1000 664 810 160 752 362 968 389 762 735 349 217 590 42 801 36 547 658 657 707 584 987 314 292 288 827 536 688 597 943 966 890 933 748 621 669 212 164 368 708 761 342 99 68 944 408 730 853 345 612 237 276 703 253 74 568 642 786 102 600 204 928 63 543 604 321 602 436 90 523 508 364 903 575 21 245 972 181 963 733 338 182 156 723 882 796 798 261 959 367 677 958 934 379 611 873 834 468 858 153 880 316 194 443 465 720 549 267 881 779 741 137 978 365 861 492 867 119 427 333 222 214 652 671 43 577 706 304 469 317 648 456 927 751 635 80 598 530 361 649 641 405 613 558 406 272 213 561 967 486 392 373 926 401 709 81 127 871 686 787 201 737 110 800 370 493 714 980 135 763 528 142 490 768 77 84 784 573 378 555 668 226 750 552 826 9 196 162 589 529 250 771 157 857 186 527 138 883 619 560 472 904 350 96 191 407 117 423 187 854 203 819 850 496 40 216 101 26 438 391 394 183 866 828 78 690 73 485 23 831 567 159 789 783 302 184 740 777 807 811 897 572 916 672 297 305 476 298 502 835 893 230 631 263 448 962 514 398 545 14 352 626 662 936 525 146 840 322 116 488 876 610 271 952 629 167 202 89 852 416 520 418 118 731 415 151 887 100 71 249 471 72 724 932 279 497 693 337 327 61 75 712 908 895 384 396 27 627 837 630 518 874 210 255 294 922 445 248 363 112 562 923 951 885 59 697 12 289 841 53 929 689 366 417 817 725 894 507 946 57 935 729 770 220 918 121 719 494 176 334 667 995 718 921 357 339 574 599 758 892 296 139 682 241 452 977 744 462 358 11 326 105 301 397 884 651 375 675 454 717 907 235 185 711 919 816 782 483 374 247 331 905 76 845 264 131 579 875 228 710 640 323 785 38 661 886 645 17 238 749 309 88 633 412 973 949 505 122 793 450 790 829 695 240 504 947 324 19 395 721 461 206 470 870 382 765 939 55 615 172 145 931 509 856 320 94 434 300 453 656 308 976 274 435 687 899 906 942 451 269 376 285 625 570 791 265 64 620 851 442 98 803 601 383 700 726 818 70 299 348 734 722 466 915 144 580 781 985 141 948 460 473 521 124 399 956 130 586 195 756 430 534 175 319 256 315 56 778 229 58 481 776 950 532 591 775 221 716 909 441 491 683 797 424 372 891 449 179 986 628 332 557 739 830 387 478 39 836 593 410 592 766 673 684 993 594 808 444 653 225 431 126 4 679 47 606 754 242 224 554 955 582 513 999 60 912 917 609 104 236 5 411 233 596 303 49 795 877 622 603 699 500 997 636 154 79 605 587 550 215 864 616 306 898 34 152 46 780 812 273 868 698 576 969 125 340 814 268 517 433 440 971 961 85 727 169 35 862 696 595 400 498 369 646 989 824 501 634 45 843 329 764 161 425 293 95 232 197 769 981 581 174 421 767 147 910 738 745 704 821 108 701 544 31 93 69 193 475 158 18 624 312 211 998 41 705 691 911 535 388 260 660 537 10 283 252 802 913 736 538 20 103 419 692 286 755 48 311 516 920 199 97 37 499 390 510 990 484 546 805 270 246 480 307 347 282 266 896 838 353 92 356 148 123 869 402 381 243 551 13 984 607 463 385 82 404 839 280 32 113 168 531 773 86 140 759 489 794 715 479 860 24 888 809 694 8 564 964 50 313 515 760 223 6 823 22 644 336 542 859 941 742 234 889 846 393 325 409 847 165 559 65 713 231 940 66 639 825 446 467 477 833 54 3 872 16 849 429 799 189 743 659 680 654 188 51 134 937 7 925 663 341 983 106 291 930 87 459 855 685 569 804 258 965 865 177 239 623 62 566 678 413 310 702 991 650 129 91 548 617 556 992 495 924 115 822 519 351 426 44 482 647 901 28 128 171 832 614 173 143 914 432 386 957 377 522 753 2 251 219 178 487 571 355 290 994 346 681 403 732 815 190 813 506 728 788 52 512 170 524 820 638 553 295 676 792 863 83 464 938 970 15 655 414 900 29 428 262 109 25 565 945 455 437 359 588 954 133 674 371 111 107 988 806 328 583 205 637 632 608 155 278 474 540 149 772 844 974 458 982 541 774 209 747 208 457 67 979 1000 335 150 960 422 120 878 257 136 511 244 132 30 259 198 114 318 281 902 539 380 996 439 343 618 643 953 330 746 842 277 180 192 757 344 166 503 578 585 666 665 354 227 163 420 533 526 360 284 33 287 275 218 670 207 254 447 563 975 879 848 200 694 284 118 855 920 809 729 67 754 373 913 607 561 969 409 39 487 774 793 471 464 63 618 25 854 590 22 553 216 539 202 910 534 560 711 779 707 244 763 334 815 187 611 97 75 757 108 79 587 526 938 92 296 851 303 103 932 601 867 316 45 888 19 949 724 672 183 923 273 272 930 723 78 160 120 518 452 179 232 802 388 358 998 218 306 76 902 213 782 186 217 198 613 765 983 635 251 402 868 805 174 541 663 736 64 282 811 658 630 37 954 264 61 281 242 529 616 178 429 239 300 412 139 827 785 651 323 346 907 717 354 825 366 816 603 980 964 880 678 414 453 492 807 268 654 332 70 107 222 206 667 579 23 245 873 236 3 88 519 405 226 703 262 837 604 84 542 200 189 417 322 799 674 846 176 356 596 631 438 422 836 935 655 466 884 386 612 415 582 191 516 480 950 926 74 918 551 991 382 832 461 878 687 784 220 745 81 336 971 136 986 398 369 9 157 496 747 117 69 209 156 806 574 352 49 897 994 28 249 145 86 290 708 119 196 389 364 484 858 212 718 109 831 207 48 643 772 896 421 847 326 653 315 721 168 36 927 981 50 891 327 796 164 600 423 619 378 234 885 310 122 862 308 246 696 719 328 606 675 27 210 299 887 89 688 520 750 755 124 915 758 197 357 804 597 586 304 602 96 895 679 68 167 890 257 379 860 833 591 190 686 999 114 849 690 224 699 567 734 396 38 552 101 57 312 72 908 704 810 219 566 673 581 155 253 142 829 543 252 951 42 256 549 154 970 345 608 776 615 568 457 248 875 598 624 670 530 856 169 995 780 360 664 768 441 874 400 288 869 231 138 823 372 788 958 418 4 877 786 469 317 691 992 965 442 7 359 517 976 577 720 921 824 269 639 353 330 18 201 669 872 531 843 778 728 329 392 826 685 104 250 59 544 321 16 362 370 916 740 60 605 641 13 188 937 775 280 229 864 380 166 338 46 735 756 116 289 698 283 320 844 54 291 739 374 637 159 622 940 761 467 227 468 680 737 298 472 194 743 240 585 344 733 562 173 24 871 770 535 726 722 841 742 642 293 917 571 792 662 771 972 523 865 963 550 238 741 989 260 677 448 208 866 540 716 633 263 82 111 952 486 47 223 795 427 455 158 10 974 744 90 95 636 99 504 903 259 363 265 205 485 838 399 324 8 881 478 456 943 175 30 493 437 573 225 460 43 609 693 692 342 700 203 863 275 993 31 996 163 882 426 570 12 507 931 911 515 393 973 497 140 787 701 982 576 279 495 620 702 243 129 514 790 657 65 292 842 914 430 936 939 712 563 440 488 960 144 333 652 559 458 230 900 899 285 56 161 589 557 165 20 988 55 638 751 625 791 302 85 773 762 181 44 919 32 934 381 554 801 610 53 318 746 195 482 73 839 749 481 912 942 648 730 797 828 313 748 956 533 133 599 87 215 945 106 115 375 489 276 52 35 537 759 684 311 904 462 125 102 14 558 803 121 171 830 459 479 126 465 135 556 977 647 406 725 715 309 665 522 444 627 592 594 929 671 331 800 305 335 893 508 501 536 948 301 83 228 445 682 683 617 385 906 695 450 182 626 538 859 383 432 384 528 134 271 764 987 732 185 476 319 509 41 901 752 221 214 447 845 192 446 892 966 968 646 731 595 270 361 870 933 376 564 808 946 433 512 463 172 565 979 21 713 962 666 266 278 15 500 391 498 11 975 267 180 656 853 26 957 944 149 287 889 286 649 454 569 572 80 781 494 177 812 233 193 521 199 905 545 990 941 297 817 355 277 255 34 578 709 184 659 424 113 351 783 420 407 985 714 314 593 307 676 71 274 840 580 879 5 548 660 33 997 629 401 820 710 261 588 343 575 681 77 151 834 404 632 852 347 524 628 583 100 955 258 428 439 408 435 451 211 753 821 40 339 650 425 152 546 436 110 367 410 928 689 127 340 924 978 241 511 341 555 153 130 760 105 483 835 62 505 235 506 1000 491 477 237 387 6 898 922 98 143 254 727 371 503 365 822 584 474 697 368 416 777 634 814 137 967 51 348 377 668 449 295 644 502 431 413 766 94 146 925 247 17 162 621 547 706 390 819 661 894 794 614 294 473 705 623 738 170 29 112 848 150 798 470 818 499 204 947 350 93 349 857 132 490 513 147 394 1 411 443 128 767 640 397 148 337 525 475 91 66 58 789 123 850 883 510 959 769 876 131 434 325 141 532 527 886 419 813 953 645 395 909 984 861 403 961 105 363 948 201 240 76 311 919 71 479 391 16 304 904 655 459 665 164 215 969 672 376 447 506 387 127 982 89 851 922 835 992 746 544 203 474 701 360 692 158 247 109 496 722 168 43 446 977 309 573 823 682 770 445 145 375 509 204 216 322 381 353 553 730 163 421 140 913 574 740 224 279 602 629 774 138 554 324 734 85 949 410 971 561 328 361 185 883 350 558 41 551 32 269 272 471 550 735 759 650 110 50 999 438 500 656 614 31 527 298 786 716 398 285 840 996 36 25 128 111 401 2 219 305 143 356 123 141 310 660 718 764 362 647 712 538 137 88 713 396 291 519 35 989 562 615 659 784 372 727 584 166 607 806 850 9 811 90 916 560 308 80 684 221 408 793 633 22 403 668 256 937 484 892 330 959 343 842 930 894 512 699 964 172 113 785 336 707 897 979 495 836 638 482 741 379 603 430 237 233 469 167 742 431 148 962 714 154 44 524 355 587 243 23 339 532 259 686 657 720 268 402 413 818 367 244 724 518 830 658 323 880 529 171 121 194 590 941 526 654 792 262 771 463 229 423 769 535 636 945 152 812 635 292 747 455 178 828 805 290 457 778 187 37 516 333 91 685 320 277 297 96 416 521 593 884 728 107 150 831 456 600 582 661 159 960 383 461 93 605 866 523 254 565 435 415 537 991 206 754 92 374 1000 783 490 737 975 119 909 378 813 744 995 571 951 695 824 645 129 852 826 540 99 874 488 703 791 169 933 108 530 190 505 251 756 557 623 986 767 632 331 673 207 577 319 69 652 289 84 825 21 40 572 765 967 956 351 575 83 66 676 358 226 857 570 131 508 938 978 64 47 576 399 170 923 564 511 234 752 914 284 390 345 817 514 891 197 796 62 273 503 217 766 549 704 878 932 142 288 19 149 827 708 624 789 907 954 79 619 563 329 935 595 556 974 61 753 497 466 691 739 912 302 450 697 528 13 420 848 20 687 696 180 846 425 281 502 761 389 662 749 926 983 26 4 472 449 183 235 210 250 510 970 54 193 670 882 993 253 349 924 473 8 198 641 881 862 845 222 74 536 988 442 940 821 81 710 317 973 709 283 494 260 542 271 936 822 427 611 418 28 60 364 839 953 580 404 412 702 921 451 120 859 776 97 196 534 344 599 122 208 920 787 467 856 522 478 788 559 275 773 772 33 630 865 63 444 854 869 646 863 72 371 631 520 568 440 681 112 625 300 436 873 808 980 429 348 680 338 155 407 191 225 604 162 915 202 617 370 809 342 278 102 176 58 53 731 700 341 56 868 182 531 135 218 653 157 911 492 1 643 588 468 124 287 282 648 958 65 441 477 555 301 616 743 896 245 981 957 715 48 437 816 947 276 723 483 419 679 156 175 807 241 578 841 674 373 965 414 12 690 596 380 870 706 249 55 286 976 893 990 864 803 252 395 877 698 337 130 833 136 601 861 411 186 359 232 258 618 68 238 132 620 829 73 994 116 498 368 966 211 736 246 608 738 321 316 417 160 669 314 38 87 872 133 552 985 901 118 432 666 270 388 902 263 900 517 832 591 899 683 780 325 800 57 844 405 613 843 802 177 910 366 719 491 115 10 493 30 888 634 400 867 768 454 889 797 569 721 819 294 144 905 906 384 239 424 489 146 231 934 755 453 546 775 810 18 315 14 548 326 205 717 27 667 214 501 475 939 612 426 386 781 147 876 295 340 942 952 352 39 928 46 711 264 335 725 997 106 223 409 795 675 312 70 760 757 212 357 963 886 943 871 465 188 931 213 644 729 151 961 299 255 485 908 790 849 903 161 627 998 581 481 448 820 950 567 354 664 855 693 621 879 918 815 433 751 853 95 443 545 192 499 955 525 77 539 927 929 678 984 885 332 347 925 689 101 895 82 651 165 586 486 801 393 610 890 917 487 642 847 460 837 694 200 265 24 230 280 762 794 34 972 944 639 804 303 777 609 293 622 117 606 782 51 29 327 745 261 585 184 476 705 898 452 195 649 52 139 875 799 334 266 566 86 541 103 748 439 209 126 597 45 227 365 346 732 59 369 173 733 946 134 377 533 640 7 987 313 17 406 153 385 480 78 834 49 125 814 838 257 422 179 220 470 318 688 458 394 434 592 42 75 750 626 464 637 189 267 860 15 726 887 199 100 462 296 397 6 663 181 598 11 677 507 306 242 98 798 228 763 504 628 589 515 579 114 543 547 594 428 307 248 858 67 758 513 382 104 671 274 236 779 392 5 94 174 583 968 966 148 509 78 180 343 73 786 27 443 796 837 862 418 944 850 39 393 325 939 664 152 411 221 485 440 163 647 958 98 584 670 765 814 359 196 171 627 959 598 829 973 835 139 360 751 781 840 79 402 189 294 113 816 380 918 570 230 369 544 149 805 288 734 625 103 95 551 331 931 504 857 543 769 406 202 929 114 573 984 757 286 789 913 407 945 416 147 392 661 665 743 463 909 401 169 667 680 727 412 348 444 394 423 57 942 88 198 705 812 788 450 753 309 897 66 154 12 244 997 190 876 995 270 64 378 846 878 336 232 848 954 801 991 65 371 590 668 940 871 2 700 338 996 317 365 974 131 938 115 872 53 607 409 562 630 93 646 633 48 280 72 882 383 748 8 820 361 265 736 947 172 530 333 639 118 766 431 949 698 906 651 42 706 859 307 41 986 427 159 568 793 679 610 591 364 611 174 87 448 922 644 495 576 818 18 616 815 794 795 993 915 271 617 81 25 797 386 963 893 484 158 466 83 305 868 375 951 20 881 264 702 182 790 739 214 694 750 695 728 550 132 21 248 461 215 424 50 589 63 257 601 675 208 31 911 499 552 825 76 777 548 236 6 961 203 526 486 565 46 779 772 849 802 452 798 258 709 390 23 832 233 799 609 201 251 726 231 658 356 977 539 17 342 183 327 398 817 419 985 447 453 442 935 689 512 887 438 30 851 410 691 960 492 535 428 377 864 593 206 308 883 673 556 69 420 141 15 542 676 784 608 976 483 518 516 640 300 686 164 707 569 830 855 879 136 109 322 696 185 718 917 595 826 745 127 770 742 699 920 310 396 376 914 316 282 613 312 249 422 754 662 462 26 672 391 489 732 222 51 19 75 387 623 272 260 898 54 553 74 59 34 278 101 895 432 349 678 932 643 102 905 389 473 49 721 979 358 896 276 106 927 464 498 756 92 612 62 642 351 583 528 262 577 324 828 52 176 1 596 99 454 853 952 311 161 117 44 353 558 648 429 716 96 235 502 965 415 771 228 137 708 606 767 711 175 604 873 892 126 735 110 142 941 760 284 469 684 28 682 710 100 967 246 247 370 130 683 983 421 546 266 14 111 291 749 33 425 170 123 166 992 116 43 259 192 813 693 156 654 210 97 226 714 819 471 531 874 775 209 520 730 121 571 388 135 303 67 933 426 599 626 290 318 685 561 188 532 990 129 84 575 382 413 205 926 334 791 538 581 58 724 80 669 384 968 478 104 319 916 435 731 165 752 457 870 522 90 971 71 277 925 521 860 863 414 160 666 162 803 212 199 761 964 5 649 500 969 889 253 292 355 458 807 404 22 287 507 151 45 717 632 677 128 223 508 880 688 436 256 503 89 866 908 806 475 738 988 7 470 10 47 120 16 588 505 476 237 720 907 218 831 637 586 107 615 510 517 785 40 884 603 173 605 515 372 242 631 285 340 187 725 885 11 29 655 193 899 681 299 368 912 943 451 403 834 566 345 877 858 712 254 778 804 314 177 842 352 227 339 494 800 491 719 38 145 773 315 957 641 465 146 652 367 636 224 446 385 297 987 787 179 61 886 780 867 936 138 24 900 497 999 140 108 337 660 213 845 400 105 975 441 580 234 261 723 774 524 948 821 456 301 157 981 82 901 321 474 888 273 119 839 479 125 269 60 496 955 674 433 919 619 578 946 467 207 523 399 229 326 493 178 313 763 181 549 782 430 621 635 910 594 567 155 701 239 240 762 330 827 978 638 697 255 296 77 600 659 536 690 112 374 449 341 671 737 134 563 856 574 216 923 836 622 68 143 32 488 982 928 533 930 618 70 559 417 460 650 998 472 902 557 153 972 628 891 320 560 537 890 200 3 298 437 844 55 514 186 792 279 614 776 663 91 204 211 397 545 250 869 362 722 547 275 346 150 133 241 1000 768 350 347 534 501 434 687 740 950 572 692 704 293 335 295 289 585 994 219 455 865 852 602 167 168 481 962 490 811 468 755 980 220 373 263 970 529 268 956 245 847 344 808 86 904 363 525 480 741 541 323 937 506 405 894 597 953 934 513 843 366 439 379 487 274 656 395 540 194 37 329 579 195 554 459 564 482 744 729 924 758 85 354 332 822 823 759 328 13 122 645 854 555 861 191 587 225 124 35 783 620 703 875 833 94 302 903 713 592 144 624 477 217 281 809 9 629 582 381 764 527 184 36 824 989 746 197 267 243 733 306 357 519 657 238 56 841 747 252 653 634 283 810 838 445 511 715 304 921 408 715 6 364 575 681 986 985 670 115 426 717 817 851 602 51 465 752 665 577 926 401 264 87 147 739 133 920 20 425 395 304 796 708 528 596 485 911 480 686 582 387 888 330 142 370 248 525 204 684 217 466 534 702 870 241 978 471 753 247 203 873 912 301 689 586 221 289 306 19 360 351 226 765 7 240 11 207 437 675 918 802 757 544 880 706 913 968 940 960 397 188 32 309 805 448 469 409 156 967 532 677 41 291 863 223 467 558 573 58 324 438 499 922 580 487 9 356 932 962 37 209 780 391 420 786 358 585 181 440 297 964 815 530 936 998 166 771 268 89 71 545 456 543 296 996 846 331 46 298 83 954 808 889 788 295 754 64 714 839 86 875 728 168 550 704 840 365 832 149 192 302 10 518 258 792 377 498 970 183 696 748 189 703 697 799 13 666 407 374 564 730 269 363 319 521 633 134 459 461 561 191 478 884 806 896 85 49 96 174 263 212 842 859 988 270 16 318 228 368 138 861 413 55 687 79 158 538 513 257 904 312 243 977 629 88 63 709 406 129 643 320 535 388 114 22 293 325 352 112 850 874 775 814 359 621 180 654 246 897 457 105 522 473 721 536 255 474 705 122 90 417 1000 66 227 477 419 778 785 546 61 579 95 366 256 507 939 614 822 782 934 342 74 120 574 733 479 282 140 559 956 4 488 300 523 578 21 783 882 175 601 31 250 647 403 649 197 369 367 699 886 178 402 881 252 193 877 327 898 820 274 628 990 767 729 929 210 126 429 746 267 491 766 724 113 693 994 106 668 973 303 547 517 943 103 494 893 453 958 656 380 47 676 35 737 600 353 591 516 236 405 492 794 974 872 36 145 975 382 202 482 760 2 218 404 553 804 399 361 376 812 583 489 196 224 305 336 69 989 637 905 533 219 669 560 279 373 744 942 167 107 490 334 92 555 116 315 187 833 557 755 444 422 825 945 664 245 688 144 215 957 3 984 514 287 184 694 562 976 177 483 772 552 349 995 999 111 828 743 951 933 472 593 57 692 567 27 979 640 787 314 570 275 930 12 589 220 537 719 713 742 316 299 508 551 77 124 818 261 206 751 393 495 333 497 563 428 185 235 631 155 390 118 317 225 852 505 148 691 663 93 673 952 385 803 768 484 254 841 232 827 678 313 764 855 634 512 541 442 652 520 127 322 378 242 231 208 123 991 915 883 948 67 337 776 623 308 392 321 701 128 190 412 907 45 52 104 59 347 531 350 237 70 864 253 741 944 198 869 821 233 871 946 280 230 569 565 650 176 463 549 931 572 972 414 415 800 937 443 343 847 899 890 372 603 229 65 290 876 239 97 590 950 987 529 328 811 462 260 891 509 854 901 646 33 266 895 641 925 720 571 161 326 830 460 798 335 424 635 23 141 698 108 348 294 503 200 588 194 618 345 400 879 682 137 455 171 674 211 658 430 307 346 470 323 548 362 791 667 8 110 56 427 310 947 892 384 917 26 865 160 657 616 902 449 152 82 610 386 371 431 722 151 604 774 750 916 539 44 924 510 965 801 592 91 909 344 500 935 1 78 519 599 311 288 969 749 272 375 581 971 99 726 594 784 619 878 164 576 813 354 731 179 672 396 434 829 867 613 173 486 170 568 745 195 238 271 710 587 595 121 501 84 566 493 919 14 736 475 131 625 526 394 481 756 436 24 638 285 716 608 251 762 411 712 40 502 408 711 199 795 182 959 636 826 286 831 454 615 42 810 25 761 277 894 683 584 435 777 339 758 389 914 858 153 222 961 441 476 740 661 515 433 834 612 938 341 900 154 836 981 446 527 117 132 496 432 617 39 340 383 398 458 910 824 611 540 807 849 283 468 651 450 844 17 597 80 992 146 735 355 781 770 213 214 660 273 997 759 609 645 819 506 421 809 43 284 329 644 816 53 642 216 927 504 81 955 680 725 524 727 738 671 410 48 542 624 630 690 259 554 249 234 94 963 856 843 332 54 439 838 653 50 908 887 734 655 685 150 866 262 598 157 292 62 125 848 747 159 205 60 464 201 18 276 993 707 100 172 835 966 941 862 109 445 648 119 38 606 627 423 868 983 845 769 923 186 265 15 447 659 797 639 281 30 418 452 28 29 857 853 102 903 605 763 76 451 982 695 837 130 921 379 75 381 885 607 72 98 732 139 511 169 773 793 278 163 632 790 980 779 622 662 244 136 620 135 718 68 357 34 949 789 823 143 626 953 906 73 860 928 416 101 165 679 556 338 723 162 700 484 314 841 40 563 150 590 137 636 202 476 954 506 953 500 69 778 601 436 781 997 813 756 402 944 696 205 231 640 890 716 438 734 547 207 783 583 8 790 303 82 341 728 607 697 316 755 81 895 456 519 900 264 487 796 880 548 147 48 597 321 929 690 922 571 30 241 93 647 903 441 234 889 18 737 282 203 992 870 102 846 190 575 655 551 336 36 807 372 684 404 948 772 163 971 567 344 184 271 932 717 465 693 49 223 144 200 876 804 117 686 576 581 127 809 325 676 339 469 928 463 168 842 634 425 458 149 527 472 265 794 714 689 53 529 688 865 197 120 725 428 645 449 947 952 226 286 878 712 255 600 139 369 113 691 138 974 907 904 603 424 887 110 368 896 884 976 629 839 774 460 786 522 125 641 212 902 84 785 275 109 966 523 386 938 854 740 216 249 353 457 151 209 287 401 987 41 145 894 920 323 54 802 442 104 775 718 44 719 528 678 359 28 923 143 649 612 15 588 68 121 156 268 507 918 378 435 559 381 123 808 617 274 112 604 863 214 599 722 766 973 939 13 919 916 733 940 803 672 682 915 917 950 959 259 106 838 550 598 464 817 4 674 891 440 956 659 478 811 509 175 540 658 621 161 128 410 888 763 37 757 248 470 720 789 76 797 578 543 459 122 996 481 910 639 503 754 2 699 292 666 608 387 224 310 171 217 587 242 911 627 136 398 304 298 727 25 447 406 844 750 75 864 130 354 560 411 302 644 723 228 972 285 199 738 315 694 191 518 345 373 183 454 698 787 220 27 648 868 586 491 99 942 382 485 332 164 140 179 301 448 654 724 745 843 219 965 582 898 35 936 227 64 132 761 815 169 389 542 32 276 453 299 494 170 165 530 680 703 343 592 711 886 762 85 461 986 508 198 741 65 573 366 388 420 7 834 352 776 908 622 23 798 379 541 624 793 695 792 958 308 610 238 45 452 726 153 289 83 524 254 243 816 26 556 779 769 155 305 284 799 706 591 421 237 19 549 327 355 513 710 609 396 252 652 893 174 857 89 181 735 474 626 273 258 201 949 881 759 941 704 760 480 968 867 623 532 831 450 263 215 642 594 656 311 534 260 552 108 569 568 31 100 747 526 673 257 21 347 945 683 272 5 473 349 577 874 960 618 999 921 537 701 232 544 101 365 87 615 879 374 328 606 596 536 995 17 709 749 946 667 192 1 462 681 499 256 989 788 497 63 670 412 742 300 814 157 931 828 574 194 767 905 177 862 116 408 800 47 455 553 570 535 748 812 409 337 855 152 437 92 687 490 417 236 291 208 340 852 391 443 980 665 158 233 434 267 488 86 901 660 107 721 72 397 111 399 991 206 334 496 625 964 969 994 211 71 126 319 572 142 131 357 312 861 371 58 924 14 329 805 24 822 330 196 872 483 173 70 162 422 221 713 638 558 605 585 515 935 943 957 60 283 700 562 840 250 146 869 416 517 10 22 427 961 988 251 229 545 821 860 664 358 662 773 419 444 154 801 213 88 512 736 514 675 78 288 489 554 185 393 407 845 189 384 602 555 167 239 715 566 963 176 222 297 477 593 777 395 661 375 39 833 439 55 702 148 446 511 33 38 853 990 29 651 278 426 492 633 533 114 95 983 978 826 415 977 187 134 290 795 657 979 269 630 729 118 909 466 218 705 445 377 317 925 611 975 159 376 405 350 768 927 732 52 245 561 848 367 392 668 247 324 482 11 348 394 51 178 631 277 955 124 912 753 280 770 584 79 479 119 326 883 758 850 80 498 538 810 225 253 823 830 61 105 897 824 679 385 96 525 614 66 266 892 380 616 3 970 62 103 751 230 182 204 16 313 620 663 331 827 653 338 669 877 832 403 129 59 926 115 180 98 780 43 520 851 739 984 646 433 746 930 856 650 270 9 707 1000 160 981 692 595 432 825 361 468 56 20 423 836 937 849 632 246 281 307 195 322 318 504 309 77 34 429 333 967 279 74 362 671 951 531 730 873 744 370 784 820 505 418 502 565 637 294 188 510 858 94 431 57 141 475 962 685 451 186 934 493 906 390 933 557 589 320 240 982 135 752 521 635 998 295 819 580 914 875 501 818 847 342 335 985 235 837 193 899 782 871 829 306 806 364 539 67 400 50 293 356 764 12 42 579 628 613 261 346 91 73 885 471 262 363 90 546 859 244 835 296 643 771 882 383 46 731 172 414 467 619 708 765 495 866 413 133 564 97 430 486 516 166 677 210 743 993 351 913 791 360 277 399 324 368 146 477 75 958 330 916 449 781 239 444 372 973 448 585 374 95 752 366 387 483 292 676 266 458 747 65 845 706 163 512 386 897 772 933 898 438 46 903 29 904 936 673 635 424 569 214 26 714 533 395 540 453 134 517 526 574 151 534 452 105 657 699 91 403 47 162 155 918 303 597 16 400 161 499 566 508 416 288 396 811 548 478 907 854 377 322 836 216 99 459 515 503 167 922 711 117 371 481 210 588 727 582 38 774 19 367 647 530 207 971 564 806 112 554 315 496 8 985 185 894 341 786 57 683 257 482 677 546 109 535 189 273 755 565 967 100 194 761 457 611 939 510 863 570 445 716 101 833 175 674 463 211 267 501 668 209 989 599 435 422 342 807 932 490 802 181 840 617 529 53 340 682 108 363 82 726 913 785 924 629 487 344 63 381 543 247 245 664 728 78 390 419 852 771 966 360 798 606 439 870 991 568 398 349 497 993 959 839 620 308 176 965 291 571 190 18 578 369 862 179 902 331 385 362 261 524 71 834 622 17 576 732 361 704 678 886 44 590 489 335 283 488 858 671 790 843 547 74 938 737 562 97 765 650 281 32 180 196 603 522 48 705 178 717 290 280 628 760 256 195 169 881 930 542 820 350 720 520 475 293 842 157 900 948 838 735 805 956 837 646 935 11 418 36 491 702 813 437 282 274 24 88 931 766 556 770 327 237 981 636 278 591 154 577 860 575 784 31 573 670 507 259 869 876 639 982 759 42 103 800 467 158 634 592 968 270 294 220 389 370 212 669 544 232 201 197 177 925 143 658 509 54 159 708 954 697 186 343 265 725 6 736 450 865 339 34 975 110 225 871 748 90 652 191 851 188 649 655 531 81 76 692 882 27 241 877 797 608 976 127 527 686 756 171 235 286 835 441 691 934 347 66 299 113 89 832 230 264 115 828 609 615 518 182 380 995 829 523 787 830 92 892 87 990 662 619 244 227 10 681 84 1 287 470 417 492 243 434 62 217 9 326 231 397 253 336 587 651 612 867 375 762 484 13 421 701 228 43 782 147 98 392 258 122 880 874 943 816 895 187 926 86 312 621 855 740 955 393 300 847 846 429 977 373 473 79 474 61 263 168 979 514 306 279 246 461 39 255 83 538 15 610 391 295 778 602 613 60 173 72 128 480 844 783 940 359 584 67 476 119 204 198 715 271 825 763 494 139 378 972 447 601 193 919 927 262 37 222 106 687 425 305 410 149 950 600 872 213 455 596 928 206 536 767 963 823 80 746 3 170 947 318 908 945 252 471 420 96 223 433 791 974 152 572 137 2 949 810 102 709 694 356 734 165 656 333 233 123 404 645 70 218 753 942 796 49 984 724 415 559 317 557 555 848 469 909 707 910 719 801 941 516 893 511 140 426 731 914 764 468 68 409 121 428 466 358 623 643 289 406 485 311 304 779 754 722 769 695 135 124 672 55 208 970 776 741 41 937 899 868 819 130 944 864 351 818 502 648 321 718 25 365 442 698 401 414 997 537 402 614 780 549 184 138 873 946 107 136 166 978 337 56 276 733 329 850 4 5 236 20 960 561 132 553 853 77 142 980 440 729 111 689 431 462 849 667 334 320 28 558 472 812 364 827 148 126 64 750 251 23 690 799 826 355 226 888 883 992 30 744 745 625 464 563 788 890 743 703 693 310 856 581 383 309 589 408 69 618 688 579 51 920 164 59 338 685 595 319 325 586 93 454 644 969 348 567 641 114 884 986 323 221 901 141 446 961 598 632 730 857 156 513 768 794 249 964 376 504 285 550 394 638 260 238 700 915 749 460 911 144 792 352 275 50 957 528 953 411 777 905 202 21 859 814 604 353 296 551 268 192 803 696 912 541 120 525 659 346 118 160 552 22 73 994 539 500 328 996 384 302 666 85 479 229 878 710 532 809 624 345 465 248 104 998 817 200 272 545 240 841 713 234 94 506 637 486 712 560 379 866 593 443 983 215 896 923 661 921 758 298 626 58 413 675 451 250 653 891 456 432 35 793 40 498 808 284 889 505 269 199 301 917 521 436 430 679 297 174 665 739 153 660 242 640 654 631 224 875 14 332 219 879 988 633 150 861 412 906 580 388 519 607 684 642 203 738 183 307 824 627 742 145 407 789 721 172 822 131 773 605 33 314 821 423 775 357 795 999 493 129 382 583 405 952 495 52 45 680 427 951 133 316 354 254 1000 12 125 757 804 116 594 962 987 313 663 929 205 887 723 616 831 751 815 885 630 306 848 923 480 658 272 438 512 979 898 432 713 261 744 787 353 638 576 478 723 941 915 534 292 102 366 94 328 226 57 572 632 865 931 884 988 510 22 395 732 315 673 355 797 114 458 488 143 244 949 882 535 311 163 34 691 219 590 654 742 976 505 367 934 719 908 54 456 697 615 847 974 693 623 96 43 862 992 285 397 762 90 653 909 428 175 236 37 594 546 595 817 792 251 971 184 924 66 373 581 336 502 321 864 854 108 340 213 378 747 928 907 249 334 86 77 368 398 417 11 996 187 883 983 304 231 359 599 423 867 892 429 255 153 537 814 392 203 774 2 372 185 45 525 959 220 630 360 380 758 994 585 448 224 365 753 20 680 138 563 816 743 344 3 461 698 785 27 352 859 683 305 738 176 704 786 260 194 119 332 196 849 593 958 245 356 528 644 121 233 520 308 253 916 364 580 547 479 891 125 374 239 962 445 718 7 991 29 354 467 655 237 483 61 399 481 209 577 286 930 896 230 675 434 396 218 855 844 38 357 430 917 362 409 170 199 427 165 890 70 588 899 411 544 297 25 293 408 154 781 234 489 504 905 648 519 471 80 60 897 92 533 44 830 455 446 257 30 117 181 407 39 78 136 989 248 741 16 40 618 766 662 324 42 232 708 714 394 750 202 82 4 553 298 957 197 840 28 303 284 772 807 36 118 771 14 813 676 759 98 333 845 872 736 664 754 217 549 914 386 139 379 725 152 878 764 730 809 584 583 832 462 651 146 657 609 728 663 383 561 313 626 734 965 6 635 145 274 524 262 81 560 350 466 636 642 852 886 254 178 314 457 888 10 641 769 612 450 853 384 55 302 453 221 955 777 600 192 688 322 264 920 294 993 885 937 420 986 173 831 123 620 555 503 926 363 601 486 318 316 643 900 47 390 838 861 670 748 296 646 415 567 805 291 812 668 459 186 701 421 106 295 443 669 531 984 495 746 990 424 879 74 579 913 222 802 440 895 511 171 836 426 757 689 540 400 122 706 604 141 795 726 677 104 21 921 954 621 116 487 751 109 995 893 870 266 684 283 113 674 709 569 289 67 270 733 622 276 325 120 717 385 911 137 799 558 172 956 661 966 760 155 238 58 804 307 402 493 381 821 628 148 808 837 571 856 425 559 616 53 703 950 578 345 961 91 24 517 5 492 406 312 166 201 850 13 803 887 783 300 278 179 775 282 169 523 629 88 157 349 68 389 685 953 339 361 902 739 150 405 527 337 806 833 944 485 875 84 877 721 550 158 828 56 168 200 310 858 369 800 610 323 507 50 968 370 124 454 204 414 189 981 904 554 435 980 299 338 767 513 494 945 151 918 167 625 259 508 652 347 529 611 889 449 912 619 731 160 532 784 149 422 681 48 608 387 778 573 418 811 474 451 287 964 319 712 602 250 216 522 824 617 206 191 782 972 131 815 476 277 33 401 271 582 447 327 570 977 624 639 798 940 64 477 603 468 932 927 810 273 631 678 183 376 473 765 177 403 126 633 301 23 288 205 382 85 331 938 793 825 515 999 868 107 906 866 198 32 671 413 195 874 791 436 12 1 506 822 969 967 542 919 229 597 973 393 442 129 174 75 755 790 716 564 801 19 17 100 607 589 722 63 596 18 210 330 341 881 280 214 857 788 936 161 665 820 111 963 556 552 613 193 69 180 342 745 59 598 740 952 235 498 982 35 839 159 614 514 72 756 645 142 377 490 99 156 876 939 568 737 76 41 133 83 770 869 536 144 826 509 95 348 729 672 727 649 97 465 843 188 464 863 682 132 818 735 834 162 127 182 211 841 439 539 557 93 692 472 416 335 147 268 207 987 227 73 925 819 901 215 463 587 71 922 637 391 779 929 695 101 842 871 212 647 880 499 943 715 431 562 484 666 135 998 225 79 724 650 933 9 452 860 551 15 541 752 263 433 326 548 247 789 241 526 52 343 829 574 851 659 796 794 208 656 780 749 720 970 975 258 309 696 960 115 375 951 894 320 702 686 947 256 134 687 827 679 997 1000 496 412 835 634 773 763 516 978 530 470 87 475 946 605 267 699 89 482 371 705 985 776 768 903 566 640 164 112 358 31 329 497 240 586 667 948 942 565 500 410 518 690 419 575 491 846 761 290 935 404 873 660 279 711 627 910 521 591 128 346 190 501 65 51 538 265 62 444 606 700 707 26 228 281 130 110 246 317 592 223 275 694 243 543 105 46 388 140 823 710 103 441 545 252 469 460 242 437 351 49 269 411 962 244 652 140 628 478 287 563 783 553 567 966 378 461 655 121 438 993 801 234 911 163 261 917 268 964 436 137 373 622 146 527 986 574 152 847 865 94 534 977 707 749 188 954 228 355 761 521 368 515 100 485 612 257 1 580 23 500 270 668 832 289 334 166 209 670 292 293 874 937 283 160 876 716 577 447 214 676 135 597 992 274 370 694 983 95 471 476 988 728 302 834 755 148 470 569 221 578 333 172 105 364 959 777 594 367 542 477 961 435 601 64 924 46 176 941 727 995 684 83 963 828 208 437 845 59 886 953 404 565 350 178 971 149 600 810 712 732 200 820 667 793 528 103 951 4 204 942 207 169 566 162 903 278 866 450 781 190 852 674 930 52 295 71 108 154 446 636 455 29 316 751 704 786 82 791 277 619 950 934 281 920 60 109 705 703 409 298 498 3 893 505 223 322 894 65 495 513 466 763 219 391 661 161 651 382 700 332 573 698 673 827 517 625 75 263 770 614 778 111 492 61 925 922 271 659 871 918 723 664 468 982 931 696 227 926 319 369 678 501 841 173 497 848 710 796 839 536 304 782 807 762 266 73 414 168 775 242 863 938 718 33 615 675 44 742 311 357 276 434 193 506 561 955 32 915 543 381 906 230 291 420 621 806 835 784 815 818 533 912 855 155 757 724 47 285 42 642 895 428 973 849 747 627 256 67 118 532 439 286 648 605 602 279 529 823 198 254 582 607 310 246 153 336 174 114 613 191 104 220 516 503 877 119 843 440 312 51 929 794 360 13 145 475 399 418 384 74 393 24 184 867 650 904 117 342 235 633 547 743 386 595 265 630 760 419 403 424 957 116 491 150 838 713 656 383 129 537 584 842 14 682 880 558 919 125 914 309 363 721 765 251 502 545 780 685 210 771 804 398 788 958 708 591 448 897 494 896 269 134 30 795 474 695 759 102 115 340 526 767 429 717 343 646 301 598 888 445 611 464 267 690 124 589 372 792 689 243 499 416 79 375 106 590 669 649 16 15 412 702 92 603 63 870 686 196 380 308 859 303 225 693 972 701 725 110 898 825 425 443 846 620 189 538 123 456 397 7 666 985 39 402 258 430 509 326 238 345 960 549 11 8 902 463 575 297 58 449 341 720 306 35 635 900 975 632 252 180 530 496 568 824 272 130 928 203 731 413 592 177 970 805 479 38 453 738 454 750 45 508 55 49 284 889 634 618 901 585 143 699 84 239 489 544 687 978 347 486 25 758 387 107 80 609 218 181 98 797 994 665 70 913 385 352 56 779 264 799 405 423 317 307 853 987 493 660 629 250 488 320 826 814 772 192 335 112 637 57 789 679 237 339 952 465 253 626 337 539 907 764 358 89 817 165 390 555 552 522 159 444 133 819 217 856 241 473 34 753 719 97 185 349 921 610 657 6 81 746 803 861 315 359 113 87 548 132 5 507 354 734 248 76 714 711 195 212 147 969 879 170 873 504 131 158 126 663 722 211 480 138 596 313 833 836 692 891 965 744 809 989 236 551 458 946 91 588 639 255 431 672 587 366 31 365 550 400 658 1000 945 407 741 864 681 535 186 909 736 324 519 998 182 362 245 422 229 608 571 452 923 821 540 715 562 604 730 353 623 377 756 726 296 844 709 531 331 127 157 579 671 510 556 974 323 206 808 860 798 554 224 28 940 183 88 766 344 18 851 583 460 840 899 512 754 662 141 984 790 927 948 396 90 858 12 469 442 22 144 616 546 50 20 48 43 997 967 346 822 559 768 947 327 774 408 222 691 802 69 85 872 944 514 280 586 262 194 908 729 36 282 54 201 644 525 187 66 490 576 441 624 392 417 697 348 640 318 321 884 401 862 606 299 197 680 524 410 231 647 645 878 388 356 487 457 653 976 199 427 179 379 980 2 128 968 275 617 167 910 156 831 432 956 813 854 857 120 557 887 406 890 981 483 78 101 53 638 560 328 800 482 511 99 451 374 395 62 240 351 932 869 202 785 882 259 459 641 96 999 570 68 171 288 812 979 215 916 939 472 415 10 643 484 247 875 523 654 837 40 990 273 735 885 72 564 325 943 905 226 17 481 151 737 329 520 249 706 467 294 581 77 683 426 935 677 745 37 376 949 93 136 518 739 991 300 599 830 290 314 829 811 330 733 769 213 338 433 27 205 139 86 816 421 883 305 752 776 233 389 572 122 881 26 631 41 361 21 593 260 740 19 142 232 787 462 748 892 773 175 850 936 541 996 688 216 394 371 868 933 164 992 400 731 578 162 660 684 672 987 326 811 278 838 101 174 913 97 569 547 3 190 958 389 295 409 738 572 168 44 387 301 137 988 543 873 926 921 199 855 489 837 962 328 462 757 46 86 285 996 592 318 861 896 541 608 247 222 466 893 402 485 21 69 514 428 288 846 154 109 294 697 366 376 379 558 243 259 561 484 179 272 773 217 878 150 824 670 53 338 282 952 467 950 110 812 780 586 15 745 631 687 531 604 922 350 651 348 279 906 40 779 755 252 750 251 538 369 766 408 80 73 255 653 130 858 969 365 333 581 869 637 662 391 117 955 991 842 9 35 134 615 705 235 368 353 823 689 924 945 831 51 520 139 118 772 998 471 797 219 908 160 871 518 221 985 944 940 620 18 55 555 665 230 534 866 346 447 225 478 720 782 611 337 504 263 159 75 457 714 184 191 789 605 673 703 48 820 496 299 715 354 435 334 1000 961 883 492 452 271 888 147 723 470 220 414 360 652 577 642 582 795 421 702 207 602 232 784 927 826 540 935 361 194 433 829 676 238 192 571 138 688 625 423 476 246 678 754 648 706 818 895 737 923 378 170 502 104 562 612 226 870 539 374 636 849 296 189 800 674 825 100 269 816 256 142 681 803 398 392 990 345 591 103 971 549 746 331 907 107 588 293 206 879 33 32 798 887 54 995 157 14 966 185 83 486 412 488 748 901 675 145 875 679 210 793 416 477 721 691 304 821 932 763 629 619 628 528 902 529 889 934 298 717 732 404 105 322 311 664 280 161 324 115 725 356 177 851 882 919 126 606 532 655 309 341 499 937 900 828 864 560 245 418 624 527 621 633 557 458 198 859 981 493 682 850 136 712 193 759 744 149 415 431 535 638 915 867 537 390 786 680 947 76 495 37 519 659 216 844 973 351 223 74 93 479 603 506 424 47 182 584 898 5 977 860 777 211 733 564 81 938 84 589 794 197 508 994 711 778 634 616 677 258 89 209 260 649 491 776 523 446 729 434 362 327 180 64 7 231 77 63 325 622 791 448 78 804 382 143 25 186 847 753 696 718 30 439 342 951 668 827 264 751 647 481 548 106 23 406 275 761 897 62 516 554 59 510 530 785 373 349 17 953 774 574 316 839 643 533 308 401 472 941 683 241 802 972 863 756 708 635 65 551 500 685 957 454 904 323 583 707 525 663 872 91 370 407 397 464 262 303 384 310 890 340 909 88 163 911 164 658 343 740 799 982 283 989 968 657 2 930 463 567 244 129 781 291 810 576 437 273 856 28 726 730 736 834 141 441 202 885 96 403 695 29 90 690 1 267 700 741 881 292 332 314 268 498 512 601 865 654 233 568 158 742 609 713 475 276 449 461 916 986 274 768 102 420 425 175 208 248 694 176 114 832 396 359 377 617 788 956 787 770 155 550 26 128 686 599 521 20 874 82 597 335 215 453 698 483 261 455 974 213 469 58 172 254 196 522 120 639 743 734 801 50 92 38 573 610 8 497 747 167 71 862 494 60 410 692 317 566 166 249 999 936 618 201 819 912 313 967 422 970 646 307 393 693 841 979 650 630 833 735 758 242 227 910 355 598 444 892 204 399 450 395 960 716 287 302 381 41 125 807 965 587 929 385 312 505 579 775 445 600 835 306 949 925 959 144 438 123 920 771 432 315 917 98 661 39 997 173 524 517 22 594 468 339 933 765 234 265 133 626 56 580 427 473 386 749 270 760 156 94 767 854 300 536 815 563 205 590 903 119 95 899 790 946 480 442 796 993 352 257 121 329 627 880 330 876 704 852 203 724 905 281 511 85 542 983 171 805 845 942 224 669 6 984 667 436 440 165 344 178 127 886 556 666 31 70 212 709 124 613 853 426 482 792 783 61 42 840 305 614 200 347 169 52 135 943 891 45 701 413 12 19 595 814 388 575 4 487 456 817 877 545 565 417 286 253 113 87 593 36 722 843 405 848 183 187 68 188 465 297 507 27 914 868 544 132 980 585 830 963 975 146 460 319 383 195 501 266 72 237 764 140 474 641 623 122 632 752 570 728 229 954 939 13 289 509 11 515 336 364 290 43 762 67 236 228 112 808 375 111 284 931 218 645 884 503 214 34 411 131 559 430 250 671 24 108 394 644 976 806 699 719 372 727 928 451 918 152 710 79 596 813 948 148 99 739 358 894 809 153 16 857 822 363 769 656 526 371 320 49 490 964 419 978 151 116 380 836 240 640 181 553 277 546 367 357 321 66 607 57 513 429 239 443 552 459 232 849 632 467 711 281 308 257 31 970 310 392 146 78 749 865 648 512 987 913 985 367 831 842 534 5 154 404 208 929 251 496 25 870 274 543 569 666 684 670 163 934 411 808 38 283 981 775 522 669 401 26 686 390 914 636 574 66 727 824 204 72 224 245 342 73 511 113 705 210 114 790 111 488 246 930 598 941 13 205 15 100 745 88 457 327 854 396 896 801 638 236 17 446 558 791 787 838 386 633 363 872 145 780 863 612 182 216 21 806 803 604 660 733 451 799 268 730 178 621 907 695 813 360 825 841 319 722 661 504 755 610 229 65 844 164 889 416 81 423 40 744 874 811 290 594 893 771 138 677 409 112 298 479 767 287 750 876 860 4 747 781 894 55 324 278 187 53 422 400 662 461 704 47 356 202 567 950 160 843 487 903 786 805 54 351 724 282 437 702 171 433 743 678 619 98 484 37 829 48 717 361 583 955 269 859 273 215 988 264 873 510 935 332 494 166 440 276 765 294 762 393 649 861 899 624 570 398 816 472 606 124 712 776 391 291 52 58 999 142 561 691 441 542 247 383 292 413 794 474 879 266 979 732 646 895 296 625 560 572 250 665 996 165 655 754 103 856 384 807 373 372 641 344 333 8 326 16 672 993 201 852 144 30 299 419 800 119 581 502 116 480 43 300 960 466 75 734 599 10 980 897 492 321 314 618 812 6 481 29 947 974 957 213 708 227 959 334 817 497 634 335 637 855 942 402 214 378 756 193 519 836 279 359 544 919 994 880 198 405 60 671 720 92 954 848 242 406 827 465 255 782 701 718 729 713 923 192 609 645 814 810 709 940 692 507 616 175 753 823 963 7 961 768 318 573 608 982 286 471 44 886 150 939 448 627 603 240 862 421 118 172 516 179 703 556 997 688 796 493 578 354 721 784 920 601 969 710 845 238 267 716 220 916 925 226 673 85 885 131 456 382 772 77 615 403 68 469 779 489 120 902 764 869 984 839 134 190 458 719 726 206 826 945 629 559 956 352 122 243 424 682 91 304 501 222 443 42 593 9 550 528 742 128 977 653 188 538 90 24 853 577 529 270 723 184 121 881 584 323 346 197 130 263 137 381 303 61 217 792 596 690 355 478 74 976 927 938 757 194 374 64 453 123 553 417 933 614 562 191 301 600 650 1000 241 532 252 664 991 622 272 760 371 515 611 450 79 49 948 256 617 253 668 341 265 871 883 27 509 564 285 426 901 343 431 329 797 161 908 325 539 833 436 674 725 102 891 565 233 591 427 651 181 158 445 866 199 549 975 605 864 260 169 628 964 931 162 944 683 387 36 126 597 518 452 685 517 82 546 331 545 221 579 983 225 173 554 395 928 595 473 526 737 506 926 846 362 339 482 746 967 22 289 911 657 34 537 548 639 949 986 376 503 174 706 56 635 408 834 499 218 830 19 590 953 878 551 785 731 149 106 485 922 681 148 769 345 200 921 234 736 420 348 69 432 305 867 676 620 133 659 623 884 62 117 840 477 141 851 177 483 76 898 989 425 462 3 288 505 568 219 46 915 687 320 740 196 12 115 514 513 491 524 698 414 295 819 418 837 439 900 97 254 244 449 888 435 495 67 789 563 890 358 580 337 18 741 168 180 459 766 962 566 309 80 877 312 626 992 802 230 575 336 156 892 971 761 887 83 306 607 394 640 763 447 152 237 94 14 389 127 652 284 316 658 136 868 644 315 770 475 33 249 508 370 490 707 410 157 155 235 104 680 527 820 460 498 151 778 788 353 468 689 211 59 84 850 369 258 63 340 454 86 951 70 95 936 968 679 700 815 972 585 470 547 728 32 958 552 23 828 752 795 912 99 207 647 397 937 330 223 535 209 183 995 139 109 399 110 906 523 643 93 738 135 774 735 943 586 1 212 50 96 978 530 631 307 364 261 322 592 751 45 277 642 847 442 438 317 905 350 41 89 132 167 656 821 520 415 576 407 185 51 140 663 39 486 875 430 809 531 966 699 739 434 280 87 412 932 347 587 818 804 924 463 143 697 239 159 365 28 125 675 798 380 203 555 385 571 259 444 375 533 500 773 909 228 759 918 832 107 455 368 882 388 998 262 105 248 910 990 195 293 328 777 379 349 693 541 2 557 71 758 748 858 275 589 965 108 822 153 630 338 428 464 613 904 917 311 57 714 694 101 696 715 297 302 654 176 602 536 129 147 952 857 189 186 588 366 521 783 667 377 973 476 525 170 313 429 540 582 835 946 357 271 20 35 231 793 606 755 959 534 969 532 931 635 930 403 432 436 839 907 341 353 724 249 520 869 732 300 280 392 861 398 881 349 58 829 575 191 726 940 747 662 576 122 988 759 783 170 717 252 384 63 68 875 886 501 669 956 617 739 784 52 519 607 86 451 37 975 345 101 826 809 812 326 675 96 714 179 671 750 799 836 837 858 636 263 647 565 150 986 69 322 332 331 94 324 966 722 62 537 389 462 851 31 633 291 220 887 357 935 316 846 100 151 526 708 600 913 618 751 80 301 721 885 414 347 626 44 110 767 144 113 691 184 213 510 974 152 334 637 244 555 400 211 862 221 828 38 973 967 386 223 3 415 363 370 257 614 990 727 670 848 253 259 628 82 99 446 676 333 496 49 18 693 430 153 814 481 478 678 158 910 515 694 631 230 615 706 954 274 419 297 754 314 323 712 840 126 186 928 790 996 901 98 970 381 905 155 33 895 61 878 16 674 424 24 786 566 254 687 919 742 842 941 411 570 924 658 978 972 524 266 507 945 109 703 104 882 833 627 737 730 36 364 321 983 177 71 235 715 768 468 569 638 543 655 551 367 688 70 963 433 10 169 431 175 926 634 317 171 141 406 992 84 897 204 479 282 993 770 698 174 173 60 418 821 269 123 682 366 207 906 690 741 417 305 32 285 46 246 272 28 535 34 443 312 335 416 469 329 873 2 103 613 656 994 605 371 15 844 456 114 485 929 102 452 167 843 533 793 390 344 219 25 163 744 552 450 765 542 1 758 89 785 422 178 483 942 735 757 891 592 951 596 205 200 130 283 504 704 864 302 487 380 642 917 85 489 653 394 140 791 435 55 43 870 652 806 971 192 871 938 473 976 315 949 622 695 181 427 774 247 182 395 609 137 466 372 521 265 275 646 188 156 880 616 889 841 222 209 557 309 199 593 734 268 475 731 788 582 484 968 825 196 511 852 587 238 556 147 965 705 404 64 73 760 937 30 713 492 319 377 944 716 14 697 505 762 463 97 325 560 57 710 23 180 927 654 320 798 296 911 877 237 292 509 835 953 279 859 594 733 947 530 338 701 591 48 977 287 611 76 621 925 632 365 59 121 255 677 421 958 849 508 748 920 602 148 120 743 604 218 133 522 528 286 960 991 157 203 700 240 529 385 933 251 54 6 245 79 497 376 738 134 115 753 125 373 850 234 702 813 228 127 513 577 83 66 401 498 817 214 787 420 619 81 258 423 554 425 202 215 330 736 623 680 516 578 711 863 494 206 306 766 764 146 854 872 402 794 212 719 900 673 832 261 374 681 952 518 514 838 92 792 187 778 53 303 442 729 369 546 585 538 912 472 493 777 470 819 168 531 459 728 95 426 289 725 382 172 383 801 360 201 217 434 908 946 629 612 987 410 630 428 709 740 876 964 820 183 884 457 802 957 278 664 409 752 549 699 260 644 227 525 979 679 775 455 495 13 573 893 961 659 579 686 281 340 119 397 921 393 608 583 471 39 999 132 640 93 989 847 368 914 563 890 830 190 903 5 603 447 544 75 138 562 805 807 295 77 352 117 998 779 17 51 164 943 19 476 90 226 45 162 899 350 327 270 645 20 571 506 328 548 517 229 597 40 568 65 346 625 250 143 771 165 668 27 35 429 262 827 105 641 355 336 129 91 195 391 444 502 407 454 746 474 26 503 239 491 808 902 823 161 294 523 598 354 773 797 139 948 318 818 256 561 267 589 440 375 894 932 343 796 580 845 707 860 834 888 106 763 584 194 610 358 231 601 458 11 550 955 780 310 185 408 720 135 41 405 559 149 984 756 527 831 815 47 500 657 193 131 782 567 273 661 445 42 804 853 108 665 308 461 749 225 467 299 486 277 981 356 898 224 337 242 666 198 545 449 465 572 293 136 667 342 649 553 210 378 586 558 816 264 781 663 588 78 348 883 154 313 87 448 124 936 866 541 464 21 896 241 962 874 865 387 651 672 683 916 624 643 696 160 980 599 248 660 56 307 810 460 581 116 50 539 761 176 107 723 904 197 413 236 718 540 939 684 437 208 918 438 855 298 339 361 233 67 441 311 915 995 74 1000 536 118 795 499 271 985 482 284 639 166 72 7 776 772 909 685 362 412 650 803 857 934 800 216 189 867 868 388 789 128 276 88 439 359 22 595 811 351 145 574 922 288 856 29 982 997 159 547 769 488 112 490 396 4 304 648 379 290 243 879 590 480 399 111 950 824 689 453 892 232 8 564 477 692 745 9 620 822 512 923 142 257 812 488 23 217 231 277 317 260 357 940 63 291 895 620 548 911 847 909 751 581 215 187 324 20 974 889 104 206 40 594 191 212 685 899 819 56 900 853 675 364 204 552 966 347 292 978 467 573 369 771 762 138 396 11 925 264 32 719 198 884 370 646 443 664 549 67 250 943 218 726 163 316 99 503 180 358 547 998 512 172 354 241 473 661 472 993 416 957 480 148 741 382 743 194 520 228 983 301 657 677 745 436 877 811 584 566 896 375 920 174 732 446 522 65 106 286 346 114 302 958 150 627 810 122 668 544 554 585 574 236 4 171 755 155 160 667 982 451 935 865 738 113 428 37 366 631 117 502 60 255 385 964 604 965 390 124 261 851 165 621 424 232 758 608 565 796 917 74 85 778 118 349 251 524 629 514 102 822 954 350 497 476 188 496 489 392 157 883 400 253 893 168 355 50 9 281 891 586 86 173 222 248 169 639 12 493 947 36 499 6 971 313 948 936 927 269 972 510 263 915 234 125 166 914 698 867 477 901 763 926 25 388 299 960 863 81 850 129 729 498 592 976 737 380 802 149 597 782 365 189 979 861 821 495 306 799 146 885 116 90 214 363 649 572 466 539 131 227 913 570 293 835 616 633 871 767 995 44 640 530 615 718 638 321 24 2 776 243 395 736 311 760 536 482 663 504 595 42 216 577 230 529 439 807 593 332 320 922 722 730 706 80 784 29 538 601 617 882 923 655 946 840 801 989 876 475 288 695 308 64 154 401 156 130 716 984 96 684 849 406 623 341 515 779 564 120 312 393 671 374 101 742 644 890 280 656 825 229 307 910 304 951 39 831 144 765 471 834 121 568 734 682 715 874 285 924 207 622 768 279 77 429 41 175 1000 721 907 73 55 928 61 208 809 707 200 414 22 618 746 886 517 634 422 641 906 353 30 792 550 774 177 133 391 298 977 714 632 826 919 282 963 93 356 376 141 750 992 532 599 591 195 283 310 836 521 108 68 21 224 931 561 740 103 905 402 832 942 128 453 89 579 693 398 412 688 678 523 361 842 421 254 247 325 712 17 328 878 48 454 803 394 267 235 962 405 132 185 519 875 296 815 607 683 820 66 178 892 399 176 955 868 137 445 315 47 652 434 403 115 813 322 91 764 486 38 343 953 908 582 35 404 934 367 449 430 546 339 57 435 862 725 193 487 225 246 136 323 383 474 828 988 506 387 713 785 869 344 16 484 781 452 181 450 723 192 352 854 735 49 744 183 543 459 126 97 709 196 14 669 442 642 43 266 643 287 457 72 494 816 837 600 272 437 242 534 456 904 583 879 692 626 368 326 107 650 295 33 426 31 531 161 271 897 381 612 645 724 857 888 342 145 754 190 818 481 518 70 898 98 501 359 938 990 551 887 425 959 625 407 240 648 432 300 844 110 305 860 105 159 262 986 805 51 201 462 756 284 873 545 686 147 151 433 609 841 628 944 665 71 611 808 384 351 100 848 423 949 930 330 329 526 411 219 265 440 827 791 557 460 859 855 290 605 701 752 1 109 991 996 658 182 999 245 336 804 761 78 824 829 45 676 237 637 630 800 143 19 468 34 571 483 268 973 846 651 830 777 881 921 528 52 749 258 438 318 379 444 335 535 319 448 727 211 694 516 823 210 858 578 87 748 662 431 197 562 731 84 455 417 58 408 981 26 780 418 478 142 46 511 673 153 806 679 540 289 710 555 53 786 303 111 373 223 674 866 766 469 541 660 458 88 410 932 559 817 140 997 362 739 589 704 619 680 54 814 447 95 209 769 670 903 838 259 360 205 783 987 213 389 479 327 856 757 636 952 337 700 985 334 872 950 666 500 490 420 309 409 509 596 717 378 929 199 345 75 788 527 793 252 372 994 937 689 852 27 525 970 747 606 202 691 753 152 681 635 491 233 575 186 916 419 7 602 333 598 203 119 588 902 798 62 603 8 28 123 690 348 167 961 843 386 833 464 270 15 945 59 508 170 10 158 969 789 533 705 845 558 135 221 553 314 542 614 918 654 939 556 470 839 249 956 76 772 461 567 505 3 880 79 463 696 587 377 371 82 653 563 83 968 276 485 775 413 702 933 226 794 294 610 773 703 465 5 69 507 941 244 560 112 870 864 278 759 580 699 220 975 980 697 733 590 184 894 256 790 331 274 967 162 127 687 164 427 613 492 576 708 647 770 787 275 338 297 139 720 624 238 659 672 728 18 569 415 795 912 711 179 397 239 537 441 273 94 134 340 797 92 513 721 10 547 539 750 851 514 483 592 432 847 643 844 137 903 873 51 837 484 604 716 185 168 282 843 494 148 362 665 518 631 719 472 463 611 261 120 784 907 892 541 253 234 38 795 768 491 361 990 506 584 17 330 242 804 112 538 956 683 608 334 161 967 725 866 69 376 805 90 99 905 607 739 577 700 204 661 874 349 937 37 594 32 728 980 105 455 696 146 521 918 610 527 616 87 599 287 215 992 948 557 11 184 323 378 354 583 19 35 104 976 501 6 314 169 498 819 202 437 923 531 627 57 466 208 648 693 542 957 50 862 117 672 772 477 33 304 284 297 614 403 688 813 686 124 178 320 302 368 280 560 555 225 65 682 678 442 603 487 785 794 717 397 983 480 927 875 894 396 64 632 347 950 377 798 291 321 223 720 743 332 602 740 103 668 755 600 402 888 264 741 475 663 192 490 386 841 715 536 470 697 617 353 899 357 80 626 540 8 535 143 164 289 692 864 96 667 718 529 640 628 26 742 345 625 369 579 24 690 919 122 486 799 810 231 968 654 107 121 62 130 446 424 195 671 561 244 252 489 246 978 238 100 468 450 15 128 646 512 684 834 481 934 969 644 240 767 68 365 828 310 675 71 313 492 176 84 598 832 691 206 159 203 245 534 160 303 548 744 504 445 733 758 952 605 553 773 928 469 852 305 306 343 737 808 699 591 407 467 340 268 655 292 508 140 447 440 459 724 478 982 449 9 22 946 346 985 901 227 183 45 177 34 429 565 473 118 503 885 762 764 170 811 961 152 162 379 79 86 279 441 778 49 955 165 526 42 237 111 363 109 845 789 635 476 30 318 398 576 872 188 212 530 285 831 988 199 224 328 889 293 307 428 210 63 408 883 388 92 793 116 391 606 680 421 736 413 186 803 352 127 942 134 300 283 802 149 639 830 612 18 248 399 380 703 325 814 274 559 962 131 791 771 66 650 849 44 824 652 902 250 566 669 269 456 82 826 523 838 760 219 356 522 411 796 595 5 573 977 123 780 197 588 336 913 649 73 271 519 835 623 48 513 222 461 410 973 94 756 372 39 296 190 135 954 748 920 311 405 258 166 997 820 581 815 256 641 262 435 288 156 1000 482 989 908 537 479 898 41 387 462 81 247 642 412 702 677 745 439 7 464 897 910 510 235 812 867 389 433 141 714 621 857 315 36 213 944 960 142 488 564 964 792 416 309 904 426 417 876 816 850 825 335 593 153 747 766 348 562 882 40 67 319 629 797 444 275 991 150 85 144 783 749 390 986 869 726 753 525 243 839 822 524 734 228 382 800 543 108 609 597 436 191 757 263 56 20 163 55 278 355 406 497 971 922 947 634 613 366 132 106 941 769 31 93 657 209 596 858 370 916 645 97 886 505 618 765 172 917 181 200 777 29 485 70 409 194 580 76 415 647 266 868 138 689 900 75 221 972 933 751 940 679 673 936 774 189 98 730 674 945 77 790 738 129 861 83 710 979 943 458 865 58 552 414 987 249 970 685 520 457 705 884 938 662 101 619 554 984 499 963 72 746 567 339 752 571 840 636 13 895 358 801 393 624 317 281 420 270 722 893 568 394 211 630 110 260 929 926 809 174 575 914 829 906 515 154 324 807 298 496 167 998 701 546 776 563 364 708 528 301 126 338 707 587 775 251 570 729 61 418 590 578 452 427 147 848 996 854 326 179 434 214 511 638 474 351 860 3 723 821 493 709 453 78 350 925 881 254 23 217 890 706 836 431 216 241 259 558 232 12 585 509 930 43 460 601 949 4 59 344 731 27 880 229 574 371 754 995 763 151 438 257 205 239 533 286 727 666 422 589 779 294 327 454 89 951 781 265 932 787 664 786 818 551 761 374 975 507 516 887 958 782 877 935 290 443 549 359 637 220 136 620 909 712 859 88 959 615 47 207 871 915 125 316 114 119 953 233 295 404 856 322 423 373 855 974 201 556 879 155 273 465 994 308 158 337 175 276 385 392 139 54 878 312 272 713 1 993 842 133 659 622 115 375 230 341 25 981 911 342 448 182 770 500 383 2 704 299 687 360 74 180 633 16 401 827 863 966 173 939 196 333 660 569 28 367 698 870 931 384 694 329 544 658 53 331 891 676 550 381 255 896 226 21 218 102 532 965 788 451 586 52 267 60 572 198 502 732 236 695 425 400 171 95 582 912 735 187 817 711 656 517 419 145 833 471 395 681 999 157 430 651 545 495 846 921 46 759 193 924 91 670 823 653 806 113 277 853 862 962 65 532 974 226 436 43 52 137 951 610 750 705 143 743 811 168 981 203 591 235 303 416 700 100 379 813 937 649 482 25 606 768 141 910 325 746 946 340 826 501 882 687 917 248 39 992 80 601 877 471 897 348 428 498 928 288 459 194 941 162 415 77 254 569 766 351 847 854 537 906 84 490 46 836 408 206 42 386 913 905 679 277 337 40 681 106 883 322 117 774 874 514 512 961 175 665 12 651 547 587 564 188 999 727 401 344 324 153 478 890 479 918 595 64 922 876 719 566 457 617 441 204 822 823 901 765 433 26 577 174 786 403 747 889 722 305 634 304 69 866 522 689 273 128 855 199 736 212 720 982 573 357 23 643 58 853 276 799 697 549 27 358 458 641 116 101 488 516 731 417 576 85 102 792 997 171 396 299 499 356 11 845 599 14 13 510 36 393 193 597 839 146 135 803 980 707 562 343 99 594 838 136 330 196 421 502 213 954 572 782 310 177 581 361 19 253 849 545 983 728 55 378 825 376 390 908 955 926 424 511 666 713 290 788 473 423 953 808 682 797 592 286 440 10 500 820 419 657 161 770 521 677 763 31 533 147 517 427 205 389 950 145 642 354 24 568 179 706 975 339 970 181 465 279 506 878 105 368 107 164 366 112 596 291 870 6 124 336 266 139 265 445 75 1 353 748 156 894 96 915 732 89 22 721 129 627 767 668 342 78 505 899 930 32 216 793 934 53 781 658 650 557 113 327 178 895 708 215 487 644 485 971 104 450 772 535 841 523 159 631 56 609 257 192 302 570 318 662 685 66 973 225 815 464 381 468 331 546 385 717 885 72 332 5 264 991 593 524 696 978 132 9 87 377 260 773 694 739 871 155 628 93 152 598 888 119 232 972 945 543 241 120 520 209 247 312 383 169 745 405 757 453 328 435 335 261 380 977 8 127 741 123 994 371 448 346 604 872 947 830 952 313 231 534 742 737 284 94 857 267 655 444 83 920 675 197 1000 744 959 967 245 671 571 673 214 160 190 142 726 149 438 809 924 558 846 916 108 699 884 669 350 661 469 869 749 180 29 712 466 407 219 919 387 861 475 764 189 900 777 625 61 541 583 70 526 990 563 881 476 624 613 663 140 519 887 548 201 317 388 221 574 958 238 536 114 79 810 134 615 497 515 783 3 680 963 844 976 472 131 183 429 616 589 674 54 167 525 38 903 552 676 364 800 664 384 509 751 249 399 414 220 413 63 648 237 311 373 578 355 850 230 711 59 886 622 539 996 456 611 988 151 647 848 868 769 775 893 738 163 426 715 938 268 993 495 67 460 285 787 296 904 298 753 542 251 784 363 375 752 703 157 483 646 229 347 832 109 759 795 307 984 28 492 640 718 794 446 282 831 158 185 621 559 807 873 154 452 382 942 837 121 228 778 292 943 86 734 252 49 224 443 176 645 898 130 411 829 309 695 278 864 323 704 258 670 250 929 494 761 115 359 150 554 412 374 956 92 34 198 702 907 816 2 540 432 400 652 798 369 240 575 360 103 684 430 300 76 683 397 297 659 925 308 283 701 30 126 211 246 843 491 402 182 760 125 352 370 688 467 256 326 172 989 367 867 470 630 957 391 672 602 47 334 418 626 122 851 315 828 88 91 272 410 724 82 507 639 191 935 804 7 208 923 875 301 202 638 985 409 754 184 827 329 489 653 998 791 660 21 362 33 544 35 995 835 632 618 270 771 295 693 97 316 451 730 582 965 223 902 17 20 454 293 71 863 496 865 294 437 420 529 538 62 200 527 944 880 222 600 484 608 480 439 74 57 603 44 710 927 709 338 725 620 16 81 948 796 486 824 656 758 556 802 41 586 242 560 530 740 723 422 51 585 170 275 263 90 987 964 289 508 4 218 690 280 879 785 365 914 243 612 605 259 447 969 333 319 678 949 667 579 814 550 834 271 262 118 940 633 614 269 187 341 852 463 493 195 166 372 503 442 395 789 518 398 144 394 931 406 111 891 449 860 692 629 73 274 637 911 462 859 281 320 762 561 306 551 434 623 314 239 921 233 234 425 729 735 227 580 50 780 833 714 504 148 513 345 968 776 909 691 635 821 186 686 98 555 805 896 801 960 165 481 856 207 892 755 698 392 68 477 966 321 431 756 553 255 840 461 607 790 933 912 858 716 455 939 588 817 986 45 48 138 636 287 819 779 565 932 133 654 110 584 217 474 236 733 18 567 210 812 531 349 37 95 60 936 619 528 590 173 806 818 244 404 842 979 839 371 125 177 297 504 155 769 129 697 628 294 479 647 333 127 5 500 410 107 867 701 145 776 835 462 602 707 173 935 73 375 30 704 421 519 527 654 424 302 601 299 686 690 890 226 923 802 725 352 409 96 143 458 829 916 615 612 113 699 211 139 116 604 502 373 847 470 210 219 676 860 913 298 859 771 321 2 515 57 741 818 159 885 412 619 921 730 46 936 620 878 799 272 541 567 450 457 76 10 549 58 9 464 7 805 895 531 914 491 217 104 689 267 228 315 961 600 78 953 930 752 395 67 796 255 949 147 708 927 877 664 552 557 153 929 429 109 262 197 12 770 583 471 481 383 366 956 35 415 318 483 570 765 84 328 384 3 635 910 117 288 946 678 684 423 938 305 239 892 959 195 809 795 111 87 696 231 374 174 501 966 357 499 399 105 797 266 497 381 110 671 554 314 971 537 331 964 248 508 975 526 454 50 940 344 970 544 848 273 718 301 638 672 742 939 998 94 861 993 677 979 492 737 560 440 749 944 831 151 254 261 981 753 473 310 691 588 716 340 882 251 171 899 91 948 879 93 785 354 790 803 313 633 323 692 832 597 243 521 645 442 72 190 128 872 353 11 507 539 114 382 206 182 413 705 345 290 461 51 495 456 56 766 135 285 322 453 203 666 950 245 24 512 466 551 42 260 369 748 144 474 991 346 824 740 337 136 896 95 584 933 438 837 750 883 115 873 23 580 543 317 651 192 980 566 194 694 912 941 865 891 629 969 237 920 140 71 40 587 122 398 212 522 561 185 925 358 687 362 433 444 81 141 436 772 720 926 695 119 573 193 465 268 234 564 506 435 852 32 85 257 284 928 329 230 336 18 503 735 47 511 496 642 342 841 827 256 907 101 840 655 747 54 162 863 607 13 339 569 516 631 181 134 428 137 821 656 900 759 247 777 88 451 154 757 377 608 291 482 68 934 241 918 888 985 924 319 220 556 744 402 850 550 810 164 854 359 306 205 229 729 149 905 271 172 625 66 603 152 538 723 363 62 335 224 180 967 714 849 509 793 688 364 240 675 218 792 368 798 952 525 480 611 130 960 188 142 845 973 898 385 733 392 430 782 540 168 426 767 334 833 204 361 108 756 202 754 739 529 27 312 8 198 330 441 300 455 546 648 784 150 189 388 942 59 682 623 196 986 760 38 29 524 727 215 880 161 486 823 662 636 957 15 476 19 721 238 250 545 405 338 680 407 246 724 401 178 932 659 304 997 995 812 235 53 989 63 207 586 806 214 630 408 518 523 774 887 477 34 14 768 987 307 706 372 472 253 858 700 800 825 90 667 209 826 264 945 681 391 563 380 558 788 650 280 191 660 419 343 36 634 249 133 360 804 123 175 755 341 332 897 55 590 787 843 641 28 265 614 478 585 811 45 693 617 592 348 259 132 593 65 22 599 576 213 61 100 120 591 820 448 974 627 669 657 855 365 397 713 390 794 420 702 715 983 282 698 596 884 836 187 275 711 186 467 400 176 535 425 976 201 728 640 263 621 227 393 719 712 131 875 679 25 431 356 534 807 649 746 327 350 846 445 44 581 828 347 977 82 20 931 571 685 595 743 520 106 490 822 514 943 532 613 643 908 610 536 70 624 851 764 295 126 870 396 89 487 734 200 86 738 303 553 160 1000 783 609 984 166 598 468 43 903 791 289 732 745 894 221 644 874 834 184 761 528 279 786 736 406 530 387 901 951 917 49 281 844 639 434 864 547 287 606 276 158 909 232 92 577 83 485 876 668 663 582 801 889 605 978 758 411 370 626 994 555 169 763 311 269 637 893 258 703 789 183 658 505 216 414 710 494 862 199 324 513 138 857 316 731 1 75 968 902 367 937 999 594 112 223 403 208 99 922 459 296 904 568 574 179 871 437 309 103 460 683 819 469 386 26 488 965 121 148 379 498 31 992 274 77 632 463 717 778 751 41 958 236 449 74 816 446 842 575 376 163 222 69 349 432 404 170 856 982 579 653 394 548 988 124 355 484 813 33 48 815 157 990 911 533 589 4 853 118 652 6 242 447 292 915 475 17 517 780 167 906 646 773 64 165 233 947 308 963 389 830 225 102 726 709 670 869 39 510 781 278 622 814 252 578 616 886 427 955 417 156 97 443 559 422 489 80 277 674 881 665 919 762 79 722 270 838 868 572 351 293 542 954 972 779 21 244 320 618 808 452 565 817 493 325 146 418 673 866 562 996 98 661 378 326 775 60 52 962 283 416 37 286 439 200 187 336 870 127 132 477 214 917 120 73 90 868 596 532 512 603 616 921 700 586 453 314 697 935 882 970 46 276 529 841 918 623 443 435 724 1 28 622 462 984 587 335 630 682 181 845 243 441 372 281 746 534 869 364 976 388 983 599 805 670 990 343 55 355 359 235 923 407 180 439 518 43 695 488 615 414 519 331 481 892 653 774 811 808 614 463 507 601 495 166 147 174 432 470 207 602 193 521 978 250 706 479 916 107 669 237 605 675 369 885 150 339 710 644 190 108 151 387 631 790 405 265 94 881 549 398 780 469 731 859 142 920 750 66 140 569 816 999 891 595 486 657 186 427 184 556 340 225 349 858 993 195 676 826 208 96 818 839 465 755 723 23 311 175 937 356 139 284 198 575 103 84 721 87 137 392 487 581 890 141 660 51 421 928 681 759 751 63 792 936 312 157 832 662 159 667 797 149 49 144 34 163 655 382 840 503 425 143 419 283 303 960 648 552 801 776 352 924 634 371 460 931 328 106 536 375 229 711 282 220 787 168 692 53 270 732 177 254 269 258 74 19 629 580 565 598 100 300 809 233 727 901 206 508 520 329 794 179 47 404 167 539 77 966 704 938 316 736 154 822 330 31 758 964 178 85 709 688 219 471 641 442 686 939 568 973 663 766 658 606 821 262 464 6 925 786 75 216 354 997 205 261 962 967 176 173 791 702 742 384 368 522 996 899 242 764 257 480 842 762 493 752 772 232 814 592 416 739 93 995 878 437 975 510 238 830 292 444 385 129 212 756 687 498 775 361 506 769 50 273 170 812 196 513 305 445 161 399 499 636 940 725 796 326 484 783 347 541 884 857 980 778 540 714 701 865 3 204 25 919 268 40 788 548 39 21 852 645 494 873 203 68 717 879 263 121 834 635 664 760 457 570 625 164 102 244 299 562 279 910 604 994 911 546 501 334 362 907 389 310 740 950 169 770 654 327 373 41 600 189 754 514 904 668 848 285 847 110 773 69 823 511 16 376 888 224 987 527 810 833 145 836 854 564 15 183 942 44 574 986 228 965 489 32 671 363 123 308 48 148 320 420 949 397 422 934 561 824 333 883 726 402 434 152 252 287 71 838 337 475 902 115 413 666 738 777 318 699 79 289 957 500 856 409 245 182 344 779 677 926 22 554 835 393 259 146 290 989 944 309 473 728 135 78 36 683 411 767 76 461 765 718 138 60 627 165 708 912 843 256 476 693 231 897 381 35 650 798 467 92 844 597 14 82 54 643 99 531 215 424 440 523 325 118 65 377 455 446 813 72 828 945 649 365 126 251 665 866 863 255 862 210 80 317 8 438 485 607 348 248 264 112 267 274 101 472 390 626 429 576 943 803 864 696 716 850 825 557 559 753 466 988 733 639 313 288 111 133 560 86 492 236 451 585 2 661 230 659 795 817 449 544 490 896 350 547 555 900 851 496 572 744 67 874 853 42 969 307 619 594 502 18 846 651 871 450 213 89 929 448 815 799 959 447 589 632 491 509 694 247 800 456 789 745 591 712 52 226 57 56 332 553 191 1000 45 617 793 894 893 743 221 618 83 875 558 953 131 684 240 608 715 104 20 698 535 992 353 306 378 974 807 70 860 679 61 680 88 768 452 757 153 958 5 566 611 222 122 504 640 109 998 98 59 124 968 537 593 459 117 386 249 218 955 412 64 642 543 436 395 408 171 876 734 367 831 526 538 241 113 351 819 199 982 360 578 573 542 26 321 130 804 62 7 403 400 941 771 963 410 647 105 297 678 188 656 209 748 932 806 37 30 114 291 613 58 652 38 116 914 877 954 91 785 357 275 628 729 730 468 588 394 272 713 612 428 528 951 197 952 304 979 374 396 735 646 33 155 322 323 401 525 158 202 781 418 342 633 294 981 609 908 584 302 673 638 961 11 415 162 895 125 690 867 217 886 185 545 298 927 567 887 9 156 458 685 10 971 829 624 905 747 621 737 201 948 417 95 719 672 802 610 358 985 861 933 533 906 972 253 277 380 707 674 505 872 260 482 346 947 295 280 703 550 620 761 454 345 977 530 956 341 497 579 379 515 383 922 590 433 763 338 524 720 705 128 27 571 293 301 426 29 172 97 909 517 366 483 478 81 880 324 239 913 134 430 741 782 194 286 689 849 246 991 946 319 563 691 119 582 903 266 136 855 516 315 296 24 160 915 837 889 474 930 551 820 271 13 722 423 577 227 431 192 234 583 278 370 784 391 4 223 406 749 637 898 827 12 211 382 329 634 662 739 986 106 559 168 198 680 117 984 738 297 845 444 813 318 606 929 726 491 843 492 349 790 879 67 416 563 958 137 721 302 501 456 562 857 685 912 487 231 522 703 194 554 620 185 578 282 999 848 247 642 281 762 73 940 950 668 12 100 885 201 611 130 764 362 157 763 202 179 79 517 683 366 736 803 448 875 594 28 617 930 410 897 165 994 568 468 626 267 649 807 571 26 212 597 766 236 139 69 724 599 66 214 985 200 408 658 751 853 283 25 923 648 949 288 208 150 103 624 114 176 791 92 961 810 174 1000 400 711 365 262 286 903 399 170 372 233 677 653 317 783 815 172 804 821 921 335 735 306 43 532 802 627 446 116 23 499 808 75 908 156 338 191 968 927 827 629 590 193 186 403 789 959 882 217 239 158 379 333 440 602 892 494 434 98 22 710 478 740 389 621 575 44 552 141 8 55 587 993 855 754 9 35 910 612 394 502 166 24 722 541 584 851 367 509 269 390 331 427 659 272 482 65 260 284 254 136 91 321 392 717 558 110 775 268 595 62 666 153 781 296 914 829 901 548 342 375 385 787 931 199 922 550 83 96 713 889 883 405 971 732 863 652 384 435 688 589 298 872 609 665 447 760 939 161 991 686 692 512 646 430 719 219 251 545 697 962 715 832 860 401 299 654 226 856 716 534 425 837 725 896 250 536 976 129 188 39 698 867 80 162 628 581 341 484 956 839 58 641 145 101 30 171 187 780 2 966 741 228 826 564 638 344 750 237 784 799 11 294 454 148 567 496 576 486 311 325 640 964 124 169 960 205 197 303 598 112 483 955 159 234 858 391 455 816 705 45 551 240 979 954 755 363 870 270 687 743 975 411 6 574 244 678 518 915 7 951 291 935 660 511 566 852 538 893 395 241 495 983 17 905 639 531 704 190 846 5 748 275 708 89 257 309 376 418 542 769 20 313 557 420 437 164 493 352 61 844 109 596 996 651 888 305 498 94 758 798 143 273 891 701 249 818 264 102 452 965 877 215 672 431 880 656 553 500 445 946 817 422 834 881 322 59 819 615 72 573 506 539 731 115 696 582 85 583 768 216 48 753 133 801 402 253 419 396 943 27 95 681 210 354 353 308 765 514 300 359 655 505 987 907 324 181 16 854 355 714 631 869 467 78 982 147 82 746 689 969 472 53 932 128 21 56 957 238 661 709 398 93 121 797 432 314 570 690 706 3 841 380 516 111 183 429 457 224 700 806 450 990 196 504 488 348 271 917 371 997 280 600 679 878 918 84 619 132 119 526 585 477 426 316 693 173 42 963 259 572 944 337 752 123 37 70 613 289 277 916 258 152 413 470 351 10 449 543 796 525 727 340 862 175 898 407 767 618 825 942 227 76 967 476 406 733 840 523 51 421 561 46 64 278 360 160 458 770 887 423 481 480 586 149 97 229 650 127 346 221 809 623 671 778 622 245 345 301 530 952 86 614 636 633 242 135 902 255 146 459 131 970 771 347 591 747 699 793 544 485 397 207 243 632 718 730 50 876 36 134 409 373 265 182 377 508 890 527 745 610 328 209 490 276 356 256 814 290 795 779 107 744 657 151 326 842 742 235 992 812 588 900 823 560 773 358 49 569 292 978 13 972 540 211 439 428 381 307 947 830 285 81 203 232 800 87 274 761 811 948 263 535 471 320 178 521 192 776 831 19 4 792 995 835 782 556 334 605 729 865 941 378 503 894 415 925 673 433 184 180 327 466 720 643 933 424 998 319 580 383 451 899 507 436 785 473 404 369 339 989 47 77 177 936 734 386 847 592 723 122 475 225 537 336 167 364 312 757 462 118 663 104 635 441 833 474 945 850 60 393 374 295 142 579 788 664 601 712 460 647 608 465 670 34 667 370 756 603 222 469 497 213 859 749 873 464 140 15 189 154 702 74 40 113 515 125 836 38 29 676 549 924 63 33 906 980 529 864 315 828 52 974 691 604 41 414 674 163 694 607 546 644 443 293 565 330 68 928 463 417 528 820 895 105 786 230 195 479 57 937 155 54 412 266 547 261 14 332 868 220 350 920 794 849 909 519 861 442 510 453 953 248 593 126 645 630 489 533 866 304 871 886 904 1 637 246 981 874 707 884 524 120 919 911 805 31 777 218 555 973 99 323 728 669 616 520 684 108 695 913 926 824 361 279 822 461 90 737 438 32 357 934 223 287 388 625 343 838 577 310 88 977 144 682 772 252 988 513 368 387 675 204 774 938 71 138 759 206 843 385 677 557 828 516 373 300 495 187 960 273 174 747 22 452 468 56 760 798 539 67 929 941 410 387 242 614 820 230 673 707 512 129 980 564 951 313 522 731 952 186 222 297 66 421 861 600 333 943 637 420 844 934 615 718 206 712 365 26 577 154 304 364 854 241 745 606 801 294 438 765 672 883 383 254 298 28 240 919 270 103 583 654 794 936 238 455 13 965 992 286 601 337 648 706 367 127 652 34 470 685 994 871 940 448 450 155 956 332 291 968 251 25 83 405 370 41 917 329 911 335 779 463 259 280 616 47 465 749 546 199 804 328 401 832 795 411 589 204 848 375 353 482 618 52 542 396 679 856 570 515 772 457 244 1000 554 702 697 566 993 76 812 693 746 581 508 382 412 224 915 778 551 121 882 124 567 815 780 550 243 293 817 439 969 169 80 853 938 831 902 802 865 727 60 234 268 101 194 719 513 978 714 147 931 841 159 462 464 380 836 545 839 598 79 397 466 971 352 20 933 740 386 388 473 349 717 732 611 770 8 48 414 98 443 330 361 852 419 924 970 38 562 959 653 918 69 399 453 641 930 446 536 213 265 341 575 995 132 877 603 39 225 885 665 348 342 645 790 827 518 715 15 315 698 808 771 432 112 398 830 202 756 156 922 846 490 374 488 346 246 217 126 413 33 835 196 793 10 431 210 733 37 106 78 880 869 146 344 597 629 509 782 61 433 571 819 117 912 945 728 920 167 687 694 322 977 122 343 316 699 231 149 99 858 263 176 630 553 708 163 850 426 404 710 46 590 489 759 923 867 188 739 381 565 800 239 763 148 721 451 281 962 989 107 816 643 954 887 42 219 908 93 415 84 77 985 811 866 983 472 424 996 183 681 434 591 766 738 617 607 636 896 504 935 847 40 435 59 609 442 393 130 573 255 54 248 737 925 639 309 834 813 276 735 524 979 245 323 478 17 165 306 290 73 986 939 824 730 628 236 140 595 172 311 897 543 506 36 484 537 647 114 886 70 318 625 269 141 62 826 530 967 71 899 726 425 838 252 128 310 325 395 612 469 190 910 833 7 711 788 24 875 326 51 228 480 247 58 667 584 266 481 837 354 972 914 864 389 552 829 903 475 690 423 634 932 659 253 671 205 336 624 409 876 657 9 119 644 111 185 408 320 990 898 704 108 602 272 136 845 120 203 720 471 937 531 879 541 287 961 184 786 391 913 999 605 502 776 214 314 988 494 594 64 459 479 161 949 81 151 302 390 792 909 278 955 655 175 89 814 321 661 53 223 680 927 164 368 476 558 4 774 256 578 686 65 35 317 250 953 11 632 229 32 842 789 324 74 818 338 379 807 498 116 467 177 180 928 283 900 868 787 168 769 191 709 261 540 440 805 207 619 906 987 716 520 402 916 105 691 888 237 198 160 97 429 942 499 407 975 668 692 878 137 762 604 669 113 984 201 356 403 663 529 422 249 279 427 441 189 485 703 104 197 973 1 96 208 596 282 781 725 102 881 549 674 307 626 57 378 21 416 640 299 23 582 153 75 633 872 561 684 220 142 215 783 799 209 891 178 523 447 895 30 303 748 487 285 921 700 893 497 588 100 226 118 166 350 319 535 334 362 743 271 568 109 260 85 754 586 752 90 372 275 235 547 646 901 274 623 88 14 371 211 31 528 963 964 458 620 527 873 296 55 150 823 958 125 227 461 483 289 982 859 857 18 305 486 894 863 417 768 650 27 608 705 437 701 400 761 806 662 548 87 406 569 797 874 392 152 758 556 678 521 981 394 683 377 49 312 158 45 94 358 642 507 825 195 695 179 676 519 991 82 579 340 369 355 12 976 445 496 257 849 232 292 501 729 796 92 267 460 862 649 593 123 115 110 751 622 734 144 308 722 723 511 997 86 157 162 658 493 474 492 851 50 713 221 599 610 559 258 181 16 510 505 534 810 773 29 572 966 905 95 359 170 295 345 585 376 182 517 538 784 138 926 696 757 91 670 436 563 360 288 631 500 947 660 870 264 3 200 418 656 892 366 675 750 682 145 139 347 6 532 753 742 43 301 456 327 944 580 764 688 974 736 430 284 525 544 63 689 5 777 526 171 262 454 72 44 384 533 134 775 444 587 950 821 514 744 574 948 143 212 68 651 884 621 428 218 477 576 133 809 822 860 840 785 907 491 791 592 904 627 664 803 555 890 331 503 2 357 666 755 638 724 855 946 560 135 635 339 173 449 767 216 741 277 131 363 998 889 233 192 957 351 613 193 263 431 416 71 125 300 737 298 334 150 995 184 459 262 335 10 228 572 879 870 853 264 463 267 346 863 744 478 164 969 961 8 448 407 573 332 245 937 803 376 170 180 781 997 140 985 721 226 872 227 651 757 727 515 230 788 143 189 754 759 799 368 351 874 364 353 699 393 711 256 374 749 523 45 81 731 23 327 644 868 132 152 345 470 546 982 80 232 50 783 895 887 581 414 565 888 412 99 719 925 685 490 927 449 440 543 151 964 617 817 421 857 359 119 466 740 289 654 516 967 587 323 280 16 91 623 905 836 810 284 589 668 67 792 907 160 957 165 85 172 739 936 758 975 286 279 611 555 26 693 550 846 177 394 745 221 812 570 512 211 454 647 591 502 805 779 796 438 764 562 998 220 584 325 154 747 784 430 839 122 182 301 942 344 962 766 433 435 111 127 622 930 495 952 361 987 643 47 242 452 840 54 382 432 276 348 321 607 990 854 761 401 646 580 720 350 777 198 856 6 411 216 318 49 494 948 769 425 698 499 709 688 786 869 372 679 105 970 667 78 194 467 563 945 96 734 315 302 889 675 830 834 134 506 922 881 73 124 456 259 600 610 669 507 715 899 253 835 574 641 12 241 753 66 246 829 893 862 476 542 703 993 481 898 866 392 906 231 751 919 732 939 886 538 520 187 442 541 436 5 627 308 200 823 566 181 968 662 52 378 389 875 867 774 713 642 505 142 381 25 450 558 36 4 492 755 138 556 500 474 695 756 760 22 58 192 386 601 712 598 145 656 561 355 837 178 60 871 790 451 283 465 447 896 484 629 98 949 722 129 518 268 360 991 815 352 909 892 333 960 40 489 204 311 252 422 347 582 728 978 513 229 634 482 798 196 218 726 193 224 272 418 366 487 585 373 639 84 552 590 811 107 717 101 498 981 826 729 619 195 705 897 163 88 671 714 710 529 121 701 328 295 357 748 588 615 885 287 37 767 21 664 934 141 652 395 956 808 31 486 638 806 678 723 971 544 235 599 188 553 403 157 765 291 519 34 223 816 890 676 215 404 234 199 697 380 532 537 468 768 716 814 843 233 640 527 696 38 708 93 660 29 2 612 493 912 818 377 55 82 488 271 944 522 586 963 787 356 509 349 891 427 548 75 285 534 424 873 153 83 65 100 87 320 171 17 923 593 592 30 559 618 130 453 410 249 3 179 59 415 339 680 636 275 894 293 655 597 313 940 851 112 441 90 390 673 791 92 260 405 244 827 859 822 864 149 62 533 980 877 508 549 338 677 406 167 104 473 883 551 547 319 511 461 531 312 340 41 475 725 341 103 384 924 169 379 417 959 362 43 841 367 616 168 504 514 391 996 955 239 413 314 579 72 988 131 954 847 931 983 994 583 941 446 388 491 483 594 848 485 992 358 828 917 70 524 238 159 39 197 683 831 694 884 880 135 605 771 458 778 809 637 525 423 602 903 94 554 735 108 64 402 536 539 977 631 845 68 51 120 633 878 838 257 15 921 686 692 86 825 299 439 973 910 147 1 139 932 63 999 850 820 137 966 365 408 371 661 118 210 613 472 32 707 926 69 95 902 76 526 521 860 833 620 762 330 434 324 277 307 706 191 746 741 7 27 471 464 972 89 317 269 97 776 750 290 950 928 800 363 935 251 535 901 326 738 292 632 914 604 821 255 343 428 214 479 419 946 842 626 918 426 254 243 173 294 222 109 510 649 911 310 653 684 763 666 571 337 354 445 795 219 19 780 207 166 79 383 77 28 789 342 480 420 772 469 530 736 670 136 288 663 986 457 938 437 624 106 44 208 336 270 793 958 322 844 370 250 657 309 205 46 236 802 400 606 102 979 304 855 397 704 429 861 174 183 785 444 176 203 819 849 730 212 117 852 665 409 217 497 724 113 56 398 201 801 443 528 258 702 133 186 976 794 240 564 24 630 782 804 773 306 718 865 947 625 813 595 1000 175 915 13 161 733 460 951 742 557 965 876 116 156 316 501 273 53 807 913 57 128 278 266 920 303 185 477 674 503 603 213 560 575 115 110 74 743 953 568 908 247 387 576 261 650 281 48 329 545 659 162 209 248 331 691 569 42 635 609 824 797 567 700 689 858 929 916 933 14 297 148 455 385 496 225 375 123 9 462 682 517 672 190 33 943 369 114 399 202 984 770 900 690 35 628 237 974 832 752 596 577 658 648 61 206 687 18 274 144 621 146 882 282 265 614 540 904 126 775 305 396 155 578 645 681 608 296 158 989 11 760 924 880 738 300 577 188 222 38 725 634 489 340 530 974 194 660 953 139 792 160 679 813 464 524 447 568 386 613 53 768 167 142 116 431 49 601 883 626 630 747 312 439 440 435 424 208 726 500 973 932 446 732 596 282 268 103 459 306 131 20 802 794 585 786 520 253 641 684 93 153 239 495 291 64 471 248 856 633 940 514 829 791 803 545 58 326 806 526 269 296 845 686 478 648 33 902 775 203 777 586 241 451 367 848 305 1 727 575 785 147 657 163 81 986 406 218 362 310 669 397 820 737 917 743 627 429 454 988 196 886 736 368 197 539 154 939 980 467 30 871 50 807 118 608 993 484 328 515 112 892 909 3 982 619 997 557 638 614 921 389 611 694 493 436 905 814 534 44 488 184 173 217 371 204 298 729 421 700 912 622 428 923 149 564 223 352 772 752 185 616 132 918 155 692 650 925 594 455 543 249 236 289 972 822 410 390 83 27 629 266 849 304 995 125 297 951 831 7 879 719 501 628 235 323 91 73 853 704 75 105 783 887 693 287 384 148 212 968 348 432 499 494 234 659 711 214 681 1000 935 259 111 411 826 999 56 836 219 286 528 434 606 731 22 639 392 817 409 60 456 716 600 781 502 580 322 623 32 744 62 978 955 136 540 108 658 864 284 893 730 954 773 72 991 351 860 975 311 562 14 842 916 578 895 331 216 666 762 527 621 870 868 560 209 771 97 59 598 866 491 992 486 931 801 709 47 857 605 509 652 699 315 610 264 469 878 415 809 604 413 642 280 109 402 141 865 485 976 405 761 587 631 37 25 324 558 313 417 283 427 460 117 766 423 734 741 537 438 579 252 242 970 316 140 358 159 225 104 191 161 247 697 422 675 735 637 763 672 710 705 321 913 301 295 948 133 404 519 908 86 63 256 728 583 396 774 263 314 635 114 254 971 861 798 815 473 507 129 863 855 240 78 745 942 852 934 490 69 19 480 748 377 137 146 523 531 366 354 281 165 65 713 996 819 990 517 757 229 307 749 960 369 632 655 859 134 157 385 546 318 178 841 200 400 175 900 144 227 42 898 166 151 2 837 979 383 260 420 929 936 88 914 858 393 651 346 35 556 45 981 674 667 374 593 911 228 199 425 959 521 162 474 640 4 724 811 707 449 36 215 391 257 599 753 278 441 107 872 344 382 74 320 828 833 910 267 403 584 492 277 102 380 345 87 589 542 739 522 174 683 680 574 759 805 832 238 625 46 181 665 375 192 466 183 516 472 444 690 29 126 394 977 689 186 246 733 255 985 339 656 787 994 357 221 551 388 442 398 80 224 270 956 498 884 721 156 51 401 767 335 16 750 274 947 193 915 998 135 211 152 799 115 145 906 920 76 309 554 342 190 756 888 462 477 717 26 66 85 378 101 302 95 662 595 251 177 10 603 448 94 450 31 15 96 765 364 513 468 567 327 740 788 922 416 347 273 243 789 356 512 834 867 617 233 663 751 98 343 244 39 481 797 261 226 372 168 89 933 581 843 885 723 40 952 262 303 82 360 299 566 615 510 445 682 620 317 590 503 873 529 901 138 61 532 945 158 187 487 688 189 373 505 555 810 18 928 720 664 120 333 547 24 779 12 319 572 607 696 943 41 43 293 355 465 769 170 854 718 482 706 850 130 989 54 840 896 636 265 891 5 275 71 169 276 292 816 643 381 365 525 198 838 927 210 821 68 34 824 691 890 862 827 647 778 337 338 958 847 877 654 8 176 334 407 419 79 609 363 897 9 77 496 399 582 330 573 550 350 55 851 285 965 325 944 844 470 818 722 812 701 220 272 202 776 207 984 17 213 796 950 661 937 876 99 790 563 28 784 518 230 336 894 552 571 645 899 195 414 182 644 294 479 793 205 121 591 565 846 708 695 279 576 677 443 395 437 408 904 430 341 164 544 618 919 780 987 869 100 433 535 172 538 536 533 646 387 889 122 11 839 506 483 6 128 458 332 231 678 649 370 946 597 703 966 106 361 119 418 949 123 250 967 475 569 232 930 57 258 983 800 962 453 206 84 746 549 461 804 964 290 127 271 938 548 875 48 143 570 92 830 742 835 452 957 110 714 653 504 359 755 90 941 67 180 379 237 561 903 795 559 201 673 823 764 553 963 671 685 124 23 758 588 353 288 113 808 245 770 349 712 602 463 457 497 412 676 624 508 150 179 825 541 882 702 754 881 476 592 13 782 926 670 612 376 907 70 426 969 668 715 171 874 687 329 308 698 961 511 52 768 323 143 129 75 452 380 20 89 364 175 377 202 748 130 621 267 85 325 683 266 553 164 159 852 700 156 968 745 188 579 505 762 544 274 910 856 777 548 250 483 804 982 301 845 536 4 37 974 56 60 818 530 271 899 474 571 146 349 204 784 897 756 582 868 198 869 903 133 131 1000 862 860 719 336 462 430 243 791 775 497 550 5 980 484 601 68 368 330 186 639 232 334 435 854 656 201 374 7 876 44 123 233 680 696 888 467 585 559 590 83 635 439 827 247 69 263 769 843 811 566 932 356 999 782 442 799 403 173 964 570 879 972 747 649 104 459 740 781 911 760 289 440 644 87 414 386 759 510 105 882 525 26 62 592 793 933 407 218 795 38 413 219 200 828 423 850 379 518 626 673 736 959 13 315 74 245 602 415 825 285 309 14 31 93 33 983 655 603 790 32 53 848 702 614 623 539 207 865 607 807 883 880 952 473 724 55 90 877 787 661 2 227 823 217 797 63 687 941 500 675 351 541 215 3 139 327 987 783 507 365 618 45 986 170 220 599 535 908 422 526 948 120 572 23 352 441 299 335 832 563 900 902 562 886 84 65 633 39 176 419 426 531 993 749 867 135 600 478 975 515 103 119 831 657 839 710 976 794 894 753 984 893 366 929 371 453 895 546 269 443 437 963 716 529 416 273 286 395 476 464 814 10 214 998 258 160 819 102 389 281 96 573 1 949 169 803 922 142 713 685 667 720 292 181 821 158 61 727 6 222 138 116 965 71 564 241 936 861 125 509 569 513 396 402 111 242 171 449 898 397 150 798 837 934 145 583 830 622 322 686 363 182 679 98 624 863 878 942 350 223 615 28 857 604 672 892 631 699 650 512 272 444 411 944 915 629 881 224 399 177 973 17 565 392 127 66 532 338 778 543 99 991 375 88 744 157 838 502 282 522 703 514 534 547 916 776 697 715 637 277 561 320 612 646 332 193 418 608 625 556 611 605 50 805 989 891 221 517 321 362 628 632 424 912 429 303 935 109 298 555 57 681 121 909 228 132 390 587 774 21 836 849 669 276 499 296 896 433 763 816 678 381 46 185 704 969 567 873 324 112 95 847 254 279 730 594 750 49 785 613 676 581 887 19 354 595 30 345 979 937 789 684 712 945 369 454 329 384 230 189 586 885 953 503 568 801 671 192 577 469 410 80 300 606 988 317 610 122 738 239 826 252 752 487 372 331 928 421 77 197 184 310 755 970 194 890 391 792 834 609 521 985 477 927 180 409 149 283 294 41 917 523 428 308 438 495 36 956 634 872 772 519 954 640 195 355 293 128 340 412 432 859 537 906 630 187 698 211 79 808 809 920 871 866 961 796 72 524 113 9 930 596 955 967 770 8 259 25 213 394 951 284 840 978 376 460 741 739 16 853 248 404 889 306 960 226 742 997 264 401 726 597 733 29 943 178 165 662 638 107 691 663 841 810 874 101 265 168 654 714 456 359 619 417 668 52 347 542 511 234 855 27 962 658 154 106 574 925 508 677 765 664 431 647 206 212 425 580 833 926 91 64 305 448 692 152 708 489 528 288 501 278 642 216 295 800 190 875 360 275 196 203 240 802 348 257 388 788 904 552 406 652 958 231 328 729 520 938 950 316 636 287 851 434 588 249 235 977 479 461 81 829 43 468 737 734 627 110 42 981 771 137 174 148 229 463 707 617 812 236 161 773 97 67 167 578 533 864 373 378 297 488 690 313 337 706 253 966 141 471 408 766 660 311 427 761 485 835 92 731 199 743 82 134 709 290 554 34 996 393 992 540 721 901 370 151 163 353 291 516 73 153 86 659 493 312 620 591 326 302 59 914 238 179 728 722 616 333 651 108 346 208 751 382 436 780 545 735 357 48 940 398 971 758 246 506 957 307 560 694 718 94 486 172 162 261 383 820 846 717 939 688 339 117 994 824 643 689 11 470 551 446 140 314 786 931 494 723 270 304 806 124 813 237 695 70 136 711 475 576 754 255 491 209 144 126 466 870 701 210 653 907 451 492 367 481 15 225 665 76 558 251 361 18 557 995 54 584 465 589 674 764 815 47 445 51 40 496 844 822 24 387 705 118 319 35 341 256 191 498 923 767 114 458 166 947 183 490 400 527 504 420 100 344 725 455 918 405 12 858 480 318 358 147 817 244 913 593 921 732 343 842 447 457 884 280 919 78 779 645 262 342 472 482 155 946 450 260 648 385 746 905 538 693 58 268 205 670 641 666 598 115 990 757 924 549 682 575 225 579 987 89 778 375 322 976 119 887 883 628 335 397 90 584 794 435 801 342 804 183 949 117 59 788 252 2 1 706 231 432 849 219 361 61 516 751 984 306 914 822 83 859 829 723 195 871 629 777 216 944 349 501 896 190 645 136 458 994 256 453 142 631 400 166 818 456 457 161 496 688 67 126 536 154 781 874 240 679 444 947 220 437 120 509 12 404 399 897 194 689 339 670 463 386 965 719 47 258 522 627 381 105 527 173 985 779 133 731 15 511 486 918 244 508 862 315 81 757 872 38 636 963 459 838 995 37 865 476 274 936 131 541 72 681 491 418 217 546 248 75 758 974 958 181 828 864 571 998 697 711 282 578 116 851 939 683 171 172 265 832 721 741 22 472 549 198 875 302 927 303 562 507 474 230 588 729 213 137 780 548 932 734 525 708 559 877 529 304 129 65 607 279 387 103 761 421 590 100 115 583 338 223 821 969 209 908 430 205 686 519 500 237 623 827 917 465 996 922 467 224 909 21 558 841 319 251 870 63 554 811 570 343 609 919 447 383 810 517 345 807 612 321 855 924 73 316 18 846 298 490 141 892 946 634 158 664 88 926 782 412 152 122 344 738 775 986 842 428 19 641 139 376 351 606 49 513 977 314 582 621 29 356 660 866 565 114 895 585 727 635 616 531 396 366 425 98 928 364 66 912 419 328 990 295 724 367 182 663 961 690 648 207 411 94 227 246 823 725 665 305 254 202 538 732 913 267 789 347 369 188 239 743 748 825 16 68 388 184 270 353 879 514 515 337 43 395 605 577 111 3 380 957 506 104 40 581 301 407 357 229 790 999 329 278 993 964 692 975 737 989 959 787 488 417 786 52 954 891 451 805 802 878 261 666 17 668 733 561 228 107 563 187 481 210 840 903 259 556 108 50 857 793 714 125 391 601 847 392 97 234 372 390 819 520 718 36 204 633 374 678 739 971 148 826 487 420 863 598 323 620 426 483 672 646 25 91 189 479 138 806 233 972 523 640 592 661 945 87 796 518 726 791 760 414 798 742 746 923 682 783 611 448 200 767 967 564 905 735 659 403 900 754 309 180 221 7 752 580 78 11 709 277 64 384 797 639 765 62 934 799 656 379 614 576 881 436 169 275 20 402 983 168 671 906 834 71 236 770 992 940 401 617 95 537 333 736 276 106 297 534 696 597 759 464 273 406 685 286 294 956 30 800 80 235 48 785 164 313 876 9 676 937 942 434 812 455 497 693 952 766 544 655 626 466 28 290 852 153 299 336 330 938 424 99 637 907 547 39 127 925 540 350 589 844 24 170 489 820 135 56 46 649 833 652 157 10 530 34 249 730 326 405 441 482 232 165 873 14 776 378 526 77 904 882 824 452 241 485 134 96 1000 716 454 740 266 528 311 362 931 473 373 694 831 360 951 132 615 285 764 475 208 340 247 763 124 31 886 784 480 280 352 762 869 214 317 713 816 573 269 654 700 921 968 747 933 359 618 416 545 662 263 245 890 415 695 57 560 113 594 358 440 503 167 495 848 619 888 591 60 211 42 860 253 348 768 408 702 608 704 493 644 750 586 264 147 950 33 470 484 658 745 815 257 717 596 978 943 368 461 728 902 916 744 327 151 712 533 600 894 79 535 58 178 308 651 438 84 809 422 769 492 271 469 477 243 150 307 325 44 715 377 602 624 449 334 595 884 55 901 174 991 13 837 505 409 988 199 143 354 192 935 839 144 861 462 687 756 970 929 32 632 773 647 284 439 471 128 191 953 112 218 76 69 566 749 642 610 312 498 980 603 868 502 710 856 885 643 176 803 130 845 442 630 186 410 156 880 291 27 341 140 551 960 433 255 889 613 355 203 555 160 429 450 460 365 262 272 699 792 552 674 268 638 524 910 499 185 324 196 8 110 394 398 720 332 197 604 385 813 201 445 102 920 707 669 814 242 118 680 382 973 650 599 898 389 979 830 93 296 177 982 289 54 817 35 911 915 843 193 468 51 331 250 494 657 175 966 393 550 675 653 443 238 691 446 45 568 772 431 899 149 92 206 774 26 521 510 543 853 310 212 557 370 4 948 53 569 162 163 504 539 553 575 283 753 226 587 41 854 346 86 101 413 997 722 512 155 123 70 677 532 795 423 572 5 293 260 567 109 363 705 858 146 574 835 159 625 673 287 771 703 698 288 941 893 701 74 867 808 667 371 82 836 320 318 145 281 85 292 684 955 542 755 300 179 427 6 981 593 850 215 622 121 478 930 222 962 783 496 749 548 122 441 568 189 192 358 665 319 269 187 816 628 18 67 707 861 270 908 298 477 872 484 789 222 754 599 505 765 686 696 705 185 943 454 996 209 865 740 938 730 688 536 420 419 115 910 254 347 223 450 930 769 934 243 248 388 316 695 344 452 739 173 427 824 341 69 993 210 537 235 621 803 499 529 878 184 31 676 170 588 194 832 607 82 439 519 323 404 813 723 902 418 20 758 147 325 922 140 218 795 381 644 839 76 701 44 16 457 846 901 728 937 926 931 160 155 103 584 681 521 889 308 205 289 166 469 868 85 567 498 105 601 703 613 80 193 327 919 503 713 410 437 627 614 84 952 999 988 932 489 722 310 949 146 572 297 93 393 744 887 840 102 517 539 770 159 967 365 946 735 162 415 811 487 478 4 110 508 357 852 306 935 975 796 87 326 447 318 891 259 506 777 199 8 132 874 372 800 815 530 257 367 474 7 538 247 885 141 90 356 837 725 455 125 127 9 618 493 540 391 826 823 978 387 342 38 927 781 531 346 886 858 136 850 402 359 27 481 775 619 983 412 472 631 150 603 161 167 979 407 780 188 831 322 152 543 836 717 320 175 913 596 888 431 700 461 353 56 595 655 101 61 923 756 546 307 260 807 249 435 143 870 384 221 785 893 721 380 476 925 909 636 842 554 144 340 835 579 279 959 129 859 876 361 135 976 21 128 797 255 962 716 528 72 558 458 445 28 670 224 545 609 535 936 403 232 471 117 659 99 719 203 553 57 956 547 488 699 759 963 640 746 206 417 479 771 727 773 632 349 647 966 819 267 879 921 624 97 495 841 514 111 109 524 180 219 51 201 231 55 560 108 139 451 406 68 657 820 363 977 612 386 334 516 277 830 794 617 848 244 718 131 569 179 242 124 590 314 894 202 34 409 515 145 663 570 502 75 991 183 497 133 500 234 22 292 413 12 787 994 890 399 911 456 541 853 892 376 854 969 766 256 914 23 900 881 151 577 425 296 947 463 752 182 518 941 801 916 281 585 214 426 332 421 845 709 564 855 379 987 285 693 126 690 360 533 230 74 81 220 291 622 806 233 196 286 394 265 667 563 862 186 904 917 204 237 928 485 191 762 747 473 576 778 980 366 475 362 729 383 633 114 550 333 453 812 748 123 743 552 714 710 982 990 997 951 43 522 532 822 169 998 118 786 971 513 313 211 793 178 625 639 299 629 903 973 706 764 1 197 483 239 400 955 436 924 198 448 652 741 945 293 149 395 732 466 17 107 950 130 984 981 760 174 763 509 501 227 464 434 561 112 312 724 215 301 863 899 600 691 834 574 39 549 802 3 704 283 683 228 726 605 598 523 46 375 238 304 957 382 610 52 416 120 883 651 195 873 142 351 36 616 833 661 480 40 734 566 827 272 33 620 526 29 5 284 348 275 527 772 829 544 216 906 64 751 303 974 551 1000 571 784 389 428 89 792 920 648 591 534 300 443 330 315 779 939 944 309 339 817 668 41 702 504 113 490 677 163 83 810 790 258 782 578 86 213 245 98 992 15 940 30 843 867 371 176 682 317 736 972 54 678 137 374 586 597 49 985 442 511 828 875 63 634 148 264 645 25 942 95 65 821 961 675 468 337 32 871 261 377 207 897 857 250 684 45 66 915 664 948 742 73 958 246 432 557 470 486 737 849 280 555 311 918 212 177 687 989 646 401 53 654 373 953 575 656 542 697 287 266 896 884 172 398 650 933 907 154 354 968 589 626 825 674 880 217 798 809 37 898 512 329 200 274 658 252 750 408 278 565 225 462 288 236 78 689 856 350 864 240 368 672 282 370 698 643 694 10 13 158 844 623 692 268 119 164 423 345 42 88 583 788 604 482 62 343 805 580 733 731 77 6 638 712 851 671 390 397 559 352 818 14 960 59 635 335 392 440 35 460 369 649 666 50 433 954 753 94 378 444 273 449 411 19 594 847 673 642 507 79 761 776 494 757 91 467 165 630 767 276 592 866 995 251 556 321 814 895 168 271 405 720 96 615 838 738 190 492 328 882 587 877 106 965 385 336 768 324 355 929 637 808 774 964 294 134 138 70 58 970 414 263 241 157 860 573 986 422 71 791 804 611 302 438 582 799 226 429 171 100 593 520 912 295 662 153 60 208 156 364 305 905 755 47 116 685 669 253 679 92 104 11 510 331 262 424 446 491 869 562 229 396 121 608 680 338 708 641 525 465 290 602 745 606 459 660 430 26 2 581 181 48 715 711 653 998 471 246 682 560 897 61 766 611 961 748 647 711 572 88 163 364 696 654 793 625 279 554 302 551 772 879 79 577 640 544 268 44 14 159 50 942 814 87 337 426 343 634 145 81 143 932 758 75 215 775 584 299 225 883 614 876 293 601 638 518 655 658 963 954 336 74 556 536 198 382 24 600 558 747 770 235 750 212 449 580 58 101 871 228 126 589 626 359 613 741 120 409 615 357 344 160 415 306 234 734 822 167 109 737 819 218 486 689 948 621 967 832 326 978 406 459 807 537 727 259 260 51 139 976 790 769 494 828 671 605 292 93 798 652 922 597 820 705 965 375 875 17 191 485 503 39 929 719 856 206 146 618 894 729 264 349 649 99 667 730 612 617 420 771 992 993 512 930 522 853 345 233 804 36 761 131 37 603 913 570 452 286 52 368 431 480 174 315 562 262 891 944 509 896 354 968 712 478 890 645 940 904 759 575 702 181 675 172 632 11 676 817 529 593 939 272 846 340 943 208 818 177 330 781 681 12 241 130 910 226 933 196 787 801 524 969 515 273 513 587 254 102 317 447 892 795 700 252 610 310 257 545 223 914 371 261 335 308 816 504 895 784 519 740 863 735 673 151 56 372 250 692 595 194 434 815 78 937 377 203 542 951 745 165 567 295 931 679 857 13 520 999 839 23 411 193 831 464 627 468 724 720 269 27 722 422 842 351 253 502 802 199 451 792 980 899 874 870 462 866 232 220 238 398 383 207 811 981 726 356 416 157 849 374 767 282 838 952 936 531 557 623 105 966 714 532 328 399 204 860 582 385 62 67 642 258 868 358 141 483 438 91 718 867 387 547 394 680 153 949 407 323 479 142 154 121 316 418 339 991 92 565 355 158 440 341 955 859 384 214 210 633 331 386 433 742 825 290 9 334 552 693 162 140 608 888 995 274 48 6 391 370 517 95 990 824 453 183 346 205 668 110 563 400 455 501 442 60 685 624 10 830 148 267 430 77 511 947 3 185 417 663 732 55 176 125 507 31 395 124 918 594 906 43 251 284 363 635 848 739 304 977 19 211 247 412 898 915 46 938 646 687 280 921 429 347 528 566 858 96 499 314 599 325 683 657 2 707 64 327 762 457 661 448 901 919 217 114 137 116 697 227 791 794 765 743 378 950 380 630 598 498 298 604 534 643 491 5 458 209 941 887 973 287 65 106 850 738 401 423 144 89 550 836 851 82 923 465 470 20 236 746 169 650 953 397 72 329 222 156 764 122 360 348 669 733 553 435 190 297 721 829 66 609 751 188 590 540 446 834 837 301 576 699 294 432 361 189 708 962 49 285 439 701 653 437 171 648 427 350 135 731 710 778 138 388 443 320 366 799 200 379 984 586 22 956 752 28 381 184 622 54 342 365 756 68 768 833 508 104 763 543 248 800 845 389 390 959 305 808 500 844 244 29 147 376 86 318 33 201 561 100 823 8 32 97 224 450 907 497 115 546 945 987 369 70 843 175 579 332 83 243 662 672 803 985 703 408 118 338 581 111 475 523 592 405 98 173 21 108 461 690 889 178 530 275 1 688 641 882 878 806 574 467 989 924 813 469 219 972 773 684 728 541 631 986 53 128 186 568 620 134 736 460 903 573 606 34 958 983 521 112 288 533 352 861 862 319 373 996 549 239 283 960 893 841 4 404 47 393 629 644 975 445 265 35 909 854 905 69 410 596 704 123 506 94 780 45 256 578 90 84 548 496 917 402 988 510 971 16 229 659 30 1000 538 783 436 776 588 18 754 908 957 484 289 73 583 812 651 230 555 674 307 136 182 864 240 271 928 935 835 619 695 789 665 324 362 656 216 782 41 152 873 777 884 713 413 63 881 709 367 539 187 119 516 313 785 809 677 847 7 964 571 920 421 103 749 569 424 168 113 454 414 303 170 495 639 997 926 607 428 477 300 489 149 353 311 309 270 481 129 281 666 753 826 242 505 911 525 179 161 266 57 636 59 994 213 488 902 880 982 526 472 263 192 796 715 231 132 869 865 237 755 312 723 15 255 473 716 757 916 482 628 855 527 698 637 979 487 616 197 805 127 779 810 277 974 249 476 872 877 444 774 133 840 564 886 245 725 322 180 827 934 71 821 155 514 900 602 117 296 40 492 85 333 38 202 706 150 691 80 456 885 403 76 419 797 321 291 970 852 441 493 107 490 927 195 717 164 26 166 946 221 474 786 396 585 276 678 686 535 925 425 760 591 744 788 664 42 278 559 670 912 463 694 392 660 466 365 914 57 974 158 168 695 210 474 88 435 343 162 721 496 171 205 270 69 140 151 614 740 201 35 549 958 878 711 846 180 525 724 34 334 144 566 609 644 613 577 170 370 906 994 517 870 330 98 967 20 551 611 726 539 24 997 540 376 351 397 699 427 317 301 226 900 720 198 232 970 454 243 755 437 983 854 429 969 722 272 401 621 115 955 315 864 654 424 649 853 979 191 431 322 374 576 543 674 792 78 905 947 728 62 486 586 46 971 372 860 814 33 347 765 145 933 667 260 37 938 756 194 436 395 770 199 682 729 662 794 207 121 917 623 861 11 866 786 1000 118 14 403 369 387 494 952 877 759 887 249 620 522 174 683 146 848 28 43 45 503 714 190 30 377 634 570 999 58 61 434 636 565 675 502 169 349 789 417 106 173 380 818 885 336 806 398 977 945 134 278 529 747 898 481 154 282 746 129 17 542 223 820 276 84 341 13 64 808 855 256 40 512 981 843 624 554 500 665 176 550 159 393 439 312 601 81 204 363 214 552 229 760 888 104 82 489 862 25 936 871 557 296 773 732 306 859 553 15 85 42 80 693 71 679 133 850 352 147 182 791 587 670 447 767 418 152 574 211 561 641 353 455 291 857 231 912 812 708 605 273 350 869 599 498 890 686 248 910 103 647 227 932 596 923 381 753 299 379 459 713 833 560 902 604 811 575 222 220 735 411 645 6 951 497 348 635 514 255 984 564 730 585 490 907 946 492 63 131 628 847 761 736 186 473 948 697 815 202 987 10 956 787 96 19 269 325 361 70 931 116 419 653 657 809 762 615 685 471 840 881 250 754 394 378 797 141 572 965 995 535 428 79 358 60 963 179 705 293 16 457 50 518 632 856 253 404 961 487 423 505 793 991 919 508 852 926 672 386 640 51 831 758 466 384 801 715 918 897 246 484 618 737 904 468 781 832 591 233 86 414 526 390 156 849 889 450 275 828 300 643 921 375 94 311 555 953 185 245 55 241 333 924 964 239 826 41 571 536 183 920 166 99 149 962 928 238 513 298 532 541 446 326 335 309 217 627 345 901 731 213 119 100 819 181 822 54 772 776 619 441 488 234 172 257 203 784 642 451 389 633 265 750 320 420 73 477 593 89 360 829 701 527 367 681 111 886 422 331 830 105 996 766 594 666 692 584 741 189 48 416 267 578 949 93 31 415 559 36 216 880 824 835 929 911 688 469 364 743 838 546 639 660 164 757 21 467 383 125 777 215 589 568 77 458 915 153 515 694 8 161 406 712 800 790 258 510 208 197 9 242 567 872 432 453 785 354 727 671 990 677 892 528 359 734 597 444 516 323 909 264 610 4 184 373 324 321 788 592 137 908 637 501 582 123 72 247 547 723 986 775 302 738 664 673 475 579 865 259 976 308 803 648 329 845 507 493 698 443 448 985 371 899 588 691 706 504 703 460 356 101 87 442 430 676 622 616 148 485 768 718 160 392 187 277 65 940 927 876 733 470 421 524 408 678 462 896 464 937 294 5 456 240 563 558 200 602 445 491 327 402 630 483 193 595 874 537 339 813 1 867 113 165 942 966 709 142 314 891 821 802 413 440 687 739 944 530 548 206 668 338 150 650 782 696 178 283 49 461 132 661 805 796 817 261 23 798 74 75 319 476 346 136 114 704 825 804 289 425 76 519 916 684 883 139 506 617 342 973 774 235 903 452 893 230 209 482 992 939 779 868 110 478 56 658 631 68 407 875 236 935 303 391 646 600 842 930 659 366 598 251 745 195 827 175 751 884 316 652 212 690 495 95 625 405 109 196 59 719 989 52 749 544 943 117 268 807 509 816 922 669 388 882 124 954 702 982 479 290 590 12 279 426 913 3 177 288 710 763 988 92 968 959 941 340 284 834 895 396 520 894 655 771 102 651 266 221 752 399 851 337 879 480 680 858 127 304 252 837 725 357 297 606 285 410 274 328 287 449 280 286 836 122 438 18 362 271 748 957 192 993 511 135 90 385 143 810 120 219 823 975 27 934 545 538 91 355 742 262 344 573 629 972 305 656 608 38 562 472 254 112 67 138 108 157 925 188 83 292 612 382 769 53 778 534 844 663 744 863 581 707 44 465 700 412 950 237 531 39 126 130 318 960 433 155 66 583 607 7 839 163 873 533 980 295 716 580 225 499 97 128 332 307 32 2 244 22 998 368 783 841 224 569 764 281 523 463 310 218 167 556 313 978 409 400 689 638 107 29 47 521 795 799 626 717 228 263 603 780 953 300 886 408 332 645 910 334 713 531 203 413 558 999 66 612 554 393 165 188 410 686 949 427 14 608 260 67 342 6 871 687 319 828 897 30 43 486 905 917 519 955 277 727 644 838 501 671 54 314 941 852 491 825 246 722 305 611 595 879 296 15 840 308 474 400 937 205 202 181 900 120 994 563 624 933 678 358 94 4 792 729 882 19 222 855 298 392 137 10 95 452 496 361 799 652 522 144 702 776 543 613 561 766 347 472 694 327 107 835 625 32 219 49 255 17 395 865 584 35 815 351 231 861 920 216 499 406 412 811 72 311 660 866 378 443 667 240 769 557 571 896 542 944 326 39 549 844 603 993 958 874 276 959 847 774 442 849 126 186 782 565 787 388 640 679 760 213 48 306 329 602 234 683 586 457 484 566 837 379 918 527 998 382 172 701 720 647 493 232 637 631 913 227 497 880 148 723 775 264 115 402 741 333 377 83 862 291 399 528 380 465 143 598 488 505 85 451 618 676 669 972 514 996 330 458 79 265 809 925 224 87 832 129 567 280 735 884 816 118 784 249 779 464 244 872 33 482 123 236 943 61 546 515 749 199 136 387 252 132 633 710 40 180 214 432 907 335 453 736 363 111 666 968 846 705 251 391 209 627 524 292 215 99 906 864 102 108 250 156 490 659 441 127 552 665 8 781 643 588 599 20 740 350 359 653 116 46 789 725 211 831 817 466 790 803 656 397 914 698 11 9 261 798 367 262 747 77 883 320 288 71 414 952 620 848 682 768 328 715 162 870 438 650 426 223 285 463 210 301 585 572 757 746 263 269 31 875 78 420 290 1 974 63 639 468 349 415 433 110 47 42 163 208 930 189 198 856 174 421 323 967 373 719 714 194 158 911 668 829 987 823 795 487 169 904 834 56 352 73 518 677 24 353 648 869 577 279 76 105 978 58 562 635 629 422 525 184 283 160 877 196 579 926 851 50 888 424 374 657 513 742 16 717 764 580 29 703 461 592 751 902 728 534 951 176 41 520 822 675 274 876 106 940 510 813 680 25 785 142 495 845 23 814 313 587 597 34 818 975 867 38 826 939 338 21 663 346 641 750 530 623 281 146 726 737 891 721 744 258 646 275 732 139 957 655 235 664 500 619 344 990 477 459 68 151 355 147 985 237 830 337 936 800 70 916 294 594 460 398 348 802 718 297 114 386 696 824 708 140 581 130 233 3 201 868 502 366 51 419 7 331 889 777 149 945 396 773 966 134 435 322 37 607 970 321 278 767 131 267 200 430 693 183 485 946 436 57 145 170 748 509 455 859 256 794 467 179 934 841 932 873 731 512 529 178 407 425 532 475 901 345 90 97 13 638 982 690 449 948 299 704 963 899 481 187 150 796 229 807 182 922 583 59 570 381 801 74 658 354 853 969 506 582 574 523 593 699 697 168 632 22 428 1000 253 336 538 257 634 92 284 159 498 673 919 141 462 887 780 317 226 218 185 670 858 977 788 86 454 614 935 947 783 898 135 928 674 119 197 915 810 161 507 220 479 167 133 444 942 177 684 516 440 217 756 371 786 307 753 117 84 984 596 535 343 248 357 91 857 483 401 745 997 370 711 771 295 375 903 81 69 45 695 18 628 550 429 568 931 100 553 564 385 62 833 293 113 368 661 390 192 842 805 409 739 912 854 827 730 724 439 924 511 621 973 843 88 431 394 965 154 533 605 651 733 556 734 772 962 622 929 754 890 60 545 259 839 755 245 743 310 642 164 171 411 416 389 709 636 573 364 649 604 238 362 489 270 376 437 961 609 654 752 793 417 55 471 983 544 423 738 892 273 286 241 53 765 615 812 986 325 403 700 688 927 434 992 548 470 672 266 243 770 759 473 418 536 36 610 82 569 166 909 52 938 494 312 469 806 152 804 80 954 360 404 541 517 763 560 271 98 526 228 96 109 980 626 212 981 287 318 989 112 601 692 716 575 225 706 819 206 539 504 590 340 289 315 778 268 971 547 551 230 540 885 456 960 555 630 365 447 239 923 979 606 138 193 101 921 662 878 445 480 282 578 369 44 537 895 324 893 12 242 173 204 988 820 89 681 821 195 508 157 808 689 685 26 450 589 908 254 863 894 339 600 881 384 155 93 316 405 125 372 383 303 576 124 272 976 122 762 190 761 75 616 302 503 153 28 341 995 103 591 221 956 64 309 247 476 446 65 478 175 448 836 758 5 559 304 492 617 950 691 850 128 964 791 2 191 712 104 521 207 991 356 121 860 707 797 210 756 871 971 354 427 118 752 148 739 953 433 317 32 139 955 92 582 632 245 682 777 764 440 940 943 923 312 823 483 15 1 562 209 200 674 9 272 127 356 856 673 907 195 653 929 898 150 537 368 819 553 498 183 305 16 10 948 60 845 401 397 422 229 529 239 680 244 835 919 822 589 156 246 20 386 164 259 208 993 528 742 706 177 683 285 686 992 109 336 601 675 750 518 19 995 170 402 370 242 202 82 717 161 270 394 346 250 926 841 147 978 458 536 786 403 75 584 583 780 838 157 911 707 381 996 891 174 867 519 235 141 41 879 290 324 467 341 513 880 267 1000 38 612 557 526 539 298 54 311 617 573 291 436 344 797 63 689 352 846 551 31 889 120 831 490 572 288 497 809 666 280 131 987 226 828 743 613 236 645 997 924 116 248 936 390 68 276 293 212 455 544 778 621 364 169 852 14 304 187 21 849 51 22 205 608 543 569 104 488 271 241 128 429 850 709 6 792 309 946 407 460 565 874 233 591 178 688 547 715 941 690 916 310 906 863 524 342 387 949 149 105 733 952 249 758 103 843 175 214 590 452 975 366 972 896 85 567 908 827 864 343 877 279 237 203 883 670 67 888 765 878 330 734 646 638 599 644 485 171 199 320 204 825 659 527 914 167 700 729 651 191 69 117 432 607 11 959 641 546 773 662 286 179 691 657 757 258 44 265 895 793 504 254 761 966 876 853 681 754 967 719 339 322 59 496 921 224 360 501 981 166 912 781 554 854 732 928 901 542 532 960 994 618 813 870 24 136 292 933 873 445 687 760 269 810 389 137 587 100 510 818 771 125 384 194 308 295 723 636 861 568 957 684 989 61 977 325 762 935 419 119 788 616 991 185 72 802 650 514 521 473 334 979 413 273 168 416 302 231 815 365 318 58 958 606 799 836 840 968 555 207 984 91 533 400 701 221 30 281 359 560 622 558 262 437 18 261 420 478 153 816 982 275 442 395 724 332 439 661 625 698 388 623 639 892 197 882 875 538 475 837 89 790 123 720 206 133 842 805 415 903 954 731 218 165 915 586 502 26 263 2 634 126 947 408 515 725 196 331 423 579 338 596 465 779 624 95 522 256 677 449 155 787 575 351 34 158 348 73 956 274 446 289 564 783 37 642 897 145 5 658 25 282 748 84 499 833 253 775 411 605 534 306 851 830 378 257 160 260 40 904 159 619 78 791 434 669 699 934 188 603 362 950 844 824 913 76 594 474 944 817 910 602 349 49 516 868 664 382 566 902 696 55 523 885 745 345 300 444 550 216 222 470 79 358 441 548 101 424 430 988 530 198 517 881 33 450 735 29 899 7 405 43 472 782 469 512 46 182 884 708 678 479 493 886 620 648 969 371 672 600 83 767 593 8 980 726 459 716 718 556 918 232 379 12 711 115 747 520 541 741 549 114 655 663 552 922 627 316 350 597 453 414 355 872 580 487 375 451 604 649 410 192 50 36 238 834 353 90 697 176 755 340 98 129 122 561 252 35 489 630 448 443 99 385 480 201 347 373 108 110 652 461 143 142 363 571 970 138 327 727 303 53 505 417 660 81 535 770 893 383 220 47 577 287 71 406 111 728 396 113 508 511 144 736 654 335 744 243 772 890 862 462 484 800 283 931 418 563 186 795 671 97 647 140 774 832 695 635 740 486 230 80 829 930 983 372 692 574 721 900 769 581 102 643 821 858 399 398 798 93 86 463 219 329 932 857 301 702 466 404 477 685 56 615 369 609 500 74 213 421 939 525 964 494 887 132 223 284 925 768 299 749 753 866 227 393 894 610 326 665 190 124 722 578 52 614 151 759 180 784 962 839 712 173 986 412 13 454 763 865 251 321 65 215 746 905 945 976 495 509 667 240 88 392 999 146 637 974 503 808 626 297 255 794 96 112 456 820 425 751 62 785 951 811 374 737 640 917 492 27 57 228 296 592 570 703 464 4 694 676 94 803 973 693 965 710 585 920 963 323 531 738 457 559 66 313 506 796 598 990 482 704 391 611 468 121 367 491 985 540 314 277 163 812 130 807 376 42 307 730 937 713 668 357 409 184 172 328 154 855 23 247 315 361 435 17 507 766 189 333 438 804 826 776 714 998 278 152 264 961 471 806 225 234 942 629 106 909 656 64 938 848 595 48 87 135 847 380 211 481 45 268 801 860 789 447 3 631 266 39 633 431 814 70 859 294 628 927 426 428 181 217 337 869 162 134 107 319 705 193 476 545 77 588 679 377 576 961 437 485 411 3 709 943 235 304 179 365 702 364 228 797 926 599 958 168 769 379 331 539 459 657 103 296 959 218 716 650 492 490 341 249 104 5 654 701 55 124 285 765 415 512 518 817 761 84 641 762 288 683 363 443 294 747 57 165 615 831 187 206 482 995 828 253 116 898 916 4 121 698 945 984 627 808 635 852 721 726 939 936 342 746 556 878 306 789 993 33 352 496 620 840 47 531 846 904 521 850 263 919 576 575 388 189 697 137 412 305 467 200 748 445 250 897 145 595 362 851 832 35 675 836 834 630 760 888 457 6 166 494 632 470 639 676 428 135 451 405 523 315 690 301 19 430 408 344 351 605 458 973 603 546 972 456 706 148 885 73 474 920 309 910 745 202 156 243 268 469 377 247 804 865 423 360 505 588 715 98 386 149 711 948 560 950 176 375 367 101 387 549 674 1000 741 522 510 820 562 912 859 686 316 862 65 509 237 626 753 792 406 511 8 425 172 883 133 670 899 26 138 325 115 376 267 143 162 679 141 91 45 947 222 652 537 475 643 142 97 491 220 708 776 495 501 448 962 93 611 892 881 622 215 545 895 198 46 152 383 767 155 32 886 134 373 728 1 854 869 34 699 117 59 62 54 515 925 381 720 227 260 582 479 835 998 825 933 957 49 71 667 663 616 82 727 614 52 72 429 796 44 500 435 67 861 380 860 314 320 321 777 94 991 875 210 347 507 680 907 990 894 944 427 211 514 493 407 203 705 896 691 563 14 126 70 199 692 7 460 106 629 340 110 454 86 687 591 740 289 107 369 814 370 245 317 336 471 806 330 292 349 824 313 949 722 935 839 909 183 25 905 154 77 847 95 10 205 953 182 191 186 158 793 150 140 887 278 225 685 213 873 404 326 775 528 788 357 51 517 232 30 655 89 438 609 979 874 17 880 230 60 283 488 447 484 704 695 927 255 24 732 923 293 866 547 170 744 696 257 246 612 573 849 597 937 452 119 417 432 758 185 717 27 371 994 39 382 395 241 756 551 661 157 827 942 22 970 208 570 642 960 554 992 703 580 297 811 841 564 940 572 31 816 638 173 965 114 56 433 274 335 879 823 102 664 444 770 334 871 529 498 164 90 252 763 226 659 75 975 99 354 516 571 193 714 108 481 358 922 9 651 640 733 53 276 450 729 794 684 902 971 254 848 399 266 757 194 689 431 855 779 16 890 262 390 424 952 506 87 439 966 303 782 818 565 161 221 768 982 311 299 917 598 284 100 519 785 810 596 15 88 419 83 69 37 743 535 389 350 329 78 36 261 175 968 921 856 163 231 217 587 749 739 79 449 988 930 649 177 265 20 903 636 842 618 275 242 273 858 737 730 719 393 938 790 332 355 594 795 40 653 786 113 901 542 190 694 125 2 508 928 391 181 146 353 434 584 772 606 440 147 870 361 983 480 153 136 610 269 738 38 400 80 291 954 192 665 798 558 346 864 613 845 96 50 673 951 774 688 941 392 884 569 867 819 167 28 918 209 127 23 838 723 815 974 111 574 578 934 323 195 207 581 868 568 669 244 801 662 821 668 530 742 617 644 464 586 169 915 472 645 540 513 476 462 497 385 298 734 536 466 773 656 882 822 130 681 112 413 559 338 844 238 280 736 356 48 755 602 830 204 914 552 64 233 585 648 18 826 337 646 219 324 322 42 754 693 68 809 527 647 368 128 843 666 171 286 384 409 525 967 857 534 718 302 504 327 900 258 339 196 672 436 477 985 946 802 256 781 780 418 259 468 120 583 981 538 784 989 398 601 397 593 81 290 442 132 778 893 764 625 426 731 805 837 932 891 631 929 713 378 229 813 592 441 319 503 600 799 366 541 12 414 251 524 307 752 812 557 712 783 520 608 234 707 803 372 964 566 446 548 282 105 619 924 312 118 61 671 212 750 555 318 159 420 766 700 216 544 478 589 577 396 248 11 877 911 236 401 633 829 999 978 129 678 422 987 579 394 980 833 863 660 66 724 543 759 526 710 553 996 348 328 63 658 463 402 13 486 374 345 955 281 461 178 421 771 931 976 624 123 43 279 791 359 139 277 144 621 956 287 997 197 751 604 872 174 224 607 550 533 151 628 986 483 453 85 623 92 184 41 787 214 963 188 131 889 913 969 473 853 122 977 74 76 532 807 906 465 308 333 300 295 21 800 410 271 239 109 343 876 223 264 455 489 567 677 637 725 58 201 561 590 735 403 180 272 499 416 682 270 487 310 908 634 240 502 160 61 898 886 405 754 315 419 715 940 322 566 835 526 840 590 542 755 999 981 781 317 694 509 412 666 834 205 656 113 119 951 52 11 309 524 600 761 394 895 142 200 651 564 882 22 442 858 25 319 661 820 47 5 608 365 864 248 954 363 695 555 344 491 316 132 29 212 271 942 69 333 812 93 706 258 748 277 897 718 734 298 391 279 96 459 357 807 170 796 818 197 48 851 883 151 587 631 470 762 863 110 610 487 244 759 980 660 261 790 423 782 817 871 520 616 991 243 701 147 196 813 597 15 647 127 493 633 599 721 577 757 593 498 904 703 809 209 760 805 324 650 885 139 138 397 10 221 274 482 774 12 828 977 722 741 831 916 576 393 504 510 311 745 441 867 900 168 639 183 724 137 122 92 913 842 450 821 993 481 126 636 362 876 292 766 382 853 674 732 788 199 353 609 629 149 1 968 100 171 327 283 334 264 893 872 163 658 13 174 486 350 664 380 998 632 890 4 337 3 866 177 154 255 42 129 697 861 787 366 245 545 223 59 792 300 155 495 20 109 288 235 381 541 645 349 195 19 62 653 881 252 727 937 772 162 870 348 104 8 153 301 601 955 513 224 903 924 77 387 670 617 560 933 704 808 456 767 65 447 213 679 806 946 262 270 56 191 705 948 507 460 725 51 383 582 511 496 417 291 561 265 76 355 354 935 461 433 860 71 692 23 785 360 136 515 98 446 420 859 839 318 398 503 986 547 901 494 798 530 654 307 720 713 996 103 711 552 963 346 376 187 823 965 217 567 306 190 485 584 562 832 192 829 230 611 164 7 512 38 551 424 73 294 181 626 256 717 950 267 367 749 53 314 957 681 508 328 220 543 60 97 517 976 992 14 207 352 89 228 297 708 691 438 719 826 619 341 700 173 744 548 574 479 188 758 286 115 914 474 242 483 402 27 246 595 444 644 430 959 478 596 877 791 141 37 874 452 437 941 45 680 984 377 431 586 440 85 668 598 464 233 997 620 775 426 185 731 490 783 210 726 454 902 522 305 128 979 738 201 978 266 390 675 795 773 581 34 771 752 389 575 429 878 135 688 990 472 960 800 753 167 778 532 776 145 804 751 682 443 836 400 58 801 239 82 275 303 70 983 868 689 987 358 323 24 873 857 546 516 112 869 854 418 736 9 144 379 156 293 634 837 588 68 627 284 80 335 621 892 108 66 714 580 392 408 615 166 229 971 743 888 406 280 477 2 304 969 407 789 159 295 78 320 473 740 920 712 241 635 956 130 592 803 146 182 624 825 591 32 850 1000 148 884 31 578 445 276 308 396 427 646 523 928 657 237 974 439 281 41 915 49 79 203 559 696 786 422 17 739 215 973 830 945 83 906 369 585 756 57 299 502 259 102 375 404 606 238 489 573 662 964 677 571 74 814 179 435 94 557 583 476 296 466 887 468 500 865 553 462 607 519 684 535 465 105 410 558 628 926 568 326 81 257 655 539 780 371 605 847 106 206 939 982 370 26 989 401 919 134 331 728 802 930 602 589 729 554 421 484 894 625 399 64 961 909 268 891 896 816 572 549 849 186 506 793 618 471 16 347 671 184 640 550 114 253 770 342 161 216 534 768 908 425 101 505 936 527 176 678 777 251 449 448 630 707 272 905 278 907 622 194 497 709 690 528 521 953 819 247 338 368 403 938 672 118 395 794 723 55 75 117 385 91 492 453 501 852 975 784 750 685 737 86 811 764 218 290 949 40 180 72 125 922 165 463 285 480 107 312 356 985 889 698 329 966 140 374 822 226 287 563 150 910 649 208 565 236 416 169 111 263 824 225 44 222 843 321 958 18 160 841 693 373 716 921 934 514 911 458 172 769 99 845 827 325 302 947 531 231 63 570 742 359 648 475 488 673 133 310 6 927 970 409 87 35 249 273 918 131 579 746 875 116 856 799 765 669 189 361 641 332 912 962 254 529 699 923 931 862 944 50 667 457 232 351 415 733 204 39 612 710 436 637 730 652 88 260 54 211 537 880 604 340 556 33 838 536 917 46 833 663 339 250 202 193 686 120 343 594 330 175 28 289 683 451 797 810 219 121 67 143 43 157 995 676 623 540 269 642 569 988 614 240 844 972 603 943 952 846 665 414 432 428 36 659 84 384 364 994 313 735 378 879 763 544 455 899 533 198 929 178 848 234 702 158 518 967 815 345 388 467 372 90 855 124 413 411 95 687 538 123 21 638 499 747 282 214 779 336 613 925 469 525 386 434 227 643 932 152 113 988 898 946 765 378 519 214 103 238 215 431 632 868 42 94 386 610 455 211 931 818 221 158 447 873 188 823 591 604 611 776 475 340 294 357 587 551 580 763 881 276 213 564 814 303 697 363 165 920 470 91 755 574 803 405 794 629 992 316 766 227 870 877 243 194 224 713 913 444 760 236 395 269 883 840 192 394 312 74 681 6 837 800 842 82 203 650 684 943 439 266 576 28 915 875 565 198 68 399 319 291 647 104 504 27 710 983 537 501 660 832 427 4 516 857 297 365 289 69 75 792 370 772 43 217 600 590 418 226 419 972 264 451 371 927 589 696 420 884 862 310 728 452 960 133 520 443 679 223 833 34 494 138 726 412 966 523 461 990 11 102 742 737 838 201 270 360 124 233 67 738 143 807 659 690 259 131 621 73 649 228 572 871 180 327 667 500 488 822 901 592 440 902 626 725 508 767 941 315 115 417 246 749 903 634 912 841 346 491 971 888 603 851 613 821 526 882 618 61 852 631 577 219 567 330 495 671 846 750 397 376 462 95 323 596 778 333 969 111 465 84 712 549 655 597 847 248 235 720 986 460 808 126 437 136 277 691 336 282 581 237 625 948 965 859 513 799 939 374 949 400 858 155 890 8 743 285 106 409 17 313 320 539 200 689 512 674 472 955 424 375 638 53 798 156 338 768 139 866 152 353 408 736 358 144 199 18 719 189 441 758 695 552 586 819 286 701 770 272 263 7 964 127 641 918 40 348 36 554 456 529 880 114 347 644 546 584 99 129 445 745 49 457 54 575 170 830 985 413 197 120 974 583 251 524 130 727 77 607 959 38 853 329 359 24 585 30 783 661 434 116 381 287 79 406 349 849 480 112 683 658 744 184 740 71 57 536 50 560 109 893 599 962 208 355 929 668 669 108 704 135 762 606 23 51 471 937 854 687 692 717 731 196 995 292 252 354 706 932 469 724 96 322 66 897 174 619 15 85 733 232 801 80 16 914 380 806 558 231 422 324 812 163 311 157 860 967 892 775 506 863 957 118 119 608 940 662 448 947 656 746 569 193 850 274 895 321 385 663 761 3 637 980 648 110 556 984 548 702 331 260 653 22 9 141 205 258 166 10 372 98 234 614 207 179 910 337 643 976 797 896 670 253 820 707 816 398 598 481 646 249 241 698 502 421 664 83 676 678 29 309 511 741 665 928 785 5 782 900 293 828 923 612 173 729 930 904 478 305 468 384 825 60 402 981 703 543 295 306 811 973 300 730 874 978 328 63 247 401 145 410 450 933 559 911 633 345 13 982 562 125 171 467 44 464 917 521 497 162 777 72 979 654 168 527 458 788 88 666 954 149 318 566 202 229 414 459 25 356 867 718 97 555 623 856 164 100 956 826 140 326 483 250 487 302 540 230 382 262 642 225 325 942 132 622 640 919 926 361 905 688 909 368 279 509 433 307 288 430 393 150 542 81 19 864 722 344 301 787 52 169 845 45 535 411 220 245 532 482 425 935 699 55 991 507 735 855 89 682 732 588 547 563 869 473 341 474 64 429 342 257 489 298 242 161 1 836 769 793 176 388 686 332 216 522 366 32 887 518 805 442 1000 492 977 453 885 101 12 835 934 628 517 680 872 652 889 314 754 187 210 160 624 958 343 477 843 550 415 117 308 848 2 35 209 545 86 351 191 181 463 921 128 773 14 70 515 93 630 335 824 544 476 146 362 906 47 92 557 908 804 531 945 454 503 364 46 222 571 639 449 802 528 998 530 708 582 204 26 339 810 989 734 283 715 271 296 147 350 538 578 58 789 105 573 709 496 148 185 280 602 771 123 389 533 391 938 817 891 151 827 493 970 290 107 651 996 183 175 809 62 137 20 436 677 37 65 865 39 922 987 951 142 525 206 694 486 383 605 379 876 122 753 261 387 997 505 950 723 894 673 774 446 304 813 159 255 407 154 693 254 784 561 267 484 33 672 627 284 498 834 41 367 635 499 675 936 924 617 240 994 435 570 212 899 416 752 177 186 601 490 167 711 700 844 993 975 369 620 275 438 59 479 759 78 916 178 396 953 764 265 685 403 278 796 134 739 963 721 751 392 514 273 579 831 952 886 426 757 879 747 534 815 76 268 244 390 609 595 87 645 541 256 153 172 466 714 404 786 281 317 795 907 377 299 944 756 121 925 428 334 705 790 553 352 510 594 961 568 779 999 432 780 190 716 616 968 657 423 839 239 485 56 636 615 781 182 373 593 791 878 861 90 195 748 48 829 21 218 754 827 678 21 294 35 957 618 409 34 151 479 288 132 573 995 837 141 188 926 531 176 556 212 828 281 642 200 113 660 51 568 440 915 163 137 493 18 40 360 362 508 427 524 16 302 628 417 970 298 343 867 184 614 459 488 464 896 525 676 530 468 344 606 485 581 903 432 89 195 99 496 636 746 998 908 774 566 975 991 505 538 155 791 339 514 708 121 1000 467 825 942 955 490 248 79 961 603 633 593 273 567 375 739 6 372 864 870 893 504 53 270 598 279 473 50 169 386 275 805 120 965 272 930 318 937 720 192 229 529 738 866 368 622 580 537 487 843 290 521 706 649 286 831 365 835 510 897 28 632 194 783 705 398 268 310 617 296 535 969 569 167 987 392 31 936 692 209 503 100 868 353 727 900 996 921 723 755 677 863 223 889 747 563 599 475 575 256 331 95 299 178 284 444 740 865 61 412 274 421 101 572 335 855 765 911 977 587 574 67 967 712 561 160 589 689 29 658 271 238 533 883 812 347 752 139 54 317 553 972 39 655 127 498 124 501 993 615 142 306 293 478 52 369 145 295 946 43 481 396 211 197 376 66 63 940 465 235 887 378 829 871 513 927 10 262 307 669 693 717 914 841 416 548 153 585 276 838 237 341 328 415 322 254 198 549 308 442 106 724 185 804 518 469 500 338 817 436 634 895 596 557 948 778 482 280 918 917 920 815 138 236 244 411 976 172 334 852 448 672 26 446 675 76 42 528 83 620 327 219 619 595 532 249 962 643 602 110 319 187 227 429 721 775 875 180 261 623 173 116 5 85 526 640 763 971 941 788 704 388 808 648 326 770 742 379 450 968 15 258 220 780 177 627 204 916 224 56 428 990 486 799 217 713 203 426 492 494 267 960 630 69 11 579 711 757 966 171 454 491 997 112 570 666 820 126 813 301 645 125 735 196 383 588 565 305 935 357 767 822 540 736 609 397 3 103 114 476 86 551 9 206 934 541 703 910 873 729 756 84 715 98 148 624 55 162 391 156 667 958 348 97 520 773 304 484 899 952 856 846 374 221 186 370 241 709 266 600 544 802 932 988 909 136 607 118 844 278 545 73 477 710 333 119 662 728 777 93 420 943 135 761 890 65 954 129 663 906 989 772 452 277 363 358 741 978 523 190 90 337 133 973 613 441 161 228 385 207 578 821 819 792 2 214 562 380 696 860 168 222 629 719 796 175 716 901 361 181 842 862 130 260 734 389 401 60 102 356 938 38 905 384 1 213 88 474 803 814 122 959 352 652 810 707 230 461 355 714 527 59 22 332 443 695 582 857 453 851 650 243 117 108 661 80 170 8 455 354 552 82 462 24 680 700 604 323 611 87 644 321 688 382 205 62 154 17 158 687 406 434 671 366 457 751 64 140 316 216 30 189 601 466 512 300 922 853 419 146 107 826 234 309 794 625 81 449 381 7 882 303 621 964 143 980 253 157 150 497 263 233 202 131 963 320 745 722 610 839 594 668 550 673 950 647 458 315 884 758 149 413 944 999 923 730 252 536 637 749 208 879 824 239 437 104 877 250 282 919 57 19 226 784 795 699 418 686 953 330 951 109 336 456 472 554 928 764 681 111 48 690 612 840 685 201 725 74 737 902 422 246 806 399 546 793 394 46 869 342 816 215 390 797 558 72 809 489 75 403 147 515 631 787 547 898 888 285 495 408 371 44 974 651 847 483 665 292 743 349 848 451 823 431 94 71 447 247 956 881 646 395 985 231 506 128 240 159 559 359 311 931 576 753 913 849 670 785 748 314 776 592 894 410 657 949 616 245 346 291 480 134 516 608 210 807 818 377 539 861 58 193 982 105 850 872 445 115 251 769 14 393 836 70 507 312 373 762 811 402 635 854 502 27 424 577 269 199 584 664 405 414 701 779 674 517 878 984 499 91 924 833 766 726 654 874 880 801 731 509 656 430 329 400 834 560 182 283 858 945 259 925 340 439 983 387 470 992 68 183 255 933 36 886 800 904 907 790 23 47 564 641 590 166 77 597 425 697 404 798 682 694 242 876 684 232 912 225 534 41 760 638 218 471 583 367 771 78 350 152 433 732 981 264 364 92 892 123 859 265 586 96 45 164 407 832 929 994 174 460 750 986 20 325 733 789 885 768 463 165 939 782 555 37 591 191 659 313 830 12 702 679 4 683 891 297 33 639 179 144 759 287 13 605 718 351 257 438 522 781 698 979 571 435 543 653 49 519 542 845 423 345 691 511 744 947 25 786 626 289 324 173 157 119 174 475 116 702 286 993 20 396 262 909 982 9 356 697 442 687 694 546 352 229 729 276 931 294 657 854 289 985 824 452 647 623 685 191 79 403 986 513 699 841 717 867 627 34 28 889 455 620 611 133 538 197 668 868 445 344 526 826 946 715 54 733 217 280 175 621 703 298 248 910 893 313 716 134 211 617 346 887 499 804 325 391 878 941 791 127 631 838 340 61 424 956 763 776 746 439 92 695 580 323 547 629 188 674 304 663 737 453 877 920 449 812 172 780 317 762 39 491 754 833 468 251 926 861 795 122 976 293 743 872 269 749 45 272 31 589 332 514 967 223 146 928 189 870 100 561 534 650 576 813 545 129 106 632 199 556 242 12 624 161 551 828 973 965 807 731 331 584 884 637 511 683 347 101 938 535 679 479 712 336 907 183 952 983 823 308 53 862 288 996 883 218 397 473 775 131 667 515 502 312 163 793 635 316 505 81 906 555 95 321 998 357 666 19 696 141 120 958 953 226 543 949 781 506 432 613 165 205 616 256 560 364 171 181 214 342 494 726 921 835 8 531 817 811 2 619 18 786 708 123 51 282 447 212 96 273 82 524 960 881 108 465 768 727 258 718 876 899 94 571 918 170 945 509 421 159 348 40 997 430 361 681 614 759 664 52 227 35 201 418 268 47 692 166 903 809 290 544 71 6 957 219 259 558 542 662 16 658 622 373 606 799 428 244 144 5 981 778 63 640 372 260 114 335 530 590 642 575 874 426 489 871 669 200 994 241 875 414 503 966 184 710 990 532 980 690 378 693 821 518 277 334 519 476 583 487 770 788 425 595 374 349 900 399 539 311 705 300 725 400 1 104 751 13 388 615 522 21 84 353 339 706 153 847 301 496 279 192 381 437 278 846 360 719 484 739 93 730 78 548 222 202 389 554 99 845 3 588 892 865 610 319 830 517 801 46 307 26 343 895 924 451 678 147 66 441 553 971 83 370 901 951 819 675 204 102 908 367 177 250 380 115 383 815 73 701 14 209 925 896 206 882 156 410 36 299 654 461 742 940 745 221 803 113 265 808 848 816 656 460 722 169 586 216 124 859 955 60 578 150 270 636 970 898 773 25 536 243 91 557 68 158 922 478 944 10 109 423 510 541 42 459 839 135 249 574 549 89 512 602 779 482 753 612 11 977 917 634 550 905 880 185 287 149 80 608 351 136 333 569 563 234 203 649 235 707 121 969 902 646 382 362 253 417 655 398 698 427 734 760 24 559 741 225 639 805 527 354 688 38 57 105 645 682 69 117 915 979 444 913 755 462 860 735 70 929 41 420 433 434 338 97 771 302 138 254 959 375 840 704 829 296 943 587 438 975 711 1000 790 407 516 568 598 904 968 264 467 651 890 330 850 670 732 128 936 525 15 834 604 419 126 341 160 90 458 720 37 912 607 305 112 132 435 765 213 498 724 894 888 306 783 565 933 837 540 552 23 923 562 605 182 599 714 274 767 567 239 474 429 806 832 822 350 72 756 825 224 963 27 752 792 581 810 676 176 935 376 412 366 744 345 310 641 843 818 411 111 237 661 404 961 852 672 566 577 408 764 984 836 864 954 772 297 328 285 231 481 103 469 318 573 416 501 794 914 436 485 507 454 497 787 633 886 446 228 680 596 927 401 151 700 140 392 125 844 495 76 660 377 736 74 750 247 395 857 65 855 29 891 7 582 232 592 440 406 267 62 48 796 992 628 233 195 600 653 728 295 572 266 603 911 488 193 782 30 677 58 521 769 220 44 387 689 897 684 758 207 537 948 831 504 431 257 402 56 4 168 463 919 324 210 236 988 964 520 879 638 713 405 88 443 238 98 493 107 326 50 665 284 466 930 991 450 315 368 110 916 240 738 75 246 190 145 167 371 32 355 972 842 591 384 814 597 863 365 851 528 618 766 962 477 194 648 570 761 866 939 385 49 869 774 785 55 358 154 691 490 601 64 327 309 137 180 198 798 483 245 85 609 529 255 492 593 179 322 314 187 659 486 797 142 594 885 67 415 748 139 849 789 533 261 292 652 740 143 130 379 281 686 77 523 422 386 508 178 148 873 359 856 363 393 471 152 155 585 230 937 721 995 932 671 827 989 625 390 784 480 934 942 777 283 409 337 630 643 564 999 472 369 978 164 800 118 987 275 17 947 673 291 456 723 186 802 22 500 329 86 644 853 271 464 208 820 858 757 87 59 252 457 448 215 974 747 320 196 413 950 43 263 470 579 626 303 394 162 709 152 146 352 494 162 755 661 845 919 913 982 29 902 69 773 824 605 409 652 427 455 375 585 129 334 514 232 274 870 573 438 158 401 130 891 966 728 813 330 621 977 537 372 384 931 99 53 447 779 521 173 335 626 551 941 484 752 658 497 953 577 465 681 819 797 505 715 974 665 6 483 769 689 341 837 245 55 603 356 657 302 211 637 21 215 160 541 299 648 770 131 141 468 61 54 975 488 490 275 545 239 93 8 964 729 236 502 805 640 786 672 608 59 227 292 348 999 256 610 138 417 68 500 71 961 473 238 628 609 205 732 472 879 903 897 712 721 486 150 95 90 20 825 517 748 614 639 67 972 743 350 983 470 242 691 209 345 829 147 668 380 450 435 900 277 536 208 446 814 612 295 38 944 705 529 556 568 952 774 142 36 828 467 72 892 831 149 883 104 680 145 980 102 812 772 962 411 57 429 597 701 682 910 249 412 219 836 305 925 781 796 742 113 986 607 686 257 520 210 91 615 60 309 675 383 759 276 593 643 26 572 14 968 669 801 325 279 448 822 937 195 583 56 386 957 403 250 548 650 207 115 747 949 847 70 932 899 368 475 911 120 261 515 507 984 415 874 654 725 443 927 116 616 558 321 587 442 355 723 94 230 963 653 641 87 832 111 108 157 894 101 542 869 549 794 294 180 317 633 52 88 920 810 687 399 287 340 625 947 485 914 636 834 856 65 338 863 753 39 263 679 702 749 660 950 218 255 47 635 757 598 711 272 397 156 189 501 645 734 738 576 143 155 922 172 916 591 651 562 170 434 890 970 692 123 28 243 188 684 622 546 550 458 647 178 377 683 994 266 7 224 376 50 611 332 592 638 792 252 811 960 993 18 282 489 390 756 318 849 934 852 617 526 440 452 280 575 337 741 391 44 421 954 48 730 564 727 284 714 775 866 414 404 508 433 216 713 561 569 43 23 167 604 117 881 924 912 670 988 784 754 487 491 685 878 659 235 578 42 778 644 842 519 64 122 181 349 553 395 510 418 676 400 555 694 365 339 271 589 678 544 846 799 530 535 533 359 690 998 285 343 344 66 369 177 32 478 290 815 289 134 22 148 613 736 5 513 594 179 767 915 532 1000 196 860 646 220 885 518 525 887 726 166 406 565 197 231 886 203 118 30 98 437 304 258 13 543 165 396 202 722 136 322 398 560 278 41 923 795 929 419 273 293 453 407 531 677 933 221 943 370 991 482 366 112 212 405 233 858 709 110 445 606 710 139 466 1 297 976 296 788 319 958 718 969 695 267 995 324 408 768 451 782 40 804 554 432 307 790 460 877 194 862 410 696 744 499 174 161 935 820 314 973 703 971 955 310 449 634 92 75 159 326 511 627 838 697 844 454 751 857 234 785 850 354 360 579 37 374 291 379 361 316 402 818 663 571 547 632 25 574 802 303 875 939 921 229 153 707 667 872 363 168 951 595 169 807 664 190 253 777 33 164 839 806 241 191 193 329 981 630 901 746 699 629 662 358 599 378 907 308 868 942 246 206 362 693 385 926 945 671 706 151 582 45 570 213 959 904 493 3 270 776 425 905 719 247 346 524 853 185 871 225 430 268 708 333 584 733 917 826 936 436 563 649 62 987 336 509 459 876 79 96 244 948 269 63 176 503 979 128 251 817 254 281 495 124 504 673 163 827 313 656 144 642 217 464 283 704 260 192 137 760 422 89 864 716 938 809 300 480 416 77 835 816 74 666 140 750 965 861 204 895 323 476 201 893 559 851 58 821 327 720 106 387 996 262 175 492 199 441 223 392 735 992 552 351 928 347 873 538 320 731 737 481 85 82 479 865 371 126 461 956 114 132 567 967 16 420 724 342 600 444 590 506 739 237 264 328 463 182 800 198 186 80 226 27 367 83 771 240 764 393 431 456 674 306 12 909 364 882 946 2 700 539 884 331 119 990 698 97 388 830 867 512 248 930 688 889 49 793 471 765 105 288 581 619 413 655 135 76 457 31 311 228 855 51 631 424 783 602 758 373 214 522 787 394 763 259 107 15 854 898 841 523 222 133 477 439 978 940 35 624 580 534 566 469 100 762 791 540 588 11 516 888 906 382 761 423 766 315 17 789 301 200 109 798 187 127 81 745 357 918 803 462 908 859 353 843 618 183 298 780 184 474 833 286 717 848 84 989 840 46 586 78 9 381 121 24 496 73 557 997 896 125 620 808 428 103 4 985 265 19 623 596 86 880 312 740 823 498 601 389 171 426 528 154 10 527 500 127 5 328 316 868 878 606 935 462 133 713 380 929 850 76 595 521 464 749 181 142 137 319 237 272 393 277 694 276 715 657 709 486 175 118 379 569 872 807 943 582 485 399 135 450 953 452 516 480 253 225 96 711 95 931 944 358 271 345 542 903 792 587 260 629 531 790 497 717 753 407 13 773 210 899 581 360 907 680 628 31 626 383 835 289 75 109 238 417 54 662 7 727 49 134 161 199 646 65 914 845 971 251 166 537 924 212 654 228 736 33 520 991 806 842 340 261 916 509 596 614 42 218 762 513 655 249 764 6 964 477 766 745 97 229 187 821 557 19 69 522 82 612 785 143 136 857 510 22 659 824 494 890 194 504 424 554 564 236 233 203 891 163 267 338 787 147 275 883 158 478 92 635 840 123 885 848 956 347 708 1 403 551 120 73 786 382 482 577 248 544 501 378 936 855 195 47 939 539 928 384 84 815 812 846 320 777 8 952 453 409 854 983 434 243 545 864 590 121 565 239 150 307 420 650 547 456 146 81 326 281 721 259 285 305 288 634 270 144 179 431 492 32 165 993 608 30 511 658 718 221 973 637 78 89 202 99 775 873 653 220 704 639 321 978 293 979 231 354 364 599 223 678 945 802 258 9 280 999 174 339 325 490 781 852 282 823 990 332 576 38 297 240 912 351 765 656 388 998 529 455 926 735 674 567 167 154 535 103 729 468 540 847 211 702 155 404 3 361 313 454 426 671 809 660 726 294 970 555 352 408 985 853 794 966 226 375 111 669 922 616 698 961 507 156 894 102 63 283 759 910 703 886 20 754 311 988 919 958 632 138 79 685 888 900 997 377 622 620 23 813 301 994 183 548 826 869 918 728 68 508 534 882 397 843 21 879 460 866 690 318 52 61 724 822 933 734 668 974 861 784 139 266 543 856 214 909 805 476 312 355 673 425 712 473 627 693 64 208 562 310 232 255 432 484 114 24 373 291 219 342 723 737 149 638 902 198 4 148 441 986 39 98 600 574 814 679 686 675 334 972 977 755 536 201 91 960 748 502 648 230 44 414 116 741 591 571 617 892 597 448 699 405 603 213 881 45 336 10 837 415 756 151 438 672 363 579 714 324 518 418 207 743 488 532 643 747 444 706 53 241 913 572 126 761 546 192 356 906 433 205 257 314 641 366 323 245 401 472 446 688 16 46 663 252 560 113 56 177 666 925 841 469 559 558 750 315 300 553 303 27 470 292 870 40 368 416 898 541 652 645 422 178 769 839 227 25 381 801 67 609 85 412 982 604 80 50 601 799 376 763 946 640 592 145 224 705 955 295 951 94 896 593 437 496 832 588 286 862 188 278 442 169 112 317 51 820 57 77 152 479 771 483 889 250 917 594 585 273 938 279 222 182 992 284 130 800 344 117 48 191 719 491 954 778 55 677 34 696 561 466 884 467 247 962 395 493 495 93 512 667 697 346 758 108 333 436 411 12 268 396 930 934 816 950 299 739 206 153 457 965 825 877 337 780 684 269 691 923 451 71 119 263 348 744 394 996 681 937 474 767 984 129 833 162 449 580 619 552 932 421 443 625 304 610 349 427 209 523 940 817 387 583 262 859 941 586 487 517 920 217 265 827 159 573 465 471 707 499 589 440 128 989 605 733 357 710 385 927 624 768 798 968 242 88 101 649 290 779 828 87 776 819 29 274 533 732 746 386 811 782 59 911 797 234 296 66 435 829 526 367 575 810 550 722 831 701 795 897 863 256 107 505 60 975 132 947 302 865 788 235 895 871 459 683 86 2 915 200 613 524 880 687 481 976 830 335 362 439 83 196 14 193 527 298 176 804 341 70 359 141 26 329 327 959 160 670 949 969 578 37 901 410 568 633 836 661 874 331 642 413 171 948 18 676 664 353 489 461 184 563 419 374 308 190 389 818 742 615 458 623 254 525 791 264 834 429 720 423 808 189 122 306 110 391 858 844 514 100 173 463 244 406 125 692 751 598 519 860 556 15 216 566 164 796 74 168 772 105 115 215 447 584 371 185 72 1000 665 172 611 370 186 644 893 716 980 350 730 630 651 400 875 774 867 62 987 140 908 506 41 647 104 204 343 783 246 876 43 695 921 58 905 942 725 392 28 957 369 475 445 803 636 618 287 538 887 981 570 838 180 197 851 995 90 760 700 607 793 515 621 731 131 17 530 963 170 770 528 390 106 752 738 967 430 365 398 849 428 602 498 503 124 372 549 157 402 631 36 309 904 11 689 789 330 322 757 740 682 31 939 196 758 78 92 243 70 341 306 850 650 828 419 989 124 513 260 791 784 644 255 446 234 607 429 137 441 67 357 346 366 848 531 6 418 94 89 835 297 333 359 662 517 69 395 104 141 181 623 197 361 443 501 622 575 831 45 667 206 284 402 909 133 132 556 203 267 952 300 638 611 936 66 109 591 569 288 48 310 344 956 32 58 354 140 473 603 119 175 876 314 77 874 335 76 655 583 992 885 1000 493 988 635 65 552 557 592 405 312 770 452 59 761 928 680 87 626 793 673 174 919 153 964 566 449 358 60 897 532 250 759 477 610 642 410 226 838 625 618 906 242 787 86 201 834 809 519 138 590 266 108 230 533 103 394 927 798 227 478 746 209 454 665 376 814 987 749 413 823 796 930 824 485 373 808 972 754 827 944 338 436 921 263 337 461 905 684 813 199 983 810 258 647 412 468 355 756 674 26 389 866 480 462 388 985 331 700 111 924 307 771 93 369 994 750 118 943 976 317 525 491 408 588 663 302 846 474 690 55 755 365 330 97 51 275 975 467 890 262 21 586 805 807 709 292 567 247 839 571 577 568 399 873 845 951 285 993 238 205 404 249 671 370 718 401 5 829 804 380 963 277 27 74 636 472 220 518 879 757 714 614 716 605 637 634 321 861 506 984 151 742 25 886 194 432 146 161 870 176 907 271 608 498 654 731 295 276 183 304 530 291 620 573 40 589 215 114 372 18 417 788 223 166 942 840 971 387 643 265 688 916 322 550 582 451 296 802 534 143 455 225 779 681 596 248 816 842 342 430 908 169 75 705 190 463 483 747 458 148 981 856 28 563 466 187 630 80 844 765 701 632 929 212 954 126 615 778 613 878 423 707 505 44 396 959 884 694 887 811 912 364 719 511 433 487 186 973 170 847 997 479 471 15 715 991 383 541 178 453 459 867 512 30 38 43 180 767 947 139 254 145 233 42 536 597 740 766 864 865 722 162 155 703 652 320 585 543 294 538 217 246 546 529 179 904 100 500 564 773 594 353 13 560 606 587 999 697 836 775 283 347 562 427 426 957 751 168 883 502 50 323 79 547 574 917 207 393 891 52 470 237 974 303 216 424 62 415 362 915 689 901 379 245 948 156 81 554 958 319 411 639 465 693 160 950 224 892 851 599 580 646 641 315 159 469 158 286 24 391 191 120 152 753 815 428 837 774 738 200 214 167 349 348 208 732 795 490 678 202 236 496 923 698 995 933 144 339 251 903 85 9 970 397 484 708 486 960 409 581 495 955 488 621 553 244 535 660 949 854 520 29 125 386 819 720 185 576 1 88 211 772 895 539 760 629 832 460 549 806 499 299 61 953 445 555 219 717 631 122 869 558 10 507 817 115 609 889 289 16 961 195 727 710 863 712 47 612 272 877 8 422 476 595 17 691 416 812 172 239 946 729 49 968 68 324 918 425 438 213 229 776 437 687 726 733 914 261 414 744 340 188 841 221 659 363 456 398 308 352 648 913 516 351 875 523 737 849 107 256 110 345 528 696 728 325 311 326 725 279 978 117 781 492 651 789 619 617 902 71 313 739 444 23 3 129 871 332 931 99 343 367 113 748 932 298 666 482 604 962 434 780 777 537 121 894 763 735 327 980 888 305 868 368 658 945 204 598 982 509 475 602 593 514 540 421 521 628 675 979 241 649 73 2 7 378 360 998 664 734 627 683 235 677 91 101 821 730 561 803 881 450 154 371 826 489 84 64 526 130 661 601 977 420 855 11 670 177 762 481 896 935 986 545 880 184 318 53 56 83 385 464 439 910 699 616 375 800 900 860 54 783 240 668 316 90 572 329 920 4 633 893 381 447 872 377 34 685 724 210 833 786 149 105 785 37 794 559 721 822 280 676 706 173 112 328 510 640 164 82 384 542 22 392 752 20 578 624 702 57 218 106 192 969 41 790 232 403 96 102 253 435 584 853 797 182 686 287 882 820 938 95 273 228 33 39 858 967 457 527 745 165 600 19 764 269 792 150 736 14 645 769 669 222 898 157 400 193 231 442 937 494 123 657 515 274 551 682 825 163 768 862 268 695 548 965 128 899 818 131 966 656 996 522 374 579 448 278 136 281 723 63 679 672 270 743 293 704 843 98 852 508 135 565 990 741 922 334 934 782 859 189 406 925 72 503 336 801 692 134 282 264 431 356 127 711 350 830 407 544 290 382 198 926 940 116 309 390 147 301 857 257 252 713 497 570 911 799 142 941 12 259 171 504 35 46 524 653 440 853 653 907 212 628 462 898 935 944 172 964 655 825 695 635 142 940 29 718 105 510 877 622 832 347 857 817 849 381 517 197 48 308 30 364 293 578 632 571 548 157 618 885 674 188 899 440 245 50 195 813 24 583 870 66 222 55 52 606 710 346 773 219 883 661 903 641 189 677 74 283 721 452 310 294 259 827 784 752 292 360 311 262 931 369 3 670 699 472 320 377 753 273 545 85 270 909 865 901 872 751 980 365 217 981 36 109 777 895 374 902 110 856 18 732 313 497 492 798 634 350 341 438 493 508 934 837 646 819 586 633 939 668 574 956 652 681 985 391 826 830 576 804 129 14 300 946 938 220 185 63 869 705 4 414 852 496 755 924 32 164 357 358 473 130 725 559 240 626 191 250 356 920 976 809 178 437 158 696 834 307 758 701 61 848 601 513 218 322 978 304 87 210 619 967 504 536 760 481 138 765 511 57 678 846 291 410 380 453 306 331 114 128 86 384 805 272 887 650 864 35 886 600 689 441 598 241 900 163 236 237 301 658 597 78 750 140 290 808 756 919 881 159 27 386 917 134 757 953 786 943 844 305 918 215 456 947 605 265 968 389 171 509 484 563 419 296 13 526 289 875 244 286 268 687 525 486 368 596 984 150 402 430 973 779 766 424 227 353 796 623 521 654 529 616 200 494 174 989 999 117 175 599 888 80 81 629 432 715 582 889 7 400 97 584 593 778 986 552 228 589 280 720 698 564 741 802 546 180 407 966 516 98 193 104 537 120 297 988 854 845 644 324 382 706 867 549 9 442 26 667 23 762 478 284 928 209 71 264 734 232 99 65 882 828 298 444 392 835 890 770 933 874 103 783 540 79 913 131 41 580 759 539 330 257 682 664 455 49 959 866 201 11 971 991 638 40 858 519 712 585 855 230 433 726 47 697 427 106 319 800 847 685 204 2 861 551 703 302 166 183 434 624 659 312 135 223 794 812 274 523 182 146 145 101 859 266 520 450 345 660 361 275 995 221 970 686 422 366 446 56 723 716 355 375 822 474 949 803 648 688 38 404 630 246 6 192 982 465 656 588 749 288 144 401 594 604 942 334 251 235 923 764 880 910 527 713 625 839 524 926 323 739 155 181 132 285 785 89 860 538 925 528 728 863 21 396 70 829 724 998 76 595 570 316 469 602 471 955 15 383 354 405 948 90 211 1 609 225 714 461 121 177 256 611 997 378 735 514 194 160 679 93 684 797 879 54 651 173 483 617 46 680 572 987 579 332 186 776 560 790 82 620 207 906 639 485 184 613 558 495 532 768 754 932 143 271 281 793 448 394 152 960 744 996 569 892 507 199 823 904 73 34 91 176 325 252 112 542 60 851 255 75 676 930 535 975 488 476 936 167 647 565 17 636 694 873 261 704 719 475 700 774 896 567 761 179 233 467 747 972 840 767 445 836 399 247 431 373 974 608 153 748 133 351 951 502 573 534 709 447 208 339 335 607 371 736 151 372 196 216 522 533 367 530 912 915 952 279 62 821 544 810 436 769 393 282 627 897 799 154 466 871 141 541 5 977 841 287 299 206 962 53 666 590 730 729 824 905 95 107 340 592 425 51 908 398 19 116 842 491 665 205 314 136 397 122 979 621 820 67 482 922 403 387 690 662 894 693 338 921 717 115 156 148 556 708 418 249 954 554 226 423 443 127 321 961 669 20 242 303 463 413 914 263 124 557 562 489 816 501 309 187 420 843 927 806 993 337 68 568 269 149 983 547 781 733 119 376 326 818 457 276 254 125 771 637 591 363 992 429 229 878 102 409 746 615 464 743 742 612 505 763 518 460 498 88 278 234 169 645 479 343 969 336 408 814 499 214 412 395 58 850 417 83 406 28 587 459 643 740 957 349 333 426 731 416 45 170 16 780 203 123 487 566 238 470 344 59 415 39 126 224 683 673 614 506 990 663 642 801 359 267 42 243 500 737 92 162 807 531 555 789 795 277 385 631 327 202 108 965 318 248 884 113 550 791 139 675 577 439 782 468 190 348 862 33 362 649 315 317 480 833 692 727 868 941 12 671 25 745 100 428 451 711 811 815 738 512 575 994 503 64 640 379 657 950 543 477 77 831 691 258 1000 328 490 787 342 775 553 435 198 161 94 911 118 239 838 603 449 69 672 8 515 96 84 788 454 44 458 43 772 10 388 963 421 916 411 370 22 295 31 260 561 231 702 352 891 937 610 958 111 168 929 945 147 722 72 893 137 792 581 707 329 390 213 253 165 876 670 679 553 15 46 615 848 528 763 965 53 724 462 415 383 571 418 676 292 294 244 163 762 37 539 168 30 582 900 72 863 709 667 39 820 700 797 106 63 314 995 317 507 896 969 144 484 654 69 257 662 52 173 394 636 401 119 576 444 341 490 419 45 201 752 824 29 603 592 414 326 9 482 296 773 468 157 942 439 696 891 817 680 599 901 89 871 678 459 765 423 90 241 977 756 639 389 275 717 165 624 348 427 98 103 204 537 546 478 349 267 979 509 33 403 197 555 81 344 835 549 362 120 809 683 78 93 902 133 558 441 826 243 974 684 222 621 498 884 729 136 412 493 708 882 252 657 993 914 574 496 488 694 852 964 819 999 883 379 930 716 788 253 512 572 885 409 47 336 701 567 962 702 192 263 658 371 637 59 784 905 937 862 305 741 830 5 740 353 399 853 644 475 664 258 922 156 568 643 806 585 505 607 139 220 921 41 390 333 250 240 547 541 79 303 787 834 130 578 431 911 778 44 772 467 109 629 595 630 566 291 281 442 87 376 686 312 395 805 83 471 58 261 23 625 628 695 552 861 855 761 350 647 196 324 40 382 322 70 562 234 866 706 88 818 387 561 745 8 288 730 920 990 381 473 598 176 856 429 402 655 906 373 125 697 597 978 600 420 840 945 535 691 791 245 936 939 645 164 105 804 821 477 707 124 520 356 369 191 500 279 827 445 722 1 464 767 284 897 247 392 343 358 927 118 704 28 536 973 150 160 432 554 492 340 249 145 981 698 86 747 470 225 104 620 511 757 795 167 295 542 280 4 521 469 377 499 99 313 179 74 384 668 476 987 622 359 591 337 997 128 790 421 674 20 75 881 363 533 953 909 424 878 187 513 271 557 801 453 171 169 596 375 325 736 543 146 235 659 910 538 108 564 121 116 606 619 463 237 879 159 293 728 550 899 411 786 705 155 367 949 397 154 481 230 850 753 503 135 618 812 422 934 989 888 532 846 251 634 932 506 436 796 514 783 102 718 807 983 988 259 223 12 321 573 952 764 733 273 851 217 24 298 80 874 228 203 749 123 21 641 66 587 725 994 233 873 269 755 545 665 669 440 556 738 623 131 332 43 526 297 798 393 908 68 789 264 815 218 895 450 726 212 886 958 266 875 720 531 489 329 158 206 502 437 239 178 428 456 992 766 642 843 430 769 485 754 127 385 449 744 346 610 712 735 593 940 501 457 183 944 16 703 648 609 581 398 175 26 274 31 847 919 205 306 971 54 811 208 972 374 162 110 525 530 869 126 692 551 938 677 577 304 42 682 836 347 491 231 287 590 721 563 887 48 589 140 92 283 793 504 611 579 734 246 487 656 11 260 137 480 406 508 2 870 226 823 455 617 844 282 732 386 368 929 948 452 633 351 138 750 864 152 391 483 917 653 831 672 454 583 635 153 510 627 584 534 780 982 285 328 497 290 320 51 236 646 854 970 438 310 494 400 898 663 466 60 141 651 404 675 174 892 49 714 408 84 800 925 903 352 210 751 688 22 451 177 278 345 613 565 715 495 924 315 839 913 640 685 768 318 479 276 996 316 410 199 516 334 365 67 25 991 957 254 372 307 71 13 112 122 544 142 364 857 631 931 838 626 829 923 828 357 200 742 867 588 743 277 435 519 433 946 319 976 998 447 188 748 460 215 443 638 916 777 18 943 785 227 594 378 180 27 575 458 950 802 132 955 776 560 270 6 865 893 151 681 650 803 198 915 771 308 894 302 195 221 209 190 147 216 859 933 97 515 380 559 238 57 289 94 268 832 632 980 876 14 781 518 309 540 166 941 242 185 522 961 77 342 960 711 148 446 417 129 82 255 837 523 330 64 366 849 912 975 7 396 17 792 134 265 710 161 652 50 96 219 472 954 822 760 182 1000 737 816 355 338 407 616 808 890 95 207 214 465 91 286 968 517 115 814 959 65 904 117 608 335 213 699 61 193 529 758 604 55 101 388 323 872 739 425 868 612 693 719 833 984 3 605 586 794 602 448 673 370 548 825 486 311 327 966 779 114 232 56 799 731 723 660 170 570 689 34 649 189 354 690 113 845 301 186 947 935 416 880 963 299 35 172 149 889 211 569 774 361 713 73 143 956 111 85 405 877 32 224 687 107 434 527 926 860 360 76 746 202 951 907 62 759 918 413 841 775 727 661 614 194 580 813 184 426 986 262 524 842 810 36 339 985 967 256 671 601 928 782 474 248 770 229 10 181 858 300 19 666 331 272 100 461 235 759 802 681 853 859 433 286 453 264 36 160 780 786 862 474 28 490 564 615 604 187 17 108 855 905 872 869 479 499 20 895 903 550 994 172 361 452 348 742 326 639 271 14 599 203 471 353 967 420 940 831 559 867 211 455 799 237 838 740 115 476 861 496 913 671 810 69 827 699 402 328 485 13 272 566 522 935 933 407 707 432 931 781 787 632 249 541 250 848 425 557 77 590 46 608 722 657 458 735 31 260 316 889 167 317 441 447 822 75 614 743 582 569 148 383 549 551 589 213 809 796 336 151 146 516 797 770 768 690 473 428 734 937 223 845 19 664 47 301 444 92 6 109 975 602 26 952 341 293 953 785 269 177 7 961 492 902 978 450 577 925 528 912 677 650 495 478 56 837 273 946 704 440 761 981 339 182 51 901 777 930 188 231 233 224 969 102 737 21 357 999 596 563 807 673 467 481 876 248 385 16 217 669 65 682 201 581 196 718 131 792 82 239 100 508 955 136 977 412 312 844 636 584 597 288 329 877 91 805 484 435 396 706 44 364 72 463 332 897 899 617 114 158 1000 98 841 143 105 386 733 199 716 254 368 519 986 839 561 107 325 242 870 424 526 427 416 775 186 769 918 532 48 304 622 633 962 980 963 772 888 739 359 310 773 470 854 712 881 442 194 1 513 362 144 138 297 141 651 600 309 179 607 258 784 446 475 667 408 728 943 587 296 829 349 417 207 616 613 22 779 276 321 814 324 993 80 503 59 934 898 887 378 757 226 695 227 665 883 811 868 731 619 451 689 49 648 334 825 927 120 800 649 836 157 101 806 351 703 372 583 684 292 696 717 652 178 298 611 637 850 491 765 95 66 139 531 817 944 205 369 747 893 430 710 394 756 880 2 113 866 268 145 206 723 228 338 750 916 966 8 461 914 842 989 283 257 618 54 159 990 801 71 285 121 155 815 680 922 789 936 533 166 983 588 74 539 214 621 826 256 125 40 939 150 645 515 954 820 274 971 729 240 60 908 290 620 753 395 118 873 406 709 724 794 252 580 88 497 483 30 813 401 804 163 857 419 692 502 352 45 93 434 308 457 277 547 798 720 3 230 851 534 171 422 586 347 184 947 410 35 762 932 520 379 86 53 81 41 625 303 892 683 578 42 643 9 305 924 601 754 393 751 344 494 686 705 540 55 795 165 552 64 219 153 791 865 87 431 504 389 330 957 517 29 714 965 487 890 261 103 666 874 700 67 32 384 556 244 466 391 960 661 824 262 929 744 630 545 653 713 984 23 209 675 134 985 606 354 536 149 727 530 275 156 819 886 987 920 542 926 403 18 127 591 575 821 480 320 752 782 426 644 173 882 61 972 204 356 99 355 741 25 124 370 767 544 241 979 917 374 282 460 299 847 679 300 15 771 562 631 400 527 745 84 941 429 748 598 546 331 350 694 915 593 500 170 38 135 335 454 112 525 319 175 459 388 641 76 942 106 43 259 110 191 152 218 609 505 736 255 443 195 162 377 415 776 642 119 142 89 289 624 923 366 280 687 938 535 849 691 263 663 711 766 904 63 57 96 950 628 222 548 685 537 251 404 573 749 367 337 365 174 725 594 464 358 363 322 50 287 327 730 216 477 570 130 387 843 592 128 232 982 760 266 670 945 595 678 397 788 140 147 132 10 896 83 318 116 774 698 626 270 605 830 360 579 423 52 959 27 884 234 215 307 111 968 345 346 998 688 498 778 755 183 738 816 11 518 398 154 808 900 864 33 189 501 863 928 281 511 62 949 291 381 439 79 190 655 323 314 823 894 192 512 302 996 612 311 672 449 405 524 133 658 958 210 921 558 647 646 523 976 220 654 164 279 90 964 852 225 565 659 333 529 834 411 676 997 818 634 294 243 37 392 560 571 12 122 413 68 465 176 185 521 833 58 907 123 315 891 910 973 828 543 746 956 375 236 390 168 702 418 585 812 376 278 715 906 486 24 603 462 638 482 878 493 342 409 674 858 840 610 514 488 284 832 701 995 970 668 732 472 212 509 306 764 758 34 229 506 399 414 568 245 73 640 371 437 726 340 510 445 790 382 875 860 871 693 221 835 948 803 567 267 448 198 856 656 137 5 246 574 555 161 247 793 295 660 380 554 104 129 238 78 629 468 879 572 193 911 721 202 885 627 991 489 909 85 313 538 988 623 208 4 919 436 126 662 253 456 635 974 553 94 70 719 846 469 169 507 343 117 783 200 421 763 697 180 181 97 576 265 992 373 708 438 951 197 583 391 598 86 755 516 995 940 511 620 318 716 233 327 157 691 601 693 435 942 81 702 507 924 296 803 294 333 303 634 401 411 616 559 642 314 486 625 376 941 830 846 572 330 860 945 446 867 863 278 615 33 147 938 889 879 664 202 283 454 956 46 576 84 189 146 292 438 20 53 732 614 769 1 527 227 545 696 342 354 351 433 167 809 265 738 765 173 512 531 368 311 178 780 772 785 641 849 107 792 192 279 211 870 804 538 383 972 855 373 749 840 54 347 352 428 747 191 440 436 479 177 59 452 471 505 523 762 650 967 4 815 396 800 796 18 456 560 170 663 5 555 422 203 510 180 776 541 248 110 432 915 187 88 914 948 190 550 722 206 19 619 69 194 468 656 82 371 719 241 947 733 537 528 22 797 285 751 758 301 920 365 182 7 566 630 62 609 482 463 140 810 414 366 546 766 637 823 179 832 670 997 529 808 445 453 240 773 144 236 594 316 130 10 768 322 968 363 887 817 321 644 714 532 459 514 935 681 973 946 617 701 764 115 530 252 760 420 502 222 639 16 865 848 60 674 29 162 890 65 346 712 34 934 73 370 205 181 866 824 430 262 662 89 819 412 274 678 51 874 405 862 304 424 697 910 466 539 741 95 908 465 364 787 685 504 498 602 3 58 361 295 290 204 200 87 711 437 494 228 350 847 698 125 253 42 480 313 309 953 996 610 666 636 801 291 419 266 470 653 993 518 114 131 570 255 97 729 907 199 133 231 966 853 954 78 854 717 999 169 917 937 648 326 520 423 563 472 779 174 845 629 882 158 643 506 382 176 651 135 461 287 50 72 928 715 57 811 756 378 958 730 92 777 564 70 547 24 931 341 11 143 175 257 813 543 782 355 270 358 83 975 259 43 631 212 138 442 15 987 469 926 960 831 688 611 802 477 353 501 410 12 260 126 646 218 426 49 706 607 618 74 237 739 458 897 320 271 580 682 372 964 657 951 912 207 974 839 680 795 349 485 943 160 117 593 638 443 256 268 415 56 312 692 13 536 710 669 584 592 332 168 99 916 201 298 193 623 17 825 310 673 384 936 544 645 586 978 141 416 79 329 626 628 589 269 23 37 921 998 577 137 220 633 409 381 338 359 31 525 904 665 763 334 348 159 317 950 30 896 286 927 152 991 185 970 579 903 109 944 32 184 567 47 281 103 723 276 307 694 221 548 491 864 224 552 675 239 403 689 447 690 812 214 21 827 534 686 976 737 599 124 9 235 843 93 145 535 837 104 757 724 219 587 894 340 165 251 134 129 876 389 672 386 775 783 305 229 289 406 872 306 844 852 725 922 816 582 41 668 63 565 105 880 297 497 91 293 467 246 325 878 759 526 613 374 794 963 562 600 324 875 709 48 679 708 988 930 818 360 982 649 727 750 533 475 508 909 172 578 123 120 606 632 427 243 519 590 913 434 52 132 513 462 451 899 700 699 522 895 892 280 398 478 377 791 986 858 261 786 45 822 524 726 735 684 515 969 331 367 390 961 379 836 869 805 1000 753 736 198 444 476 27 404 911 718 171 683 868 136 263 556 891 121 571 457 568 385 71 902 919 148 877 788 319 695 585 499 761 731 575 323 888 215 61 826 449 196 861 106 156 108 574 483 705 591 116 96 315 154 752 344 407 859 790 980 677 238 743 661 2 100 660 299 36 188 492 496 955 67 337 68 216 302 335 621 128 76 595 186 273 900 64 608 959 450 14 835 992 164 8 118 345 38 962 400 640 517 441 841 871 35 356 549 850 481 807 728 102 989 742 66 250 703 119 225 247 300 799 746 448 90 85 588 122 195 484 493 288 362 245 925 748 230 151 127 98 821 856 857 771 210 605 328 421 226 939 223 399 375 554 277 388 112 408 213 460 275 596 994 983 561 209 886 495 721 153 28 652 635 932 981 155 500 39 249 581 971 781 217 740 254 418 413 488 557 990 490 965 343 234 676 957 834 308 473 647 402 150 455 397 905 540 707 387 893 113 503 509 842 553 885 197 183 754 142 806 923 551 713 793 667 393 101 258 658 6 272 655 901 985 627 778 881 26 774 829 828 284 784 744 394 933 906 984 487 55 624 569 720 833 883 267 979 704 439 75 429 542 166 745 838 161 163 597 789 111 208 339 44 521 949 474 242 884 604 80 369 851 873 25 977 622 489 336 77 139 264 952 395 94 357 149 929 417 659 898 282 425 603 558 380 671 687 573 814 918 798 770 431 820 232 734 767 464 612 244 654 392 101 162 315 464 376 66 421 698 676 586 659 397 618 371 129 664 159 835 782 833 880 188 656 282 702 144 272 886 492 684 722 235 483 345 113 738 488 607 604 666 655 176 908 584 115 809 357 964 206 9 15 308 219 441 616 894 369 307 56 783 931 130 4 361 410 731 619 757 961 906 96 416 694 486 252 576 814 23 550 503 563 119 401 921 558 27 967 370 379 703 981 106 851 852 354 904 777 554 285 745 913 726 463 467 602 957 678 817 1000 797 948 661 953 793 94 924 791 266 816 152 875 502 561 165 342 393 1 55 824 780 699 838 312 7 696 740 185 840 317 767 825 76 360 51 588 181 449 375 729 132 196 500 5 190 743 712 86 247 850 989 229 621 26 986 268 173 534 884 91 747 381 715 993 933 265 143 243 575 498 126 179 351 445 490 103 557 903 530 784 289 636 552 751 72 708 905 202 210 228 546 157 104 692 330 314 135 100 218 461 413 545 942 978 222 672 642 288 925 728 74 857 133 914 232 326 727 442 779 153 121 682 787 709 480 482 991 848 756 805 796 685 334 711 781 378 178 64 161 635 766 423 343 660 33 963 167 404 649 187 829 310 111 68 810 885 566 585 761 755 78 331 951 127 724 896 930 93 407 374 479 532 311 432 24 843 573 895 249 877 203 617 559 979 544 63 414 73 987 764 145 403 40 937 671 928 322 962 395 798 901 328 329 362 258 526 34 622 409 606 385 639 603 845 296 675 515 801 980 438 811 599 926 972 95 36 626 580 982 786 873 155 264 911 556 512 541 641 168 236 246 969 450 493 695 217 988 474 182 170 644 939 174 237 876 337 976 123 318 386 42 596 209 254 568 13 367 295 572 102 714 820 718 570 827 391 470 609 691 638 806 291 271 758 238 968 122 435 741 984 448 898 994 473 771 211 139 770 832 949 633 487 688 22 71 368 716 802 847 406 654 250 109 195 62 352 6 686 439 287 426 553 938 141 846 356 21 90 528 650 717 88 462 803 140 444 99 59 608 60 454 587 497 881 955 790 519 53 46 309 834 954 58 412 453 689 730 920 583 773 244 737 562 950 491 255 57 719 918 864 652 358 922 193 542 402 518 865 506 769 841 44 721 849 81 262 16 117 868 593 399 844 601 293 739 620 785 70 225 537 259 105 648 966 84 300 299 336 484 668 396 212 792 224 932 974 516 569 723 919 136 436 605 201 944 305 313 346 612 384 985 631 28 571 613 377 198 693 485 80 390 75 887 956 171 507 837 594 543 14 496 748 839 2 472 680 306 965 567 19 863 443 523 909 813 160 645 754 280 525 611 434 538 504 163 29 789 800 12 35 677 505 39 292 348 408 872 683 214 192 184 177 700 424 697 742 477 971 595 581 420 11 372 476 388 261 446 339 215 858 107 923 890 615 327 651 128 257 560 49 870 549 320 166 52 253 350 149 276 419 269 720 630 598 856 45 510 521 883 323 89 768 812 274 539 175 822 478 674 973 514 548 223 400 860 120 799 279 134 332 625 65 590 867 108 325 744 417 301 917 189 990 897 349 164 637 38 204 321 383 114 669 665 589 614 564 804 579 667 891 451 624 788 902 859 365 888 460 20 47 753 242 290 861 750 31 267 899 531 524 842 670 440 915 437 629 245 208 468 818 398 600 763 511 710 359 707 98 194 533 48 831 775 466 765 701 551 746 324 431 37 687 85 679 452 610 429 151 959 251 112 995 427 169 277 191 499 8 382 234 578 900 137 142 333 945 878 836 425 681 853 458 220 640 855 869 146 893 77 260 67 50 998 284 197 180 623 555 941 591 540 394 871 819 916 278 447 934 298 32 69 547 535 25 999 97 125 663 823 158 882 82 627 415 935 705 582 752 183 147 821 628 465 947 996 216 270 577 907 316 592 43 405 736 997 297 522 256 704 489 517 927 341 200 509 653 227 529 347 520 118 248 854 889 213 815 929 304 319 131 732 87 294 795 866 241 706 774 263 363 380 233 772 874 807 658 960 186 565 418 124 946 389 54 501 344 536 281 983 879 392 156 830 456 776 794 61 148 992 673 733 286 734 495 3 735 725 30 207 205 574 892 230 433 364 646 428 303 513 17 226 508 172 430 239 221 411 662 634 826 940 471 150 302 116 231 778 912 970 455 475 952 597 808 457 759 760 647 690 366 240 92 936 10 340 469 481 494 83 138 632 275 762 943 910 283 335 422 79 977 373 828 643 110 862 355 353 749 657 154 459 975 199 527 958 273 18 713 338 387 347 826 312 993 176 421 834 845 771 341 362 165 587 584 513 774 472 860 285 983 225 465 531 480 797 471 722 764 737 444 576 450 789 913 779 589 690 542 905 11 21 302 582 360 663 431 847 82 294 473 772 940 435 175 629 567 489 346 241 335 111 984 731 29 491 560 239 63 530 564 883 356 769 685 13 820 887 693 153 678 32 974 877 215 800 890 193 549 636 234 329 865 626 486 892 777 199 248 898 806 415 645 923 132 390 355 753 194 389 157 894 880 878 723 52 324 266 920 925 908 882 830 658 787 406 133 409 136 910 334 497 354 174 1 609 443 514 765 593 299 672 888 814 746 413 999 189 438 640 837 833 565 463 122 859 801 747 795 380 933 668 83 721 756 342 145 366 402 233 58 340 659 853 961 96 562 596 49 95 702 474 167 602 445 879 65 815 811 216 251 718 293 869 559 476 580 512 468 841 858 855 56 987 639 824 6 301 705 50 918 758 28 616 19 91 117 2 231 612 555 988 724 780 738 691 556 676 383 638 120 863 373 203 664 284 610 775 539 396 503 245 518 796 968 150 884 195 568 588 97 507 557 937 453 126 952 538 384 61 328 994 552 627 64 543 807 376 344 535 137 288 653 684 861 116 224 784 927 159 352 852 253 223 570 14 644 441 331 838 492 622 760 487 332 697 311 405 710 819 374 260 130 464 57 70 637 177 966 624 92 752 457 27 398 303 296 695 733 339 235 885 986 436 551 104 108 246 350 381 416 832 932 456 848 33 900 791 151 482 874 597 767 275 911 605 680 124 716 537 90 509 741 939 387 511 395 682 770 319 236 365 673 273 827 776 572 407 688 147 541 962 520 264 292 181 488 846 363 185 805 959 470 687 429 493 621 967 420 326 793 202 426 318 817 944 144 423 142 958 237 873 828 785 550 305 734 599 272 106 897 160 300 172 162 152 69 276 466 763 515 257 222 522 889 973 978 129 761 98 732 896 270 17 154 205 304 209 783 73 53 670 467 430 995 997 242 481 725 353 286 812 417 809 665 313 180 529 182 89 210 187 936 955 330 990 825 161 10 114 709 574 290 595 866 78 190 123 230 821 561 424 148 617 411 211 872 810 754 661 263 585 926 698 625 510 81 54 903 646 881 930 519 762 948 839 412 907 979 970 393 99 857 851 938 862 437 566 469 679 699 954 322 320 121 371 895 708 461 816 502 20 989 336 249 972 287 422 368 934 701 844 229 875 170 532 140 919 516 669 840 942 914 80 899 711 478 496 742 43 792 982 386 726 59 103 527 307 227 280 799 641 868 969 598 164 25 755 483 730 558 563 428 583 521 536 831 118 655 603 766 545 692 704 72 333 240 867 442 759 247 323 943 798 604 414 201 143 348 573 630 836 410 508 219 337 575 16 306 169 960 829 382 929 86 459 548 634 623 870 200 546 256 265 250 706 261 404 965 477 289 803 314 703 12 953 378 611 581 533 656 876 728 534 743 317 349 84 569 794 48 47 198 39 871 388 139 540 615 308 991 155 18 369 166 282 835 648 45 186 75 591 31 590 945 455 757 528 975 427 660 433 228 446 68 951 35 490 504 781 842 577 197 788 620 377 400 370 55 391 712 915 51 419 727 980 274 238 206 600 418 107 647 5 495 547 998 345 252 375 786 7 403 408 744 24 720 259 327 74 677 269 505 707 351 977 964 714 976 163 399 928 101 401 135 46 325 36 525 594 434 283 643 749 244 295 134 717 213 633 608 804 700 579 614 822 484 358 385 947 192 768 128 281 992 606 127 359 271 675 893 686 448 208 232 578 119 740 949 357 906 158 904 367 736 115 916 310 196 8 681 258 279 632 297 544 315 526 649 93 912 243 454 168 494 220 41 451 102 850 891 931 818 440 112 138 635 30 601 922 935 683 105 364 739 618 957 696 4 298 782 321 38 901 713 77 813 262 66 60 447 689 178 667 316 204 517 397 715 462 554 34 751 924 40 666 849 750 592 941 981 22 985 9 628 125 802 85 432 662 23 619 44 773 499 654 909 694 173 485 214 652 946 650 745 255 498 212 278 607 671 343 156 657 79 823 843 71 217 613 500 254 188 113 15 226 458 88 109 26 394 392 94 963 735 921 372 651 586 267 37 917 956 748 379 631 149 902 524 425 100 501 479 221 719 790 971 171 110 131 553 886 729 183 268 146 854 291 218 361 674 76 449 506 950 191 141 571 778 179 808 87 1000 856 62 452 277 864 3 338 523 207 460 439 996 642 67 309 184 475 750 236 129 999 682 595 672 885 497 334 212 915 870 883 551 284 805 37 863 485 594 537 120 707 69 256 277 405 107 35 809 23 517 90 117 624 528 7 753 455 532 309 541 403 851 607 900 155 369 305 371 377 291 4 887 493 235 422 199 436 14 567 158 879 205 966 924 417 241 299 663 508 734 760 20 580 378 930 273 296 222 674 5 486 294 957 622 293 490 393 207 116 530 749 845 790 582 15 864 823 964 165 801 504 480 977 280 549 335 126 714 945 763 367 778 187 453 398 744 736 650 523 247 963 852 661 793 119 697 47 585 349 865 177 739 554 699 204 152 614 477 221 571 598 260 94 339 679 962 564 272 286 998 446 285 189 133 812 227 540 904 705 761 248 163 13 604 174 720 941 355 140 974 601 8 494 419 616 923 771 643 333 77 795 914 468 46 268 330 442 67 288 45 195 68 474 56 364 741 859 196 329 952 888 250 259 995 880 450 325 312 134 99 9 337 64 515 313 718 381 605 769 668 169 593 226 615 912 786 613 482 631 344 715 307 173 651 10 125 819 777 420 84 276 484 695 145 105 839 589 142 685 254 641 428 731 11 788 922 520 925 460 91 172 261 346 443 439 701 434 843 217 703 380 637 416 324 229 894 476 591 475 640 164 153 496 913 384 799 890 491 396 657 895 934 969 188 948 387 658 438 646 570 548 566 833 407 937 926 574 597 770 376 361 395 88 826 717 234 531 238 500 78 710 451 659 375 255 662 382 143 671 666 625 700 985 555 973 987 534 156 103 478 29 448 353 40 841 96 958 612 425 722 108 39 262 178 796 85 953 785 713 359 168 34 519 464 921 538 331 968 323 626 552 28 723 412 360 821 316 835 191 415 16 397 768 38 752 24 348 147 209 223 162 354 338 81 237 458 101 856 784 991 949 848 828 533 93 246 274 653 755 818 878 688 681 179 220 239 751 340 990 100 931 275 683 308 838 252 510 599 774 42 112 48 947 602 954 558 41 421 249 776 487 765 390 418 389 131 264 206 893 829 170 927 680 584 469 304 25 433 1000 30 3 321 167 146 404 201 302 290 507 569 535 960 470 686 882 889 725 74 6 492 106 877 687 86 573 219 907 727 345 906 322 840 621 17 406 782 401 368 327 867 959 652 203 610 881 440 245 83 151 266 452 928 779 87 740 766 524 844 794 190 560 231 385 118 831 424 525 110 719 154 210 846 128 677 587 951 802 76 232 472 903 825 75 858 104 198 447 89 897 539 471 634 356 347 916 483 31 800 527 265 869 803 79 944 211 138 980 632 866 150 792 806 292 473 32 36 645 568 920 791 891 320 986 943 642 71 80 459 53 783 449 214 810 670 603 124 175 886 176 956 665 693 543 365 789 667 808 981 817 970 109 358 919 690 787 297 505 716 102 618 148 983 233 764 200 18 898 465 137 511 65 559 609 712 501 896 489 938 306 244 711 300 692 853 975 936 319 862 410 742 251 57 992 583 678 939 824 743 63 444 814 243 51 971 575 185 467 854 872 775 282 22 932 2 756 141 351 655 216 394 561 738 12 230 431 577 408 804 529 52 208 811 673 576 224 456 660 698 572 728 66 996 257 522 318 218 457 857 647 58 301 414 161 748 649 311 386 550 271 917 499 1 181 441 820 72 892 314 462 989 192 850 942 283 909 506 842 982 884 97 437 730 807 918 228 544 513 708 21 44 816 193 357 606 432 279 590 287 929 481 315 350 871 98 747 429 997 135 849 184 258 270 59 332 608 253 905 50 899 976 868 295 160 372 706 729 521 689 955 516 988 797 735 409 946 726 832 762 935 875 82 581 111 822 70 758 427 136 565 281 876 855 488 426 362 908 183 341 33 562 798 557 861 940 759 834 733 628 122 757 215 27 26 902 737 328 874 596 620 984 157 627 186 592 114 772 629 479 972 242 240 115 503 132 149 303 611 630 623 546 166 423 542 547 579 600 910 391 263 617 950 860 638 267 694 691 754 298 664 669 978 509 780 388 619 578 502 130 837 965 159 197 545 746 343 588 121 400 675 366 994 310 767 435 656 724 411 374 495 732 61 454 911 379 383 830 139 180 363 745 704 430 171 967 526 49 773 182 289 813 352 901 721 556 684 639 933 498 123 512 392 62 317 709 979 781 113 342 514 461 413 269 445 202 815 144 326 696 836 336 635 873 553 399 636 847 19 633 213 92 466 644 95 55 961 370 463 73 402 827 225 702 993 518 586 676 648 54 563 654 373 194 536 278 127 60 272 731 933 294 8 571 11 546 967 943 311 323 932 944 422 101 629 239 966 632 683 885 26 193 464 844 795 794 766 41 444 262 156 914 506 489 992 86 536 530 875 686 565 388 82 98 152 773 702 826 798 291 750 815 276 175 260 743 572 203 980 873 808 656 440 301 862 537 67 248 908 231 330 527 145 328 564 374 663 653 275 868 29 587 114 405 307 198 562 14 544 130 681 693 227 56 97 273 352 137 550 960 928 5 735 458 499 35 306 87 413 677 915 951 660 806 43 379 789 816 987 612 110 673 373 139 339 400 411 78 759 594 898 68 244 423 779 758 72 874 340 715 219 500 242 775 409 973 347 429 425 123 10 270 674 317 886 877 24 752 993 553 726 486 358 780 264 360 650 375 543 600 472 531 229 281 926 802 344 449 302 124 965 678 549 708 30 989 436 465 541 23 510 733 9 817 381 834 748 178 398 1000 793 70 296 557 215 370 393 412 588 133 872 930 246 763 924 811 792 303 171 895 842 63 968 235 519 131 60 887 206 77 922 176 200 568 226 350 729 852 479 918 502 880 475 964 843 856 443 757 386 770 223 953 822 648 150 431 51 949 92 34 268 672 698 118 665 768 979 401 883 367 622 618 309 501 471 27 739 805 476 957 380 140 28 504 127 31 190 812 89 419 451 408 315 607 143 221 990 81 33 668 552 638 963 597 977 776 204 720 205 74 186 288 495 916 560 774 765 377 355 278 615 249 685 525 976 655 207 959 216 626 170 837 466 240 538 103 148 378 59 149 956 727 595 310 174 647 392 237 810 76 520 232 788 426 333 823 642 861 147 580 910 410 884 121 534 218 879 202 785 791 389 366 185 36 657 846 619 250 134 214 935 331 539 54 528 85 446 820 450 705 718 372 300 709 554 73 892 245 160 736 487 972 469 981 723 695 851 433 711 383 825 542 209 79 253 818 860 349 141 225 746 734 336 925 858 545 540 676 713 688 907 955 521 777 584 940 725 418 740 220 403 643 395 353 463 480 417 182 284 157 289 556 115 969 359 613 984 566 327 889 753 95 662 420 633 32 369 287 459 385 88 274 547 341 526 255 904 432 950 277 697 94 658 728 295 689 982 857 512 671 258 230 64 266 128 986 304 20 177 416 162 113 376 65 337 298 783 929 99 75 573 514 692 269 338 346 387 978 111 800 3 167 634 168 117 224 804 474 100 769 704 931 243 841 498 646 854 251 575 119 415 146 445 109 365 577 390 948 903 850 598 611 985 912 254 809 890 859 437 320 849 567 939 742 920 640 490 529 942 853 870 404 616 548 468 222 863 899 293 188 91 132 906 212 755 869 324 679 590 427 120 610 585 738 428 936 786 644 125 199 48 362 354 105 282 161 586 592 819 620 724 764 691 511 305 491 508 760 778 902 518 414 6 523 169 181 308 478 835 999 801 790 438 46 460 652 639 187 970 583 496 913 454 50 821 599 975 368 606 321 796 909 210 126 83 279 782 314 570 712 69 191 194 40 631 234 102 256 569 719 628 285 803 342 107 135 838 457 7 364 532 878 732 507 22 122 751 456 211 351 461 497 481 828 196 312 771 25 318 448 635 911 797 261 905 371 112 155 893 696 855 641 473 865 864 891 292 654 434 522 104 158 142 180 706 494 670 18 579 710 179 958 745 561 995 442 582 326 402 42 173 998 267 730 116 348 441 833 213 238 280 505 482 319 286 621 876 897 90 954 452 824 624 649 608 881 313 271 551 716 699 151 687 201 974 396 80 832 382 38 492 154 66 424 325 714 208 921 781 807 166 605 747 84 937 694 189 581 559 488 136 919 896 153 637 576 503 439 233 952 47 524 467 96 197 329 4 614 52 947 831 589 882 946 184 299 888 37 630 717 664 391 996 871 53 836 407 983 192 741 601 517 848 228 172 485 762 144 165 252 45 516 453 241 609 384 722 363 703 183 455 509 744 721 49 343 71 361 257 591 684 406 555 316 627 845 761 13 945 661 477 470 332 636 283 659 917 596 397 399 236 707 58 1 667 971 265 259 603 749 737 61 108 839 430 345 21 217 493 159 767 651 901 12 690 666 16 938 19 55 934 421 106 394 680 625 602 535 991 900 787 756 997 988 574 867 830 483 447 814 894 356 645 2 15 617 700 129 533 941 515 923 462 927 163 994 290 593 334 829 682 357 322 263 623 961 195 784 840 297 772 335 701 558 563 847 513 813 866 754 669 962 675 57 827 164 93 17 247 138 578 799 62 39 604 484 435 684 438 468 114 720 191 360 433 491 203 451 904 743 327 660 871 731 338 758 150 854 694 592 458 900 929 952 282 212 167 879 178 379 146 477 23 961 528 597 84 546 353 81 419 52 826 283 86 172 511 318 371 503 309 171 964 903 931 649 764 467 872 534 631 46 21 108 426 553 928 630 654 827 696 340 254 737 796 809 948 729 918 423 586 850 169 411 394 77 402 612 459 951 581 907 372 653 79 769 681 236 851 32 68 332 370 754 881 405 507 982 339 993 825 924 198 375 243 923 845 776 382 727 992 647 496 105 958 480 331 722 60 914 430 997 765 954 292 154 797 56 124 111 732 37 384 470 76 772 334 633 932 747 730 652 218 276 995 603 761 386 530 930 618 446 51 550 78 748 489 783 343 28 110 63 554 211 241 512 821 73 57 412 281 541 520 466 234 877 118 615 404 953 759 998 942 196 646 13 125 279 38 991 484 937 939 311 543 611 510 869 934 791 608 779 59 7 715 148 587 805 598 478 728 838 742 911 778 662 574 5 882 804 572 595 570 420 445 619 351 103 189 462 735 917 90 238 341 102 641 439 771 389 925 644 320 960 666 395 435 117 962 303 374 428 256 714 950 50 711 130 181 1000 859 705 188 975 253 965 17 502 938 749 650 902 135 62 620 819 441 273 678 180 97 106 703 870 976 788 658 985 980 30 209 324 839 347 488 549 92 204 695 757 933 955 415 132 538 947 940 867 540 47 920 514 966 634 168 974 756 261 522 516 874 884 817 373 217 444 812 266 304 31 284 637 617 285 200 774 656 501 464 573 935 381 141 348 700 400 43 670 866 693 591 333 751 262 302 222 492 905 579 770 213 149 623 219 576 434 494 750 240 897 864 41 109 133 946 692 115 183 330 690 401 27 523 82 305 688 227 342 552 437 365 18 436 19 755 123 231 508 906 422 4 689 247 479 91 568 407 447 625 558 252 659 834 463 537 194 179 785 786 107 206 35 378 836 457 344 969 126 837 775 571 250 274 473 190 582 559 830 967 529 602 295 187 963 10 131 919 363 315 500 147 2 981 577 842 896 846 610 687 490 515 71 753 815 642 201 691 270 145 346 138 267 556 455 922 93 326 335 889 665 970 88 239 763 560 891 98 48 397 752 202 136 655 621 651 482 605 12 927 278 801 873 628 120 475 359 156 314 175 635 999 986 396 14 733 994 398 853 153 277 539 638 257 85 205 668 875 255 40 542 971 787 122 861 29 291 6 449 594 173 388 493 134 248 230 350 185 263 483 663 186 352 104 44 657 471 808 596 497 486 67 545 562 890 366 616 724 563 406 800 25 862 532 996 403 831 424 391 840 627 427 677 979 228 513 709 888 358 680 299 717 337 265 910 768 313 465 593 300 956 481 137 288 245 886 226 926 868 548 474 795 716 843 160 707 15 319 504 519 590 246 159 899 565 431 242 385 645 498 702 476 708 698 959 294 725 816 9 679 880 429 782 860 297 535 129 452 683 96 671 767 112 94 355 509 399 741 272 376 20 588 487 367 525 152 802 368 506 233 369 235 803 585 116 121 101 639 269 214 268 251 723 244 55 780 745 361 461 536 306 531 557 157 66 569 139 362 984 941 442 72 661 469 354 345 176 710 555 425 883 271 667 908 75 177 792 895 418 841 973 158 567 721 913 533 673 876 165 453 393 316 49 39 100 945 544 290 820 629 413 600 192 626 128 155 390 264 321 24 193 604 777 322 848 495 229 712 858 824 622 636 127 526 762 224 718 58 894 589 682 119 760 143 744 208 3 472 909 99 781 806 323 674 835 166 87 328 308 607 174 275 613 972 632 448 547 983 990 849 885 26 968 818 443 408 151 421 624 857 987 505 161 280 232 855 69 286 793 675 312 42 921 83 142 813 216 301 64 225 74 852 893 36 53 949 356 89 989 163 317 823 686 916 70 699 329 182 794 197 310 518 416 517 892 865 307 915 383 719 988 738 856 95 766 140 336 583 807 799 669 377 564 814 162 440 734 289 640 614 249 33 609 65 739 847 746 740 259 599 811 957 296 676 943 258 701 387 287 207 456 697 584 113 260 566 61 606 80 844 325 936 648 828 887 199 863 898 22 524 184 706 417 215 561 521 810 220 704 410 832 736 409 643 944 1 977 672 34 578 822 713 454 580 16 499 364 912 527 144 298 685 221 54 237 392 164 293 414 380 726 798 575 601 460 349 195 8 357 901 978 789 432 878 551 210 11 784 833 170 664 829 790 223 450 485 773 751 80 655 776 34 54 414 155 948 804 454 320 86 649 113 727 631 654 445 77 580 177 607 235 795 567 305 290 475 601 916 389 431 871 541 79 199 16 818 814 136 61 89 408 328 893 625 329 127 29 259 258 292 167 94 403 946 217 943 322 83 132 124 436 668 641 724 914 69 666 388 619 953 416 944 997 920 570 968 767 369 711 611 294 669 890 869 556 609 218 178 355 204 372 612 835 678 549 457 379 686 636 38 400 769 394 841 270 84 30 110 731 667 633 90 901 246 295 214 970 792 965 952 827 627 299 728 179 878 518 723 284 43 777 913 438 370 821 144 861 779 964 734 348 675 154 210 492 693 559 485 826 590 425 114 460 497 331 324 961 887 774 440 483 346 163 613 378 22 471 806 142 352 921 32 247 548 645 341 242 564 42 838 435 996 721 847 476 106 781 790 354 234 718 427 428 867 884 68 56 798 347 473 802 349 318 146 717 391 553 340 91 279 986 931 237 48 773 705 219 572 121 851 616 539 605 489 855 892 143 187 223 822 333 205 304 780 899 273 419 898 449 692 303 224 111 945 650 1 41 411 96 362 157 374 850 772 747 162 70 525 663 233 236 665 689 76 469 227 788 938 623 390 677 799 918 886 842 71 745 529 198 582 221 925 716 384 672 112 118 983 477 478 506 202 315 837 979 561 951 874 251 176 386 409 18 748 620 796 339 311 963 23 58 844 831 490 458 180 568 138 323 326 840 85 248 978 272 876 651 337 584 977 51 797 885 334 238 834 377 972 257 923 732 271 812 283 966 380 614 479 762 900 278 230 500 924 158 200 207 588 846 5 681 542 175 990 715 268 164 150 643 264 622 615 558 65 231 754 661 903 145 701 368 967 644 448 166 280 405 88 759 832 849 375 59 720 410 791 286 387 452 907 959 87 859 819 57 508 131 581 960 640 53 19 229 102 696 829 635 2 401 870 262 522 877 704 737 902 172 895 74 565 771 873 805 239 265 981 208 232 676 880 267 566 764 955 499 298 683 183 843 393 868 707 455 92 321 906 995 583 735 939 845 153 703 417 484 447 288 376 628 550 119 958 196 297 810 560 213 28 507 307 98 493 357 312 156 108 789 856 688 365 533 695 245 342 149 491 11 293 602 382 985 809 134 433 820 502 462 300 289 281 830 459 787 998 191 674 137 99 974 988 47 546 287 555 592 535 544 726 125 253 947 514 73 803 599 702 13 319 139 255 421 934 186 72 308 12 908 496 922 317 266 793 646 371 509 730 498 662 531 949 420 14 472 756 488 174 569 941 117 3 634 381 816 260 351 306 327 356 250 432 442 240 128 170 833 343 100 256 917 168 758 423 226 78 775 910 463 904 165 942 761 4 133 618 302 474 359 464 987 402 719 882 786 398 107 7 241 709 749 606 586 523 412 817 413 808 753 482 10 63 467 397 862 741 714 461 863 765 181 573 594 725 637 994 738 800 928 673 503 35 973 971 50 159 682 249 659 115 363 197 116 784 980 366 364 571 123 778 274 282 516 652 399 576 932 660 574 815 195 216 67 854 579 543 424 26 345 60 494 589 763 600 610 486 6 936 629 595 824 361 621 687 360 937 161 222 105 563 752 888 140 36 545 540 190 562 215 528 929 897 444 857 310 982 188 367 519 101 658 49 20 252 313 66 991 160 957 671 173 350 950 510 269 975 853 801 31 889 277 577 75 858 430 45 62 597 470 185 511 1000 21 220 722 743 439 984 794 437 468 336 192 152 969 314 811 52 684 505 860 122 95 742 33 55 624 866 911 999 203 989 647 526 141 894 657 896 171 813 275 276 103 353 426 585 211 330 530 358 825 926 126 443 453 648 976 962 699 935 338 418 710 17 309 865 135 524 940 82 848 664 591 626 608 9 596 836 37 184 915 534 446 736 706 691 429 828 785 782 638 604 261 527 875 766 335 740 694 209 129 757 927 194 690 746 373 872 783 713 823 189 291 685 109 598 15 39 407 919 993 679 456 301 905 495 487 603 750 708 532 296 912 64 481 536 864 130 344 891 151 739 206 639 415 587 760 147 593 642 120 263 670 332 97 441 243 770 244 201 653 879 698 697 578 44 212 40 27 992 883 680 254 517 465 24 537 513 316 395 504 8 422 521 712 755 25 954 930 839 632 807 480 768 93 733 852 193 729 148 404 501 169 325 466 406 520 515 575 182 547 434 538 744 392 554 451 557 81 551 656 881 512 450 104 552 630 617 285 228 396 225 909 385 383 700 956 933 912 943 587 495 442 929 481 986 465 502 89 737 833 545 278 812 865 790 354 467 958 887 602 182 373 927 72 451 65 867 286 839 581 923 7 118 329 984 723 163 727 566 350 425 940 421 919 113 143 201 315 334 280 430 901 101 271 59 907 443 79 704 595 948 658 521 342 679 982 992 808 406 195 819 445 776 938 297 301 499 375 824 597 532 209 711 56 63 304 217 717 640 970 818 840 376 757 759 152 579 789 714 610 392 888 682 667 49 917 274 259 319 88 977 601 878 836 531 431 212 725 876 330 403 367 142 503 898 895 162 300 859 651 974 491 734 619 653 277 745 474 635 391 999 634 921 533 368 817 156 754 794 828 877 795 131 932 285 611 214 324 366 128 885 441 362 716 197 461 607 657 448 323 761 219 949 237 741 990 707 16 796 413 275 282 559 779 783 537 93 432 831 816 628 778 622 154 554 208 800 207 527 210 721 914 884 358 96 264 594 586 241 196 988 332 204 782 892 257 584 811 941 633 590 701 956 397 662 541 453 596 638 565 792 739 322 107 189 748 525 165 847 117 32 228 911 116 401 104 359 900 24 968 702 592 516 171 224 793 771 656 785 676 715 472 526 873 87 309 12 813 561 728 979 60 64 515 686 220 466 390 66 123 506 335 387 99 718 353 630 834 645 985 529 720 378 845 5 603 433 450 517 17 756 866 875 55 303 879 416 61 563 765 522 13 692 698 333 457 248 80 250 141 43 805 567 688 755 236 733 38 409 27 71 95 327 164 576 254 730 226 173 404 108 820 408 188 975 246 39 752 105 40 749 519 830 399 240 665 549 700 136 691 183 205 787 145 290 706 206 505 869 574 159 119 673 369 497 562 74 514 444 843 385 68 675 470 216 507 245 407 317 542 643 740 26 963 738 768 684 528 190 804 862 939 612 312 98 138 133 44 111 609 388 969 81 307 952 680 180 841 570 244 842 961 946 429 788 460 764 328 251 760 158 419 325 863 458 167 784 126 926 488 82 150 305 492 161 618 775 534 672 8 92 893 185 978 973 822 623 870 85 854 293 636 232 648 211 176 696 447 620 67 494 153 479 213 598 669 172 486 266 435 712 605 905 821 10 777 130 983 697 853 379 148 743 255 903 687 122 187 231 880 394 801 837 19 310 265 482 490 398 35 256 780 238 960 434 364 31 731 314 947 660 553 225 646 75 518 915 568 626 100 520 338 996 769 523 9 647 909 931 351 585 260 832 560 436 846 84 428 112 33 345 478 331 191 770 78 45 736 920 681 573 83 471 215 320 993 287 381 48 535 20 798 473 591 170 807 4 639 772 339 426 694 746 455 129 508 855 902 73 803 52 994 446 337 972 174 899 504 724 868 149 966 886 102 713 930 424 299 962 346 109 668 318 411 625 608 252 440 36 203 468 178 744 146 501 267 860 889 659 14 124 918 683 344 90 942 296 365 589 70 995 705 666 361 849 76 722 199 415 348 987 829 25 809 571 753 34 405 263 644 177 302 94 861 186 22 229 954 896 991 288 485 114 621 396 872 276 340 944 997 935 910 539 708 617 3 773 981 62 321 543 664 652 844 655 393 767 37 524 629 384 355 814 883 588 509 395 160 437 709 306 262 825 719 308 823 881 412 284 218 729 91 751 774 475 624 417 54 642 615 239 848 292 356 551 168 564 536 726 144 247 678 51 631 2 950 230 742 418 235 967 166 249 957 352 155 695 976 747 198 493 928 192 193 97 106 924 179 402 693 115 58 273 157 463 882 462 781 856 1 272 989 857 77 557 690 763 258 799 762 46 298 137 11 489 289 583 965 242 30 480 838 904 661 925 400 677 18 613 326 372 511 456 477 558 139 360 766 850 802 269 422 593 227 41 980 69 851 389 498 835 15 671 439 547 934 674 699 786 998 222 125 194 550 945 29 569 916 452 134 548 484 221 827 175 336 410 151 234 582 103 243 382 371 420 377 852 897 414 57 464 283 933 316 261 797 810 23 858 513 614 654 512 637 936 922 427 953 53 577 750 313 578 959 140 357 894 42 606 147 469 906 971 663 343 689 454 540 616 233 538 121 349 279 815 632 423 710 169 363 555 438 891 268 110 132 6 806 294 572 530 890 600 627 908 200 347 86 670 281 556 735 270 135 370 649 487 955 599 311 951 253 703 476 500 575 874 184 1000 641 604 341 295 826 374 380 552 21 546 964 449 913 181 871 580 496 483 864 223 791 510 732 758 650 50 937 291 28 685 120 459 544 386 127 202 383 50 889 908 843 510 512 396 738 963 302 712 671 504 303 324 823 779 339 657 564 374 25 325 250 699 126 46 822 168 765 152 456 114 577 706 730 379 186 581 133 37 811 925 190 664 464 372 941 850 107 632 905 936 763 598 591 759 140 331 675 42 205 540 976 91 298 721 486 1 797 192 450 189 531 170 663 284 631 839 17 831 481 423 200 597 69 338 495 563 424 228 812 363 251 244 556 565 965 743 923 785 31 844 696 44 330 903 322 575 861 384 832 988 132 61 426 594 395 231 150 802 951 173 633 776 760 643 969 162 314 58 561 906 353 980 129 761 608 373 867 897 787 260 151 180 235 714 931 439 987 195 74 672 285 271 991 255 710 241 899 745 996 553 984 927 68 635 393 79 602 518 100 893 642 128 23 142 53 698 165 755 901 414 67 894 499 119 863 172 909 380 422 658 66 187 858 973 268 503 38 819 685 817 157 881 214 293 645 441 30 364 283 198 223 648 371 382 524 349 476 953 580 703 962 13 460 259 238 117 297 306 596 724 399 153 772 169 71 735 106 911 403 240 137 390 32 674 254 694 19 654 640 611 327 873 793 523 62 548 362 748 825 552 265 274 607 739 736 623 73 7 385 532 656 155 82 833 559 997 800 501 886 801 5 292 428 96 452 922 182 533 263 352 357 818 489 964 813 820 792 665 276 11 387 622 413 593 502 668 727 768 141 171 411 864 401 95 549 860 289 639 419 718 340 851 224 535 359 794 176 828 924 629 626 617 56 541 103 202 282 354 300 519 326 870 883 154 872 688 956 475 830 777 705 264 538 415 196 616 530 226 329 584 296 686 970 6 610 435 148 711 562 949 39 149 979 837 335 796 539 613 229 201 937 447 625 842 786 445 884 135 319 185 130 457 916 471 506 583 846 560 14 394 789 650 127 236 215 420 417 472 579 795 20 408 444 308 377 101 163 670 427 89 517 938 232 458 945 875 895 788 111 774 888 874 520 808 683 459 637 977 47 971 412 783 28 959 437 740 573 708 360 653 578 438 167 676 4 207 310 381 12 490 848 605 206 245 944 990 87 321 217 621 815 826 431 430 131 513 934 669 115 534 191 177 208 543 122 940 719 628 929 51 275 871 681 242 868 52 365 849 315 15 840 592 174 975 386 485 636 780 26 333 555 84 992 918 778 732 966 734 247 36 568 836 277 368 527 278 218 219 784 316 21 982 383 160 156 587 655 690 465 651 429 904 762 798 816 882 551 746 693 733 767 758 78 237 145 312 999 750 461 22 557 754 515 397 369 234 749 646 432 225 652 230 678 105 620 400 211 118 406 810 366 113 279 961 256 511 124 790 612 451 376 317 528 147 253 791 209 641 586 487 967 398 194 361 188 65 943 993 720 318 856 824 609 440 99 281 446 262 974 981 978 600 950 954 344 433 514 912 866 112 97 753 9 470 18 697 890 715 752 728 601 677 449 770 27 64 166 764 877 193 544 773 958 94 77 57 898 443 972 508 222 8 968 682 370 782 704 536 355 332 742 713 667 273 933 402 491 288 389 529 139 585 10 43 346 483 660 391 484 558 304 109 673 834 448 63 233 270 930 775 574 547 829 1000 566 80 841 960 102 679 33 838 287 957 425 935 463 576 920 29 741 184 614 125 687 725 88 932 178 692 684 40 522 136 60 455 85 919 855 473 638 480 83 757 572 806 835 914 493 917 404 619 615 599 869 689 416 494 498 771 885 307 477 246 505 731 630 158 350 942 311 221 227 161 134 144 902 998 659 590 294 90 93 737 421 220 467 507 474 59 492 81 197 334 45 814 722 799 717 258 123 24 341 16 627 462 569 337 409 570 878 946 267 405 691 179 75 661 336 726 983 702 98 358 542 143 892 821 252 509 516 34 994 104 299 181 434 418 649 744 618 525 212 887 272 879 701 164 280 550 624 546 827 436 313 907 948 92 301 852 588 356 955 700 896 305 49 2 239 751 3 41 466 709 604 343 769 248 805 286 442 469 175 928 121 345 995 86 644 320 488 986 595 159 537 809 295 804 388 729 662 367 269 482 72 261 410 55 747 70 378 291 926 210 323 146 521 985 199 328 913 680 479 910 347 857 526 35 497 766 213 634 603 204 666 716 76 348 921 545 351 554 807 865 589 900 947 854 606 880 468 108 243 859 847 309 781 803 183 54 478 862 375 845 756 257 707 915 496 952 116 216 453 582 500 571 454 891 110 249 407 723 647 342 939 989 853 203 138 266 567 876 695 290 120 392 908 921 21 6 336 533 803 681 262 328 28 37 798 606 823 247 688 132 982 379 600 633 115 31 615 929 990 327 957 949 479 481 935 952 768 420 513 366 161 714 67 519 759 557 579 268 622 317 769 762 111 248 190 792 947 746 667 885 101 620 153 656 65 254 520 774 970 537 634 198 468 356 255 182 966 92 965 35 8 76 815 693 571 880 640 72 931 234 321 583 718 686 822 411 292 226 26 440 139 148 241 293 456 364 87 288 401 163 539 2 233 205 685 330 873 303 517 550 57 273 171 459 90 757 750 130 129 635 276 69 426 726 605 568 34 460 371 441 39 175 27 418 833 265 548 713 611 720 469 661 207 413 671 582 42 558 820 599 969 191 405 872 103 684 495 343 370 902 534 591 727 166 361 749 625 877 525 25 390 465 367 414 829 201 541 58 416 43 852 543 217 105 848 432 692 237 71 789 597 308 38 654 225 752 937 747 675 240 23 376 389 474 158 82 962 670 835 142 10 209 383 228 91 764 20 927 849 326 932 36 989 436 77 352 586 375 731 672 988 437 666 771 511 263 97 580 455 434 120 926 475 784 638 959 13 744 314 682 382 249 868 215 913 102 109 186 946 446 801 797 906 553 876 32 502 213 484 214 538 81 585 900 609 394 108 653 68 604 119 706 786 839 373 979 853 895 430 923 398 643 608 110 156 385 527 914 338 124 480 834 711 407 104 760 690 377 311 397 642 794 483 717 183 7 942 859 846 940 180 729 257 477 310 812 89 707 429 743 174 269 765 732 636 837 565 907 532 896 489 84 691 467 696 197 704 566 143 728 825 53 264 501 698 16 167 779 505 331 592 781 590 391 289 384 916 193 258 722 45 624 577 230 304 396 796 807 275 271 136 960 986 378 984 934 279 787 861 563 147 705 772 945 522 235 831 322 915 118 454 497 301 866 277 123 112 838 62 149 567 267 695 107 144 461 453 651 621 844 449 246 601 878 745 516 296 393 169 316 140 137 892 751 810 458 278 832 487 894 869 260 333 178 676 79 958 773 871 332 297 518 875 194 710 623 694 412 569 387 630 632 164 863 763 756 943 905 100 657 898 755 778 360 208 312 486 588 159 478 761 560 150 647 206 74 782 963 281 879 641 971 660 991 195 703 179 738 719 339 841 365 715 819 996 941 994 462 655 415 345 521 46 851 5 287 231 974 196 716 574 152 535 498 836 73 400 184 973 723 793 408 491 510 285 181 392 221 243 559 44 856 954 725 200 736 910 202 596 524 427 75 664 452 212 721 56 188 887 457 122 496 508 78 626 261 972 549 724 485 673 897 307 80 821 933 204 302 128 259 319 998 619 344 826 282 850 145 424 83 388 708 422 95 529 185 780 493 17 512 362 232 117 677 858 790 816 242 409 187 809 464 324 679 499 482 29 901 924 417 948 867 134 299 629 650 245 329 315 562 131 645 238 450 50 870 168 40 126 439 795 203 791 922 1000 451 956 968 818 64 256 616 536 192 335 886 443 961 628 223 1 649 639 514 542 614 447 280 776 121 983 930 804 318 733 830 476 811 555 438 224 999 917 674 847 631 950 51 353 730 889 515 172 936 805 236 700 374 928 953 404 827 309 211 918 380 155 546 471 528 775 702 742 325 828 19 346 284 12 802 899 540 610 977 808 594 165 504 425 865 874 648 54 274 253 964 607 220 531 116 229 951 433 669 113 523 399 421 595 783 33 341 146 48 545 997 888 938 59 593 680 300 403 589 18 855 466 239 52 689 770 925 55 176 753 141 423 570 22 347 659 15 766 699 993 903 891 410 992 741 66 216 652 488 24 573 266 334 612 138 283 687 305 363 86 526 402 995 406 554 354 985 494 862 712 127 584 448 575 799 904 492 251 350 547 709 854 445 955 151 978 683 431 290 162 578 313 114 602 678 857 9 893 734 840 41 85 662 581 252 598 530 359 976 919 503 587 463 395 96 748 291 227 337 323 739 864 981 701 47 544 665 3 218 890 98 911 295 939 342 561 222 881 507 88 270 920 99 740 909 154 294 618 306 556 70 490 884 349 419 473 777 358 125 509 842 133 470 814 658 500 603 663 444 170 576 368 967 160 758 219 843 944 637 735 94 912 646 372 348 668 60 845 11 106 244 272 93 817 644 506 63 369 30 177 613 697 435 135 173 351 980 627 785 340 572 767 813 386 381 357 442 355 737 975 286 552 157 806 472 14 298 4 564 189 551 428 800 860 883 320 824 61 987 788 199 617 754 882 210 250 896 517 77 65 861 866 676 169 32 797 737 116 252 134 638 597 719 934 363 199 849 756 795 501 799 165 802 444 646 759 404 10 258 27 496 681 974 535 368 188 772 525 627 814 141 682 364 909 894 349 710 905 655 12 491 131 245 688 369 834 485 518 486 435 510 304 781 956 421 330 243 589 561 142 622 907 794 851 253 221 642 146 625 651 181 653 729 654 728 591 192 530 140 507 466 899 117 675 196 831 306 398 990 393 45 807 56 353 81 970 684 855 609 857 808 263 346 428 197 703 8 962 975 217 40 70 174 574 715 425 250 377 722 66 436 721 634 512 272 195 697 560 439 1000 585 884 97 527 617 215 69 101 456 323 133 478 153 840 592 17 440 941 868 821 565 185 397 461 89 686 6 55 544 707 168 237 36 665 740 502 112 513 186 573 415 859 494 157 33 583 966 971 942 972 664 259 222 447 39 519 290 385 920 291 318 584 875 2 160 384 78 424 878 481 119 845 619 15 529 239 350 927 287 504 156 136 423 774 995 4 85 396 712 408 926 700 632 226 21 921 687 16 764 947 659 586 194 579 111 130 137 104 992 963 820 303 885 316 487 815 409 427 546 739 293 205 662 76 395 422 473 279 904 88 366 993 674 981 860 604 170 82 577 115 903 639 601 371 218 838 951 955 871 102 238 53 773 98 113 640 817 493 381 477 286 978 670 994 538 34 126 671 983 908 162 842 804 718 522 550 214 138 228 667 890 644 999 189 943 699 635 152 255 663 309 401 930 836 247 79 865 167 202 283 145 354 685 335 757 763 442 520 571 191 643 490 256 348 572 298 761 386 767 673 432 74 784 961 616 271 431 184 414 177 790 207 24 692 902 742 912 379 151 7 793 569 80 826 536 587 413 621 392 982 448 246 38 419 506 143 931 542 706 450 672 968 344 132 876 42 388 443 216 374 175 380 47 464 14 988 446 615 492 269 295 786 724 410 451 998 420 125 479 545 704 275 505 320 924 959 879 429 462 313 483 224 853 813 289 780 406 944 554 758 593 870 310 454 917 929 856 566 434 234 647 636 516 562 690 749 602 62 791 620 891 900 888 288 611 564 918 128 484 109 302 887 391 964 285 630 669 717 240 723 358 843 176 328 677 948 705 531 488 596 874 220 829 498 367 180 457 828 235 570 939 375 769 44 656 534 166 648 292 329 233 581 847 743 748 731 399 438 23 889 210 932 276 403 244 925 43 509 600 278 93 599 390 472 762 997 598 965 260 389 105 524 701 121 844 810 556 744 376 100 996 251 515 652 331 779 798 417 726 696 558 973 307 745 940 872 455 508 747 110 575 822 351 771 693 607 539 618 835 778 248 213 198 469 803 365 387 19 916 892 124 846 765 606 738 308 526 614 702 720 325 541 801 433 459 837 463 370 338 549 954 18 777 823 107 552 95 746 922 206 225 29 551 497 695 824 71 48 886 957 898 489 280 229 118 936 332 452 691 236 967 201 31 144 52 734 281 557 114 736 59 678 650 312 514 208 528 86 897 657 499 468 937 467 523 30 311 154 352 150 264 68 624 733 249 129 588 608 881 273 658 270 785 979 775 873 327 254 336 633 800 99 935 495 135 969 637 750 294 326 355 476 858 106 923 521 547 548 958 382 806 594 709 37 127 945 373 787 458 204 139 63 863 984 679 73 841 103 361 147 282 60 72 482 299 830 567 314 342 989 854 953 985 819 46 412 108 460 768 883 182 54 698 231 183 227 58 193 284 880 649 818 977 553 503 782 833 179 827 612 372 850 333 626 660 301 532 727 537 603 321 928 792 641 400 480 714 341 805 232 694 645 441 867 83 190 661 852 906 87 317 123 343 725 172 751 41 297 465 949 683 839 357 862 94 5 915 445 159 57 92 475 120 418 933 470 711 75 241 623 49 952 760 578 825 402 277 178 559 708 864 605 938 267 261 960 668 274 360 383 394 629 339 832 752 26 474 437 11 911 163 148 755 322 28 753 51 171 219 582 453 13 296 689 910 631 471 610 811 161 25 430 242 265 511 882 980 754 35 315 407 950 776 173 789 22 568 149 203 770 766 893 914 319 209 96 713 919 987 680 164 90 540 324 262 187 628 61 122 356 555 449 895 783 848 543 809 337 563 3 334 416 716 340 595 877 666 533 580 257 230 212 735 266 576 590 976 741 378 730 869 796 812 946 362 732 84 200 788 223 405 67 347 305 359 91 986 158 991 300 268 816 426 500 613 913 64 345 901 20 211 1 9 155 411 792 459 460 782 467 439 852 585 821 434 990 407 101 181 485 617 193 463 679 370 716 231 936 969 241 793 171 451 626 112 232 582 1000 245 953 390 537 253 259 888 605 452 524 167 341 77 765 686 189 102 915 685 468 893 411 624 531 672 297 298 346 922 840 550 694 949 640 388 420 27 509 177 369 478 151 806 337 879 561 787 335 783 355 376 558 862 890 453 583 81 636 673 811 858 500 16 458 218 595 39 563 282 311 398 134 372 421 947 413 789 228 747 771 535 735 526 30 989 944 629 11 802 84 150 480 365 701 38 200 880 833 465 23 591 275 247 131 237 850 72 510 528 837 364 565 867 926 60 197 769 172 518 201 92 470 527 316 431 13 710 379 621 254 279 371 573 995 586 790 662 235 885 461 384 523 886 948 487 884 203 883 824 784 777 301 272 178 918 983 692 455 67 166 652 826 6 669 688 985 715 981 205 902 148 614 386 162 724 309 456 186 712 842 553 933 730 713 779 441 925 670 756 153 600 584 871 424 869 351 534 221 680 119 9 671 966 818 856 807 194 242 946 133 88 283 305 338 613 82 121 643 696 623 117 263 362 556 997 854 107 122 857 224 954 538 319 207 18 144 21 157 894 289 54 608 719 606 383 202 875 834 239 552 36 210 176 90 10 976 325 774 932 596 541 872 163 226 71 29 261 125 919 551 979 838 137 479 348 46 445 845 454 222 165 651 433 344 219 426 835 352 900 828 633 34 827 17 820 963 183 2 655 471 49 908 400 48 87 173 601 984 726 731 593 764 804 314 255 438 501 155 814 59 32 192 240 648 950 801 233 401 329 488 58 120 939 641 994 497 705 356 234 660 95 539 334 935 912 642 965 15 332 340 578 37 974 676 964 721 708 506 35 402 274 225 331 504 530 281 328 396 243 397 156 577 914 62 973 743 408 620 923 630 663 416 533 627 462 246 967 870 86 956 574 404 860 96 70 549 544 4 555 315 185 295 546 415 557 570 654 158 927 149 366 785 25 951 653 892 937 734 744 579 761 800 292 957 690 100 878 611 446 393 699 220 658 861 760 942 588 139 74 22 347 99 238 132 904 931 184 142 618 94 141 817 661 882 644 594 374 417 457 318 7 464 977 727 590 543 615 767 375 798 909 136 755 993 276 294 475 928 587 481 387 987 757 288 823 816 714 302 336 437 19 687 57 968 236 847 321 367 791 547 503 559 514 975 732 667 739 512 211 952 738 697 250 566 130 515 44 822 323 357 138 496 569 286 895 307 448 159 342 382 575 876 766 69 938 560 324 436 513 911 466 522 868 469 111 345 773 853 776 770 209 145 758 841 998 83 616 521 830 742 675 143 291 645 427 597 473 414 52 700 891 257 229 896 285 846 751 313 609 499 287 649 43 339 91 865 432 104 745 666 124 127 805 271 113 659 5 511 581 373 267 61 982 63 359 881 277 110 409 704 491 358 284 639 126 498 50 571 179 562 564 405 64 326 657 866 188 103 312 350 812 763 832 260 961 273 147 825 310 198 815 180 343 668 182 808 378 749 442 638 266 955 68 508 230 482 208 958 844 762 129 484 746 603 31 959 929 580 991 249 42 65 978 706 105 797 449 619 278 907 813 93 592 14 723 140 353 115 901 889 412 304 123 216 389 391 418 540 410 490 988 79 589 864 98 568 819 920 308 161 843 839 849 863 474 381 678 403 775 215 905 737 268 980 632 740 505 899 646 251 971 677 702 768 970 223 395 306 330 170 423 296 718 300 698 934 196 33 851 930 486 20 803 999 377 525 945 75 720 625 913 711 943 217 810 529 187 435 795 741 517 682 327 848 572 992 683 97 322 729 855 681 12 447 114 56 532 380 781 873 637 664 674 392 665 548 26 73 836 689 599 829 796 703 554 717 270 916 47 903 40 349 786 227 859 634 476 924 940 109 174 809 898 24 425 258 199 85 385 361 169 542 354 191 106 333 290 519 406 164 996 887 195 610 612 722 89 244 128 910 778 248 213 303 299 684 693 736 368 477 799 252 752 567 212 489 430 753 419 317 759 502 320 492 647 450 206 628 691 788 428 440 733 493 175 394 772 728 607 363 507 906 116 483 53 80 750 8 190 168 443 429 78 650 41 520 256 635 214 494 472 152 516 76 1 831 725 921 754 66 794 604 146 280 897 631 622 576 28 55 960 962 707 399 360 780 293 598 265 545 972 108 269 3 917 941 656 160 262 154 874 536 602 986 422 264 877 748 118 204 495 444 695 45 709 135 67 160 295 101 441 81 100 471 962 392 948 64 558 599 616 556 405 577 597 522 141 86 427 505 982 641 630 653 66 842 363 793 432 135 747 990 821 249 484 904 951 605 750 342 192 292 817 442 919 92 184 790 198 585 528 553 573 920 774 21 78 916 972 439 235 925 158 20 69 389 525 56 248 349 755 99 234 591 568 767 323 407 179 164 494 566 576 240 46 592 497 344 588 91 894 918 354 6 156 183 949 445 340 977 359 122 873 230 457 987 355 130 448 271 474 486 887 726 908 421 111 284 188 398 150 846 176 865 218 336 769 651 370 390 752 815 946 879 251 410 674 646 306 162 356 400 420 690 199 829 281 62 703 944 456 357 289 477 907 736 430 65 314 85 876 49 788 652 802 512 806 26 516 961 95 650 853 419 489 502 509 463 991 59 220 321 808 791 602 247 377 138 737 670 312 210 666 668 854 966 378 870 943 868 743 851 305 820 594 93 422 200 409 606 878 352 993 180 224 418 449 313 519 950 393 607 274 563 921 986 860 39 265 637 245 61 364 864 466 899 881 895 75 402 334 379 50 561 927 731 952 253 238 63 669 7 208 373 764 278 745 863 205 242 84 866 147 288 578 659 365 294 667 246 40 839 187 814 167 753 127 837 16 642 116 277 600 335 144 438 983 640 376 629 934 992 327 416 283 779 8 353 717 9 768 632 830 77 154 911 374 686 785 145 189 223 451 799 857 423 807 304 721 197 617 452 729 260 902 276 480 872 481 984 193 275 88 608 874 612 23 890 203 406 206 954 824 614 541 542 221 709 444 399 524 654 128 998 897 450 469 905 974 688 580 518 748 173 728 28 17 694 931 843 148 408 112 615 53 186 816 142 351 770 511 333 596 97 681 942 146 928 696 219 723 140 707 772 443 601 367 939 683 58 298 727 593 45 708 619 403 521 231 143 550 345 307 177 134 48 930 44 570 886 461 664 739 104 661 211 433 279 741 434 711 968 689 204 682 195 871 624 33 328 507 70 724 735 159 937 714 586 705 953 622 875 510 476 371 544 254 241 795 51 228 926 264 794 763 826 648 634 896 771 495 366 792 175 684 446 157 575 676 252 479 862 151 391 742 680 166 903 500 185 603 825 492 74 286 178 310 678 268 96 520 754 536 644 47 322 4 347 311 845 958 527 209 567 861 611 551 102 976 488 833 273 498 475 341 1 113 297 337 257 412 272 627 396 759 565 812 852 105 809 811 947 263 227 732 121 72 149 222 57 458 387 12 557 938 649 216 318 858 386 995 287 738 267 658 123 368 997 435 712 716 909 201 960 631 672 733 584 898 411 106 258 760 638 380 831 79 910 270 562 869 239 514 108 291 383 483 783 975 404 170 761 255 103 54 132 613 706 985 932 523 882 482 891 590 10 194 453 698 302 196 766 805 623 901 621 462 955 598 776 190 55 978 282 700 496 647 25 447 574 685 730 989 796 325 935 713 844 582 124 718 569 609 819 155 233 493 867 11 172 810 840 704 945 266 964 413 360 18 207 828 956 417 531 472 777 131 537 168 571 849 693 236 115 478 827 679 547 339 835 543 620 36 834 639 32 884 426 789 906 710 749 959 889 98 813 715 37 786 326 425 823 673 720 564 798 346 3 933 836 969 468 699 744 76 702 459 924 722 900 229 125 256 202 923 618 818 215 330 394 401 885 526 114 30 126 957 301 87 610 517 762 82 19 554 290 504 348 532 491 725 174 643 80 746 552 973 14 888 787 71 981 285 152 856 751 485 110 1000 549 22 675 250 915 656 848 804 677 129 331 424 719 797 369 213 182 137 319 299 308 171 657 338 533 118 455 967 655 663 917 133 83 633 94 395 382 780 490 329 800 119 226 994 535 559 999 467 841 506 970 513 534 540 191 68 501 734 161 757 560 822 781 546 473 5 988 454 303 296 139 579 429 803 415 381 912 259 801 645 859 940 385 375 397 979 936 662 153 877 163 545 361 244 626 555 636 324 89 109 538 24 855 317 436 214 431 784 43 695 372 269 880 217 832 883 980 929 243 120 539 165 660 320 470 362 309 38 90 758 572 893 315 581 332 440 350 687 838 358 941 892 587 529 996 914 782 604 515 503 293 343 237 589 136 428 117 316 773 635 42 765 261 2 508 922 595 850 756 384 181 34 671 29 963 35 583 965 60 740 465 27 775 913 971 41 169 847 225 460 625 692 15 530 300 212 388 73 13 548 464 487 232 31 697 280 499 107 262 778 414 665 437 701 628 691 811 831 367 765 414 325 261 425 13 461 877 631 862 793 427 144 449 469 317 165 310 856 180 300 42 8 248 423 422 352 46 565 78 580 19 991 510 299 985 938 955 485 126 463 477 59 828 900 971 747 424 841 927 696 717 438 156 550 63 959 990 502 687 647 592 398 630 429 715 362 36 537 61 517 38 840 956 75 290 690 979 772 563 52 552 105 388 640 839 529 358 64 229 788 350 450 525 353 518 583 178 678 363 992 984 384 421 110 928 378 596 464 691 313 784 440 475 871 652 83 835 379 917 745 291 868 159 67 608 853 18 221 872 779 703 76 460 404 834 766 6 92 743 294 85 336 584 357 561 356 288 626 88 901 761 642 973 58 698 370 22 676 123 225 373 689 258 462 618 275 89 65 479 716 411 231 787 926 967 950 185 400 818 251 569 9 753 646 560 143 273 302 748 239 918 454 256 417 863 548 734 604 740 154 382 266 530 923 21 594 34 420 323 437 62 547 735 430 60 801 601 575 447 431 658 593 969 344 832 374 245 486 409 104 107 681 625 893 348 255 663 192 214 610 27 393 535 549 247 158 577 672 111 819 945 50 780 10 826 875 188 641 684 514 136 988 597 590 125 603 591 661 97 852 236 542 650 51 322 962 91 994 721 540 519 916 855 602 633 786 908 197 635 466 515 943 850 478 993 564 48 303 997 562 194 654 965 756 755 142 732 585 246 536 186 606 664 80 657 20 987 152 7 459 343 216 750 1000 389 922 145 653 528 823 805 909 366 408 578 934 305 849 452 946 279 16 905 468 345 253 749 958 133 79 752 319 947 108 833 287 948 534 907 332 301 675 718 119 213 11 140 975 968 795 30 277 112 160 864 759 394 307 43 250 843 297 141 448 32 723 714 639 670 200 45 170 857 505 837 232 915 359 746 866 682 621 523 902 455 371 203 742 453 320 806 508 227 234 807 619 949 481 474 99 865 340 507 127 599 982 885 419 109 309 282 804 240 489 820 68 335 351 825 876 692 166 327 163 924 432 824 74 980 161 733 82 555 177 730 777 368 989 226 964 731 812 100 93 500 634 522 377 881 983 465 183 95 285 204 961 847 598 764 134 686 615 728 241 999 77 974 4 572 338 741 842 243 14 951 874 283 369 175 219 94 195 86 106 888 600 380 708 929 137 55 952 976 312 153 480 114 727 706 808 813 148 169 435 171 778 953 193 436 272 257 488 252 545 789 28 896 121 571 224 318 47 333 512 402 376 321 870 441 484 132 244 612 776 939 995 230 168 762 649 668 553 364 115 700 972 5 719 199 709 286 412 710 149 790 890 861 996 802 260 628 588 179 268 895 280 238 616 278 724 925 116 966 443 196 392 262 381 306 638 957 829 944 416 940 796 648 428 98 695 444 329 434 858 622 181 878 135 701 605 103 754 476 620 637 644 12 544 497 292 146 176 25 56 35 470 725 666 624 822 810 39 886 174 391 785 71 627 49 210 587 970 986 981 433 495 406 891 218 73 589 120 566 496 932 660 315 541 487 84 81 472 401 559 37 914 3 751 879 898 688 595 998 884 458 899 611 694 770 769 556 543 632 220 342 836 72 501 233 887 295 217 554 167 375 921 372 533 354 814 328 527 830 270 851 191 720 574 269 446 586 873 69 504 182 920 66 44 308 90 933 407 157 439 122 223 693 792 360 212 102 768 848 506 882 499 936 910 697 758 568 150 387 263 669 385 738 473 205 798 760 942 281 838 773 207 521 737 228 617 889 892 187 349 774 347 816 629 673 978 202 511 800 662 699 845 567 954 711 113 242 172 337 415 963 680 582 57 513 331 607 960 794 222 645 656 860 2 396 151 546 705 581 41 26 326 403 791 937 467 827 293 445 797 490 636 410 296 131 491 509 208 919 274 334 897 339 1 124 712 276 442 913 651 87 341 184 573 722 744 757 190 531 395 31 674 671 129 803 854 405 609 931 576 138 775 538 316 704 471 539 532 683 846 70 397 707 493 781 249 763 155 346 361 729 520 524 418 815 24 139 643 29 451 162 267 809 821 271 941 844 782 614 903 579 101 23 386 355 298 503 859 659 935 702 613 869 498 894 667 128 623 164 930 33 426 456 679 40 665 330 516 557 783 390 206 880 54 570 173 365 526 130 492 911 904 906 117 685 17 726 413 147 189 289 264 209 198 867 817 118 457 483 15 237 883 265 494 736 482 767 304 211 96 771 254 558 235 311 314 912 201 284 215 799 324 713 977 677 739 383 259 551 655 399 76 802 982 2 948 43 193 262 755 147 322 518 871 128 822 59 32 962 649 537 748 264 672 922 121 97 298 297 89 88 629 677 730 167 880 856 580 945 428 670 801 122 638 952 206 152 336 425 950 235 444 411 221 609 538 667 722 975 613 602 892 299 673 423 326 258 329 555 451 173 385 557 466 686 163 145 608 517 16 220 438 87 743 346 993 741 794 619 195 763 774 42 970 153 775 987 528 344 884 24 207 788 492 84 790 787 569 592 382 510 812 926 71 455 22 259 440 634 243 809 815 255 196 244 197 514 845 831 448 639 378 663 803 654 261 559 305 434 55 687 692 499 805 182 924 204 835 108 682 342 932 578 713 437 633 36 77 964 804 362 558 628 73 120 505 302 992 760 738 141 611 270 565 452 520 990 281 106 46 179 357 527 886 944 319 770 563 620 625 317 107 512 377 927 117 131 402 836 961 68 31 8 772 552 867 384 539 194 500 916 58 64 983 918 103 653 963 187 415 726 715 933 338 225 323 249 490 908 158 416 996 700 549 521 660 943 953 779 48 618 502 766 358 127 680 575 260 526 112 850 516 113 70 304 271 642 567 458 852 450 427 951 739 4 976 716 562 447 695 599 796 904 631 389 462 785 888 869 828 98 124 396 430 882 721 190 102 747 937 417 12 798 39 186 91 99 751 169 519 999 935 583 988 276 765 977 229 614 497 181 164 72 161 15 321 810 256 272 30 895 846 577 936 316 640 915 651 406 139 689 446 379 541 545 681 348 381 750 928 132 34 240 536 407 28 678 380 419 306 508 461 586 574 791 441 644 588 134 851 572 917 875 643 5 734 595 971 25 449 707 860 849 901 873 277 921 231 968 942 504 213 312 189 858 905 404 732 513 509 864 674 972 710 671 843 704 374 366 493 657 489 100 480 239 94 742 694 978 171 192 303 245 570 17 140 590 148 782 940 556 598 931 847 93 469 839 200 668 647 838 717 56 947 202 172 615 655 320 698 383 789 685 35 360 111 285 368 949 343 96 954 501 222 829 925 622 165 101 495 234 696 834 737 591 891 966 439 126 174 291 275 307 636 814 185 151 246 806 468 946 890 727 720 573 27 188 160 881 295 66 900 333 939 339 429 370 376 308 853 607 465 228 443 995 862 684 769 762 390 472 166 49 566 11 712 386 481 745 623 485 718 699 758 473 464 47 865 844 979 398 824 242 903 18 436 744 861 180 601 232 363 761 125 596 433 571 956 784 656 842 584 960 778 955 808 248 110 994 821 435 728 753 511 981 352 21 632 522 866 797 313 75 736 400 347 26 544 719 914 887 648 314 309 470 820 388 367 86 534 973 63 897 795 90 80 334 401 215 9 958 403 811 7 487 115 912 872 902 318 356 218 287 759 325 827 919 666 855 105 749 729 251 551 52 432 226 874 136 364 705 82 118 310 548 413 19 703 253 597 227 550 369 53 20 876 203 524 375 288 332 870 564 885 883 279 792 341 219 752 483 459 236 989 967 911 540 857 216 709 974 191 767 645 621 211 61 119 581 205 731 813 300 412 3 359 896 421 257 650 582 568 418 286 589 1 78 116 889 587 825 233 554 422 114 267 701 702 198 289 476 282 137 199 909 603 372 697 471 688 454 525 14 665 397 50 507 542 998 409 593 81 250 467 168 777 123 799 923 44 420 854 269 241 351 868 394 67 283 393 646 349 442 863 210 183 965 371 837 445 45 496 616 641 652 92 387 807 79 109 340 408 223 706 265 324 783 95 83 144 624 135 546 661 159 776 841 910 724 143 474 328 488 957 23 877 906 840 754 361 263 426 898 826 818 208 212 51 486 768 594 938 456 997 238 530 635 184 60 560 800 395 658 154 365 659 479 543 610 331 781 6 177 57 142 254 292 373 284 201 832 740 290 350 612 708 149 934 133 711 683 10 930 484 280 150 894 62 523 899 986 463 498 669 104 157 129 691 817 561 878 278 156 630 40 311 637 725 175 414 913 503 547 585 252 991 756 162 176 553 515 985 266 335 74 793 353 780 392 65 293 274 224 209 155 482 627 424 830 41 626 735 606 690 733 773 138 355 535 617 178 662 579 33 532 984 675 920 345 268 29 296 907 478 879 294 576 506 819 475 529 757 431 604 786 130 37 457 453 405 13 85 217 494 969 1000 337 315 170 146 941 391 679 273 477 460 399 664 859 247 833 410 823 214 816 301 600 69 491 237 330 771 764 723 533 38 531 893 929 693 980 230 605 676 327 714 848 959 746 354 787 669 786 650 559 170 823 91 271 470 74 773 137 290 153 580 931 40 719 44 595 547 494 146 529 278 129 265 587 779 996 359 177 100 211 804 564 766 506 764 668 210 922 783 133 80 467 59 143 734 586 696 671 982 305 336 401 110 240 853 534 485 301 267 216 535 37 179 344 672 263 320 461 695 345 321 577 664 112 97 850 543 11 510 322 849 376 573 76 73 536 60 558 950 47 511 537 772 332 514 288 886 619 6 863 642 988 926 454 877 422 528 902 670 864 308 403 798 471 330 557 770 89 876 173 685 474 541 910 354 597 707 691 954 280 28 648 154 659 101 757 539 699 481 906 149 942 831 168 325 17 248 819 521 72 507 313 731 632 77 398 518 272 740 689 45 365 128 822 33 983 159 213 560 623 229 30 409 381 607 334 870 939 522 852 8 502 254 739 936 688 777 816 296 789 532 808 69 419 475 433 138 651 634 333 331 434 924 218 979 22 449 894 446 762 371 817 912 71 647 499 605 992 675 733 880 726 797 337 874 562 717 144 747 592 628 220 662 686 680 363 855 417 428 79 744 242 957 188 859 935 389 98 778 379 594 36 661 349 882 477 372 81 515 984 625 795 62 32 63 14 968 125 92 287 88 782 960 413 923 329 754 780 111 423 941 383 776 105 306 246 952 235 875 167 273 253 4 579 934 677 140 496 441 148 755 505 698 373 318 516 369 197 571 598 20 563 949 5 581 84 765 182 790 761 121 955 457 478 455 947 203 238 479 445 61 418 232 990 759 145 41 839 590 15 519 646 414 869 463 286 25 767 3 54 207 208 572 141 164 103 443 160 118 837 526 452 709 531 613 355 377 327 589 269 781 134 165 551 366 392 50 687 611 977 916 865 742 484 300 545 897 997 858 599 749 256 120 437 807 631 708 838 813 969 190 382 492 584 657 620 554 448 404 1 209 356 751 724 360 406 487 909 654 626 468 368 889 82 872 978 542 275 801 980 616 727 469 945 704 746 999 891 205 775 552 99 667 86 520 90 431 465 400 221 641 637 435 683 898 987 840 871 396 904 367 212 959 49 820 732 139 530 52 753 426 705 375 43 895 890 622 593 736 610 1000 157 48 67 989 846 601 714 237 108 244 408 737 472 887 316 763 252 884 234 262 56 194 370 513 113 94 735 341 198 135 458 152 352 317 347 951 85 994 66 710 163 921 351 114 796 488 241 459 251 497 185 561 845 420 343 609 482 830 380 666 856 281 480 364 574 860 538 42 302 834 255 261 466 314 222 512 374 122 508 629 397 132 490 109 102 442 410 83 326 123 911 31 645 169 976 517 844 940 944 312 956 937 284 407 741 298 991 794 405 809 896 525 21 658 638 966 315 604 460 199 171 147 933 266 158 186 217 35 391 848 893 421 692 905 297 495 962 633 200 582 438 791 928 491 53 812 868 943 624 681 596 268 107 58 183 548 743 204 225 335 810 985 65 602 9 913 142 575 825 965 758 501 384 549 378 447 498 358 533 652 500 892 230 993 824 24 10 239 189 857 636 162 57 827 756 289 843 981 920 585 814 555 569 694 172 606 483 918 219 504 591 116 835 338 18 493 249 307 615 663 550 948 473 87 95 310 540 13 26 106 51 851 346 34 806 184 362 974 621 546 342 885 96 608 879 174 285 93 750 270 768 972 2 829 567 282 752 684 432 151 802 828 38 64 202 720 888 486 639 803 233 867 800 907 339 127 115 649 785 995 191 929 193 873 181 323 228 713 635 903 914 640 854 841 462 660 678 430 393 917 630 214 150 578 878 716 259 961 294 227 412 348 436 340 693 862 899 674 836 818 771 842 738 697 489 745 721 476 277 503 568 192 427 136 293 439 565 679 644 279 257 973 12 243 614 299 390 861 196 357 953 706 653 388 673 728 612 311 245 509 386 399 119 700 361 676 303 319 309 155 226 440 117 156 722 730 963 760 258 19 566 453 126 231 411 456 70 395 292 958 832 450 260 46 328 166 712 27 748 291 524 544 915 195 161 131 826 702 986 715 617 600 416 655 178 711 811 866 665 792 964 424 274 919 656 815 703 304 425 901 250 556 998 553 402 971 881 180 523 236 175 975 784 883 603 908 104 833 16 682 223 725 821 39 415 385 324 930 215 429 387 78 451 68 788 847 690 176 618 793 206 130 583 774 124 588 938 570 723 932 264 29 7 394 276 701 970 576 75 927 900 201 23 805 946 187 967 283 464 353 925 247 527 718 350 769 643 729 295 799 627 444 224 534 829 612 970 203 643 140 299 474 76 567 274 305 41 82 406 745 846 771 336 499 243 238 917 361 971 524 449 292 455 853 585 535 589 555 935 369 101 644 317 514 758 560 892 434 548 482 876 128 722 340 836 609 344 296 923 264 338 719 276 398 943 230 217 496 631 285 539 220 166 936 470 858 921 888 784 580 706 986 388 718 623 574 854 587 887 429 765 975 58 190 48 262 254 255 321 504 614 508 978 747 658 196 552 897 835 990 198 414 491 433 714 661 989 618 855 417 537 182 323 984 47 556 953 325 46 77 441 536 500 342 60 453 8 987 737 459 817 750 67 960 193 571 553 968 756 676 792 226 259 549 137 239 516 967 273 622 97 132 91 167 907 245 509 632 958 698 934 365 44 257 286 520 691 18 370 791 546 820 593 595 760 617 821 172 505 938 214 253 523 125 789 880 639 364 21 432 20 25 339 652 736 550 930 247 755 85 475 922 258 547 111 590 488 318 991 831 368 104 565 371 129 503 397 684 481 956 653 148 463 700 448 59 955 446 40 531 109 672 384 662 914 164 358 735 187 94 81 426 206 541 494 655 280 693 161 640 558 709 671 911 772 114 828 350 390 102 32 870 919 294 486 998 331 624 99 620 175 244 779 687 988 759 407 100 857 910 281 929 471 665 797 572 670 872 163 116 328 138 660 315 845 473 859 827 705 186 992 213 685 674 740 728 683 862 944 472 189 885 430 438 419 160 913 43 893 90 147 372 864 39 456 562 903 696 55 154 349 332 144 964 906 925 532 999 224 176 288 327 512 381 510 839 648 395 873 261 689 70 712 54 963 734 753 2 937 75 71 824 762 608 725 152 316 451 291 304 352 31 799 915 149 346 720 525 28 341 209 727 927 732 576 521 165 363 136 207 103 681 425 699 764 440 185 105 221 749 865 11 932 251 568 664 356 871 249 774 27 112 949 638 939 367 271 93 410 602 52 814 767 599 293 592 306 192 202 131 751 183 122 656 142 519 421 204 716 86 649 150 464 396 663 551 382 334 233 96 582 170 785 748 68 628 92 597 431 24 30 891 201 502 460 673 554 782 675 322 980 877 708 162 842 769 141 702 579 898 985 819 256 373 801 84 889 527 88 357 279 979 177 222 606 677 309 804 636 324 783 401 515 611 34 444 807 818 703 591 89 108 739 625 110 586 874 362 337 768 439 484 778 752 14 435 899 557 851 3 184 867 647 544 773 761 260 393 319 667 860 840 191 267 920 113 387 219 45 6 408 812 376 884 641 861 210 902 53 145 657 287 630 659 263 743 16 106 883 241 569 195 297 359 428 252 107 832 237 290 127 924 212 155 353 405 80 833 51 621 64 793 270 74 312 849 581 731 282 686 326 63 715 559 492 995 678 69 594 151 169 615 507 17 710 983 83 26 343 66 289 4 215 810 513 952 22 235 959 121 79 269 310 973 174 50 540 875 179 495 386 308 469 775 948 29 37 489 530 1000 228 538 168 690 822 730 283 117 787 418 227 795 314 766 158 742 157 62 746 392 497 208 790 476 402 231 466 1 803 584 156 437 493 942 248 931 517 695 181 843 133 442 389 403 596 918 73 13 454 808 123 945 645 905 268 811 355 366 701 38 901 724 360 575 573 997 7 529 379 216 15 680 197 912 637 205 171 458 806 954 225 10 886 993 607 35 211 345 188 668 311 303 856 98 416 143 815 809 838 302 726 610 465 115 139 950 400 130 848 445 250 654 124 946 780 159 485 478 816 277 957 413 518 563 272 754 933 120 9 72 679 335 462 394 717 972 733 348 878 909 266 866 600 894 707 545 95 295 424 996 926 391 841 729 300 723 180 890 850 981 786 19 42 330 427 223 153 966 908 941 135 501 974 928 603 825 423 561 354 298 578 852 895 969 813 704 633 781 738 805 837 246 976 490 776 965 692 542 374 412 626 834 33 375 479 5 467 570 200 868 347 146 452 682 522 694 275 307 601 404 879 511 399 604 301 229 526 794 477 320 961 796 619 65 847 629 844 12 916 118 377 351 487 962 713 36 415 119 420 457 87 543 468 461 635 741 178 651 763 826 598 566 422 232 951 218 378 447 383 49 436 863 869 234 800 788 278 265 711 642 236 173 947 904 498 134 757 577 823 483 411 634 721 61 528 284 627 882 616 994 982 506 409 333 900 450 23 78 940 777 126 977 744 770 533 802 480 666 830 380 194 583 669 688 896 697 242 313 646 199 443 881 798 588 57 240 329 385 613 650 605 564 136 426 110 448 767 45 380 291 447 330 171 299 73 516 962 445 210 3 138 44 469 260 698 119 479 833 402 259 693 461 574 242 991 243 247 339 161 519 19 885 838 235 407 764 792 747 937 851 277 6 205 436 871 817 938 543 783 551 699 412 671 157 8 668 180 572 63 603 869 286 87 253 695 502 846 959 332 607 343 691 360 237 257 187 152 714 774 897 245 979 148 674 908 71 905 596 723 740 302 422 907 459 74 386 585 709 663 150 927 14 143 640 462 985 481 34 249 137 911 798 211 989 611 916 454 879 888 613 435 186 355 659 503 266 127 18 457 46 334 227 93 546 706 702 482 837 958 202 708 94 544 696 588 451 118 727 60 318 812 185 66 904 728 898 248 274 485 795 442 476 941 265 254 122 344 270 875 811 89 518 682 606 809 894 715 108 130 495 267 855 252 547 865 926 859 85 466 629 803 654 236 428 982 744 144 559 294 748 321 741 290 726 692 381 368 319 860 38 913 594 677 977 601 622 411 437 416 65 98 409 903 769 425 751 234 433 382 307 432 59 11 311 121 158 232 667 836 132 517 282 931 50 780 221 496 554 816 725 679 737 969 796 377 528 325 475 961 10 990 188 375 999 501 26 388 932 790 599 754 618 862 759 256 434 16 887 921 537 757 220 322 666 852 438 520 331 139 255 998 527 834 289 329 22 351 756 829 356 190 605 421 484 870 743 79 939 429 515 225 835 359 620 918 609 292 414 541 586 215 81 506 141 213 419 346 615 943 697 604 365 464 785 84 936 716 69 735 592 120 151 590 632 301 304 710 645 276 67 508 406 970 443 20 133 95 845 946 656 598 641 52 822 980 82 114 100 335 239 762 125 513 273 600 404 649 486 306 337 333 539 550 804 349 103 955 35 297 39 924 308 881 944 444 394 113 315 711 531 623 678 553 717 99 952 401 884 873 474 634 164 676 661 647 788 31 238 761 545 701 781 507 491 766 660 505 595 230 964 314 561 449 244 92 840 456 296 9 535 184 552 960 295 471 104 801 784 509 403 771 229 778 312 832 21 510 899 378 413 555 514 810 78 719 107 193 431 523 883 288 724 901 583 283 154 352 616 621 511 805 867 797 206 168 483 705 593 383 856 88 233 773 463 892 251 212 819 704 825 906 627 900 455 197 914 942 866 933 478 994 650 316 652 848 536 973 814 752 787 13 357 172 619 638 974 988 718 196 684 996 694 430 823 101 363 858 53 91 23 169 749 731 374 758 983 376 146 467 877 575 750 690 827 177 799 264 96 844 473 842 342 323 589 782 178 24 533 681 384 736 793 986 968 789 951 930 80 861 644 597 703 4 126 285 370 729 112 300 309 105 176 129 614 882 522 293 42 568 353 828 587 739 354 320 287 61 33 174 115 262 925 373 954 165 214 548 195 732 768 272 734 358 62 945 173 64 200 201 49 707 348 532 567 336 30 275 281 934 808 664 217 874 922 420 278 981 657 680 498 453 43 279 192 580 395 5 824 135 68 97 995 628 549 534 839 997 47 385 849 219 369 149 965 746 488 209 58 372 830 117 854 2 207 423 521 612 577 102 610 947 821 966 440 258 198 512 389 963 853 226 831 204 876 155 800 310 896 12 872 450 28 77 280 967 571 639 878 868 920 162 540 189 765 569 128 70 976 124 271 576 753 191 689 993 90 241 730 688 779 246 51 940 147 584 850 564 658 116 75 818 538 863 224 341 720 40 492 633 712 37 398 700 29 36 427 446 565 948 891 317 199 560 499 163 392 928 802 54 170 326 393 776 390 984 131 228 637 631 25 626 159 971 864 791 760 216 556 889 655 468 340 109 327 166 417 324 480 140 439 123 672 218 17 625 646 886 558 268 269 648 777 493 222 55 490 261 303 379 364 880 915 397 504 408 935 153 41 687 742 772 487 231 738 175 179 405 683 181 953 617 345 843 686 910 890 526 83 755 972 7 745 566 806 573 956 106 929 529 458 441 673 362 570 669 909 350 763 387 361 145 183 472 562 524 305 86 786 602 240 156 857 653 642 643 820 134 651 591 685 815 410 675 713 203 581 902 338 563 167 635 298 194 460 624 919 582 500 32 418 1000 813 424 76 391 923 542 15 721 992 807 399 670 494 347 208 489 975 841 400 949 263 371 950 912 497 415 733 250 722 465 396 48 525 917 636 1 111 313 557 477 27 160 367 579 56 328 893 284 72 142 847 182 452 630 223 957 775 794 978 366 470 665 987 770 662 826 895 608 578 530 213 655 636 179 728 988 440 814 177 758 825 844 866 320 191 747 382 881 787 97 851 356 491 837 537 136 404 653 117 373 819 429 935 200 172 843 549 956 944 32 73 664 770 631 554 82 643 174 463 602 409 623 272 707 768 106 581 109 526 295 386 616 662 314 240 38 540 401 970 530 852 859 416 39 411 53 671 527 717 68 974 259 1 755 164 940 181 569 342 267 476 966 501 76 208 85 414 120 347 57 405 18 326 495 855 766 374 883 675 727 920 227 412 700 869 224 508 376 500 443 836 619 942 622 797 137 238 757 233 745 519 111 780 951 498 325 922 879 484 719 673 345 903 7 24 226 234 324 168 865 679 694 229 884 620 369 874 996 889 477 952 714 77 832 148 248 488 464 355 660 157 190 340 878 511 88 927 898 192 779 541 964 868 195 450 241 330 61 452 52 36 188 534 873 752 886 451 742 733 807 258 905 127 26 575 637 187 936 547 963 656 197 683 468 894 333 112 600 557 692 739 423 144 158 926 363 543 281 579 769 303 654 689 130 726 394 118 704 830 711 676 205 124 134 343 378 171 570 939 555 793 992 666 550 953 991 568 750 288 657 122 997 720 408 360 216 2 668 485 916 945 524 217 688 304 311 312 9 313 984 562 734 317 17 344 815 486 458 695 338 862 906 820 931 595 207 977 285 542 828 847 377 269 4 418 334 773 470 3 614 932 761 986 948 128 323 674 680 276 432 892 592 239 741 35 175 923 870 420 796 74 115 684 763 328 566 791 271 556 772 98 703 270 407 346 544 48 983 608 125 976 943 274 677 972 928 123 891 422 646 399 532 198 10 605 33 400 161 467 322 962 813 494 522 482 552 665 102 135 560 641 455 771 567 219 817 672 359 89 846 507 583 49 959 784 715 783 890 448 723 110 30 650 919 539 255 604 427 774 652 79 480 729 444 465 506 525 612 915 799 15 753 299 335 798 362 682 826 648 170 978 824 438 929 762 589 801 475 803 23 442 194 696 483 193 152 954 504 854 960 202 51 909 140 535 578 178 748 142 87 301 265 776 263 37 380 603 131 638 393 94 558 725 613 885 965 635 863 293 56 632 785 336 126 918 553 290 840 433 138 663 291 573 341 767 64 941 721 139 640 381 588 597 266 436 876 658 80 875 71 737 644 751 145 523 584 669 872 108 147 445 517 630 973 292 81 702 678 390 201 368 264 159 705 564 946 967 839 230 975 626 661 186 895 62 649 425 348 512 278 447 625 66 133 166 910 237 431 882 121 576 150 211 403 19 143 722 41 155 182 994 565 75 114 22 930 754 478 246 599 370 242 12 896 249 406 833 593 861 812 11 398 371 533 937 163 585 998 738 699 577 29 307 808 647 713 724 321 686 332 437 262 339 364 800 857 621 287 502 887 989 471 275 841 203 634 538 1000 645 417 459 42 392 116 430 901 642 435 938 947 212 955 25 474 706 811 232 957 981 615 777 236 65 690 822 867 995 490 100 253 698 582 218 46 871 591 167 286 252 999 28 775 250 805 329 86 505 151 756 78 402 921 670 834 982 40 810 107 305 154 792 210 67 99 315 8 563 173 718 546 489 96 934 835 520 353 461 415 545 184 214 806 949 497 979 764 838 823 515 44 156 617 503 492 132 104 319 90 349 911 160 917 760 481 900 367 848 456 93 165 366 446 310 551 149 587 913 736 496 277 969 571 759 561 685 316 14 743 559 731 298 914 189 516 487 590 260 289 790 284 460 375 180 251 586 904 924 385 794 6 358 462 113 215 257 101 818 222 129 548 479 659 845 499 860 933 469 842 91 146 228 119 294 428 352 528 282 300 279 744 55 183 434 410 821 60 831 162 697 220 730 639 781 247 908 421 987 513 273 235 256 816 297 749 574 439 21 708 795 985 20 880 536 493 897 864 521 199 419 709 280 877 231 225 365 424 990 907 782 529 261 206 746 902 413 789 473 372 354 853 457 735 765 47 441 268 449 50 306 302 331 518 893 69 243 968 454 70 899 209 856 59 849 624 651 245 809 710 572 802 397 176 83 54 185 43 609 514 601 31 611 296 829 153 667 778 141 16 204 350 627 318 84 633 395 958 308 606 850 509 105 980 888 283 426 13 961 687 254 629 34 5 788 309 396 740 594 693 716 618 453 45 103 327 384 388 596 827 732 531 466 92 712 912 598 804 628 387 379 858 925 580 169 391 223 72 389 472 357 971 993 63 786 95 607 196 337 681 701 950 691 27 383 610 510 221 351 244 361 234 518 439 640 38 705 735 644 771 580 185 374 894 924 411 788 509 777 907 84 556 622 887 764 484 934 53 71 3 47 343 986 141 169 289 529 238 688 898 708 183 904 792 596 585 883 717 568 4 951 570 109 540 392 998 508 954 79 427 830 703 410 737 557 562 476 345 740 941 537 80 168 554 702 976 900 879 650 130 258 375 774 367 713 700 609 131 494 881 527 761 576 820 482 669 449 604 623 294 526 336 174 355 896 419 611 364 549 548 686 368 111 490 346 636 11 402 121 793 276 198 772 286 742 977 801 135 162 868 409 967 780 694 20 454 44 296 802 642 435 845 974 90 492 281 553 928 133 448 639 337 660 891 208 824 835 120 283 621 861 765 83 577 784 244 770 846 21 394 532 189 186 428 502 706 755 99 978 938 612 480 953 104 159 627 341 555 416 166 193 291 790 388 1 815 301 225 670 293 989 173 775 184 406 860 865 273 108 335 991 307 673 942 602 89 383 106 164 370 813 187 850 52 533 157 767 715 299 607 829 387 10 748 477 503 272 18 839 940 899 674 586 610 145 768 858 144 35 16 277 744 857 805 946 747 988 795 207 803 483 188 55 32 825 197 201 175 720 259 150 464 160 746 199 763 235 156 349 395 65 42 866 178 995 513 921 728 687 9 751 73 902 461 933 260 33 905 799 692 634 626 814 81 797 361 993 143 695 769 796 897 91 231 812 105 26 645 543 743 315 709 992 75 153 103 859 78 856 615 278 925 961 328 371 937 565 945 734 380 943 522 617 7 726 22 2 95 724 499 927 832 82 546 681 434 512 228 578 722 466 190 994 843 384 137 182 450 983 493 635 172 219 980 77 679 831 736 46 389 501 279 163 344 539 823 149 523 827 853 31 589 124 552 592 196 462 68 321 70 140 749 451 214 923 550 363 325 381 863 996 870 600 999 118 895 27 632 573 318 739 404 456 496 357 422 24 560 72 786 619 372 606 564 874 851 312 598 239 256 535 66 297 14 633 93 608 378 457 487 292 538 884 711 787 778 781 672 911 17 849 971 330 620 274 963 195 646 689 752 67 816 379 530 714 414 425 205 500 247 311 981 618 469 298 593 280 396 987 418 391 725 385 862 733 366 828 478 74 401 939 753 789 661 517 723 467 485 707 504 250 962 675 579 872 641 591 300 773 984 470 528 41 762 236 625 656 287 147 655 662 221 176 216 210 685 369 880 547 574 663 151 756 138 29 842 269 659 495 690 818 209 323 653 202 510 696 310 128 912 809 683 590 376 50 498 246 117 271 982 848 582 481 649 97 365 970 571 643 871 248 92 377 429 327 836 648 572 915 757 213 320 129 405 541 629 964 506 698 358 28 890 54 420 102 841 997 581 119 211 308 132 910 290 146 833 566 944 113 215 261 382 489 519 680 806 200 877 399 676 226 12 693 782 536 691 30 304 583 658 918 192 56 678 359 126 901 864 437 69 158 794 956 972 136 270 191 666 488 351 353 421 785 569 732 393 919 438 262 241 62 671 125 628 721 295 63 441 741 854 613 876 446 952 455 222 520 664 867 87 840 194 347 931 459 935 39 282 285 58 727 798 233 348 227 433 701 730 179 206 403 599 107 667 326 729 738 407 471 413 329 479 567 5 1000 112 936 468 322 587 390 36 443 88 243 507 699 932 844 127 64 514 333 682 412 808 603 710 597 465 324 968 873 760 303 76 275 424 96 960 969 516 950 426 759 317 334 975 497 491 61 352 545 431 588 817 203 220 965 309 930 218 114 445 8 6 362 458 460 651 223 177 444 15 37 165 115 594 885 342 288 985 875 838 889 716 316 224 754 614 776 354 638 475 958 647 657 684 745 525 893 914 624 338 25 45 306 452 229 48 302 266 397 265 852 167 257 473 408 888 340 511 916 152 926 170 559 57 917 575 966 232 249 847 804 171 447 704 230 837 110 251 524 631 142 630 255 430 886 268 148 957 719 800 252 948 331 922 155 313 400 242 718 601 584 758 332 534 60 19 531 122 356 415 284 929 264 668 472 561 253 442 436 821 665 544 116 908 319 386 360 94 909 98 878 486 212 314 40 139 181 959 505 432 350 882 474 204 920 979 973 955 23 240 731 51 161 654 791 305 521 515 217 134 453 807 43 766 237 869 892 712 616 822 440 373 86 267 34 154 563 834 677 605 463 906 947 949 779 49 810 101 652 819 180 811 750 913 637 254 558 398 245 417 85 423 100 697 903 826 551 783 263 990 855 339 123 542 13 595 426 413 820 613 305 994 135 610 189 223 754 155 582 881 773 848 110 809 486 497 147 721 48 763 665 722 80 573 280 28 576 711 331 679 602 989 930 814 96 87 308 89 671 469 968 559 681 238 568 766 561 271 236 921 64 395 696 985 300 458 631 626 392 361 213 485 424 673 601 639 44 456 928 950 690 709 450 492 242 369 341 620 768 384 912 21 282 652 457 153 662 98 117 698 552 220 171 949 706 937 380 49 911 589 859 906 955 136 483 1000 134 780 995 537 79 393 725 526 289 490 461 692 753 120 59 334 557 243 872 465 262 885 76 82 22 759 143 193 138 828 84 952 836 234 54 747 964 812 534 250 219 31 174 320 291 356 578 806 206 717 427 342 529 575 29 535 748 228 525 327 13 844 500 78 190 760 860 414 472 565 194 52 781 411 313 723 81 782 33 918 23 123 771 755 449 130 297 659 345 195 412 339 235 431 942 105 355 421 353 505 112 875 364 792 669 14 230 517 1 437 186 750 435 624 819 967 846 570 173 878 371 813 736 961 874 396 245 443 935 927 511 745 333 604 157 729 459 898 854 913 158 793 597 400 216 682 510 869 438 701 749 404 657 188 498 656 161 433 592 693 403 919 689 825 522 205 303 441 316 284 488 593 741 274 187 104 18 310 329 288 661 731 688 966 73 551 405 198 77 543 61 257 852 436 363 11 743 857 518 703 733 323 419 984 172 581 359 960 75 88 609 374 764 972 608 521 997 735 9 92 479 474 418 467 179 275 246 148 797 62 787 287 128 999 470 373 920 293 362 328 336 590 858 988 351 407 738 891 897 667 746 102 302 668 40 255 783 871 915 482 811 917 453 611 440 248 931 941 468 880 879 676 95 922 200 849 181 475 399 831 283 992 520 27 47 129 630 253 350 784 791 715 296 594 69 352 970 957 951 299 870 141 131 909 586 808 118 979 713 210 826 571 974 603 530 884 146 416 389 460 39 122 789 710 868 311 839 150 850 140 298 674 833 625 270 94 349 15 523 8 409 387 277 636 651 845 728 903 512 990 978 217 168 556 687 58 45 726 125 108 35 508 57 635 247 752 567 650 827 201 116 829 347 38 705 720 596 156 330 454 422 93 502 675 20 564 133 899 637 175 707 367 203 304 555 503 199 46 183 772 332 775 139 55 653 528 226 861 376 276 600 209 744 962 208 3 638 41 379 348 987 354 5 939 224 954 805 751 932 649 646 785 838 408 124 452 926 654 645 429 154 795 822 677 888 264 50 215 699 936 612 366 397 908 816 864 212 580 301 496 137 660 887 774 53 876 167 337 867 265 249 975 901 695 357 623 616 686 261 672 980 495 837 685 432 484 6 254 471 439 182 318 585 614 202 778 368 993 292 273 425 598 810 398 591 865 904 494 863 307 149 563 678 152 26 415 824 309 862 991 184 263 546 391 945 68 451 914 314 533 103 794 480 507 617 801 162 478 394 165 24 358 544 905 448 36 933 381 166 843 241 294 977 37 734 818 702 619 550 666 584 599 455 615 536 683 976 115 757 531 853 72 577 176 196 981 25 207 360 126 322 541 326 595 338 670 998 51 160 197 445 410 629 99 144 83 621 159 641 509 218 965 817 802 442 71 569 539 579 770 684 963 383 272 558 547 180 90 889 100 489 499 540 256 515 634 466 588 776 807 851 737 107 823 386 319 934 464 648 388 798 835 840 800 34 644 259 583 382 428 708 252 239 70 548 66 163 940 204 121 929 142 527 177 982 514 847 372 101 756 877 916 866 719 375 524 694 260 30 346 697 266 91 786 164 691 841 109 790 910 938 227 237 481 12 370 2 32 730 225 290 281 192 4 493 532 477 343 401 545 758 542 244 340 519 779 67 462 42 365 761 232 549 714 335 269 553 132 251 830 446 240 971 986 279 956 587 642 663 315 969 821 114 633 562 948 476 893 111 895 732 890 983 444 742 16 538 385 664 423 420 19 907 86 883 491 618 892 894 513 724 767 169 119 434 716 765 222 946 178 799 325 417 886 796 606 191 560 815 306 777 231 211 925 267 106 704 856 572 170 996 900 923 727 896 324 285 63 43 17 7 958 605 233 402 953 718 113 65 473 151 268 647 390 506 97 516 740 85 278 554 344 295 902 463 944 185 377 943 145 959 229 317 873 321 628 447 10 627 312 74 622 607 855 804 842 406 574 378 286 924 221 973 258 632 834 882 739 788 504 762 127 640 566 700 430 56 214 947 501 769 712 680 803 487 832 655 658 643 249 384 827 761 758 159 368 56 367 505 636 296 837 691 186 437 29 830 916 782 951 396 304 215 855 839 882 290 66 694 520 634 998 348 318 450 132 343 724 618 383 32 539 55 843 223 60 275 204 102 188 799 176 972 434 278 608 255 985 138 616 466 503 845 110 862 932 184 874 126 926 812 27 868 113 235 345 342 733 473 291 652 267 816 303 360 585 975 307 891 947 344 924 410 961 350 123 876 524 95 351 727 832 741 635 894 703 912 54 708 308 601 155 53 646 809 941 4 21 948 954 509 313 18 536 447 527 366 497 460 142 664 420 258 910 900 981 854 588 662 792 158 500 490 531 543 340 139 780 209 169 959 826 699 938 725 245 656 100 783 143 164 680 556 909 734 327 711 793 120 479 615 841 489 377 693 422 36 96 380 707 675 818 884 642 355 191 929 822 625 697 417 521 852 309 197 974 628 688 30 153 578 311 781 564 286 272 442 321 264 23 222 823 418 182 72 374 814 944 877 819 150 716 986 20 336 614 507 525 26 85 956 46 779 574 481 581 24 572 923 934 788 265 248 715 428 732 619 563 200 319 557 289 847 702 577 484 638 508 971 25 439 259 413 332 330 175 898 431 842 643 435 315 541 136 15 338 201 775 474 517 373 678 122 214 326 598 394 940 828 920 406 82 754 745 287 6 723 742 647 194 149 467 885 14 333 515 370 914 430 107 821 705 803 40 665 119 49 356 31 835 992 550 962 797 530 86 639 478 79 483 266 47 597 963 427 856 105 534 913 558 337 757 576 806 499 629 512 709 931 441 339 472 747 488 609 471 790 145 454 187 161 375 631 516 760 205 504 97 692 419 320 594 9 409 470 561 242 532 982 890 334 548 269 728 392 74 11 124 364 468 70 34 749 529 632 567 907 284 649 135 593 213 756 299 676 990 807 117 750 785 689 763 399 302 106 151 696 712 777 43 669 906 870 331 544 571 820 362 387 401 462 193 305 658 983 208 599 146 997 657 831 381 104 130 203 805 933 22 445 887 617 415 522 798 589 252 679 552 833 840 901 476 546 958 58 162 300 426 463 405 605 237 791 369 250 786 451 935 217 111 547 878 896 234 860 590 880 911 770 859 246 630 273 641 379 666 506 922 704 189 787 784 897 624 684 801 773 461 794 121 359 915 352 227 654 17 335 872 690 523 943 65 390 869 768 730 225 62 685 879 170 1 271 674 436 587 125 83 966 492 670 752 714 147 795 268 866 5 393 737 720 365 637 185 491 221 968 87 202 739 776 277 262 936 952 391 297 829 306 682 902 244 192 659 174 270 602 429 219 514 857 251 438 274 701 767 663 731 873 458 743 48 325 446 464 263 999 168 673 183 328 211 695 444 710 294 957 71 59 129 41 172 644 667 764 12 92 253 518 141 796 480 686 295 314 254 640 978 973 925 813 230 537 206 789 825 955 848 853 179 69 448 73 482 358 260 354 8 937 224 453 706 131 559 836 808 738 395 645 736 243 240 67 133 908 844 190 606 220 772 424 341 148 600 622 977 893 582 964 199 595 323 57 519 533 766 996 485 603 118 207 39 613 586 88 285 650 871 942 886 583 397 811 363 324 177 762 157 89 347 751 575 108 495 316 899 851 322 744 423 7 953 93 68 623 226 538 408 99 195 238 698 864 33 903 261 440 950 257 236 421 137 80 778 475 288 389 989 114 52 81 746 178 969 388 769 802 282 385 44 487 834 216 683 386 612 128 849 312 38 109 928 740 239 414 231 800 687 16 566 144 592 967 545 774 279 171 979 661 591 329 372 722 280 655 432 861 496 904 677 881 607 229 94 256 455 700 84 407 562 154 526 77 858 888 127 672 412 551 596 570 425 895 939 376 620 719 349 917 850 921 988 276 210 660 726 293 918 160 382 824 134 627 103 528 621 416 404 152 513 42 510 247 846 668 493 400 713 63 980 443 965 542 553 292 378 984 13 555 310 838 502 565 569 867 865 991 604 3 371 815 905 402 633 361 51 301 718 584 717 233 511 346 729 995 411 91 987 165 568 353 960 494 735 298 156 232 810 560 283 281 753 163 433 465 198 90 449 765 540 817 863 554 976 580 76 993 64 573 653 748 78 19 457 357 101 671 37 166 35 626 771 883 611 477 759 228 804 196 892 456 167 398 994 930 2 452 501 579 927 45 403 949 919 181 459 218 549 486 28 317 173 112 115 498 889 970 648 610 875 140 50 469 75 1000 755 721 212 241 945 946 116 535 98 651 10 180 681 353 973 155 136 122 515 138 874 621 721 938 608 858 625 390 302 575 294 995 966 363 375 692 977 311 512 11 168 954 688 965 875 216 806 910 176 742 361 228 901 158 31 848 723 991 319 56 728 604 599 659 239 408 675 18 186 804 146 939 471 711 400 895 699 447 877 946 761 440 825 900 674 530 573 117 345 282 521 260 135 297 208 903 58 801 695 415 783 90 830 969 902 419 768 740 19 748 265 496 46 160 491 195 642 936 628 837 639 794 990 159 999 782 641 928 149 404 207 587 175 212 570 217 180 444 870 341 254 958 935 264 506 817 841 707 860 219 368 346 893 934 975 115 328 96 211 539 67 823 285 989 92 613 945 377 652 822 54 472 432 236 422 527 205 222 634 396 276 819 374 981 250 920 398 379 510 853 453 477 499 516 754 956 751 372 528 855 309 156 99 241 868 332 421 306 45 672 774 150 736 485 333 28 269 780 759 476 34 950 538 923 229 788 98 272 224 350 717 487 463 978 457 33 644 281 546 568 275 802 37 705 976 231 389 103 114 942 30 502 235 317 818 856 890 480 59 558 141 983 661 87 304 524 36 564 185 427 63 758 894 409 703 296 517 513 630 537 458 724 23 127 163 677 577 522 803 154 29 426 500 694 620 647 479 161 329 1 960 622 104 986 452 690 921 727 286 753 351 321 745 179 731 71 455 702 100 793 829 987 832 926 701 483 187 737 706 431 844 609 121 610 884 128 952 474 312 47 866 257 38 906 735 123 380 120 664 834 237 134 603 765 83 434 949 970 258 395 795 366 336 961 912 885 25 53 947 816 255 315 167 985 430 743 252 157 909 880 781 982 687 831 504 552 144 15 917 43 626 481 785 739 50 192 812 605 955 937 291 809 2 629 535 13 980 544 796 388 571 225 777 698 839 873 959 666 381 713 111 720 445 733 52 520 635 248 601 493 198 287 166 807 210 757 460 963 26 113 442 226 808 261 553 916 171 805 663 738 385 998 911 292 459 915 125 386 475 8 193 232 790 209 709 764 944 199 153 913 899 686 473 451 242 679 708 450 545 846 65 864 582 486 49 338 490 12 280 131 80 174 278 394 662 44 417 992 448 106 492 861 89 73 763 462 293 747 681 133 284 249 591 682 930 85 588 854 498 532 548 79 813 227 91 14 882 164 773 615 399 540 755 979 420 948 340 833 667 401 730 39 223 51 526 97 697 437 606 330 892 365 454 943 972 627 762 178 519 744 416 584 251 413 204 326 84 359 581 775 871 673 715 354 148 352 69 139 348 704 16 94 865 376 678 636 826 55 300 288 64 872 165 206 712 766 578 574 373 61 66 974 316 810 478 849 384 360 951 624 72 324 845 968 914 200 383 387 7 962 907 68 382 550 779 191 310 722 555 42 112 273 726 878 253 132 741 507 971 593 852 290 815 182 932 772 271 596 525 392 821 561 307 325 109 542 424 685 559 245 746 126 489 17 86 576 266 798 428 190 21 835 693 729 270 614 786 505 828 301 364 298 441 579 482 220 660 76 631 696 514 95 497 88 343 658 997 557 800 518 769 418 32 931 233 767 102 322 725 6 256 637 670 218 501 130 277 632 289 549 918 770 378 184 110 964 466 402 869 406 335 331 953 580 585 234 919 214 840 566 651 843 344 680 327 203 503 710 567 595 488 827 243 105 857 484 314 760 927 370 295 197 169 648 259 789 367 684 886 668 213 523 607 543 799 456 929 283 152 863 638 107 719 590 467 81 700 889 411 337 371 924 449 48 147 536 750 643 303 35 776 862 836 247 881 565 188 859 74 162 897 791 876 436 369 922 438 78 405 397 339 323 407 586 554 617 22 714 173 274 244 847 689 656 787 941 356 988 446 429 60 618 357 569 196 905 891 177 77 562 623 221 993 465 469 838 108 756 649 305 101 752 57 563 238 355 495 403 268 996 600 189 778 683 771 41 82 137 896 653 435 194 320 5 20 414 598 583 412 908 143 716 646 541 676 888 671 334 967 461 597 240 957 391 70 640 883 602 940 850 842 551 9 612 734 27 792 246 267 511 589 410 215 423 349 732 933 443 470 645 183 1000 172 313 531 145 611 547 308 820 262 118 468 151 616 425 142 362 181 650 534 984 654 140 299 594 433 230 560 509 994 202 464 619 170 10 358 655 887 572 393 279 749 669 347 904 494 116 814 529 533 824 665 3 129 201 439 556 318 633 718 75 342 657 811 119 925 784 508 592 24 879 867 40 851 4 797 263 93 898 124 691 807 754 569 802 928 733 631 466 352 558 859 368 13 728 345 746 163 233 429 888 362 433 323 165 166 518 710 834 524 144 441 148 721 491 120 155 359 106 94 839 443 626 751 841 780 602 806 960 29 880 489 664 680 671 652 951 716 871 93 697 885 390 50 407 953 38 457 764 515 567 635 898 718 706 95 100 227 785 997 550 720 76 475 366 893 334 570 674 274 71 637 408 449 594 499 380 438 22 884 872 833 261 837 982 958 3 537 21 882 229 824 941 910 150 740 235 601 845 895 293 170 209 938 870 185 548 660 257 136 956 149 606 240 43 977 258 732 564 234 735 364 835 32 536 990 145 250 287 822 175 899 510 427 79 395 599 622 560 931 658 90 593 861 80 800 921 981 96 436 829 72 318 667 196 797 699 444 181 473 142 57 868 184 241 875 972 343 247 846 110 56 476 790 171 788 367 743 980 179 589 854 151 867 742 435 891 952 745 418 865 816 967 686 268 584 614 139 15 305 162 935 984 538 81 105 30 814 332 121 659 943 199 207 425 17 923 827 180 134 842 423 324 590 336 586 747 447 533 912 547 310 217 681 661 35 782 188 212 766 205 858 153 863 67 113 944 894 604 141 971 784 391 502 372 947 215 339 389 262 307 798 11 543 566 666 4 450 494 611 137 526 25 513 585 805 115 954 222 297 965 685 796 866 643 776 511 809 411 392 709 487 618 174 608 955 119 575 356 946 815 612 749 42 527 704 683 823 183 999 915 512 278 748 756 781 313 715 16 474 906 64 461 495 78 296 617 498 101 692 914 39 521 818 768 541 514 994 719 103 109 130 739 676 703 920 167 402 549 496 555 576 610 206 186 561 465 70 440 580 648 687 472 341 554 832 458 138 255 277 700 59 654 713 653 828 542 161 160 454 12 793 862 45 434 993 532 919 329 529 400 878 256 54 691 267 907 177 453 765 248 607 717 243 58 883 360 817 338 528 316 187 725 214 948 412 493 244 260 239 410 281 669 625 804 520 777 701 384 295 273 995 684 73 159 10 672 249 36 836 419 299 53 989 266 216 246 655 223 843 534 219 760 431 354 68 394 259 358 245 758 506 535 304 409 688 84 403 516 128 786 83 413 92 486 773 937 33 146 478 314 442 365 193 942 949 312 34 60 448 905 379 263 147 357 172 847 40 208 638 925 388 909 114 771 577 294 253 326 897 424 581 855 689 750 851 414 82 280 860 734 705 401 813 173 463 202 726 553 195 200 998 269 945 597 900 133 221 422 98 964 881 596 20 467 322 600 731 702 886 844 201 330 348 99 976 783 125 770 290 85 417 445 962 568 315 969 693 432 531 820 197 694 579 124 619 344 300 933 335 736 452 311 437 595 328 135 522 236 393 302 484 729 346 387 228 108 301 500 426 690 191 285 609 556 903 230 767 288 583 830 194 876 927 65 774 911 825 616 505 331 917 399 991 77 350 975 265 396 930 251 75 675 633 902 421 707 940 189 405 369 2 562 140 152 459 279 598 801 283 723 778 679 759 650 615 544 8 430 51 639 850 488 657 696 111 126 220 769 853 904 530 950 838 629 755 887 640 924 376 752 107 724 656 996 340 182 988 378 987 361 271 665 455 857 509 525 86 404 479 460 342 574 292 355 918 856 642 349 117 26 289 225 157 503 908 47 363 482 744 571 582 932 353 682 501 979 763 462 61 673 325 794 27 605 916 934 698 974 892 91 864 873 237 668 284 663 46 978 122 164 546 963 481 741 603 112 985 587 385 374 959 298 647 799 592 190 154 492 649 373 254 497 966 973 738 226 337 204 810 628 480 87 471 630 211 308 490 775 651 821 132 451 62 89 275 792 383 789 9 5 869 446 24 291 1 41 176 677 708 428 210 158 156 896 370 456 52 386 464 913 517 565 753 178 578 890 272 791 992 406 44 69 203 347 936 18 252 143 926 889 779 634 238 270 646 831 123 97 19 485 381 519 559 317 102 632 439 540 757 961 6 306 192 264 416 588 127 319 168 695 968 970 375 224 722 808 1000 74 213 309 712 232 303 711 28 371 118 848 129 826 772 415 627 563 852 621 678 644 762 803 477 572 761 382 66 468 523 557 333 14 641 483 929 320 88 37 49 276 282 662 849 591 901 551 420 327 539 469 23 470 31 398 321 218 545 620 508 397 231 48 131 819 879 504 957 169 670 874 286 573 840 7 939 811 714 730 198 812 552 877 116 986 104 623 507 737 795 613 55 636 377 242 727 787 922 983 645 624 351 921 930 716 333 115 465 140 410 58 116 469 907 853 863 923 939 645 28 277 46 103 692 156 803 652 274 350 951 590 643 452 656 884 985 773 684 861 876 880 649 719 272 165 366 20 556 456 106 691 372 24 648 42 517 420 463 508 459 551 374 308 747 646 498 486 990 275 536 633 680 215 748 113 53 79 962 264 195 802 346 889 167 57 120 598 527 96 583 520 824 483 640 401 98 236 658 228 651 84 421 458 774 565 576 170 48 821 287 199 582 252 804 376 714 832 753 513 911 164 77 35 153 12 412 688 179 909 307 878 983 406 97 831 254 413 235 91 285 404 109 537 136 571 564 86 2 865 62 815 387 455 29 567 416 342 438 566 471 484 610 405 132 300 433 972 95 260 234 760 825 621 539 495 85 695 184 575 221 157 326 155 15 523 185 797 530 74 901 214 55 51 674 400 886 785 147 328 904 428 507 152 512 937 230 80 560 541 627 846 835 854 544 838 246 144 957 298 81 176 380 273 325 986 255 620 279 770 467 629 604 402 641 607 358 500 858 356 317 924 249 559 288 974 168 912 82 335 381 580 768 976 701 430 897 740 859 898 789 454 270 837 319 414 690 635 175 920 667 810 548 227 728 895 609 848 697 226 344 562 205 5 36 94 52 38 303 617 638 499 613 932 892 13 71 670 292 948 586 278 918 17 705 949 769 193 786 67 172 661 239 299 961 446 474 931 432 626 119 160 602 757 518 135 725 730 180 888 65 163 375 679 1 443 568 207 332 488 196 377 742 969 845 618 190 417 243 338 222 553 616 473 906 625 703 587 384 781 314 39 841 561 296 347 894 856 870 596 971 1000 830 373 735 873 388 581 206 592 963 811 182 286 159 461 916 304 862 792 397 935 973 938 362 361 708 675 141 599 353 60 619 955 261 101 968 472 340 881 903 8 209 555 711 606 130 83 396 50 253 823 526 146 783 741 847 946 893 809 664 763 775 979 330 681 122 624 19 480 682 445 600 817 108 999 827 799 41 671 614 3 470 603 379 449 796 913 871 212 294 751 295 653 933 245 442 197 687 289 864 941 315 355 504 208 104 393 843 734 866 371 593 76 70 573 929 367 644 61 204 451 672 927 597 546 805 761 149 418 852 369 399 241 563 44 66 218 351 706 611 31 183 787 577 475 290 905 710 11 584 922 767 589 522 890 211 836 534 784 928 669 503 368 223 758 181 251 771 271 952 34 27 336 169 772 547 383 655 242 178 359 545 476 778 552 992 33 395 891 842 364 693 283 729 790 668 233 694 676 755 331 256 779 392 685 666 944 151 806 324 543 137 489 45 268 250 542 479 10 453 647 6 738 68 558 216 426 444 100 788 736 166 726 171 538 310 529 698 126 129 506 601 970 984 306 759 247 73 121 712 540 868 885 224 686 297 917 232 59 612 623 696 700 659 329 478 874 491 386 689 194 345 191 75 950 111 549 407 429 639 238 850 219 982 943 496 591 995 967 370 487 840 189 87 521 585 4 409 408 266 302 997 502 262 490 187 320 642 524 240 822 839 965 899 424 339 702 210 958 200 440 201 998 828 466 727 532 150 663 311 570 637 988 954 385 739 99 7 464 313 879 766 128 291 276 875 148 834 133 994 528 733 78 394 363 49 177 673 844 765 578 301 745 919 877 902 435 131 217 123 102 125 494 662 762 158 707 419 776 436 107 615 724 743 118 92 40 244 731 398 511 56 793 516 145 514 322 198 829 900 956 777 225 636 468 427 723 650 321 415 431 812 959 550 588 622 112 515 281 820 867 203 337 425 316 258 161 887 192 257 851 403 819 660 981 269 737 608 110 594 934 284 750 704 569 72 860 305 63 801 533 630 833 390 341 780 554 794 953 318 441 280 88 975 497 808 174 267 940 791 460 492 26 505 677 795 16 134 519 378 457 722 89 188 312 434 510 237 143 439 882 764 798 21 447 720 628 942 665 9 422 579 263 173 782 991 605 501 493 872 896 186 309 915 231 996 348 654 978 365 987 721 632 43 925 482 54 914 30 117 857 485 869 657 411 357 37 574 32 713 23 47 977 138 709 717 90 980 248 18 105 993 849 389 323 966 423 477 22 945 683 391 462 220 154 25 699 756 352 327 202 360 631 715 531 936 947 855 818 450 162 572 813 814 883 926 139 349 213 989 437 826 752 525 595 535 124 93 732 800 259 816 509 718 127 354 749 960 754 334 678 14 293 557 807 382 229 634 142 448 910 114 69 746 343 282 265 964 744 908 481 320 891 233 505 521 952 526 64 874 630 759 566 452 933 668 897 133 590 460 508 119 774 195 44 207 419 89 288 165 163 935 357 120 654 843 146 11 529 171 686 609 229 102 557 872 9 307 887 424 632 785 472 972 969 661 753 104 340 895 407 428 423 481 815 248 458 269 783 190 760 617 73 656 173 750 694 316 81 992 795 187 114 611 962 538 850 341 389 667 474 459 968 635 520 986 60 801 946 184 211 368 29 678 387 501 709 290 586 14 596 174 148 860 934 245 39 927 382 917 537 954 242 864 828 503 636 427 940 524 831 305 597 857 582 622 930 677 336 723 79 655 72 203 185 579 996 94 631 306 695 457 49 10 325 92 834 781 961 999 771 352 492 522 852 108 507 417 391 454 436 17 918 149 178 765 139 893 141 25 301 327 437 85 88 84 255 33 110 657 292 531 160 116 253 877 279 240 793 615 890 658 574 730 814 32 385 329 83 379 106 196 513 123 46 808 34 863 250 393 894 278 773 842 899 404 670 809 2 107 612 311 384 554 790 824 467 776 921 12 405 234 395 623 70 973 517 575 289 616 228 326 638 696 787 486 263 741 31 414 878 729 770 840 156 364 708 377 122 142 388 490 675 444 647 112 323 495 603 588 589 35 82 886 558 416 456 772 230 614 889 277 151 797 885 262 155 985 846 739 976 645 227 714 535 807 618 527 299 297 197 502 564 577 685 168 188 555 342 15 274 1000 593 881 888 18 313 259 480 13 235 942 556 780 932 784 97 837 822 283 214 4 724 471 477 912 331 931 330 944 439 57 200 360 157 272 247 548 818 949 345 238 491 855 115 127 816 463 923 224 613 633 215 231 853 353 758 293 16 879 549 720 3 161 907 514 132 183 865 53 690 50 19 570 334 66 634 397 358 300 728 646 105 580 493 246 475 117 147 983 451 884 540 164 710 390 743 738 768 138 581 55 445 344 378 644 604 841 399 660 806 177 199 567 544 86 547 551 782 848 365 249 103 354 265 483 591 169 651 351 725 298 981 568 552 236 339 605 718 751 487 691 716 920 755 903 371 254 599 509 947 232 5 929 426 58 679 478 896 350 637 792 167 321 76 418 52 911 412 243 958 468 319 545 287 56 67 800 484 576 47 362 1 697 682 7 91 607 100 179 543 113 201 534 845 689 610 525 862 519 77 267 170 674 332 443 175 449 995 560 573 984 386 154 873 998 745 150 975 394 763 550 130 241 192 510 643 876 23 494 220 489 563 699 641 642 811 68 36 40 802 101 216 851 624 712 411 541 375 705 376 8 775 859 542 221 901 948 153 928 282 869 915 140 369 836 882 829 625 438 496 328 252 222 515 497 22 128 28 810 409 821 317 959 280 285 719 465 80 415 470 442 62 312 578 291 945 805 594 925 333 662 98 87 602 440 186 849 683 275 539 434 473 206 356 257 938 997 461 99 653 956 826 827 420 592 732 951 736 432 965 244 381 652 950 270 666 523 715 504 620 883 498 204 902 271 866 137 832 744 796 688 337 264 189 462 701 861 733 648 237 348 640 191 974 871 310 673 838 734 798 309 939 906 54 910 273 980 213 506 51 530 713 559 469 711 260 219 218 664 663 166 629 692 680 994 355 565 303 791 978 967 671 598 764 587 536 955 799 284 43 304 740 731 286 518 383 429 905 239 693 338 401 953 447 210 687 294 833 870 681 619 971 42 916 367 324 991 707 41 546 363 812 957 413 425 676 45 96 499 993 756 136 553 621 308 892 90 69 922 737 135 839 704 366 970 121 569 819 748 446 24 78 131 400 628 516 757 479 124 402 844 735 176 48 26 398 205 111 639 361 669 924 281 126 93 769 977 804 182 6 684 794 403 943 372 194 835 626 476 322 825 571 435 143 703 786 180 532 268 59 627 374 302 533 747 752 698 256 172 966 856 276 511 408 988 315 450 347 217 914 749 926 767 512 987 595 585 30 349 561 717 422 226 941 431 27 430 778 74 71 777 706 453 572 181 990 823 528 421 722 410 937 109 746 223 820 649 145 466 212 208 455 209 295 392 989 335 854 144 779 314 134 659 125 584 370 817 448 606 742 847 788 665 63 266 858 261 813 762 61 343 193 37 396 608 482 464 650 789 433 162 964 868 900 600 979 152 129 960 875 601 75 359 904 38 251 867 296 118 913 754 95 158 700 583 225 761 727 721 898 830 202 908 406 702 562 936 318 500 21 159 441 909 373 919 963 346 198 258 672 766 880 726 380 20 488 982 803 485 754 143 763 270 184 94 36 203 996 654 713 631 117 662 453 226 758 217 413 876 586 373 832 650 69 154 221 300 735 345 76 976 688 444 142 734 132 951 254 180 266 819 897 846 299 715 669 929 496 408 837 896 938 253 620 3 384 740 550 842 315 478 436 171 707 102 753 327 590 537 178 485 581 571 599 228 902 931 999 835 469 648 59 474 716 849 216 497 84 247 182 78 903 701 205 414 939 818 878 511 70 219 956 259 984 376 611 5 98 432 118 54 693 223 807 539 19 915 885 910 888 6 994 58 487 901 406 356 164 527 188 239 975 370 218 211 621 190 673 265 260 800 198 851 770 868 328 709 293 32 375 160 65 797 891 694 389 765 456 934 427 179 748 181 657 577 773 981 890 297 1000 855 157 949 883 343 924 627 568 80 768 864 317 704 828 279 400 463 544 281 25 595 651 801 742 264 777 354 782 761 454 813 543 114 405 743 798 629 852 159 206 204 398 597 947 781 441 351 565 710 313 326 972 283 429 334 729 893 167 875 139 671 690 46 38 510 213 806 971 699 72 428 191 794 607 822 352 13 438 133 660 111 144 357 387 225 991 341 731 195 643 130 304 127 361 686 458 439 619 634 462 979 287 759 331 988 371 422 859 451 235 809 173 940 508 941 200 760 685 289 579 131 480 282 372 100 722 269 363 711 821 148 894 609 476 785 749 140 834 440 670 560 644 335 233 559 424 393 353 848 176 346 99 714 501 381 641 708 332 325 862 642 202 116 380 50 96 616 536 553 457 772 973 274 827 917 598 79 838 612 712 683 481 251 672 242 49 498 51 736 789 209 843 401 591 268 637 555 572 386 935 656 90 658 787 464 513 431 847 106 309 542 871 1 135 302 319 943 857 769 60 486 867 208 521 778 960 993 784 409 104 103 965 207 446 698 525 664 812 119 2 43 237 256 449 97 695 87 324 165 990 665 879 953 275 467 920 788 886 928 364 726 531 904 576 388 954 450 684 974 776 495 391 628 365 964 679 241 162 811 77 472 262 869 307 608 700 278 55 141 122 267 844 980 74 557 220 982 86 719 366 820 234 243 421 192 697 718 808 350 22 509 803 308 187 793 443 236 516 725 574 40 523 594 706 183 546 368 548 411 775 67 804 922 459 410 272 166 336 967 37 64 720 900 919 145 860 515 732 959 7 681 705 298 479 517 18 475 799 752 779 271 741 153 647 791 563 567 624 677 514 623 518 653 814 926 913 877 582 680 948 824 645 831 338 766 110 833 617 870 194 738 615 347 674 383 998 258 771 224 921 240 39 721 723 909 30 294 995 780 614 545 452 185 874 95 330 733 56 668 174 379 955 89 392 359 248 57 817 20 17 908 229 730 448 985 31 445 589 933 538 880 249 691 75 215 829 9 374 552 796 692 177 992 541 826 529 320 420 927 292 305 447 895 390 512 15 303 678 632 925 687 858 918 815 156 636 460 482 149 944 369 71 155 551 47 655 583 816 899 703 873 724 983 152 434 887 378 987 189 418 136 170 261 355 810 252 575 907 105 912 978 212 33 34 28 961 273 115 210 92 465 296 762 626 549 746 490 62 727 663 564 601 126 892 977 659 403 483 558 751 865 201 535 863 861 786 494 522 492 957 82 646 161 633 113 507 42 566 942 8 45 986 412 585 618 997 570 68 53 41 989 290 128 83 108 923 836 27 520 602 109 562 600 404 255 288 652 175 790 426 906 35 311 468 134 774 88 245 348 561 866 314 737 962 158 584 540 150 676 969 197 519 339 470 914 382 396 596 425 85 649 4 377 295 905 124 526 484 750 48 952 415 661 756 337 911 823 946 196 442 696 473 430 825 499 666 416 340 169 968 318 932 757 168 81 805 101 147 792 73 123 744 199 856 533 193 395 970 578 172 407 16 129 230 417 884 250 342 506 502 121 604 433 638 477 461 667 639 488 950 963 360 610 120 263 385 146 573 344 329 850 21 500 137 841 284 717 802 257 534 830 881 853 285 795 622 532 91 246 958 402 613 437 163 505 702 138 524 238 764 466 966 854 554 358 323 745 276 882 231 689 394 52 222 936 349 61 24 930 916 569 739 316 214 547 682 767 603 301 493 151 840 306 593 580 455 26 11 592 872 588 783 286 471 333 419 244 503 435 845 362 10 491 232 839 898 489 556 107 747 125 186 14 63 635 12 675 640 399 29 397 312 322 23 291 755 280 945 889 530 630 605 227 528 277 44 728 93 367 937 423 587 625 310 321 504 606 112 74 619 10 167 132 77 756 750 803 979 510 625 272 458 274 640 450 861 134 9 909 667 721 415 862 636 863 865 939 524 92 656 685 916 966 18 712 81 223 944 764 632 442 674 360 204 440 220 203 801 587 16 343 628 314 696 759 853 744 467 791 495 225 925 852 649 156 491 387 788 73 158 259 457 773 176 566 459 542 338 401 684 378 83 891 155 792 52 238 240 375 316 536 3 393 289 813 264 266 506 911 229 775 282 647 854 926 323 718 438 855 835 637 342 713 143 956 337 288 239 930 60 607 150 936 29 670 268 806 708 738 774 556 872 435 814 514 196 682 192 694 599 137 784 417 490 786 147 568 869 659 55 692 47 569 552 807 903 368 512 484 516 420 43 295 951 168 497 385 470 489 527 763 660 617 325 564 620 719 942 584 848 666 151 11 790 630 624 221 466 661 683 795 91 751 907 214 800 39 112 35 381 893 842 402 206 894 252 426 940 335 703 113 531 596 507 287 978 922 384 794 174 248 972 231 455 341 748 535 992 68 593 590 604 356 528 675 895 211 577 1 676 532 32 799 714 871 280 765 322 34 952 120 737 724 958 6 503 668 613 79 327 298 496 571 679 856 832 868 205 781 766 948 962 935 555 363 493 430 839 125 98 565 949 383 840 595 433 212 350 23 819 291 227 631 715 885 233 33 270 398 159 380 40 99 591 13 24 730 307 70 605 185 598 421 377 639 183 86 976 198 290 858 190 312 277 169 245 124 699 776 621 779 720 371 140 905 12 520 219 262 654 544 218 273 449 479 390 162 629 560 232 964 80 975 267 890 821 933 567 931 955 533 690 622 275 409 69 581 906 46 182 362 318 929 523 678 163 589 973 988 346 53 968 710 394 680 908 304 373 509 623 93 242 887 481 554 110 522 374 279 189 742 837 876 57 736 246 253 339 498 20 521 597 768 222 771 191 919 743 537 328 707 326 492 989 879 78 482 547 320 315 309 349 388 702 63 476 429 689 235 1000 265 446 782 615 30 123 249 50 525 937 431 152 65 193 735 960 443 444 197 45 725 331 880 114 311 87 915 106 483 133 563 194 505 834 732 303 526 920 5 308 644 474 723 762 424 780 75 811 900 160 117 372 299 882 969 27 135 61 706 379 897 411 693 366 772 104 89 422 128 447 886 14 456 783 463 213 126 851 602 359 954 216 987 816 179 115 530 642 746 146 85 436 19 109 157 56 90 297 412 234 517 129 369 244 957 817 439 72 96 822 405 8 71 82 663 469 758 898 172 367 136 408 529 88 709 947 753 618 573 932 849 802 873 382 980 257 237 912 534 170 175 934 250 410 353 993 131 917 21 539 745 361 148 757 612 178 843 697 994 921 105 454 902 592 336 154 348 896 578 572 559 236 717 538 601 899 665 386 399 754 785 812 100 392 961 423 778 836 938 943 418 41 918 950 990 808 500 669 664 494 652 84 793 671 119 347 44 319 805 657 17 515 345 965 760 695 818 860 970 226 364 116 352 488 698 579 462 278 302 465 610 928 796 102 25 646 142 199 576 681 42 914 551 825 107 634 324 195 181 94 722 215 451 691 997 673 841 594 633 333 741 809 502 662 543 144 653 850 95 881 901 255 340 767 389 139 508 777 945 798 121 130 397 810 292 38 127 263 28 600 711 733 36 824 7 747 354 480 846 828 820 62 687 627 461 138 927 207 981 583 971 513 904 437 501 875 355 487 51 977 473 276 755 859 209 432 31 258 453 48 545 306 101 870 651 108 847 413 540 434 580 553 999 614 705 228 611 586 486 294 731 37 471 511 884 716 286 866 827 26 271 726 923 419 638 603 995 913 404 153 177 548 608 485 149 701 478 468 217 428 804 477 967 963 924 797 650 241 588 739 260 15 164 562 310 313 285 4 833 982 550 301 546 284 357 815 224 991 826 519 184 186 300 844 427 570 831 243 407 985 256 983 585 445 499 391 208 293 321 145 441 677 472 672 103 582 165 141 877 317 202 281 122 606 64 49 365 254 648 261 425 727 558 230 561 59 729 58 400 329 504 370 752 998 201 166 180 97 845 658 889 475 332 769 787 334 200 414 283 910 700 953 344 874 549 403 575 641 188 984 464 448 728 609 838 740 688 76 892 749 888 541 406 66 878 830 941 22 187 974 395 351 416 645 857 452 2 247 330 173 789 761 829 269 864 883 686 54 655 946 396 959 111 704 626 557 986 616 734 823 770 161 296 118 635 305 251 376 574 460 867 996 643 171 210 518 358 919 91 705 170 582 789 83 460 487 740 541 632 462 251 696 293 503 375 785 758 411 262 571 657 139 535 701 610 880 960 27 93 869 443 713 212 73 213 518 158 667 735 2 502 346 866 998 427 44 649 565 8 903 184 9 814 888 839 103 394 277 224 849 279 124 511 630 585 634 547 414 191 856 763 145 708 661 934 739 733 697 243 355 521 92 348 120 836 999 698 121 53 979 391 594 210 576 430 560 400 990 583 843 549 309 772 731 522 950 621 574 813 780 82 722 473 77 377 819 516 101 255 418 333 686 848 660 94 513 726 579 56 265 879 209 337 912 563 834 612 225 833 539 19 76 762 202 750 788 680 742 193 530 307 545 835 269 196 844 654 368 423 122 933 955 983 12 142 194 930 496 544 729 406 172 119 519 488 872 247 275 794 860 883 773 65 922 332 450 248 692 219 505 614 84 984 469 113 643 591 47 873 520 162 915 861 178 36 270 967 365 393 268 466 58 909 587 50 112 948 901 318 970 584 26 887 673 779 781 956 556 597 596 354 296 380 842 845 40 824 147 328 266 123 931 798 366 15 342 874 317 928 384 190 942 498 595 234 506 959 590 108 292 623 470 143 230 214 988 404 761 110 111 886 334 851 865 752 114 434 353 432 476 537 226 711 203 164 936 907 744 461 250 132 536 786 308 817 477 481 557 320 607 997 944 127 603 564 291 899 49 894 675 208 765 35 702 524 152 497 415 238 825 538 914 580 992 896 586 183 650 889 311 818 465 390 568 221 109 422 327 10 168 231 419 312 131 891 725 727 369 533 994 662 993 399 863 695 550 717 319 449 870 916 345 700 567 599 455 703 718 446 107 452 254 924 257 554 115 823 362 534 852 389 441 510 937 74 475 801 995 782 627 917 628 398 991 589 562 361 491 756 543 652 802 751 619 241 804 642 186 294 313 315 416 645 714 310 11 215 704 1000 160 347 1 412 500 501 685 457 331 28 615 681 840 613 359 52 290 96 892 456 633 902 846 490 757 385 105 989 464 747 897 207 428 99 198 986 588 850 444 858 129 64 743 340 218 689 715 326 529 618 81 90 483 876 14 605 299 163 806 413 471 638 631 165 89 256 370 656 451 670 288 553 429 679 961 832 479 770 542 401 54 616 88 166 51 810 885 267 800 527 921 185 102 706 236 134 18 552 815 608 668 175 62 396 853 966 672 517 146 338 719 156 344 495 507 39 182 592 982 776 664 278 169 133 433 304 100 807 822 405 484 179 282 783 482 509 974 968 775 671 149 157 514 69 189 504 674 964 305 609 321 478 625 272 358 745 971 799 828 136 21 528 769 641 946 371 66 741 388 878 306 499 426 647 485 298 276 174 343 303 578 297 724 258 79 665 48 710 180 480 721 376 646 437 746 508 274 913 760 374 871 141 658 890 138 875 973 635 778 200 493 941 349 867 80 104 486 335 687 339 764 793 211 249 70 920 796 453 300 676 442 242 407 98 223 962 655 240 402 830 395 445 447 965 289 95 235 222 425 284 440 341 795 669 351 199 939 767 31 22 945 383 639 953 551 925 71 281 996 3 816 923 531 253 273 410 397 252 611 37 463 935 987 148 137 859 929 357 857 558 421 154 753 244 176 512 976 379 97 918 67 624 232 280 954 651 6 602 23 985 561 736 5 25 263 472 336 838 636 431 540 260 812 386 245 570 515 898 295 217 803 690 653 161 969 682 24 87 363 938 768 699 648 314 546 877 864 167 723 63 489 301 734 424 316 949 927 559 438 239 947 43 792 378 555 940 720 492 847 620 748 271 60 683 532 759 972 206 285 61 140 229 755 604 932 732 171 951 237 151 808 637 381 173 855 728 573 403 943 187 204 622 227 46 712 905 908 116 228 34 7 117 566 373 893 693 790 75 684 827 821 286 911 826 216 324 577 787 439 978 829 975 575 130 188 261 626 525 548 195 957 629 20 420 159 436 38 454 45 716 325 17 882 106 155 569 709 153 356 259 177 16 678 350 408 33 688 523 367 435 837 128 322 118 572 797 78 963 135 72 593 809 694 192 600 831 895 617 811 640 264 150 707 467 606 205 906 181 904 862 774 352 30 691 197 246 287 601 841 581 4 387 749 900 784 952 458 730 468 958 771 126 805 59 29 459 868 677 220 323 85 409 13 737 448 372 854 329 981 392 233 144 42 302 364 791 738 283 41 32 881 417 598 86 980 201 754 884 663 125 644 526 494 474 910 666 382 360 57 977 777 926 820 766 330 55 659 563 836 724 269 97 914 63 911 997 59 165 196 187 662 956 913 846 461 232 675 255 639 949 238 507 2 166 493 372 248 697 530 370 57 719 35 252 485 898 412 540 761 742 466 626 565 988 189 647 660 814 636 576 643 618 793 596 169 575 309 416 584 760 811 302 444 89 733 945 194 253 800 192 438 529 427 40 454 895 449 397 336 21 799 362 239 385 10 87 844 586 592 458 284 589 176 717 831 548 943 325 756 848 696 195 551 635 415 337 80 183 136 474 445 491 487 570 422 790 677 887 43 67 115 613 494 143 527 653 429 16 310 721 355 361 967 843 621 286 472 866 375 520 672 1000 223 138 546 847 492 246 19 283 511 408 817 812 659 219 573 265 413 261 972 403 4 538 465 735 316 137 33 537 896 595 271 623 103 737 274 698 918 533 148 629 263 757 486 342 606 927 280 469 117 425 118 290 888 73 149 521 152 531 297 350 275 834 879 326 279 356 417 957 276 602 334 557 112 294 198 591 871 84 1 517 346 360 718 129 12 212 525 539 393 745 671 421 920 92 855 230 832 881 782 771 743 867 532 197 693 437 257 715 810 850 95 155 640 864 116 484 467 751 347 877 448 122 650 605 479 666 892 182 630 175 568 987 795 609 131 806 376 786 146 909 389 683 410 583 262 645 930 36 428 358 861 802 74 235 516 277 140 755 488 736 251 179 649 702 66 15 327 876 5 451 228 343 145 339 679 513 258 778 952 974 632 883 231 423 524 819 740 509 168 944 295 191 964 816 747 610 455 722 464 391 829 940 899 267 555 495 321 858 959 958 700 873 998 457 979 120 76 549 352 801 490 954 349 14 502 882 319 304 483 921 441 39 202 512 101 758 503 741 37 607 201 20 792 593 259 480 282 27 869 305 497 569 158 625 505 682 941 713 506 907 453 177 857 734 217 293 852 560 270 163 678 708 753 658 620 312 435 936 934 395 654 364 85 969 946 7 268 789 803 631 440 104 840 542 234 608 552 498 705 783 780 775 430 580 853 476 180 924 748 266 190 433 41 241 70 127 785 703 244 642 616 382 314 345 249 870 627 923 25 684 11 450 590 904 993 615 699 903 134 29 673 762 787 825 291 695 981 651 411 999 897 405 826 669 144 577 890 885 317 950 833 184 746 373 889 547 110 287 68 42 689 960 213 46 598 394 681 774 728 788 535 390 633 518 299 925 948 526 227 387 841 151 730 329 308 436 273 381 62 272 340 784 307 763 901 141 534 398 585 634 821 922 854 842 839 680 752 124 296 107 951 368 668 236 541 688 399 926 47 815 813 300 851 865 50 982 113 652 72 759 77 908 942 805 955 597 711 473 160 567 641 147 837 221 471 64 489 404 523 656 772 424 109 916 233 781 93 216 28 919 624 55 157 884 392 281 186 174 105 439 150 977 910 159 720 91 51 830 224 285 665 663 824 96 644 912 322 94 170 710 628 687 86 933 893 442 961 206 556 872 744 894 264 564 749 963 229 767 58 218 167 431 807 338 65 384 22 215 603 478 188 365 578 341 984 477 770 23 330 106 48 114 572 750 353 447 797 496 559 599 90 582 383 776 13 462 6 558 45 128 937 211 938 777 351 153 71 849 407 24 611 108 331 990 456 875 508 335 420 164 729 17 208 34 475 26 199 863 528 985 716 692 366 173 419 915 655 600 808 637 845 992 581 245 242 306 731 328 31 56 30 379 701 928 966 902 712 859 468 54 554 823 142 333 154 976 220 804 670 953 571 240 386 162 123 676 400 835 414 594 204 622 460 348 648 766 986 401 185 75 470 135 973 726 99 200 357 88 172 156 178 562 406 638 544 818 369 878 260 288 60 536 82 52 278 978 917 646 828 254 499 929 354 193 723 579 947 315 222 367 691 886 587 126 303 459 515 996 809 318 38 706 377 738 617 247 209 732 332 320 426 545 378 980 765 119 81 32 121 798 725 3 44 181 838 905 111 739 983 796 161 794 690 614 791 324 396 446 434 543 500 514 443 501 707 975 860 906 418 880 102 661 991 709 289 292 482 210 868 657 371 256 139 931 79 510 301 504 932 49 553 522 727 53 900 989 856 566 862 237 773 704 939 125 995 827 344 18 822 359 588 764 311 432 601 100 374 935 207 962 694 78 968 402 226 971 891 769 685 133 994 481 171 363 61 754 550 970 409 686 604 667 463 225 380 574 243 298 561 664 214 779 388 250 768 874 820 452 965 519 132 674 612 9 203 619 98 83 205 8 130 313 323 714 705 855 38 468 48 640 335 159 635 450 85 297 165 833 693 370 815 837 136 286 682 748 101 499 427 746 653 12 744 546 383 361 382 184 648 690 368 203 309 328 738 172 317 436 775 954 559 981 374 783 455 33 124 195 509 350 430 464 973 687 813 646 548 915 197 549 510 384 130 970 58 905 872 728 107 267 621 615 277 625 977 667 990 253 458 444 887 866 227 216 22 379 248 419 982 462 25 269 503 323 487 330 859 105 812 84 359 315 400 961 612 65 310 879 861 440 282 620 61 691 109 106 943 764 516 677 979 445 834 265 73 284 604 724 167 590 688 759 438 614 244 874 402 960 332 595 179 28 224 238 552 892 608 679 964 607 69 665 992 910 734 502 889 774 245 156 832 237 231 708 975 114 530 175 485 222 514 243 715 835 126 782 852 285 261 20 838 443 671 727 933 144 601 135 409 707 64 442 622 730 102 198 23 951 805 568 994 535 7 647 217 862 14 742 452 366 749 953 616 819 302 479 823 127 752 574 480 989 523 732 296 82 421 417 751 636 196 112 623 134 917 894 512 251 119 404 274 324 341 456 565 263 798 506 342 525 718 722 787 171 501 460 380 113 795 942 275 697 878 993 415 617 605 991 581 851 801 919 803 71 56 896 985 781 143 89 96 9 161 2 340 498 606 582 668 215 642 949 761 936 664 831 192 211 364 247 490 77 193 226 271 768 55 884 87 348 410 526 76 736 544 999 925 354 90 830 854 807 74 786 88 147 79 666 100 974 875 650 901 467 234 188 610 10 639 762 189 553 242 151 868 152 842 873 591 15 869 327 41 957 355 491 678 723 675 937 611 849 321 489 173 373 352 206 108 331 155 743 651 695 517 132 429 776 218 376 278 437 360 924 43 863 21 836 482 393 325 877 129 895 459 466 420 378 412 906 740 250 940 494 856 778 645 624 163 802 809 52 899 154 950 627 51 897 32 923 266 446 570 110 314 162 333 713 411 473 298 967 547 603 95 593 790 965 288 166 273 44 142 888 987 256 139 706 230 407 347 870 818 599 644 714 191 939 17 210 909 543 694 903 594 338 864 1 883 115 292 589 598 66 867 406 91 122 998 511 938 520 388 478 31 701 205 497 260 220 397 931 721 426 35 575 735 777 199 806 637 755 13 844 676 945 900 40 390 766 841 344 75 160 508 893 357 753 789 632 170 345 655 865 289 401 496 513 750 858 785 255 554 765 848 322 326 913 111 486 519 996 29 674 825 281 948 958 53 886 585 586 978 201 522 301 259 817 262 971 138 829 935 757 918 11 121 551 300 932 698 881 398 59 839 704 946 178 747 27 716 626 969 303 995 334 158 150 760 264 702 596 763 659 891 116 316 550 187 219 290 927 814 562 369 233 435 413 229 299 174 72 181 488 972 692 709 453 536 495 228 428 200 670 99 439 997 339 633 959 656 249 966 597 92 185 168 922 902 584 916 46 737 183 571 780 254 104 320 541 405 652 619 532 246 756 403 425 912 476 362 921 381 86 141 493 83 434 929 712 39 232 423 133 784 146 6 268 602 733 377 312 689 845 792 145 236 164 42 57 871 336 182 367 720 555 560 78 703 983 914 484 630 81 767 658 49 729 934 62 241 131 60 745 567 563 564 556 850 449 392 769 928 515 120 318 123 45 618 944 80 843 235 304 725 739 477 890 847 685 528 880 822 492 791 534 529 414 561 313 399 461 280 545 772 308 24 221 587 441 566 796 876 283 980 252 36 346 580 898 771 797 531 396 804 153 683 542 907 629 524 391 882 654 225 4 649 947 638 63 726 343 840 190 389 180 988 820 177 663 827 758 208 448 204 207 661 137 372 885 846 47 800 34 307 471 395 239 157 811 186 669 349 3 363 337 394 258 176 794 926 527 857 505 270 432 660 828 416 67 731 788 351 293 128 424 579 984 418 583 223 521 578 294 30 569 816 97 673 700 169 148 538 773 149 474 540 118 451 209 454 930 686 16 194 295 50 93 202 483 754 385 968 375 358 386 920 717 8 976 272 365 279 657 457 5 826 475 613 662 681 643 117 672 507 770 19 592 911 98 793 500 54 710 779 26 696 577 956 305 214 291 628 799 808 481 469 213 634 573 821 103 140 353 94 329 356 741 311 447 537 433 853 558 287 472 212 539 1000 18 319 387 962 125 465 680 306 904 609 941 908 422 963 572 860 952 684 641 431 463 371 711 557 68 257 37 699 588 240 276 986 955 518 504 408 810 576 533 719 824 631 470 600 288 768 138 121 137 757 153 826 890 167 60 959 631 476 827 219 213 119 669 857 317 465 94 310 8 420 720 421 894 728 822 981 843 732 635 610 218 762 72 338 629 966 187 565 163 32 158 75 5 357 548 58 364 529 179 818 838 116 834 475 266 837 22 983 282 495 193 349 678 920 611 206 975 301 442 577 802 602 990 541 150 422 651 623 326 387 322 707 178 445 249 192 925 269 774 929 866 381 464 556 980 426 141 403 510 756 954 109 591 754 748 752 481 290 419 168 454 805 483 106 653 668 627 953 996 824 604 271 977 492 706 582 405 166 13 312 382 342 83 836 2 418 906 309 222 202 244 456 916 277 759 596 78 584 135 708 248 227 634 84 412 560 676 694 747 606 378 14 120 683 133 362 93 155 544 161 690 657 395 912 788 764 63 585 521 325 346 210 903 844 497 443 605 367 914 452 226 570 354 76 719 730 439 289 129 197 152 609 252 174 459 526 579 538 45 931 876 847 864 539 17 537 938 436 976 854 182 340 189 884 304 323 396 770 642 679 368 172 86 92 480 339 738 662 573 775 687 922 568 267 361 597 162 855 214 313 306 868 917 385 30 907 603 181 572 709 731 869 424 530 616 165 502 344 684 693 780 110 686 664 486 825 974 191 359 859 737 224 230 430 438 626 951 713 791 807 813 607 369 511 264 401 51 870 40 888 691 697 204 828 950 128 899 379 53 995 649 490 992 921 199 49 118 15 37 147 941 136 434 268 909 171 699 468 397 287 217 528 652 281 374 841 698 127 275 949 69 595 972 554 198 578 62 330 863 384 11 750 785 735 618 779 254 461 881 146 302 255 891 65 25 432 641 531 462 714 636 705 356 10 343 671 523 336 31 955 645 670 237 789 574 485 307 806 967 892 821 20 865 808 849 527 622 23 509 160 700 169 265 469 829 660 205 587 674 518 228 145 159 915 751 763 26 34 776 625 862 151 790 196 816 108 663 89 407 284 441 978 156 496 551 350 598 499 755 939 901 105 590 347 19 783 956 800 661 164 745 18 319 272 365 300 633 236 722 608 253 66 371 852 685 291 944 812 316 114 715 487 435 680 180 773 930 984 513 710 655 207 68 126 417 988 261 315 54 212 123 494 924 553 904 373 297 576 308 519 410 429 142 332 797 928 612 134 278 470 809 695 273 740 947 900 593 47 516 240 318 437 491 52 514 372 176 294 594 726 293 472 874 819 433 143 478 404 50 675 723 729 767 583 458 122 875 482 911 457 56 760 428 498 177 765 878 358 517 449 231 225 38 712 4 515 778 451 535 221 781 259 600 620 132 666 285 376 3 79 632 948 363 295 665 440 247 413 507 772 154 95 270 882 327 427 727 353 549 592 471 81 1000 701 559 871 186 383 194 835 235 453 853 208 209 70 36 926 999 82 962 48 390 21 35 411 124 455 431 448 842 263 933 814 993 840 113 77 256 173 753 968 883 61 885 184 640 742 893 987 803 555 817 239 658 985 246 688 233 796 148 305 689 444 6 504 681 621 391 333 328 59 845 741 43 643 73 897 157 388 940 758 229 786 905 7 175 557 377 355 575 946 258 971 832 532 299 311 500 303 932 964 558 721 238 140 389 810 46 85 647 973 242 522 262 279 711 646 96 945 782 331 1 283 474 203 115 831 400 533 223 447 280 850 406 650 101 991 744 139 957 846 619 880 704 563 739 91 792 98 398 67 910 639 335 245 503 839 501 99 997 525 682 624 149 702 64 736 12 887 131 724 508 392 41 414 195 446 815 402 867 886 334 215 505 569 965 74 793 463 895 743 561 858 599 994 234 879 260 543 450 617 479 42 919 257 232 16 614 795 375 87 477 873 520 982 296 409 969 112 918 360 298 321 286 80 943 540 970 913 766 961 274 562 386 102 833 794 394 963 466 130 90 952 769 581 467 341 488 908 103 989 512 677 366 613 190 659 889 567 717 524 588 830 337 703 460 241 250 856 935 958 100 799 820 489 88 380 601 536 28 415 57 44 936 117 104 185 777 545 672 276 566 787 934 493 571 860 986 550 547 872 746 314 937 798 654 423 811 942 399 718 877 324 725 749 534 216 861 784 243 589 644 393 484 473 55 24 211 761 144 546 97 33 673 552 188 542 628 692 29 370 848 39 960 416 27 292 801 615 183 251 696 998 170 125 902 329 648 586 638 345 9 351 898 979 927 637 352 667 716 733 564 630 896 734 111 220 656 200 851 580 201 107 823 923 425 506 320 771 408 804 348 60 321 940 529 937 640 177 7 725 390 668 539 284 44 704 954 975 788 933 224 88 419 287 184 247 91 626 265 957 32 737 709 755 243 888 801 249 618 17 462 505 809 427 620 464 615 178 624 40 962 405 838 111 878 475 555 24 506 531 728 392 291 41 716 938 657 764 568 949 289 194 99 67 494 546 760 914 345 805 423 141 213 123 108 133 258 119 84 447 285 719 26 816 264 537 922 950 210 199 659 316 238 710 375 22 593 161 279 77 246 783 850 479 572 33 331 100 186 916 455 384 721 674 712 320 500 897 492 418 534 200 871 503 451 664 990 325 131 796 802 356 101 826 415 667 223 570 895 86 693 414 189 590 259 458 961 130 690 573 292 37 229 196 849 438 117 508 102 804 324 109 339 409 56 153 134 220 145 921 453 110 544 557 416 636 433 683 62 478 803 818 808 551 542 985 152 167 176 69 989 979 381 665 509 182 902 901 19 769 605 421 286 232 389 918 335 566 217 574 50 507 684 403 263 61 31 616 973 445 361 270 946 318 66 575 173 187 383 997 925 193 465 275 723 867 663 116 436 181 215 789 175 180 359 155 496 373 736 797 525 617 338 720 435 775 792 234 865 848 365 715 672 4 310 931 309 79 561 298 706 875 732 969 642 700 11 370 588 846 28 327 256 424 596 579 396 469 454 578 634 855 647 314 483 876 136 738 212 248 761 734 75 845 613 404 960 698 523 866 379 228 497 85 230 852 83 930 577 942 43 851 452 857 115 486 211 891 834 926 688 881 58 476 951 64 740 807 702 847 599 580 889 749 722 806 341 538 519 277 206 858 694 766 502 76 639 758 610 819 114 839 883 227 253 350 300 444 628 971 756 652 713 132 785 348 369 235 146 343 281 346 964 417 138 623 242 305 510 654 635 78 633 95 429 484 885 122 822 606 707 65 273 996 231 556 45 887 398 252 584 374 984 47 543 526 877 995 216 485 860 843 576 983 156 978 777 986 257 241 301 692 315 272 6 773 3 406 800 197 207 560 687 799 651 276 151 10 240 778 35 387 237 402 794 965 222 944 511 188 747 2 607 532 48 781 595 861 947 653 650 836 52 795 245 929 42 701 786 585 312 904 731 908 987 391 518 514 283 468 377 810 378 313 334 179 864 388 477 347 699 393 163 827 38 98 717 697 669 9 977 162 724 290 307 340 603 696 299 753 426 900 53 998 600 645 380 625 376 364 939 59 337 956 676 363 443 218 825 71 903 457 413 823 202 501 565 328 899 824 280 473 267 927 74 920 493 5 750 120 90 571 422 150 371 135 448 890 976 813 798 958 741 487 870 401 685 569 68 15 471 488 226 39 260 923 638 746 943 703 481 385 121 649 333 790 397 46 644 550 630 784 948 208 564 567 730 142 991 967 936 441 675 768 589 118 754 143 811 495 96 611 261 820 974 821 751 840 73 203 602 432 765 70 814 157 164 678 18 884 963 296 779 541 274 791 533 368 103 662 767 812 614 317 837 552 185 411 548 1000 917 981 898 357 598 581 82 367 513 329 549 646 862 868 434 874 456 782 168 490 319 582 126 498 882 172 166 169 629 412 999 269 772 148 905 952 787 915 23 460 170 587 304 353 20 250 239 711 545 673 655 499 729 521 677 516 631 311 386 854 913 522 671 504 601 744 896 748 907 336 553 55 830 637 771 323 679 912 911 817 470 425 14 757 395 191 658 829 30 632 489 268 225 562 342 139 491 192 251 439 681 351 154 466 221 828 718 831 968 106 530 745 472 262 622 682 159 660 349 621 928 233 670 540 604 982 869 815 527 972 959 49 278 980 535 382 735 332 87 21 266 450 966 127 201 909 833 892 57 1 536 54 149 93 992 244 236 282 863 410 842 743 627 449 612 399 666 793 910 322 563 932 474 407 708 400 92 467 558 160 739 303 137 686 886 144 941 906 107 586 366 554 689 297 344 63 89 835 113 762 355 880 214 774 81 354 8 459 302 705 27 394 308 733 165 209 609 158 446 953 112 171 430 420 726 924 205 643 994 431 547 128 993 482 517 919 288 656 29 873 559 25 619 945 780 195 742 140 695 204 592 594 608 934 714 294 461 515 13 51 528 893 428 104 935 661 520 105 97 94 255 360 437 408 872 641 894 440 680 832 125 856 372 524 512 326 648 295 16 293 183 759 859 776 219 271 34 330 358 591 36 770 362 12 480 727 988 124 583 147 129 691 970 763 841 879 174 955 254 190 752 844 853 306 463 352 80 198 597 442 749 884 637 634 75 806 330 317 962 861 177 74 932 95 504 8 762 326 898 663 952 151 61 534 313 720 443 334 908 677 507 675 322 58 55 333 120 752 574 589 15 837 528 815 638 356 782 186 714 765 250 601 489 459 755 625 628 247 213 555 34 930 37 325 292 871 36 530 672 920 143 159 632 98 938 588 220 100 447 927 972 84 718 258 332 366 501 821 485 116 225 77 801 917 110 140 201 915 883 543 783 845 434 68 991 150 377 219 291 959 5 896 293 294 793 623 969 128 282 785 478 114 419 724 750 605 889 603 346 328 615 493 160 967 572 999 371 79 838 457 413 594 484 394 609 374 280 666 829 205 582 251 770 170 709 698 468 145 879 545 553 240 571 833 244 464 473 983 711 368 343 874 168 521 407 259 595 497 600 985 811 275 232 627 375 923 64 520 822 830 461 210 847 786 166 914 486 435 680 973 532 444 287 928 104 531 162 357 337 249 387 554 968 885 807 617 60 91 971 428 841 518 62 622 854 719 217 717 380 873 747 924 121 583 414 809 721 592 907 139 963 865 446 147 690 23 369 256 386 167 329 479 96 644 576 460 659 552 22 502 42 748 203 630 953 867 236 117 267 937 243 307 668 949 712 733 385 347 974 26 179 180 315 584 63 842 30 645 844 933 990 882 774 475 238 836 11 395 633 840 427 402 126 916 869 766 288 744 228 300 253 886 812 567 202 676 28 515 870 819 365 913 111 626 193 681 950 608 742 283 616 263 308 122 340 751 401 6 388 736 863 52 906 905 87 49 922 29 25 35 931 757 669 403 364 367 984 149 131 161 546 323 827 265 381 614 458 47 585 196 894 441 405 875 506 862 568 834 876 304 897 745 858 980 667 396 456 20 31 802 278 260 89 556 758 729 573 759 794 264 796 173 934 400 266 27 209 763 65 791 641 687 713 214 246 81 716 639 379 382 703 233 954 245 777 872 474 992 472 429 352 422 559 445 174 509 252 743 958 803 88 918 430 753 640 670 732 647 684 351 452 70 187 376 816 207 348 843 705 483 604 960 970 227 839 2 661 646 824 756 618 587 271 731 693 488 599 781 610 14 817 183 312 80 795 319 686 13 301 404 500 306 903 397 852 191 579 350 302 392 311 320 431 508 156 799 925 32 336 171 449 50 51 975 912 462 134 465 237 112 305 433 679 580 290 511 548 103 643 537 289 57 569 557 655 108 141 391 409 206 901 710 730 754 185 125 547 961 739 767 880 216 175 704 383 296 230 692 146 760 651 273 942 41 558 491 544 44 3 135 699 768 211 919 694 197 891 412 426 902 138 689 12 549 241 629 550 948 59 83 994 519 439 810 339 492 38 909 561 551 860 738 602 137 268 813 642 657 285 660 611 199 808 695 415 101 453 706 722 513 590 390 541 988 761 224 563 66 892 976 893 700 826 269 656 788 804 242 911 21 24 725 526 410 102 658 113 825 158 831 649 298 279 805 696 411 989 455 581 239 503 533 33 851 417 527 784 192 178 198 849 231 43 499 685 818 40 522 539 454 787 678 466 286 900 133 560 940 977 477 123 727 591 964 393 498 353 650 487 941 184 94 423 859 127 204 542 564 9 654 945 525 223 442 701 635 814 107 481 45 208 512 848 978 606 904 360 99 965 7 93 406 416 957 726 222 517 119 943 529 636 335 619 565 535 779 115 613 987 297 451 946 154 735 10 212 702 226 536 16 355 67 596 4 887 420 935 797 467 910 607 540 620 510 688 218 993 418 92 309 432 274 181 389 361 314 344 254 463 1 982 624 523 424 866 255 370 194 773 771 257 482 76 124 926 176 440 890 272 56 772 324 341 142 538 1000 956 78 888 362 277 163 740 284 470 235 425 331 46 921 248 746 270 899 39 853 437 562 683 345 708 514 832 303 775 438 850 85 516 276 155 598 820 471 868 996 823 944 575 986 48 881 215 71 856 327 570 494 118 152 69 947 734 951 997 72 359 182 144 715 190 674 262 421 17 19 261 495 450 54 136 109 408 148 316 864 723 691 631 593 436 652 129 653 662 737 363 835 789 780 621 995 281 448 106 130 53 82 200 877 299 578 648 741 318 157 169 998 221 172 132 338 828 776 496 671 490 665 153 398 697 165 792 800 707 955 895 372 673 469 682 188 189 612 664 195 939 399 979 18 966 857 310 384 769 728 295 936 354 790 577 505 597 342 586 524 234 358 846 105 981 164 97 855 373 378 878 929 86 480 229 349 566 764 90 778 321 476 798 208 837 315 299 707 749 656 655 680 634 741 405 124 242 657 273 180 568 514 915 608 592 803 616 807 605 888 503 305 317 842 974 320 331 446 436 274 390 775 737 869 791 341 4 399 15 941 876 438 572 580 434 398 901 504 746 62 69 198 760 478 418 24 585 117 845 593 153 139 672 86 435 676 477 600 595 659 495 881 721 459 151 197 458 524 769 925 110 415 142 475 976 916 49 64 352 740 195 473 670 393 560 12 351 983 191 376 296 135 865 870 646 784 283 46 789 801 660 314 66 452 892 366 161 426 897 979 556 116 52 488 726 651 212 666 990 407 289 461 261 177 83 44 610 761 96 765 462 335 500 450 639 429 213 236 688 689 654 815 179 384 890 118 699 959 810 467 708 485 391 867 70 26 45 942 544 389 264 690 992 607 880 370 480 777 90 112 409 578 186 34 977 684 238 414 665 886 884 268 288 361 146 906 313 894 5 433 410 766 154 427 832 536 695 54 999 455 753 552 404 492 862 347 227 960 630 321 501 375 243 914 68 203 210 133 75 490 599 546 841 183 816 588 304 613 926 63 930 324 39 693 423 583 140 878 868 507 694 717 913 591 241 513 482 111 267 725 703 971 326 176 576 298 121 134 309 953 231 611 510 408 738 81 342 909 633 641 491 532 537 820 441 564 276 194 539 425 337 910 40 650 272 701 557 586 55 29 662 237 1000 562 696 718 517 604 165 774 554 206 563 439 617 253 85 290 812 700 200 387 858 885 214 18 166 759 722 584 785 993 955 269 369 10 56 652 209 421 793 235 883 7 636 162 355 358 394 23 961 333 929 806 658 998 297 374 348 643 379 60 525 882 262 944 846 967 935 566 281 152 2 714 443 951 158 98 796 233 751 668 744 629 908 975 698 53 460 529 545 678 322 767 756 107 833 671 413 679 521 412 364 709 25 553 948 957 996 515 6 981 164 855 603 902 527 932 244 875 675 73 755 745 318 143 973 368 397 821 396 349 442 416 293 830 388 822 228 799 32 65 877 3 114 251 558 89 494 205 302 748 202 263 619 371 311 632 178 790 772 648 836 266 13 496 456 14 466 275 871 792 204 713 988 327 185 663 598 947 787 168 950 682 618 100 954 874 122 105 771 797 350 887 831 193 120 171 710 417 87 486 783 217 534 365 625 965 623 470 373 794 644 931 360 715 949 762 37 22 378 71 735 575 728 969 497 540 181 301 596 454 230 824 686 683 985 240 132 9 520 905 716 159 130 357 36 483 952 720 526 17 724 256 542 445 187 128 377 844 550 359 551 989 843 457 773 419 88 516 38 781 285 594 912 903 829 395 589 727 900 300 403 58 732 108 577 764 770 312 310 519 169 119 411 167 35 567 535 287 538 406 156 702 838 57 742 800 48 677 922 316 982 113 92 303 819 149 420 509 622 160 278 606 995 265 141 528 270 620 354 334 138 277 175 464 381 319 986 811 681 621 840 484 582 353 788 219 254 723 547 330 752 734 125 712 67 479 215 225 505 669 763 602 80 279 895 512 778 555 879 637 259 645 340 917 424 444 966 47 731 533 704 499 936 522 978 469 468 827 571 847 260 991 808 661 548 730 647 372 79 385 839 561 523 50 99 825 736 463 346 216 440 802 131 493 476 31 222 854 972 106 402 795 481 101 188 184 579 1 706 921 430 115 813 687 685 258 59 779 574 826 570 338 711 332 453 920 97 76 380 307 252 336 51 345 757 899 970 814 958 78 943 918 872 400 190 232 928 569 964 431 294 339 328 93 21 239 61 834 94 911 541 41 226 891 587 447 549 940 148 295 363 614 508 201 697 170 247 893 627 640 835 43 946 344 904 649 823 994 597 927 861 382 933 250 506 919 635 705 565 817 804 224 255 896 102 856 743 850 325 780 923 286 963 356 145 489 786 432 77 889 291 422 234 864 733 137 638 72 465 828 448 739 612 30 155 127 218 667 182 851 673 939 95 84 280 8 157 758 898 853 207 984 129 968 192 104 16 674 123 245 631 907 543 860 221 653 849 103 626 437 220 809 249 136 189 82 383 692 229 782 776 511 590 747 987 449 271 282 343 938 937 559 924 518 866 401 997 392 223 962 848 691 818 126 750 798 805 196 199 628 28 719 664 873 284 581 362 609 386 768 109 530 292 11 306 945 248 502 852 857 642 934 257 428 754 246 471 174 91 211 451 150 33 615 601 42 367 863 487 498 329 19 956 147 859 980 323 163 172 472 144 474 729 573 531 20 308 173 27 624 318 574 641 406 139 391 866 967 932 258 933 613 781 34 22 288 552 344 538 371 435 481 347 634 220 827 67 281 805 597 788 929 958 440 496 415 249 284 317 447 278 227 899 767 944 782 863 946 53 276 588 659 319 85 145 69 163 79 339 768 747 696 926 997 823 973 423 310 9 104 828 824 271 343 175 674 561 302 752 185 890 729 713 453 979 825 16 316 269 885 442 11 710 251 27 93 468 335 695 202 382 188 596 476 246 374 373 881 763 937 28 39 50 671 274 878 32 386 291 875 301 893 608 190 134 153 832 78 181 234 639 409 803 760 467 51 333 954 864 903 231 219 681 452 338 548 80 205 131 644 212 964 750 414 7 113 108 477 968 195 606 92 898 860 771 385 888 507 567 60 66 266 311 505 111 873 155 46 896 510 96 497 287 837 120 495 516 909 658 994 536 883 851 86 64 892 95 853 128 183 244 956 500 914 833 45 63 692 605 686 47 72 699 431 949 640 361 638 334 748 204 433 346 554 55 142 378 777 565 756 352 242 922 133 159 849 859 564 255 670 345 615 217 58 996 745 342 6 936 229 727 20 987 754 871 379 737 215 718 723 834 383 911 809 109 350 961 856 980 307 650 687 739 61 931 985 130 464 593 572 166 716 2 952 872 365 817 277 247 427 974 815 397 950 201 758 842 704 901 182 508 772 228 265 876 818 177 688 252 571 648 701 770 573 191 254 126 260 807 236 184 208 992 611 635 24 218 689 868 986 619 243 895 176 70 264 629 167 540 36 13 915 164 583 89 474 239 800 840 443 938 598 902 8 44 549 793 173 858 125 991 299 755 306 41 225 566 407 298 151 216 210 140 124 514 678 232 808 199 272 927 668 667 779 594 636 99 839 518 519 649 178 411 813 206 766 786 90 908 988 148 29 706 460 118 458 530 918 683 664 180 679 814 14 934 726 358 322 707 765 960 100 816 626 149 390 990 74 591 757 522 389 585 193 741 57 241 1000 444 916 962 463 493 736 259 112 473 865 709 923 147 137 283 169 31 835 59 604 341 732 845 537 978 394 187 192 420 432 783 325 398 332 744 630 370 708 846 655 98 797 224 886 984 912 462 23 703 989 717 513 789 743 289 869 776 285 364 665 106 484 547 586 622 417 197 790 40 603 969 292 494 430 454 465 616 30 355 769 618 421 602 542 376 395 82 54 499 150 524 711 402 135 976 848 441 337 811 965 209 144 68 261 81 354 998 368 43 136 515 560 610 418 527 672 404 907 19 734 314 357 702 189 424 791 720 158 330 233 546 719 764 117 533 471 35 694 221 490 867 156 787 392 38 179 804 286 502 633 563 33 738 577 207 410 87 275 609 784 935 725 362 906 512 466 65 682 238 582 645 313 900 282 226 539 492 230 913 171 157 105 49 375 690 841 877 115 308 360 165 963 280 436 267 576 328 557 535 451 422 76 556 1 570 844 581 579 21 295 434 721 700 12 248 114 715 714 525 84 26 660 663 511 646 300 387 461 331 529 521 722 838 356 733 735 489 351 102 194 953 862 116 506 928 381 384 245 483 445 632 348 469 847 677 697 110 479 543 359 983 329 882 403 250 213 312 587 399 480 437 91 309 943 487 580 257 643 742 413 794 509 891 532 966 957 951 955 528 806 774 268 870 459 652 457 584 3 759 575 83 654 749 279 675 196 363 48 780 97 10 545 160 400 478 256 595 905 388 161 123 981 647 293 323 874 942 852 455 775 5 367 600 555 405 795 472 836 620 796 15 642 349 894 680 879 724 168 975 773 366 925 263 154 621 103 578 531 673 127 429 456 326 240 740 132 37 501 119 666 498 945 550 262 857 396 336 917 107 377 290 340 887 485 369 253 541 52 830 94 651 751 380 426 589 520 684 203 970 170 971 924 590 753 353 416 324 676 129 889 439 504 822 321 801 941 623 625 73 101 401 831 826 821 799 88 320 855 698 820 617 152 214 553 544 198 657 56 270 303 930 592 559 393 297 910 861 412 829 948 146 614 959 425 880 637 438 446 4 693 71 488 628 785 17 798 661 607 705 486 558 304 810 42 526 568 854 995 761 138 372 977 428 656 143 662 174 503 728 450 601 294 25 470 223 993 669 523 599 491 746 517 448 475 186 612 237 200 211 731 569 919 712 62 419 534 449 947 999 819 762 315 802 897 631 551 162 235 121 305 624 940 296 685 408 273 482 778 939 843 850 921 122 691 884 812 653 792 18 730 982 920 627 327 904 972 141 172 562 222 77 621 156 521 407 169 822 975 642 698 633 118 883 241 738 247 860 29 792 185 864 898 580 502 788 852 297 998 807 826 408 771 829 601 316 304 576 571 855 475 548 283 263 195 815 50 862 926 107 341 37 215 369 804 918 61 274 49 277 977 146 912 315 228 962 211 747 833 322 972 191 430 265 609 851 923 921 506 696 784 588 219 790 164 200 863 52 640 713 132 281 165 690 513 618 764 614 246 566 933 669 70 524 213 805 945 890 262 208 177 874 319 578 924 210 699 523 611 949 340 707 272 451 939 13 422 929 180 375 235 888 894 726 429 709 672 131 159 287 289 832 795 179 917 141 719 704 545 903 7 982 565 17 488 820 74 205 746 125 651 608 69 791 625 780 922 768 599 785 539 273 504 476 374 227 711 391 182 824 519 766 817 98 941 268 613 885 145 344 174 351 398 703 500 692 472 652 332 102 668 575 593 10 473 612 78 206 171 558 95 725 226 492 161 555 361 115 218 691 377 590 388 637 556 653 401 393 338 838 447 919 708 324 111 325 55 736 166 858 671 714 496 470 474 948 910 139 574 465 619 758 394 46 198 914 951 321 189 464 641 389 330 501 397 821 876 264 256 935 920 255 371 22 659 999 276 93 793 97 520 797 720 296 877 533 700 769 184 90 673 604 722 243 908 964 635 729 123 762 840 755 385 895 872 440 453 848 71 242 298 346 861 309 978 830 572 88 842 803 225 670 117 718 32 461 176 970 294 647 913 882 776 358 546 269 9 39 819 979 587 77 181 493 86 349 419 530 969 67 834 806 122 968 291 387 573 516 392 959 114 648 366 940 749 732 249 547 428 823 665 11 267 584 694 981 529 508 662 323 400 554 313 905 534 299 875 445 583 567 695 134 644 455 1 284 103 38 354 328 581 701 971 167 814 810 347 222 688 628 386 87 481 65 936 433 594 300 151 705 337 666 629 748 953 952 733 891 468 152 85 3 203 19 136 623 522 761 293 901 403 899 561 989 880 463 155 801 83 966 421 859 812 789 290 271 854 505 119 893 21 627 6 947 958 679 460 192 280 260 857 204 251 1000 931 767 980 266 867 563 892 879 382 934 906 497 816 250 216 510 553 40 724 163 456 91 254 409 424 113 62 763 841 507 175 974 16 336 63 983 196 318 526 202 491 310 499 223 486 221 229 984 105 591 992 138 927 938 639 757 365 5 843 452 135 535 240 937 753 956 53 961 846 484 441 884 157 51 606 498 18 84 844 930 390 515 786 457 420 355 490 212 537 706 896 75 26 813 495 384 585 372 986 878 443 444 649 303 538 569 994 557 684 190 437 837 106 740 399 68 646 44 104 170 33 645 404 787 674 231 188 186 770 636 60 663 577 15 664 942 224 509 835 549 676 750 454 778 963 904 683 415 359 23 960 685 772 794 570 193 302 353 739 66 367 870 751 410 259 288 285 417 881 477 79 59 634 363 471 154 305 435 487 197 275 378 743 831 489 360 292 702 503 57 825 643 286 560 436 836 183 35 36 987 756 737 334 295 710 238 954 887 339 121 12 727 911 28 80 329 469 168 116 27 413 511 458 108 4 412 432 818 381 149 306 596 827 416 715 605 380 25 162 839 160 373 312 314 589 214 845 396 199 853 592 622 518 201 41 873 56 991 150 731 402 333 620 798 541 866 693 462 100 849 414 99 781 847 745 602 383 850 485 14 681 94 735 512 632 252 172 697 955 368 467 127 950 258 967 331 479 514 307 865 143 418 261 993 395 257 187 326 661 209 775 615 985 915 782 58 129 130 158 517 598 630 220 320 907 869 8 466 638 308 450 734 925 868 760 656 124 654 650 237 754 2 957 480 81 783 723 270 438 902 525 478 245 774 45 551 532 716 207 741 92 667 449 897 550 527 658 425 448 712 607 626 932 721 405 886 278 82 120 610 900 943 343 248 742 617 431 779 777 101 597 376 126 72 678 301 773 809 965 616 482 997 802 244 944 996 48 342 31 446 871 808 568 282 582 603 73 232 43 96 30 327 357 889 856 173 144 536 142 217 427 423 112 230 42 317 800 973 799 631 253 350 624 677 442 717 657 345 675 595 153 47 765 406 133 34 564 411 483 752 370 236 20 128 279 239 600 928 682 54 110 24 311 559 552 148 543 64 759 379 531 811 434 137 946 348 728 686 439 680 364 796 976 916 655 459 178 528 689 233 660 194 828 109 335 494 744 586 362 562 995 140 909 730 147 544 542 89 426 579 234 540 988 352 687 356 990 918 31 438 228 444 692 546 767 953 136 601 196 586 90 385 361 660 742 843 807 921 675 393 478 590 662 121 785 856 684 943 105 892 368 964 712 304 916 60 489 702 766 754 740 795 670 271 396 698 209 138 703 931 4 439 181 854 413 111 32 187 89 8 764 959 779 46 143 505 442 831 594 569 508 447 919 844 995 334 483 554 216 504 273 458 946 133 825 578 246 564 335 941 382 768 687 188 391 342 269 696 708 17 185 419 928 326 190 857 745 894 418 967 341 665 990 79 236 738 651 721 683 252 495 153 39 686 518 580 22 170 482 204 550 302 604 977 72 713 648 969 602 220 131 672 794 124 652 307 900 949 801 915 120 697 119 736 753 148 923 543 232 155 175 145 654 757 240 510 710 693 883 58 980 876 24 930 300 369 110 431 288 114 690 955 681 296 531 621 381 972 816 806 913 212 36 834 751 895 759 679 833 714 847 657 592 524 859 178 784 84 653 832 727 102 18 984 338 420 772 140 925 69 808 886 731 560 76 725 109 40 423 638 282 839 579 456 475 760 207 88 224 849 568 739 852 610 516 390 848 855 189 74 410 19 313 606 432 756 805 898 636 214 13 769 881 666 536 830 386 637 658 573 724 863 837 151 156 272 457 582 219 23 305 392 788 53 729 744 452 45 889 879 860 61 527 499 902 829 987 896 728 619 678 796 245 51 853 286 466 27 370 112 193 929 433 237 507 223 128 257 997 99 605 890 427 572 292 184 233 711 593 277 634 265 845 182 7 71 765 701 54 640 359 793 280 21 515 95 158 976 309 400 737 474 541 324 161 321 688 144 490 293 68 716 375 412 122 298 363 514 663 656 667 247 583 81 544 406 646 461 403 332 460 20 192 253 202 225 909 301 409 380 661 960 464 311 496 92 315 934 479 907 999 328 910 472 813 226 316 242 343 63 812 487 86 781 173 598 327 362 268 981 614 471 773 975 65 523 3 557 512 70 631 513 397 945 278 673 255 982 732 80 166 346 717 83 864 127 927 408 177 685 451 85 38 98 49 615 903 956 417 709 446 349 317 735 532 157 584 858 383 163 91 459 993 620 473 48 162 787 364 35 899 347 743 425 680 115 401 62 231 142 873 897 676 616 814 608 800 799 37 387 520 649 82 443 356 414 871 734 797 707 575 868 944 771 480 93 195 222 625 817 628 344 290 87 978 596 885 353 627 147 239 333 867 968 770 775 624 639 399 875 650 59 722 908 691 517 244 870 176 559 561 476 811 330 259 251 842 64 992 168 498 52 254 285 291 134 891 485 970 191 384 186 819 243 733 275 351 28 932 957 340 1 47 258 113 643 43 453 12 103 10 719 826 798 463 623 746 107 936 802 973 169 626 33 491 436 553 748 267 248 260 809 699 750 437 426 415 14 497 9 566 318 965 597 884 486 917 963 314 668 823 221 492 137 441 360 500 548 470 534 985 139 780 762 312 455 862 591 938 922 822 752 872 449 206 295 933 5 991 96 861 530 78 263 840 44 887 50 755 493 388 352 306 279 581 416 741 329 599 730 961 430 398 376 281 904 519 289 345 2 611 445 607 630 996 529 792 790 588 389 440 215 238 366 948 820 974 552 97 633 57 535 694 266 355 555 319 700 146 469 394 521 893 705 30 454 647 372 989 15 874 525 104 218 180 167 171 782 635 818 41 827 655 241 229 706 276 205 695 551 66 126 174 227 213 911 354 988 34 337 567 135 424 270 125 549 774 994 357 11 201 880 378 574 939 377 763 979 494 866 407 200 395 402 556 358 217 540 791 274 287 262 210 130 101 322 183 645 25 877 320 264 777 152 950 983 421 674 815 108 761 462 203 211 951 914 613 132 26 563 129 249 73 465 448 632 786 488 374 846 179 323 429 715 528 971 920 947 589 836 379 642 450 962 878 940 435 310 726 348 682 865 373 906 810 958 29 986 123 339 576 422 609 952 371 803 234 198 603 600 677 331 484 172 821 165 336 325 664 659 758 533 501 998 106 558 56 644 570 283 411 294 149 467 617 250 118 562 208 937 851 537 428 506 869 704 365 509 926 538 838 299 689 669 194 526 256 42 912 164 350 882 622 776 935 297 828 55 481 159 783 641 94 966 924 100 595 577 747 150 116 434 954 503 511 284 718 468 824 502 367 154 545 901 888 542 629 1000 547 75 477 723 671 835 141 571 235 720 749 405 778 804 522 160 850 261 303 6 612 117 197 308 16 565 841 905 199 942 230 539 67 585 587 404 618 789 784 109 735 951 589 260 565 97 241 962 368 676 654 432 437 682 923 542 134 21 519 851 403 177 356 299 477 212 344 331 701 870 902 76 763 252 522 980 19 623 873 803 889 808 227 197 786 583 390 811 351 20 454 911 696 894 202 1000 236 864 783 930 932 193 189 3 553 377 278 224 720 117 494 972 872 812 920 719 667 410 169 749 912 755 71 450 139 588 950 906 43 195 283 847 110 31 795 881 520 81 958 964 967 988 944 929 631 721 49 780 687 326 292 807 458 228 644 28 740 778 976 793 965 365 832 350 551 2 824 259 383 681 838 323 785 959 845 724 742 359 464 362 860 689 633 619 737 51 833 178 597 581 907 25 106 229 891 276 72 731 999 439 861 554 396 969 121 13 98 429 204 843 984 289 875 210 611 985 769 866 414 768 963 39 762 751 632 430 877 688 225 124 818 809 421 610 308 723 91 714 661 319 836 518 827 736 143 122 445 939 806 952 59 486 771 498 86 265 384 492 400 756 593 666 552 96 652 921 406 777 885 880 238 692 717 909 618 508 797 371 776 457 305 246 943 658 313 526 277 248 105 256 651 132 138 242 982 510 38 529 715 70 418 744 34 530 602 841 281 910 895 172 569 473 576 634 867 327 239 247 341 616 684 690 476 83 613 295 11 648 269 858 448 111 674 865 207 917 354 970 176 600 474 948 563 957 850 734 372 580 566 146 655 665 470 598 961 591 302 129 291 819 802 531 243 528 115 711 249 981 426 940 44 182 504 355 174 339 5 186 164 364 443 977 187 622 108 387 842 240 708 66 748 887 449 171 497 781 424 960 973 567 209 820 604 64 706 338 100 123 487 468 425 739 231 185 606 170 472 17 53 503 621 441 360 550 257 612 293 774 16 233 570 659 675 288 60 471 919 814 335 107 974 801 348 375 237 947 507 298 765 752 153 485 643 361 671 890 346 18 423 539 764 287 352 221 629 270 837 435 541 535 85 116 217 183 876 496 879 501 245 393 935 271 514 23 101 349 495 544 722 493 657 650 353 77 672 8 987 409 945 422 523 206 334 311 462 74 577 413 882 88 816 373 540 369 320 524 782 660 52 163 342 444 653 47 68 191 537 455 532 301 380 461 45 635 905 50 966 433 211 347 141 799 56 214 978 370 491 314 515 899 343 547 608 908 617 273 844 579 829 330 436 543 888 459 815 625 417 140 408 10 695 709 546 645 160 113 521 538 36 971 416 226 398 275 903 560 599 220 483 989 6 839 628 279 849 315 788 517 568 747 152 790 405 427 199 230 119 35 112 779 255 258 216 184 584 760 378 614 743 792 304 794 586 103 729 130 481 213 420 991 1 84 558 922 55 564 986 700 173 80 159 732 268 303 296 679 312 165 65 142 99 54 266 411 181 746 447 637 646 757 800 388 555 222 733 914 394 179 235 663 488 482 307 853 489 290 941 94 446 753 615 513 726 738 395 975 407 399 480 386 942 148 627 92 33 754 285 336 562 559 831 151 848 925 702 525 401 869 300 219 878 234 946 830 713 27 916 693 194 516 284 404 852 451 609 979 294 310 995 664 913 640 322 636 198 835 253 264 135 822 997 205 89 915 282 575 871 203 118 467 859 442 931 201 897 453 759 680 904 620 168 596 825 668 125 557 274 846 391 662 730 200 475 884 381 527 62 549 131 582 484 571 192 254 937 389 573 745 996 397 440 478 630 215 900 933 603 15 775 968 938 102 95 718 727 332 691 678 955 595 826 127 382 465 251 363 306 250 641 37 572 592 466 244 324 321 262 500 24 502 479 772 46 928 490 767 325 670 196 316 29 69 357 434 263 686 87 73 949 4 677 813 428 817 705 14 22 75 57 556 716 509 874 741 506 545 994 456 144 286 79 385 190 548 61 162 419 854 90 810 789 896 993 149 469 93 787 150 649 63 863 926 438 188 770 998 512 158 366 452 886 918 145 41 983 104 218 924 804 855 7 412 703 656 82 883 536 704 626 154 58 669 639 340 590 402 868 533 161 223 157 167 574 137 534 267 750 26 374 927 773 954 511 834 601 155 42 358 32 694 725 30 758 805 699 431 710 791 761 12 367 460 9 208 856 133 505 333 147 376 156 892 318 893 728 272 345 585 297 673 857 392 337 707 48 712 128 956 329 561 587 40 642 166 607 499 798 683 697 990 862 647 280 180 317 594 379 136 840 992 261 821 898 624 953 823 685 638 232 936 126 901 328 828 934 605 463 175 120 796 114 766 578 67 698 309 415 312 710 985 940 708 887 699 530 787 603 274 94 206 856 963 526 703 938 809 502 207 650 98 204 267 498 131 392 763 619 533 256 333 907 965 854 67 132 307 574 272 778 863 677 336 563 972 425 788 84 692 945 169 537 896 544 800 367 521 85 120 611 565 100 786 444 705 212 280 14 853 198 47 717 816 451 305 9 485 720 848 997 224 928 724 430 895 365 62 251 211 631 656 755 99 217 415 11 719 840 23 678 587 152 866 780 509 633 388 109 850 693 277 564 523 350 725 716 551 436 768 734 438 50 602 501 655 707 513 201 944 733 827 698 420 573 30 221 252 626 590 106 510 460 287 680 69 78 418 998 902 484 289 770 448 465 796 812 107 124 496 443 822 651 628 645 24 31 604 489 516 995 690 322 130 34 797 748 232 144 933 947 567 68 26 571 294 825 27 914 183 491 290 999 975 842 980 500 943 960 497 315 948 401 3 558 881 541 507 810 481 386 657 531 617 413 906 927 514 553 38 143 319 752 824 684 193 560 865 891 637 247 585 700 549 182 988 81 116 245 357 713 709 714 984 158 412 870 974 375 821 924 42 802 548 566 659 524 35 345 235 191 683 879 414 128 654 393 428 929 210 595 455 754 801 220 811 177 325 991 213 630 758 990 568 97 18 105 302 153 411 543 495 844 467 242 137 424 263 647 951 732 355 89 987 529 776 764 594 575 253 479 578 452 330 341 679 937 174 121 772 588 241 925 643 230 641 638 163 160 234 642 266 614 117 127 344 762 774 504 989 877 580 108 582 275 52 338 864 967 559 871 793 742 53 660 923 868 337 849 226 36 216 299 140 279 499 264 806 735 317 632 610 591 646 832 383 17 932 171 794 269 845 901 156 402 834 262 576 992 792 767 893 371 440 596 512 394 727 855 667 970 442 621 888 921 686 957 506 860 362 661 295 508 694 447 616 64 368 114 29 817 180 675 783 756 123 146 13 187 83 334 847 95 505 702 858 421 273 904 170 255 48 696 862 846 314 454 60 167 400 518 93 503 695 539 361 935 818 867 155 240 964 522 598 697 185 803 387 961 730 994 629 416 159 104 857 382 956 903 884 589 300 729 624 814 910 437 284 605 76 934 978 435 464 883 726 227 517 913 640 882 366 823 397 941 278 214 488 369 188 87 536 712 408 433 706 620 65 920 723 771 122 395 33 983 738 749 493 973 962 899 135 342 349 296 874 389 829 86 789 348 189 119 335 283 1000 103 297 875 669 91 331 384 746 244 676 490 463 1 164 431 373 701 477 760 459 979 406 303 353 59 886 653 527 15 157 751 892 390 208 687 555 977 75 584 688 689 615 16 261 449 72 243 971 321 41 161 799 982 63 101 554 461 791 478 547 133 773 458 417 43 285 25 784 833 672 310 441 407 218 80 535 176 599 562 942 470 175 609 381 248 736 168 550 926 757 515 644 873 323 372 194 340 955 446 422 125 878 12 453 872 374 258 66 309 649 134 385 118 71 828 996 859 281 237 528 542 765 546 775 329 172 949 4 623 487 483 534 807 952 228 326 839 741 409 343 569 869 419 199 685 450 352 370 202 476 249 939 439 10 304 311 200 316 142 178 931 396 404 936 181 293 403 670 268 658 203 229 966 525 445 843 664 557 592 165 313 593 40 197 722 139 150 391 482 917 82 58 126 662 583 291 270 976 993 986 112 648 908 179 475 259 239 136 474 607 745 639 432 480 423 250 215 538 209 90 900 777 462 946 223 519 22 540 19 28 298 8 808 46 113 327 890 328 968 581 377 813 364 841 836 110 148 627 468 37 21 851 785 347 434 552 318 190 894 918 954 779 222 292 271 815 831 612 636 236 909 205 346 691 671 257 56 354 981 471 286 861 147 668 880 953 561 166 753 44 466 682 750 359 184 219 532 600 804 77 898 410 265 358 897 154 7 339 715 196 351 959 398 6 39 795 486 718 958 837 151 744 231 634 790 885 186 356 57 704 55 830 399 138 282 876 469 769 622 608 912 2 254 32 721 301 429 681 306 195 838 73 919 922 233 149 102 320 141 666 597 743 88 905 782 520 798 332 618 70 556 674 739 950 826 766 426 570 665 162 916 579 494 577 457 545 5 145 173 129 111 511 737 238 761 492 379 740 246 606 572 225 663 45 96 276 731 625 378 363 969 473 915 115 20 51 376 911 819 405 805 54 613 728 260 601 74 472 820 759 852 889 61 192 49 747 288 781 360 711 92 586 308 635 835 427 456 652 673 380 930 324 645 307 8 11 353 96 875 756 393 881 749 488 162 461 137 831 830 246 897 416 249 547 2 952 920 704 288 118 225 659 42 543 520 375 332 978 250 93 498 688 333 69 494 58 783 315 844 297 407 384 964 354 664 891 860 874 687 396 160 816 935 15 497 697 605 433 892 138 804 203 703 258 119 876 323 735 702 523 591 240 294 487 805 444 329 746 671 840 362 378 647 729 149 126 274 635 346 765 370 174 839 91 122 511 958 341 309 283 153 873 629 837 988 368 515 788 911 852 728 597 186 861 82 973 200 909 189 492 698 260 944 772 773 618 87 716 691 3 570 398 996 88 718 26 193 692 781 752 21 731 624 564 981 65 689 934 976 474 636 641 579 771 178 377 726 810 720 532 253 577 431 828 255 359 187 267 750 806 422 887 70 684 22 506 1000 181 81 864 395 29 660 465 569 827 817 238 957 164 215 999 601 785 235 766 434 715 239 807 170 349 571 576 224 352 24 730 447 451 585 261 172 374 475 593 644 654 140 905 717 218 443 998 868 917 695 73 133 184 959 614 858 292 192 932 825 198 682 915 128 234 927 662 857 366 539 666 252 639 298 559 12 363 168 936 209 792 834 521 985 495 878 420 139 819 317 343 100 580 231 512 47 28 121 206 415 652 594 578 413 5 141 842 799 656 418 595 938 273 954 971 97 348 951 247 259 7 713 683 975 796 711 493 627 801 383 83 607 154 906 476 950 501 991 430 798 612 75 505 176 525 722 95 794 939 871 535 467 34 667 324 754 588 780 508 251 101 742 67 813 424 678 514 696 894 537 814 426 980 39 281 885 536 229 974 826 142 902 546 967 194 312 185 928 558 743 454 303 78 223 668 653 386 808 221 313 428 4 755 995 768 748 626 710 358 117 351 701 112 484 387 836 479 708 948 795 883 286 965 677 486 59 913 620 326 824 706 821 280 658 429 544 347 54 482 421 674 942 956 337 445 99 907 179 227 44 496 148 365 263 969 622 266 940 237 895 850 272 20 898 789 592 48 49 45 661 603 490 929 606 159 877 425 776 803 548 102 123 823 98 356 566 782 838 736 385 517 190 16 551 320 869 339 833 884 987 372 340 621 673 924 265 848 990 33 527 758 526 342 941 680 619 947 767 649 769 581 23 241 854 435 436 963 751 472 448 777 437 485 914 327 219 244 845 638 367 257 933 953 760 131 890 471 499 811 918 727 308 686 637 196 679 76 456 665 175 295 107 369 439 111 132 901 344 191 254 480 211 604 812 853 763 350 912 72 165 478 180 232 977 85 376 925 631 300 233 202 961 419 335 311 325 230 441 739 972 282 787 616 171 791 762 406 173 404 120 849 371 399 700 699 561 553 843 613 968 462 989 611 125 563 62 630 55 116 449 818 628 155 392 822 889 469 500 390 74 285 847 19 438 979 538 130 867 109 761 583 663 770 937 908 360 152 922 302 483 880 926 737 458 672 534 328 599 949 1 169 646 25 992 529 775 841 463 106 600 709 879 846 542 114 27 60 299 167 705 409 509 545 197 401 650 279 820 71 207 92 52 900 747 355 669 575 632 453 270 832 64 90 86 516 502 724 930 41 293 228 557 104 899 802 166 685 151 146 50 336 222 916 693 625 278 245 145 744 135 331 379 403 103 127 381 17 590 242 984 468 452 405 507 289 531 30 809 733 757 572 301 205 642 84 455 866 322 264 291 287 759 528 946 793 609 216 144 615 745 210 921 503 714 556 608 690 466 13 450 764 565 199 648 217 568 859 134 136 549 380 10 6 417 945 61 304 129 955 567 314 640 481 338 457 829 389 554 610 113 464 856 157 262 32 201 550 345 931 277 522 440 923 719 318 694 872 306 738 855 734 330 290 188 725 587 150 598 57 893 470 204 741 634 284 962 56 432 774 31 707 473 459 361 412 214 596 94 518 9 903 552 513 530 573 491 562 886 489 540 560 712 46 657 993 182 427 208 676 35 524 797 213 786 994 79 124 865 966 477 236 310 143 784 373 835 271 321 555 43 408 815 108 105 36 446 357 960 732 943 275 334 40 574 391 18 37 986 896 220 870 740 89 382 723 983 394 681 51 442 147 110 68 582 163 882 364 533 602 790 400 778 183 66 651 248 14 38 212 800 256 77 388 423 276 589 970 177 410 53 623 316 910 919 115 243 397 319 460 411 414 633 63 904 402 584 586 158 675 305 519 888 541 779 268 195 510 670 997 161 296 982 156 504 226 269 851 655 863 753 643 721 617 862 349 495 221 958 934 569 897 672 990 119 571 219 223 953 757 448 645 179 559 395 913 597 380 603 774 843 539 445 494 134 560 333 168 118 884 281 926 998 101 519 479 604 617 301 339 717 13 793 381 504 110 464 148 813 234 293 313 780 685 916 945 297 67 615 424 605 581 332 733 824 970 647 443 271 901 400 940 193 352 187 690 823 653 492 345 136 296 912 95 290 588 286 732 548 322 228 724 611 646 790 189 336 488 308 358 546 853 751 877 473 765 840 183 533 744 34 192 393 665 512 314 943 689 802 128 772 130 50 800 915 353 666 203 924 5 444 455 288 258 984 248 226 760 209 73 875 668 673 224 236 879 94 683 368 103 180 745 323 287 64 804 126 931 279 163 634 391 96 806 374 109 631 776 766 9 621 484 501 253 372 659 756 919 459 35 874 726 123 680 499 177 498 859 616 786 167 417 139 359 628 127 599 686 146 636 691 993 918 325 154 503 734 981 436 89 820 102 550 324 881 337 43 2 755 832 851 160 719 739 935 137 476 725 470 78 752 478 655 697 822 656 320 38 280 338 369 872 401 357 612 370 803 949 567 269 880 59 276 402 387 808 508 480 696 497 8 157 920 251 658 573 458 440 97 46 846 698 145 232 827 771 124 522 712 902 669 262 283 423 850 741 27 521 625 830 72 474 976 390 842 490 58 147 265 158 242 506 218 442 68 233 52 541 312 419 472 277 742 986 868 172 133 100 292 6 784 150 848 240 873 99 974 782 303 574 282 999 708 131 825 606 980 762 254 524 925 852 382 667 57 679 610 632 591 115 16 775 24 618 505 810 62 92 171 688 306 195 552 121 738 869 173 155 644 620 878 767 907 315 763 63 758 376 1 93 857 937 37 261 69 677 779 532 342 140 543 602 3 630 860 318 662 264 75 866 731 438 230 660 31 657 407 244 427 992 213 936 910 578 537 568 80 112 833 930 642 285 481 750 426 330 526 409 761 156 291 389 950 197 845 570 185 210 351 979 76 997 892 388 781 962 703 770 528 138 47 356 966 531 433 397 978 439 421 152 90 844 607 88 622 53 564 694 835 4 551 98 674 375 15 635 39 294 737 485 184 670 740 678 856 379 222 511 933 267 814 483 23 144 707 650 270 968 855 637 967 798 540 714 709 905 809 413 486 452 354 217 135 676 681 701 863 347 904 143 116 453 106 350 414 451 801 580 891 162 821 175 493 558 447 310 60 692 22 975 186 428 563 516 983 722 773 914 239 592 12 545 406 284 671 132 889 41 252 129 40 969 704 929 888 415 837 194 165 754 33 463 319 624 206 715 544 566 215 14 555 196 309 257 430 65 811 84 807 164 469 340 482 431 405 886 212 305 514 706 956 639 720 562 51 553 274 61 466 153 769 249 149 360 398 225 736 903 331 205 988 82 201 220 48 841 200 885 963 361 600 946 753 649 241 446 909 520 412 29 457 91 299 432 862 25 348 20 898 429 125 557 661 456 211 341 343 941 79 748 1000 947 86 887 422 21 705 718 829 608 17 56 716 198 425 586 362 727 787 651 682 108 944 777 948 932 711 911 477 735 596 475 434 449 311 176 450 895 182 174 961 648 161 795 977 535 246 882 462 378 289 166 229 951 965 365 518 510 385 939 278 778 496 216 654 85 788 513 159 894 799 377 702 684 468 243 237 28 565 957 633 549 460 700 619 710 985 561 307 235 114 328 847 590 386 268 366 54 70 614 534 507 595 74 55 865 87 530 613 728 364 638 107 344 113 960 589 416 663 326 849 202 828 404 834 238 260 190 178 623 420 839 987 142 664 120 554 295 122 199 643 316 695 355 864 749 418 954 250 996 104 181 515 994 487 796 435 729 899 302 231 42 467 928 19 640 49 371 713 30 327 44 792 214 411 399 783 489 335 876 45 437 815 626 906 392 938 991 743 259 346 838 207 538 641 797 7 890 730 403 77 529 151 263 542 527 927 576 32 247 817 893 204 394 764 408 883 117 675 317 995 329 971 917 11 609 908 300 593 921 818 321 465 245 66 502 547 583 256 525 83 170 922 105 768 791 826 71 10 598 699 584 858 491 955 26 575 441 334 169 652 870 384 629 272 627 373 687 871 836 188 577 255 693 141 854 275 208 191 861 36 579 471 523 973 831 759 410 517 723 816 273 509 785 500 896 805 111 789 959 812 923 964 989 982 819 572 367 942 746 601 227 747 556 721 298 794 867 585 461 952 383 454 363 536 582 587 396 266 900 18 594 304 972 614 754 998 368 161 193 780 434 545 120 908 518 697 94 968 19 430 963 667 654 976 632 739 991 417 753 190 737 303 814 643 532 921 351 590 135 178 47 122 920 659 634 504 260 359 829 253 377 56 619 460 937 901 766 763 503 983 952 966 24 579 669 186 684 591 384 335 367 395 521 961 578 645 465 242 712 243 2 837 560 826 176 149 520 277 109 784 930 547 561 11 710 6 861 126 868 786 145 195 50 227 105 445 824 843 271 700 834 486 789 718 799 626 290 809 792 933 387 127 727 9 992 581 743 541 657 989 957 31 600 337 885 148 537 535 220 450 977 311 973 874 768 206 90 324 354 791 909 625 248 307 144 217 687 379 171 582 325 577 480 827 956 699 960 174 398 660 695 876 463 936 501 374 570 59 946 566 467 759 383 478 844 721 628 62 289 550 742 965 41 123 912 29 314 440 130 3 308 309 720 482 421 129 526 481 736 900 987 181 386 955 431 35 312 940 801 358 794 516 27 548 529 994 808 958 363 523 357 656 448 333 928 433 538 531 691 455 795 300 77 716 403 222 343 268 903 517 67 823 616 369 738 326 225 943 602 18 65 365 601 507 164 447 528 785 224 293 301 817 235 411 257 588 473 744 717 87 4 230 216 21 890 781 404 102 106 328 812 444 586 438 197 315 980 196 760 74 985 954 750 111 316 975 650 557 419 61 951 198 949 849 349 63 347 382 188 210 263 993 546 112 487 832 882 364 489 261 734 267 194 339 228 904 254 422 563 508 917 221 674 388 773 250 892 85 851 100 631 385 103 407 539 133 84 203 622 344 806 214 92 690 251 878 735 458 44 552 479 302 925 505 471 534 587 239 555 136 168 676 747 180 356 640 366 237 598 668 620 905 327 606 543 348 698 191 800 580 32 594 609 258 872 212 788 733 409 740 689 603 635 287 468 705 793 696 8 318 124 426 798 202 702 772 683 862 244 362 990 150 72 820 584 241 918 215 948 513 981 484 815 219 746 380 58 118 857 613 423 511 170 636 945 641 722 14 451 342 805 477 154 709 655 866 86 125 719 66 116 618 701 869 915 173 415 974 797 22 929 141 156 10 749 490 187 361 931 661 140 627 296 551 330 246 848 899 256 166 604 493 637 405 281 847 913 110 278 978 336 372 565 884 456 201 502 131 353 211 724 182 223 751 491 245 617 821 340 648 778 593 91 911 642 860 767 218 891 841 157 310 549 329 756 694 319 381 524 295 88 390 988 146 629 944 396 877 98 79 671 80 442 514 393 346 375 726 17 89 272 153 825 472 274 441 639 649 355 46 816 48 7 320 755 15 854 183 540 213 835 306 715 855 714 515 402 838 850 189 672 574 410 391 964 266 165 108 394 437 464 238 953 457 226 461 143 852 269 208 873 498 927 443 37 259 392 512 765 54 646 568 163 776 883 663 20 1 406 769 995 262 128 247 664 439 678 830 723 902 397 559 713 592 28 571 252 906 881 494 569 730 39 853 607 658 831 536 919 255 162 638 496 895 856 630 292 527 284 867 428 979 249 99 924 670 317 115 298 93 25 104 462 941 13 413 291 680 34 199 113 81 914 179 935 476 770 732 875 681 424 273 623 962 427 294 819 452 338 533 147 665 651 400 352 764 771 70 653 64 959 813 192 553 846 305 229 986 967 485 5 567 53 997 33 466 777 802 488 934 783 596 682 859 822 71 73 376 839 893 576 469 707 323 779 121 704 840 703 970 155 610 96 585 706 745 761 558 775 811 950 758 790 519 871 345 322 334 389 879 12 51 741 137 107 544 947 652 341 889 418 647 624 939 232 774 36 399 932 425 453 880 78 429 971 942 679 562 677 200 708 500 595 926 40 865 373 371 495 762 972 886 321 101 331 509 30 26 796 685 159 97 836 236 454 414 234 378 894 729 38 662 575 138 151 615 483 288 888 612 204 554 688 711 818 675 728 432 240 142 177 69 599 75 863 938 134 470 897 304 999 870 265 233 172 510 573 564 279 297 76 589 731 907 497 474 459 845 673 984 231 1000 828 436 185 492 556 435 922 264 114 644 280 916 896 858 52 60 275 416 139 283 475 807 68 499 95 804 45 350 412 23 803 205 605 184 209 611 608 370 572 833 270 83 446 910 864 752 692 530 313 42 299 119 583 152 725 787 969 43 633 621 55 748 49 132 449 525 408 16 693 57 117 757 898 286 160 276 282 522 158 923 360 542 167 887 597 982 285 686 782 810 420 332 207 401 666 996 175 169 842 506 846 497 783 884 754 375 612 556 812 154 208 735 619 858 498 304 326 915 74 715 632 995 746 217 901 852 678 214 205 862 143 625 46 562 93 149 560 158 986 253 167 675 745 789 666 895 90 948 561 342 827 316 565 168 350 212 331 787 920 408 571 762 111 238 923 3 544 471 653 216 730 750 25 39 396 45 439 9 524 985 327 348 598 202 540 819 103 587 305 283 152 614 486 589 309 6 229 17 124 803 967 576 175 843 559 457 249 81 718 845 597 672 406 53 890 203 692 569 618 992 859 23 958 174 267 877 262 442 686 440 533 161 930 904 710 978 475 702 734 343 751 698 393 856 999 378 414 210 359 270 707 638 825 344 136 27 784 807 281 832 599 100 781 594 127 501 131 288 550 543 874 472 123 883 580 432 441 601 907 696 323 511 661 532 647 115 162 699 737 510 908 639 772 728 275 628 436 873 125 341 109 147 514 876 617 201 311 620 77 362 166 683 756 246 811 110 351 997 91 118 325 395 228 383 215 585 655 133 831 452 179 360 138 150 259 306 113 633 513 338 50 665 477 404 156 119 644 847 603 892 48 227 950 54 68 897 681 466 279 278 687 317 622 16 85 290 660 994 969 855 14 545 272 335 308 765 430 673 300 303 365 483 937 197 61 508 185 823 917 611 881 71 112 132 650 484 399 292 89 709 310 980 658 738 97 230 963 324 190 329 418 712 610 388 984 573 20 366 798 282 910 938 945 487 954 998 871 557 804 372 768 838 271 386 339 269 568 829 264 21 122 809 424 129 773 102 609 468 869 844 35 139 539 120 184 595 816 465 839 592 744 866 297 596 875 939 170 247 26 726 894 953 780 12 656 449 226 820 837 993 273 794 758 921 961 433 416 274 512 942 685 302 575 182 389 974 148 121 367 721 946 769 833 525 117 231 887 213 377 181 164 996 1 988 22 469 187 947 982 567 971 724 519 5 817 333 52 425 64 928 135 400 58 531 419 15 387 340 153 727 740 10 263 57 130 748 813 480 538 284 546 630 105 893 431 126 98 171 62 252 369 251 583 470 189 49 732 69 668 711 30 830 911 854 499 637 976 771 731 810 492 485 925 489 355 455 822 521 848 955 43 693 648 289 177 420 194 964 616 313 581 641 593 488 36 198 815 437 352 776 879 482 624 409 972 328 924 7 729 390 500 19 654 78 224 578 757 157 222 82 564 376 749 926 59 515 237 606 211 382 250 79 444 835 906 44 72 636 186 128 705 867 834 298 649 558 159 674 957 336 968 334 445 662 4 927 886 268 330 233 896 805 438 643 755 764 885 530 346 141 193 415 321 24 941 777 435 183 548 965 983 266 949 786 347 775 391 370 295 478 918 322 779 818 491 552 688 318 659 260 41 759 410 384 287 979 256 423 407 236 527 403 446 257 547 761 368 169 739 104 73 888 669 689 116 973 411 459 1000 523 80 526 863 244 462 725 774 134 34 86 664 223 788 357 849 535 234 602 354 752 694 679 626 799 356 108 60 960 922 826 160 723 479 627 240 38 640 806 722 785 209 868 682 254 882 652 506 691 621 800 697 502 76 319 200 66 286 371 590 151 490 206 363 294 155 931 11 719 851 225 429 199 361 448 708 951 741 245 467 516 579 474 476 952 541 207 704 196 520 536 841 242 720 320 680 553 301 790 314 276 503 165 733 51 989 797 291 747 912 905 991 778 107 891 670 88 767 146 667 417 977 615 542 889 461 770 443 623 398 374 518 2 878 421 192 345 555 453 405 857 505 84 713 42 657 824 337 872 140 742 385 504 605 577 496 163 456 529 929 18 940 307 219 966 450 29 401 936 743 690 380 517 584 447 933 94 943 248 695 814 714 645 458 31 549 860 850 842 522 37 473 92 990 934 537 903 677 913 176 397 493 142 663 137 464 426 434 243 792 572 463 481 700 701 582 402 629 507 836 642 528 828 373 312 570 96 40 956 631 145 586 191 671 188 962 114 932 608 588 604 364 509 914 970 944 676 8 261 381 180 218 760 880 495 802 99 280 428 55 566 63 221 981 753 494 412 919 87 909 796 959 358 241 865 554 75 144 706 101 766 172 106 67 178 864 634 651 95 379 975 265 717 65 646 840 33 195 607 900 392 28 808 235 736 285 600 255 349 454 782 232 332 613 13 861 315 574 299 987 551 793 277 703 422 898 47 70 239 296 899 204 763 801 534 563 32 902 293 853 791 353 220 394 413 870 821 795 935 916 56 427 460 451 173 684 591 635 716 258 295 355 562 824 930 821 943 753 704 835 908 568 392 831 446 294 236 725 318 193 530 687 800 757 580 213 500 604 596 415 714 877 802 592 918 713 582 947 886 103 989 916 655 728 707 195 54 939 221 100 315 575 8 299 692 747 537 486 209 780 307 786 171 83 151 529 490 350 3 402 549 758 492 673 331 625 482 978 911 88 266 527 671 244 20 337 420 881 525 668 640 624 652 533 998 629 830 613 825 889 322 765 612 302 376 261 360 224 134 664 630 982 382 705 856 784 491 367 366 635 422 181 325 189 472 16 954 772 686 135 456 257 342 827 890 455 94 925 375 681 475 756 907 320 857 172 330 690 175 27 653 539 712 344 988 928 102 364 901 875 499 332 199 357 573 941 622 896 931 145 126 352 308 140 245 643 306 32 589 185 231 957 36 730 636 77 87 222 10 917 621 440 117 110 115 710 511 280 903 65 37 547 597 71 569 48 910 4 111 154 608 121 966 372 180 700 945 142 47 697 745 45 493 563 192 467 128 905 162 964 458 90 960 179 132 182 408 977 168 313 401 961 497 333 595 577 326 662 214 99 152 517 874 962 986 680 279 797 838 270 764 316 570 726 523 74 62 882 305 761 818 52 323 9 942 218 665 841 639 272 552 607 734 742 1 445 371 19 770 846 594 177 708 506 433 984 210 104 679 478 289 141 809 79 441 618 75 693 685 558 997 460 133 474 940 670 124 880 208 845 459 259 996 554 858 283 799 748 176 743 933 188 812 473 53 391 55 395 351 488 156 256 410 114 448 487 211 993 994 370 324 338 298 740 174 365 623 216 26 34 311 541 237 198 837 900 437 354 955 287 186 860 581 883 92 242 70 885 250 839 196 424 439 657 396 524 557 57 669 847 631 31 904 454 24 336 477 80 735 66 29 936 776 309 127 567 507 694 798 184 540 981 508 321 871 137 452 771 399 457 990 314 412 479 252 626 428 427 233 803 584 444 617 934 906 536 269 609 25 122 265 293 926 526 484 634 173 496 219 166 78 855 469 40 585 887 861 778 759 902 628 204 559 844 403 368 944 672 773 553 538 701 130 429 590 286 983 953 833 160 349 205 310 42 929 21 532 695 288 471 775 958 108 235 453 732 72 248 561 268 125 864 641 709 951 356 610 148 200 815 435 106 587 178 783 991 405 922 600 434 724 583 143 170 935 869 273 418 11 938 81 38 702 521 876 822 948 661 703 426 129 774 543 258 30 816 495 275 893 719 711 183 417 277 278 165 421 973 599 423 267 282 246 41 118 956 234 729 155 82 384 346 755 793 915 96 826 230 203 329 498 97 447 17 23 7 992 760 105 949 611 787 147 387 514 859 461 255 296 744 465 436 870 284 850 615 519 388 878 481 920 76 683 605 187 438 867 359 249 301 317 95 228 586 898 430 194 650 240 161 691 545 763 413 733 578 243 718 863 158 68 648 971 678 576 995 404 937 328 390 715 263 463 805 932 518 232 164 647 33 574 59 509 46 202 276 544 226 619 645 60 451 341 409 969 795 811 503 727 480 86 950 510 909 206 884 260 374 22 522 373 564 169 975 717 862 676 807 912 606 879 927 466 358 274 738 777 241 335 501 913 620 682 836 262 109 343 897 464 843 6 149 380 659 979 443 736 419 591 767 963 972 191 361 43 829 675 739 923 865 468 304 684 14 638 792 768 967 868 888 1000 513 782 688 779 820 385 239 271 225 723 312 999 790 470 899 801 814 425 546 69 340 852 485 13 572 144 505 866 150 598 808 449 952 347 300 817 892 50 5 646 407 699 516 515 416 706 550 751 791 566 666 840 534 49 810 378 389 788 345 406 264 924 614 393 616 113 327 369 593 579 112 974 588 58 834 251 91 411 146 89 785 750 985 334 12 741 494 253 432 504 153 762 394 297 663 212 303 789 970 603 116 919 531 528 656 67 163 61 633 247 968 381 64 804 873 483 752 56 535 383 565 642 39 101 18 895 73 512 353 674 980 229 627 215 556 891 658 959 796 651 813 63 93 987 290 555 921 560 823 2 660 721 894 542 976 167 363 201 946 136 746 28 398 291 292 107 754 637 98 832 654 362 571 731 601 914 223 853 386 689 769 139 51 749 848 502 35 15 722 285 377 677 119 462 131 851 520 120 197 781 339 220 238 644 854 138 400 414 737 602 632 696 379 227 207 123 476 872 716 44 397 442 551 720 842 806 254 965 849 157 190 85 828 159 667 281 489 698 217 450 649 819 548 348 319 431 766 794 260 69 883 557 990 445 852 464 348 737 959 840 410 647 273 945 463 187 344 8 671 496 686 450 153 563 495 22 574 241 358 337 713 354 811 91 79 116 393 122 572 9 882 913 644 224 967 251 317 173 511 867 114 487 442 424 684 412 93 168 76 264 975 100 979 84 103 137 89 433 752 773 765 211 196 520 152 874 389 633 954 11 16 165 743 528 960 451 924 726 645 186 61 177 983 426 565 200 576 829 115 777 628 391 754 457 660 607 525 78 505 302 785 64 119 145 109 841 976 80 956 459 201 629 558 3 406 870 832 452 729 943 933 248 245 205 668 855 72 504 217 290 838 281 681 107 673 220 502 783 172 603 404 352 707 104 760 653 746 948 295 652 373 289 526 29 509 218 513 292 181 36 599 758 25 208 764 67 283 377 567 830 155 639 682 423 755 904 279 111 106 87 807 712 485 587 471 655 619 158 230 980 661 370 958 724 510 598 895 39 4 901 381 500 638 850 772 643 670 335 164 197 262 998 900 620 564 761 731 922 984 571 202 229 974 126 880 714 184 372 669 717 284 801 421 253 944 725 413 315 431 466 923 611 794 911 635 820 982 174 865 359 473 339 42 991 376 402 634 156 535 58 937 362 835 797 398 675 995 741 687 977 579 401 926 985 892 849 256 53 280 469 735 448 716 859 203 50 792 696 856 320 213 483 788 689 732 342 480 261 907 551 715 972 366 396 375 969 936 575 876 235 605 626 999 345 906 118 462 124 641 379 597 294 127 99 171 28 508 834 330 378 215 946 138 553 604 66 952 851 1000 214 793 665 781 996 679 329 656 408 519 821 341 432 941 369 896 478 380 649 704 361 455 207 272 278 37 49 927 861 19 780 242 776 691 347 766 40 650 31 708 790 175 318 183 75 711 531 447 367 458 875 581 34 325 860 786 819 757 810 86 868 6 885 169 612 484 616 239 159 136 932 73 805 845 547 287 304 961 134 176 392 978 680 663 383 718 409 888 340 255 602 719 252 45 427 62 625 334 816 893 823 666 762 46 672 992 878 697 178 818 549 440 591 422 350 231 477 770 606 667 301 750 692 493 573 338 327 503 734 947 102 140 824 306 356 853 846 516 386 949 288 12 600 88 910 319 443 903 271 585 720 82 263 65 476 2 747 249 957 836 355 559 465 787 492 54 930 728 188 405 475 32 740 769 382 209 418 921 782 117 884 55 527 216 332 364 307 419 333 890 722 135 918 308 601 191 210 698 596 453 806 631 934 815 963 346 570 839 482 225 699 163 259 561 446 703 873 544 898 456 285 506 326 659 313 588 316 723 795 897 297 751 523 530 803 303 623 727 139 798 578 411 63 425 534 268 935 987 847 738 988 151 768 394 1 461 833 532 775 592 193 589 763 804 899 154 110 545 837 854 460 721 59 24 730 43 113 257 417 709 198 368 826 120 594 539 621 566 343 265 439 609 701 767 192 688 554 497 802 407 157 243 774 149 384 351 48 98 206 74 744 842 693 258 26 247 70 953 293 128 848 38 931 700 542 491 789 891 814 610 908 282 674 486 637 568 221 441 420 51 864 470 324 753 429 143 555 479 144 825 756 784 199 796 374 968 550 286 950 887 981 92 962 938 190 17 541 437 331 467 920 430 129 236 871 185 481 434 685 474 146 428 499 966 77 808 586 277 195 226 536 843 630 472 250 204 121 877 47 449 662 444 584 219 223 614 695 131 683 7 228 569 916 180 917 399 997 44 955 548 580 363 498 512 454 10 812 622 562 167 299 702 21 590 414 227 20 759 142 244 274 748 222 189 546 132 914 889 940 23 912 360 618 108 902 182 556 150 593 521 640 925 537 305 95 828 615 827 822 15 240 35 507 613 41 105 101 624 321 973 234 309 416 886 522 627 365 296 733 881 939 336 538 300 928 654 745 323 560 583 14 552 436 869 813 27 524 791 353 254 112 68 123 844 57 141 125 237 915 919 951 690 909 739 929 831 736 514 179 971 312 238 863 5 543 651 664 646 488 468 517 705 276 194 400 862 970 799 994 275 270 490 52 942 18 357 817 489 96 314 397 388 387 749 133 809 385 676 371 779 83 533 800 390 56 160 964 778 595 60 71 608 677 742 965 403 905 161 147 501 13 435 415 577 518 636 582 148 706 90 322 33 81 866 267 858 710 349 438 657 494 395 642 94 232 771 694 678 298 162 246 658 269 648 540 170 328 130 97 311 310 872 986 212 894 515 993 989 291 233 30 266 617 879 632 857 166 529 56 553 966 694 172 527 655 505 159 665 144 772 366 820 97 372 948 219 927 128 776 771 361 473 395 981 836 955 345 872 346 998 821 949 540 436 463 62 344 756 855 363 73 406 980 843 496 157 222 18 727 140 127 550 330 151 750 388 625 740 852 38 611 342 476 600 452 419 448 252 501 391 339 917 267 225 196 139 661 197 133 871 522 493 275 649 947 734 830 935 581 849 977 116 446 48 749 682 907 334 316 594 61 256 69 774 952 25 914 82 307 961 912 762 995 621 730 385 393 636 632 580 397 666 449 498 289 331 88 447 657 261 244 832 674 881 860 400 466 969 180 411 287 941 130 108 689 877 119 710 71 921 507 690 555 155 741 962 940 248 416 829 46 350 723 918 525 9 828 688 6 481 429 729 451 622 712 333 454 460 616 134 434 310 536 321 265 314 288 298 169 745 99 802 129 669 733 43 870 317 44 41 659 833 123 479 848 672 752 190 126 472 943 329 96 956 946 865 687 371 202 354 678 725 901 894 596 826 805 992 401 751 629 284 584 825 549 759 420 216 959 209 936 903 373 639 613 296 512 817 934 465 575 543 920 960 323 810 823 384 111 736 110 558 398 916 933 403 297 234 3 327 198 355 490 544 332 80 215 628 91 357 967 379 708 715 895 137 79 338 815 891 653 535 648 765 563 974 186 160 904 68 450 356 913 238 274 944 652 40 430 185 353 840 548 89 634 351 837 766 426 562 8 546 242 21 506 987 359 467 165 915 626 442 109 866 10 545 951 431 230 587 64 897 204 374 84 217 291 468 939 618 572 637 257 874 271 161 713 754 619 240 965 182 177 953 52 251 737 640 986 747 328 474 375 509 647 268 884 792 23 588 926 602 188 511 22 518 922 908 168 777 16 277 349 583 707 415 932 743 81 892 396 304 684 212 909 432 738 285 608 273 846 203 775 262 309 560 567 124 191 714 362 320 701 438 813 592 239 484 485 945 171 66 834 534 30 695 37 390 469 978 477 814 863 780 260 414 697 259 497 364 698 13 964 996 1 302 988 132 508 641 565 19 971 405 801 850 574 173 57 696 582 984 235 847 15 423 412 383 609 32 49 63 722 631 42 566 232 74 305 532 889 319 427 551 811 278 70 731 441 326 266 993 542 152 299 851 559 957 377 221 347 554 954 798 322 424 880 193 627 519 818 796 869 478 281 5 900 444 867 561 929 276 50 615 226 470 136 301 997 809 142 404 879 858 758 270 294 399 39 138 767 822 227 500 72 769 770 122 799 547 862 635 370 14 791 793 464 610 178 899 606 728 499 340 607 788 95 143 773 557 896 605 590 569 280 208 313 721 835 494 365 491 638 214 564 761 437 975 461 968 387 514 60 154 94 570 120 428 675 439 842 53 249 90 517 910 680 898 440 12 671 598 950 435 528 192 589 597 213 985 667 443 206 199 269 841 78 218 114 181 623 983 779 189 241 711 878 210 223 650 928 174 603 150 541 295 668 337 341 2 92 601 348 312 853 644 890 705 578 121 76 367 797 389 531 538 386 719 591 104 258 681 683 483 380 149 533 283 102 726 112 812 804 245 990 800 742 247 676 677 718 819 786 163 902 250 614 425 530 153 906 135 521 492 604 755 579 125 445 795 47 459 568 831 233 87 29 179 875 893 806 732 803 789 516 433 407 504 237 703 857 816 228 642 11 36 748 753 303 919 421 662 970 282 735 503 413 700 937 300 586 187 28 246 716 453 475 523 883 859 286 576 520 979 585 229 709 325 487 146 784 556 378 489 253 717 26 369 620 183 368 760 827 702 147 98 59 462 381 868 972 692 376 844 593 824 352 778 158 720 382 488 458 864 58 85 577 54 808 854 166 938 456 324 311 645 175 510 794 35 746 141 783 529 7 224 31 236 471 502 882 976 164 220 409 392 83 923 118 787 455 343 785 664 93 651 65 764 660 704 231 573 318 763 195 254 131 679 205 211 200 781 170 807 101 790 75 457 524 699 963 45 991 495 630 838 394 925 930 924 911 255 537 526 279 306 612 663 646 148 876 599 482 335 595 360 408 887 34 958 55 100 315 885 207 633 194 67 989 782 513 693 243 982 77 1000 994 486 264 105 417 670 706 336 739 673 51 744 33 552 643 515 886 658 768 103 201 691 942 293 17 654 839 999 724 27 480 20 115 861 685 402 156 410 418 873 184 617 263 757 888 113 292 4 176 117 308 973 905 571 656 358 856 162 272 624 422 845 290 24 539 686 145 931 107 106 167 923 546 758 771 194 656 879 95 545 876 332 175 896 313 761 748 256 550 13 450 603 517 695 594 318 854 938 64 156 623 14 719 948 468 926 379 724 848 337 992 909 901 252 231 165 465 640 436 868 823 925 362 511 952 740 697 51 847 73 409 619 269 524 378 461 639 207 789 430 676 289 828 567 240 704 355 462 346 708 666 680 898 1000 609 270 582 420 42 221 282 743 930 78 181 850 689 922 813 983 599 267 807 505 492 683 60 236 574 154 658 702 784 302 377 372 315 554 17 654 729 942 642 897 595 397 993 472 741 120 939 891 979 6 160 862 889 101 835 637 699 544 130 357 215 385 386 580 493 577 171 441 509 168 672 232 536 123 46 186 811 798 663 591 522 185 485 588 737 960 208 529 677 228 224 647 388 514 176 954 21 112 196 970 768 928 830 251 684 374 137 735 610 429 237 886 393 515 908 803 327 766 506 484 259 138 328 767 403 50 762 987 253 281 288 613 921 258 763 829 33 205 59 838 530 990 351 443 946 667 132 335 559 135 400 794 416 636 941 109 917 204 166 957 786 85 978 102 77 369 793 718 778 290 164 311 248 448 107 597 907 888 678 195 587 716 265 869 139 497 86 721 244 555 45 866 105 71 770 287 565 508 260 953 125 984 277 172 36 76 713 878 605 494 776 819 895 590 32 507 973 809 227 202 863 832 563 408 226 495 88 532 675 728 52 994 291 229 788 744 303 882 557 801 425 127 114 607 39 892 27 65 933 733 407 975 692 82 444 384 490 821 285 402 488 661 949 638 183 884 499 126 352 58 371 349 516 852 456 792 133 820 439 341 5 152 703 751 117 18 433 16 688 782 134 34 128 781 956 955 336 560 182 389 473 203 969 66 665 496 929 815 26 23 245 218 413 104 470 53 458 124 179 842 927 825 818 37 525 293 363 980 454 989 965 963 198 912 68 974 720 615 193 108 67 997 435 668 43 459 106 279 93 188 934 535 24 330 242 797 96 870 264 359 976 764 816 150 161 38 875 442 858 79 466 880 222 55 286 526 726 366 452 584 209 739 943 576 273 791 206 300 502 634 681 97 294 805 710 874 62 810 15 428 650 752 673 583 799 694 75 523 25 541 323 722 773 353 846 537 606 295 375 2 877 553 266 539 579 74 836 959 961 814 263 936 145 116 480 894 660 262 414 731 387 201 696 220 671 645 169 573 440 381 885 543 399 924 947 911 690 276 48 572 20 937 512 476 966 860 558 380 644 61 170 749 551 958 310 365 655 340 750 212 216 593 225 283 826 360 418 487 839 449 774 932 705 542 434 417 662 9 503 234 669 249 982 988 69 110 143 11 268 342 601 817 280 47 184 314 272 968 233 985 779 474 478 812 398 986 837 998 864 304 910 633 598 163 730 90 972 841 914 148 469 174 49 141 94 857 177 57 564 390 620 424 298 950 883 426 715 98 578 121 865 210 769 317 271 717 140 527 1 834 712 918 520 664 197 54 261 31 822 867 856 419 457 575 91 552 687 652 153 423 872 92 566 843 627 405 406 482 189 504 622 190 122 41 333 732 219 962 682 392 745 711 486 464 477 940 460 223 780 893 149 432 339 83 455 931 331 855 395 996 167 844 338 871 629 192 230 616 913 626 906 19 561 701 214 548 325 8 329 753 804 307 422 625 674 596 358 698 849 700 777 63 643 40 757 301 147 500 238 376 630 321 99 612 471 412 964 56 707 80 72 447 250 706 356 808 800 746 738 382 144 531 173 581 364 146 483 691 890 756 431 608 628 199 136 556 421 772 200 306 624 755 796 916 518 489 945 742 845 618 427 747 534 919 241 999 540 585 354 383 113 299 401 29 935 81 686 367 151 903 391 498 30 646 308 278 833 411 651 344 347 211 247 549 714 4 319 519 155 981 410 806 129 725 734 592 451 727 621 115 631 305 345 316 510 100 649 12 361 904 348 827 463 187 570 239 343 802 437 685 257 547 831 611 158 604 118 10 142 350 453 28 394 235 795 445 859 284 373 415 481 475 586 438 944 324 35 70 178 632 157 370 533 501 881 297 191 648 951 3 568 853 243 995 915 396 899 89 790 213 103 326 521 900 617 641 571 653 760 775 754 902 292 765 528 600 785 513 562 659 131 467 7 693 635 119 479 991 246 977 723 322 709 162 446 840 614 111 44 905 873 538 84 159 967 320 404 602 275 670 22 491 787 861 851 657 783 824 971 334 589 274 180 217 759 887 569 255 679 736 309 368 296 312 254 920 354 989 404 888 646 561 314 887 318 231 760 568 935 269 617 185 321 981 186 500 701 399 594 9 128 227 434 645 290 913 721 570 775 537 202 607 897 805 239 732 477 600 59 642 779 393 447 413 114 138 240 46 842 631 390 116 903 861 659 873 373 840 180 785 121 107 10 117 769 431 152 238 110 130 108 166 340 199 69 726 791 191 968 960 778 580 577 471 418 455 449 196 979 825 490 264 398 609 249 628 756 119 688 232 135 950 381 880 386 956 403 328 949 941 904 910 364 893 42 35 271 751 975 405 496 794 62 139 728 719 973 95 624 234 151 655 147 13 467 885 696 870 34 706 679 747 208 704 146 420 5 448 439 275 263 374 815 101 602 123 764 583 230 174 73 938 41 253 927 158 225 312 162 540 849 183 132 952 129 867 585 233 357 549 754 598 730 625 140 512 589 959 395 391 204 723 892 265 453 456 407 284 89 480 691 486 763 962 917 150 572 899 320 939 510 159 112 237 481 709 309 148 974 948 267 961 951 639 425 97 884 862 647 567 329 690 243 992 804 160 421 789 914 53 928 156 507 299 397 11 433 705 341 822 143 943 700 356 266 668 487 578 298 103 586 766 745 161 872 554 653 337 50 670 171 479 898 673 343 258 557 536 423 268 84 282 300 821 83 900 63 771 931 211 921 278 963 613 181 485 676 616 708 731 51 443 488 394 90 99 408 372 835 746 463 369 87 661 524 644 213 324 698 323 808 767 388 124 656 368 39 793 136 72 550 564 854 799 277 947 216 518 969 552 346 70 168 945 569 682 64 819 505 279 535 955 541 752 865 637 493 77 571 907 489 452 76 7 12 44 498 946 658 313 936 255 220 663 551 125 45 859 868 922 359 345 595 643 915 826 315 864 761 687 424 666 215 886 993 654 713 56 308 683 522 203 60 715 816 175 770 177 563 276 828 772 620 33 833 657 248 932 739 332 813 858 426 985 509 291 3 857 304 619 906 678 311 633 382 736 829 336 798 141 606 285 344 165 707 800 109 573 528 209 831 525 295 990 711 686 972 734 640 526 133 201 532 629 727 860 375 353 414 376 908 385 519 260 61 877 891 14 749 556 780 484 748 419 145 221 296 113 712 462 998 384 591 482 273 195 750 710 347 100 247 38 720 6 665 692 638 144 814 965 242 15 8 167 287 85 473 43 365 286 724 882 494 429 246 305 905 31 379 184 626 744 970 350 422 134 874 504 768 223 173 106 222 111 782 615 218 850 499 755 475 360 909 976 306 371 786 4 23 809 894 219 783 694 623 971 582 876 476 521 839 980 252 310 178 924 934 348 49 458 942 377 438 889 36 765 118 163 823 514 681 415 622 792 193 685 697 722 256 396 478 289 680 811 214 362 847 92 54 82 851 105 454 977 565 333 790 699 492 283 451 75 316 916 527 319 402 432 664 605 188 334 660 614 978 843 302 342 995 430 671 19 127 853 409 545 776 608 155 330 131 102 428 675 427 52 958 57 122 592 16 555 930 361 363 244 841 412 824 297 254 890 339 650 459 142 796 30 817 743 923 737 738 149 461 351 587 28 534 810 996 883 294 627 338 740 262 741 26 74 733 98 21 94 548 67 187 542 553 856 200 491 693 257 954 879 280 355 387 79 574 716 566 855 845 511 37 235 584 198 777 444 506 516 593 457 630 450 991 400 920 272 86 91 912 25 797 610 636 648 241 80 953 667 126 513 547 137 652 228 226 307 206 784 689 560 651 984 703 207 520 982 718 331 604 559 852 18 154 933 194 758 611 911 621 327 983 795 781 224 695 684 896 601 929 1 575 250 293 987 270 416 170 937 466 837 531 442 217 411 753 641 96 288 190 153 81 410 389 940 205 497 966 465 172 380 848 836 581 967 441 517 472 662 881 417 834 832 2 503 866 367 533 468 349 714 806 383 869 576 301 469 24 17 997 437 725 179 546 169 635 812 830 1000 440 803 292 875 335 445 603 957 562 677 597 317 986 326 735 29 762 590 370 20 55 529 22 474 788 871 68 251 32 807 742 406 470 818 495 599 596 902 259 757 944 612 543 436 358 999 352 189 48 838 197 669 820 634 366 558 303 802 236 261 40 895 378 104 801 773 71 322 827 632 544 446 926 579 157 27 501 392 502 281 192 120 460 919 774 274 435 508 846 925 988 58 47 115 530 844 515 78 674 229 964 538 483 918 717 863 464 539 994 93 878 523 182 210 759 672 618 729 588 66 65 702 649 325 787 164 901 245 212 176 401 904 503 136 718 629 339 397 307 799 802 902 272 997 195 312 50 70 56 384 364 252 17 15 173 208 373 36 771 652 127 846 49 715 106 317 536 422 22 605 506 324 349 117 763 353 71 862 833 723 638 870 254 8 263 679 371 710 945 65 879 923 774 291 711 191 686 302 329 492 645 830 280 140 811 133 569 851 1000 292 40 622 198 325 637 394 253 473 683 832 68 573 888 667 944 180 185 976 403 212 221 522 719 294 680 607 772 620 429 973 187 955 778 713 665 370 641 389 959 273 533 894 800 631 626 669 716 817 728 434 115 271 58 215 134 119 714 691 812 704 534 493 798 374 797 601 903 24 12 738 449 839 337 387 721 939 949 249 420 875 635 108 867 148 526 107 290 624 182 433 142 910 916 446 55 375 74 965 440 886 498 345 247 444 163 820 308 845 682 338 786 175 45 335 640 490 697 615 282 849 671 943 826 430 381 885 199 893 32 383 179 162 932 712 379 809 868 479 646 794 901 647 883 122 16 53 986 858 978 118 760 906 816 81 587 934 837 205 265 363 11 768 368 495 475 399 977 743 969 29 813 725 267 281 313 990 44 298 477 388 39 914 266 497 649 583 543 424 196 983 700 43 233 507 419 537 334 41 223 404 96 508 730 731 565 239 920 841 230 309 995 328 408 246 659 733 299 741 464 926 703 532 527 38 874 365 773 438 21 283 51 541 209 789 268 898 413 456 9 348 855 658 350 31 625 859 947 486 457 952 801 717 284 80 3 554 844 85 467 548 7 105 59 689 919 739 207 989 737 132 354 447 54 821 289 777 611 577 255 69 421 98 366 633 616 917 584 315 395 785 310 810 86 200 942 227 225 181 146 442 530 948 161 502 592 566 925 90 675 829 753 360 960 998 806 517 781 780 666 994 19 210 460 993 586 501 412 62 985 610 549 242 954 968 76 441 436 178 428 627 941 197 97 109 570 510 674 594 752 751 488 597 231 500 684 417 341 439 518 238 407 911 847 869 608 453 406 782 606 170 850 547 514 655 828 303 660 861 791 369 962 963 445 582 556 64 940 94 709 516 305 264 203 545 580 695 575 232 356 306 931 558 164 57 301 553 410 322 696 167 171 202 729 314 863 591 685 895 564 827 114 742 293 251 487 141 852 529 924 656 956 217 748 138 494 347 999 352 634 614 160 256 398 612 190 572 982 169 871 319 531 980 236 512 824 953 632 681 416 602 362 745 687 984 708 296 123 311 864 779 483 642 882 172 480 769 201 873 63 121 930 287 137 459 300 392 784 825 528 908 358 222 653 975 758 988 72 918 46 103 643 382 759 722 316 628 235 126 756 153 61 726 588 229 567 688 219 936 996 732 520 330 574 853 604 147 18 787 156 6 707 184 248 927 876 819 815 386 67 112 359 125 355 896 174 151 285 194 461 595 23 478 515 491 377 432 95 987 168 34 961 922 783 99 750 795 452 764 546 706 276 887 935 443 286 578 100 974 544 83 30 571 899 260 538 654 892 454 775 450 598 793 462 623 331 378 979 822 636 650 213 391 120 505 188 552 550 262 834 484 593 690 245 37 274 27 972 13 66 621 749 155 295 131 42 143 639 150 693 192 78 854 540 599 130 724 672 856 376 535 47 474 214 525 304 581 881 836 662 318 332 619 992 776 677 60 694 216 400 915 912 92 603 344 129 237 35 28 340 466 405 323 740 964 489 613 557 900 521 866 166 957 186 807 14 351 889 270 790 158 562 165 576 402 25 542 766 234 770 796 905 415 617 971 560 661 561 82 390 878 476 211 385 435 803 380 551 470 568 754 670 279 524 139 357 183 970 589 110 361 702 559 346 746 261 157 792 496 101 26 648 555 320 843 88 823 4 933 372 241 744 393 657 818 630 243 250 767 455 73 651 113 135 735 761 448 590 951 678 485 938 159 152 91 481 736 921 48 804 75 426 877 124 513 504 327 872 692 676 596 946 600 87 668 189 240 228 499 907 79 128 838 705 154 929 2 805 755 427 585 664 765 472 511 967 20 226 891 93 673 116 909 176 539 757 482 523 644 342 326 991 519 102 418 618 277 465 890 84 193 857 966 699 937 835 468 762 278 423 258 259 218 244 220 224 144 269 431 333 698 206 831 288 880 808 981 663 52 950 814 451 928 297 958 149 77 747 897 257 10 860 145 5 579 177 609 788 414 425 437 727 865 734 458 111 471 104 840 720 396 343 33 204 367 509 701 463 321 401 469 275 842 409 913 336 1 411 563 884 848 405 8 734 845 933 523 608 495 110 414 842 663 936 380 574 505 178 457 32 914 247 696 366 371 21 993 4 363 367 770 155 857 829 835 888 566 943 212 175 30 876 236 729 502 278 303 524 695 12 201 194 14 782 207 170 163 329 355 691 31 449 274 584 866 526 692 187 342 231 452 325 719 24 22 875 6 48 89 677 885 264 721 296 100 964 120 739 284 154 346 227 307 786 454 763 23 927 390 537 408 241 547 419 956 895 609 444 589 922 401 803 600 484 740 13 430 810 963 811 474 93 43 499 157 404 208 799 336 917 583 812 593 965 501 104 725 682 937 838 416 697 717 529 987 995 806 490 3 738 816 824 182 203 550 453 653 321 67 124 465 459 436 105 143 396 688 119 577 174 983 532 827 49 540 693 144 63 456 160 840 821 265 996 934 440 910 853 77 389 220 960 525 283 644 758 582 33 817 238 752 587 978 382 962 246 232 313 162 225 595 262 562 255 580 930 605 503 123 62 113 707 713 727 192 800 17 193 125 242 728 226 420 406 485 722 276 333 898 681 564 156 597 863 747 272 541 180 906 606 619 822 929 1000 257 188 504 548 874 492 796 51 948 515 984 794 627 724 628 70 834 787 335 229 222 42 435 510 710 34 76 768 348 780 476 755 126 393 37 98 539 266 311 59 423 239 107 804 915 792 893 731 563 328 879 568 92 16 54 702 554 214 81 862 581 555 294 664 491 571 846 647 588 130 567 620 128 115 383 7 602 945 189 297 215 357 774 463 356 166 802 173 901 660 410 861 372 159 542 784 292 418 200 345 592 669 942 350 891 334 959 952 486 762 114 820 859 127 370 823 111 314 531 61 72 985 462 152 224 223 131 375 703 466 712 245 935 716 183 904 234 905 839 886 625 709 813 349 434 569 745 52 400 269 737 848 897 441 831 678 475 741 133 599 38 270 651 779 652 69 958 153 999 598 299 248 426 613 830 392 268 323 912 797 118 450 230 326 45 614 219 735 781 395 658 263 138 516 448 506 28 655 685 743 896 176 775 129 924 378 373 643 447 108 950 158 650 279 479 254 301 683 116 312 80 134 149 726 289 892 343 261 216 623 772 788 235 626 267 744 557 968 148 785 611 565 704 403 324 469 979 773 347 671 458 972 761 397 590 79 496 872 630 121 316 337 317 573 509 91 621 489 631 759 882 305 191 468 97 471 793 66 860 508 675 522 109 572 470 394 575 500 137 482 190 494 483 556 36 365 867 286 622 221 760 723 102 117 558 646 916 549 354 714 55 196 287 826 858 909 980 751 308 992 975 637 911 973 748 767 250 668 327 73 880 715 855 141 364 850 633 690 662 259 487 670 384 472 814 790 53 974 902 903 185 95 512 953 940 977 361 988 27 9 864 887 280 351 282 551 204 649 518 352 908 147 920 498 579 26 543 122 742 251 94 991 399 530 870 791 615 982 88 961 439 184 438 989 244 986 167 478 377 83 878 601 847 477 171 732 258 536 871 926 432 969 706 545 783 358 99 19 923 607 938 293 931 253 353 64 538 854 900 139 302 798 275 74 340 843 445 206 994 889 764 437 894 387 756 899 921 825 559 46 676 332 315 461 15 881 40 39 146 310 604 320 213 164 237 520 570 413 44 641 514 142 391 218 805 680 907 277 795 708 145 648 856 990 186 103 818 409 433 632 777 11 386 306 553 86 686 998 71 819 869 844 87 379 701 519 591 841 20 699 808 521 331 398 168 285 661 837 233 951 205 368 546 202 544 228 78 507 635 217 341 753 746 629 374 705 513 672 624 402 68 359 135 47 657 636 197 639 665 421 868 209 488 890 603 10 594 290 57 954 720 260 422 578 25 757 634 473 957 295 947 455 35 271 684 679 5 517 75 96 616 981 198 576 29 654 56 610 656 151 673 928 161 50 883 101 199 765 273 944 427 778 511 460 939 769 718 642 18 451 309 801 771 304 322 836 638 369 252 318 666 172 711 85 849 997 852 480 281 527 754 561 528 918 689 446 136 150 181 596 65 733 169 431 330 385 809 41 240 659 807 687 877 339 700 2 177 58 300 966 941 534 749 84 932 533 694 832 730 344 415 645 360 971 640 618 210 976 667 417 412 179 381 612 552 298 815 789 319 884 865 913 407 195 425 828 970 535 106 493 211 443 1 851 467 949 497 919 291 585 424 776 411 766 736 833 362 112 481 925 249 338 464 955 388 946 429 967 132 698 750 873 560 165 617 60 376 243 674 82 428 288 586 442 140 256 209 492 521 430 686 408 908 382 148 564 2 339 664 750 162 632 240 77 51 704 790 867 557 263 967 127 117 272 972 920 264 38 403 164 370 943 754 493 391 981 486 551 834 35 613 675 904 487 544 448 160 28 651 991 218 818 413 590 625 245 847 969 474 342 39 284 326 373 819 144 359 576 281 878 662 484 869 968 463 589 539 388 233 656 151 786 624 688 762 46 389 831 873 74 697 331 979 67 566 699 889 605 246 951 439 983 310 676 406 807 785 204 94 509 462 535 335 435 418 633 771 683 600 293 848 545 950 779 437 952 523 500 140 620 937 883 225 681 842 507 141 984 185 840 609 560 259 472 793 846 169 976 971 471 322 996 142 876 637 548 808 111 562 941 739 163 53 735 978 180 172 10 150 429 713 528 314 757 717 250 443 57 725 118 337 641 110 850 288 381 800 85 188 254 525 963 11 871 567 835 367 928 964 911 303 935 497 882 276 191 45 687 975 104 224 960 877 665 307 766 784 120 583 691 679 365 899 440 83 208 20 309 305 215 214 761 452 358 531 529 724 617 304 668 318 565 577 820 599 396 60 90 763 716 455 444 401 466 192 568 961 4 903 145 269 197 945 861 285 615 125 13 298 426 705 645 643 173 841 279 132 258 450 856 96 958 494 182 907 36 190 823 685 653 248 909 944 537 228 340 137 490 721 247 17 354 332 936 438 103 146 718 532 393 616 376 597 136 478 92 306 612 619 796 538 949 375 778 513 825 939 40 86 205 552 267 838 80 457 415 200 881 124 219 990 360 845 416 317 742 47 105 524 238 919 648 769 585 853 82 547 262 924 496 488 655 16 730 627 341 350 349 93 81 155 741 179 330 100 809 321 830 813 115 402 722 460 791 518 954 816 48 159 660 31 343 927 827 700 514 549 854 956 505 357 425 550 710 874 980 635 481 106 965 282 411 836 312 390 670 768 940 798 346 504 423 407 586 712 561 356 66 593 6 351 291 839 569 536 862 890 232 108 301 511 400 780 154 355 695 756 888 76 128 121 982 278 273 268 25 186 69 707 184 260 292 122 837 942 372 199 114 203 456 702 892 506 383 483 379 870 361 95 61 221 428 377 744 556 431 582 812 166 829 580 709 512 243 591 772 445 78 767 828 745 226 167 399 64 659 708 395 119 171 770 123 759 283 774 384 37 777 959 649 543 715 465 334 271 252 805 459 65 489 327 211 99 760 98 333 189 638 530 628 694 274 923 703 102 857 235 631 918 738 998 7 55 161 371 97 338 977 131 736 898 859 667 230 855 348 674 650 652 970 158 202 299 690 572 711 806 902 286 986 891 614 84 594 206 782 19 194 43 832 369 49 320 682 23 56 187 344 811 442 392 502 193 626 893 336 454 948 434 313 9 422 723 79 480 63 404 231 915 938 541 398 962 913 473 875 684 810 475 308 256 646 640 433 311 424 851 441 989 345 957 852 201 385 52 988 526 325 751 534 606 195 602 775 872 87 966 773 138 579 916 323 498 75 803 508 999 677 522 974 603 789 610 329 815 623 135 324 461 931 595 886 237 234 1 814 183 897 542 68 642 277 868 14 479 32 864 573 112 207 912 249 729 747 134 748 574 706 788 672 618 21 139 516 822 242 929 453 42 177 88 519 126 581 387 294 885 477 661 3 89 734 174 147 364 765 630 168 412 181 275 251 378 607 116 860 657 107 588 363 196 302 726 802 499 427 109 764 732 787 420 997 432 296 213 611 932 409 746 18 922 176 955 720 906 482 554 559 647 921 319 436 693 153 419 170 54 776 515 621 316 503 992 236 804 8 253 933 925 241 451 669 527 1000 755 58 743 849 156 464 680 558 71 910 797 719 887 178 752 227 149 727 133 491 101 220 749 553 824 926 844 328 405 446 270 994 29 212 622 821 947 476 289 858 59 692 73 794 175 217 12 26 300 930 421 30 458 843 753 380 934 417 130 261 728 740 896 485 879 352 510 880 865 946 673 654 826 368 353 737 608 953 666 795 914 266 287 533 900 701 781 592 143 520 5 24 698 584 410 362 901 222 985 731 72 397 41 689 917 571 696 27 113 546 570 290 15 70 366 783 257 596 563 33 62 555 467 50 884 629 799 636 265 663 216 575 495 239 449 255 469 671 229 634 733 604 644 517 297 993 895 394 987 34 414 374 244 866 129 714 468 315 758 501 223 678 587 905 894 386 210 658 540 295 578 801 863 280 447 44 470 817 152 165 833 792 601 22 347 973 995 598 639 198 157 355 54 930 562 919 666 38 87 308 635 570 141 660 258 702 287 694 767 416 193 503 6 910 838 906 162 657 993 369 13 860 511 500 62 645 257 254 762 63 314 684 116 123 382 206 722 937 381 983 918 778 946 793 672 211 528 874 496 150 210 628 905 881 102 481 982 380 718 550 11 814 188 899 997 696 186 807 16 324 259 50 306 590 766 828 454 163 459 484 404 725 962 66 223 329 199 472 706 805 79 951 5 9 673 739 326 894 447 286 332 203 721 921 174 736 60 896 409 886 523 53 866 977 981 55 261 303 560 772 111 551 664 265 375 639 499 446 907 973 794 728 579 691 709 339 34 720 729 636 200 509 115 221 678 810 179 252 948 774 600 31 858 442 256 801 3 839 231 526 24 818 785 968 144 802 769 225 856 173 364 342 751 647 927 557 330 392 744 493 20 398 28 183 616 882 475 764 113 449 978 241 76 420 598 143 281 377 544 796 235 834 697 830 988 989 122 536 574 588 154 753 610 275 263 763 19 954 563 190 466 356 14 469 578 679 643 624 91 727 195 407 888 734 251 458 321 137 230 597 441 920 214 194 712 248 758 304 623 494 538 284 642 900 22 695 688 464 250 97 630 650 463 949 532 631 414 820 239 467 771 693 372 209 474 368 316 939 431 957 370 371 182 966 145 566 290 338 226 513 178 559 741 681 724 995 659 984 800 424 456 776 644 272 93 542 436 337 940 103 437 746 100 972 273 883 521 633 360 837 142 576 366 799 83 933 378 139 827 749 738 216 309 296 397 956 94 389 841 157 938 465 403 773 101 37 242 351 323 357 455 594 497 953 197 74 879 75 943 438 72 33 891 626 383 580 960 928 109 627 525 147 602 318 124 936 419 418 452 82 32 955 569 952 924 510 543 970 808 527 131 473 421 869 575 201 524 840 152 479 517 629 1 4 487 21 51 567 148 430 732 731 742 134 917 445 719 873 192 901 842 854 255 433 395 423 410 42 46 367 824 132 782 851 618 757 761 391 315 595 620 520 228 651 363 486 649 929 752 914 43 227 756 876 489 516 78 198 196 703 964 453 208 71 648 878 775 387 476 634 177 2 603 819 887 654 833 692 908 817 701 396 346 169 898 112 571 811 155 847 700 788 621 219 184 322 892 958 461 941 931 897 126 572 271 848 779 935 118 394 88 974 485 586 376 831 669 613 411 925 686 646 658 268 849 328 77 715 606 218 353 932 864 405 515 877 942 795 52 690 754 176 352 934 213 415 300 863 428 565 976 812 704 61 561 374 740 285 267 292 334 552 166 581 468 288 885 912 698 425 675 104 926 915 191 266 652 663 747 784 120 138 362 260 846 683 584 23 554 341 880 98 325 564 845 568 498 638 313 867 671 853 167 140 27 333 604 582 777 297 439 310 361 164 549 36 462 716 238 971 735 992 676 670 770 545 558 39 460 714 413 365 508 480 844 220 884 311 232 295 30 823 384 264 537 388 245 822 348 217 890 41 835 448 699 855 80 222 161 708 596 821 89 965 780 577 843 861 278 632 336 967 781 593 661 65 987 607 159 506 359 69 450 49 531 755 501 904 350 373 86 619 615 8 212 59 893 797 947 379 170 726 945 283 99 135 922 427 70 711 96 490 723 175 803 791 68 653 909 158 64 57 471 687 850 601 611 656 121 302 105 7 792 514 539 555 529 301 685 18 530 444 327 189 832 114 994 798 705 875 862 553 317 187 146 710 852 585 483 789 608 913 451 90 181 25 277 10 641 299 106 637 495 172 787 291 298 730 236 269 385 133 457 548 312 707 204 401 247 58 160 991 662 592 470 502 733 117 412 440 540 81 478 961 750 40 48 737 599 512 151 130 518 748 127 963 717 813 280 358 215 534 319 156 872 505 240 573 591 868 533 857 871 29 307 959 185 903 689 229 289 783 153 331 547 825 895 276 56 760 422 349 244 390 345 677 786 587 980 889 108 207 996 386 205 393 443 911 609 491 149 171 668 168 492 136 488 26 234 979 865 237 243 622 923 45 344 944 294 640 985 745 477 759 180 950 293 605 519 279 17 125 400 417 589 541 408 15 224 305 129 806 429 625 969 743 282 482 85 535 320 617 870 768 522 84 614 765 249 829 354 165 35 12 667 340 986 435 44 816 426 406 434 253 682 347 674 975 399 47 804 665 655 999 713 246 790 274 826 110 583 916 432 73 680 859 402 343 202 262 67 809 998 504 1000 990 270 335 556 546 836 95 815 128 119 233 507 902 107 612 72 668 317 233 593 509 368 89 633 246 773 566 429 425 655 336 708 127 812 803 184 983 870 574 697 835 580 22 167 235 73 752 433 889 991 493 188 767 43 520 177 673 308 431 704 795 4 186 39 360 251 130 465 732 557 254 554 510 48 731 719 618 950 810 824 678 203 943 677 195 539 169 351 436 790 851 53 985 901 515 416 376 742 839 735 662 399 791 181 532 778 868 1000 512 930 534 621 291 301 213 883 417 648 402 533 913 724 840 160 347 245 113 973 699 300 643 173 67 426 120 439 670 353 664 915 517 683 996 654 775 844 373 437 275 876 149 461 455 741 488 503 720 644 126 921 974 152 935 828 747 527 726 249 498 612 413 230 159 358 198 175 405 128 25 383 686 787 887 485 448 906 26 450 822 131 530 799 561 276 348 535 988 172 629 106 526 709 470 984 41 192 393 415 598 952 505 763 480 421 946 190 884 221 456 832 118 594 865 764 191 257 361 992 267 139 757 208 394 101 944 201 469 92 842 782 247 239 617 289 42 845 97 296 544 304 815 248 694 279 335 418 645 315 910 240 776 880 609 814 75 379 582 242 387 292 377 975 407 12 333 494 344 687 487 978 751 894 464 931 852 755 830 769 572 649 576 325 8 84 306 969 21 805 631 736 71 57 760 628 547 564 359 718 926 578 214 676 452 87 748 277 808 83 878 624 85 929 690 174 622 860 40 314 990 1 349 424 268 117 967 105 162 896 445 701 132 410 675 205 774 384 953 637 478 777 324 371 327 585 343 529 441 147 639 531 963 189 601 863 210 491 965 161 13 288 492 890 217 716 743 739 836 559 76 253 435 278 717 302 745 681 640 879 467 479 165 305 70 54 326 215 577 61 908 453 979 941 646 136 320 903 32 16 145 224 124 798 355 885 647 66 430 226 281 411 236 158 800 954 280 482 538 252 345 28 442 886 309 634 854 119 24 588 110 733 874 927 62 2 270 331 523 144 462 986 307 651 163 849 206 663 508 457 414 30 386 827 971 918 80 762 813 55 819 553 68 826 861 397 562 232 137 460 243 45 589 116 619 688 780 146 283 310 168 422 63 899 401 372 143 692 818 9 155 123 611 821 259 148 873 925 981 796 858 179 909 620 115 956 513 820 556 227 202 47 768 924 656 570 916 875 77 872 396 107 125 374 938 496 477 352 537 638 37 135 729 615 784 271 273 176 600 765 581 5 746 56 156 685 725 758 108 933 354 178 877 269 792 19 390 951 625 370 604 592 486 502 473 90 183 250 957 103 862 471 964 200 591 91 129 831 902 222 754 261 49 626 94 881 438 223 50 816 869 341 294 497 809 691 458 36 783 313 847 194 552 193 545 229 104 549 710 398 141 841 833 266 579 679 18 605 100 597 466 451 366 804 112 900 14 408 606 603 329 15 650 806 571 356 740 980 122 164 895 395 23 207 934 993 98 744 96 35 958 238 472 771 511 856 499 586 219 285 555 961 977 829 897 406 770 182 786 518 121 102 613 264 907 997 363 303 265 994 955 443 652 447 940 234 380 672 507 917 807 228 142 29 342 665 689 797 666 350 140 540 475 444 495 525 362 607 565 811 382 290 723 504 17 932 920 794 923 542 653 737 322 569 721 728 904 404 99 150 998 196 260 272 316 727 367 381 151 706 867 338 297 779 658 365 972 459 987 218 674 541 211 171 734 468 536 38 111 318 888 524 788 375 109 802 256 636 481 434 749 855 44 843 610 138 575 185 58 893 134 761 364 369 989 528 81 560 522 323 65 660 282 521 274 476 231 584 209 543 641 357 334 427 550 722 199 86 166 599 864 595 11 180 698 702 661 714 823 378 114 936 385 568 947 919 898 474 420 298 937 960 846 20 463 403 759 905 630 153 500 962 866 882 299 34 78 789 948 859 412 212 328 627 446 428 400 703 263 31 69 204 657 669 330 449 696 237 389 64 801 853 59 608 241 684 432 563 857 514 293 834 79 7 311 756 319 454 154 766 891 999 785 548 286 484 339 892 332 519 255 346 850 623 187 848 551 88 567 6 60 682 712 440 258 596 949 262 558 51 10 680 667 959 409 968 244 52 419 695 27 738 995 225 838 483 707 197 490 46 976 546 157 516 506 170 3 693 74 590 700 817 602 216 616 772 753 713 911 635 312 573 966 340 671 388 750 871 705 711 982 489 914 284 715 33 423 391 501 939 970 295 793 945 287 730 942 321 632 587 337 642 82 912 837 95 133 781 392 825 659 928 583 220 922 614 941 560 554 925 614 34 63 454 395 316 221 682 816 926 697 774 982 803 450 18 441 52 115 994 931 664 246 752 111 590 93 326 491 500 793 288 751 972 153 410 582 258 19 599 604 424 763 627 209 797 791 760 304 808 665 815 571 225 989 637 661 800 82 806 139 192 575 195 303 216 521 502 472 147 220 907 465 97 572 428 353 383 72 827 120 787 482 107 962 689 24 310 512 182 194 518 615 60 489 834 162 869 997 286 439 866 807 104 496 792 141 798 740 980 932 208 556 578 462 307 902 939 598 358 961 742 779 58 724 152 400 863 43 137 213 315 743 300 715 632 872 214 749 128 633 814 49 780 248 393 125 430 144 247 117 145 781 687 196 477 171 704 777 106 259 821 597 224 251 27 110 820 514 846 524 949 675 138 655 151 4 193 768 265 488 826 235 379 415 620 7 576 908 412 910 374 879 701 497 402 89 985 339 135 580 198 103 177 719 102 277 795 547 794 756 738 116 418 943 413 87 279 289 520 849 486 691 761 720 670 824 73 373 296 122 492 453 109 922 748 811 695 809 868 405 544 645 190 696 875 422 677 494 529 75 28 919 839 898 635 170 295 189 112 587 855 174 15 585 328 96 86 389 365 516 594 801 344 21 683 457 583 467 8 69 205 228 346 12 782 563 155 199 354 629 758 853 242 126 595 260 65 861 130 588 528 455 308 206 527 988 444 347 823 679 526 640 836 731 643 445 895 706 366 955 317 672 30 969 770 726 802 905 568 577 725 401 211 631 80 447 533 847 426 621 709 669 233 425 39 555 959 320 690 61 990 747 921 916 238 280 164 292 831 342 592 217 546 947 355 382 399 44 375 191 230 940 804 552 121 140 746 219 992 904 183 341 498 892 950 357 957 438 517 334 828 329 276 26 993 909 964 490 133 456 290 894 841 610 519 370 201 23 390 13 332 232 272 437 848 397 722 475 416 273 17 663 118 832 281 81 967 903 244 896 799 231 459 440 359 368 618 398 493 312 434 168 688 889 543 934 692 654 435 805 391 857 3 50 730 671 732 123 659 309 479 581 966 458 53 613 723 294 386 6 340 478 407 764 899 541 352 652 603 628 567 100 708 321 88 938 882 212 759 274 95 810 549 356 226 880 930 380 658 284 958 85 361 142 388 419 739 750 240 897 876 461 676 505 210 362 473 351 948 108 154 101 786 673 971 99 601 825 789 47 513 197 229 611 1000 888 78 420 33 163 127 249 968 542 842 540 378 713 91 833 5 981 693 285 550 995 699 522 267 822 323 666 784 158 322 531 71 36 602 337 600 14 999 712 646 311 657 878 785 573 553 625 525 254 243 973 268 269 176 865 180 589 264 384 236 887 558 160 626 530 275 22 929 970 241 179 852 765 252 644 885 819 662 314 509 84 851 619 991 927 607 421 149 545 282 649 817 42 741 330 270 98 757 641 783 136 616 239 335 574 67 408 960 129 507 169 481 200 165 411 476 360 468 364 77 387 222 343 396 499 829 452 639 918 735 291 539 37 113 886 79 978 728 504 593 996 915 172 114 523 818 891 218 369 561 223 622 608 480 837 766 392 636 884 570 66 562 9 70 253 733 788 427 920 906 181 319 173 900 901 470 105 484 131 877 537 564 474 501 262 134 31 345 57 935 349 928 156 167 862 667 534 548 871 41 551 953 261 45 485 754 617 591 178 59 634 860 68 271 707 148 56 299 702 812 813 469 642 20 333 423 409 736 703 11 124 287 25 350 161 772 835 767 64 157 716 10 483 838 234 338 511 16 536 656 755 40 336 623 29 717 936 923 956 854 202 596 565 843 963 850 487 460 32 647 744 965 685 952 870 404 942 250 638 46 844 535 984 51 873 159 376 76 35 694 924 566 976 448 727 90 698 914 227 1 674 406 718 495 348 650 651 680 983 377 867 324 55 775 255 678 729 858 266 429 463 185 790 403 893 506 466 38 204 606 132 586 864 298 62 883 325 318 510 977 874 436 184 293 146 175 946 432 911 974 237 245 630 385 987 119 609 143 559 503 2 215 363 372 538 256 394 83 753 769 937 734 579 515 302 945 557 933 54 986 998 778 830 710 187 840 327 660 705 711 890 913 150 944 443 624 367 745 417 306 532 859 721 166 257 442 297 449 569 681 371 714 773 653 74 917 881 203 313 464 471 605 331 612 381 584 737 762 776 283 207 771 686 433 263 414 912 954 648 856 668 451 278 188 684 700 951 92 975 796 186 979 301 845 305 446 431 508 48 425 755 926 7 555 220 800 154 461 923 790 17 702 952 920 413 556 963 825 709 466 859 226 459 846 138 356 989 267 19 919 438 264 65 27 873 144 862 693 54 828 354 98 783 33 565 212 372 143 701 305 336 332 567 868 964 903 358 482 194 888 753 84 392 160 792 403 155 845 179 80 415 334 56 115 632 293 463 584 83 202 879 304 375 199 876 535 720 911 718 951 420 400 932 692 87 300 266 872 830 694 865 796 213 402 534 166 673 119 455 452 741 379 381 434 655 780 487 738 966 286 802 848 637 937 995 676 410 589 57 234 749 97 914 599 125 704 910 419 691 493 430 610 729 993 675 429 758 454 445 35 969 976 271 540 249 321 682 484 112 594 129 984 206 324 191 374 89 181 325 849 128 740 982 843 612 742 307 820 917 42 904 650 335 180 616 255 189 388 162 113 23 797 601 698 254 322 108 70 853 36 3 581 661 857 614 139 231 306 908 317 329 874 727 408 736 76 605 629 649 606 390 140 363 895 818 258 362 901 666 414 807 841 554 710 721 855 436 633 782 184 421 596 582 132 765 587 858 193 781 348 564 744 870 404 4 361 99 980 517 149 597 897 746 161 79 209 156 428 175 296 725 16 961 775 224 652 497 282 246 684 680 798 734 260 444 899 204 74 716 773 456 126 941 992 884 38 977 343 457 822 331 453 298 239 622 866 860 634 100 871 242 465 287 779 389 177 107 85 291 532 885 990 525 844 350 53 627 274 318 957 365 699 48 861 628 648 164 967 580 323 882 695 91 384 449 514 953 613 88 367 479 203 373 714 839 674 308 34 75 41 646 481 789 43 579 265 44 446 330 571 767 748 110 838 906 662 424 808 878 611 130 178 645 711 124 651 572 604 28 541 201 996 211 441 474 6 71 280 151 852 495 883 501 422 653 215 620 896 245 314 546 657 401 346 640 174 123 965 697 185 757 950 147 819 938 724 370 106 548 337 170 609 263 382 671 602 981 186 14 526 351 496 669 500 268 887 507 960 929 863 973 683 898 563 216 574 187 433 955 9 667 135 791 760 40 527 717 557 398 598 111 944 158 991 251 409 756 956 460 257 615 737 788 473 578 399 730 972 62 92 26 677 568 918 559 886 660 840 152 394 836 881 290 827 593 418 386 928 804 551 435 289 498 190 538 355 45 880 237 617 275 524 826 292 772 626 799 104 719 120 621 623 700 405 247 607 432 688 66 5 985 545 679 877 518 341 369 549 192 383 489 279 642 426 707 458 994 510 150 766 635 10 643 333 165 851 890 751 235 999 585 833 243 689 971 681 777 467 586 939 975 101 377 134 997 764 575 835 595 686 778 817 81 787 241 754 732 183 499 745 631 491 277 785 811 867 638 440 302 812 118 834 731 639 962 530 909 543 750 69 24 558 805 12 483 218 892 935 148 29 925 480 96 342 443 894 464 889 591 907 301 947 536 739 505 406 31 490 427 978 309 502 345 658 933 205 103 58 948 921 127 15 769 542 259 359 810 768 310 705 61 60 776 728 269 20 829 270 801 67 1000 136 55 250 417 451 588 703 471 522 357 169 722 537 210 319 423 803 504 958 32 987 349 515 550 665 983 278 285 723 447 509 188 619 864 396 52 774 854 380 636 261 869 283 51 316 979 816 167 663 735 847 328 469 214 311 784 411 529 163 813 141 196 569 240 476 159 916 959 562 198 942 272 470 94 521 561 945 726 391 974 368 233 122 506 641 153 900 668 644 299 219 412 8 182 77 793 142 73 315 893 86 570 831 511 137 364 37 949 922 733 687 685 761 968 102 253 553 49 752 385 477 168 352 30 573 82 21 954 78 795 131 1 747 121 116 450 244 221 690 946 603 809 397 931 624 133 759 743 814 114 366 437 195 547 472 227 577 832 262 850 338 618 492 713 815 238 229 905 276 68 927 708 943 462 448 715 875 252 647 353 172 360 312 197 794 912 295 339 416 90 664 485 344 806 313 105 475 157 236 347 583 320 625 395 376 486 225 531 988 288 856 488 230 478 223 902 371 393 297 986 378 770 176 39 109 600 281 200 232 930 117 560 468 512 519 508 533 924 25 63 442 340 608 222 513 915 940 217 670 248 93 173 64 284 2 630 22 431 539 72 763 520 47 678 566 837 970 256 11 13 771 544 503 18 672 327 59 656 207 934 516 706 552 590 208 913 891 998 171 842 821 523 592 146 786 494 712 824 696 387 294 659 654 273 439 936 50 823 303 407 762 46 528 228 326 145 576 253 322 426 678 608 792 831 820 242 628 657 32 57 174 317 280 652 115 190 363 400 386 66 873 876 743 468 566 908 390 689 544 208 428 617 997 805 23 879 180 969 192 550 499 510 901 456 54 561 278 152 227 141 858 410 571 471 186 734 601 226 505 979 236 522 281 433 688 492 374 727 345 994 817 832 89 684 896 797 98 201 480 758 93 114 33 467 513 323 474 750 625 162 357 616 900 685 418 455 633 530 928 288 755 107 749 282 332 159 405 382 457 903 810 127 79 61 422 597 303 110 218 81 399 250 439 621 946 372 945 931 117 359 875 246 668 102 686 447 214 202 232 340 664 314 870 801 142 800 440 70 275 188 626 546 453 604 661 517 111 741 637 796 593 764 746 11 10 415 519 450 542 871 21 650 64 834 904 199 187 937 835 52 258 610 304 60 828 760 859 655 558 539 163 394 516 670 388 577 882 294 889 268 748 720 776 13 364 228 300 679 68 401 635 809 815 99 695 548 350 867 286 29 972 590 76 860 167 436 48 943 660 429 391 850 477 569 161 200 893 881 129 272 528 768 956 432 778 985 667 682 878 441 398 77 998 784 884 195 609 222 614 132 153 225 230 643 206 549 330 490 14 165 211 446 321 579 290 356 803 812 515 545 687 221 259 856 39 353 183 402 849 293 205 267 380 215 191 952 393 445 97 169 30 693 565 493 157 109 334 787 343 138 149 219 674 486 653 950 1000 37 301 181 43 629 482 666 671 553 923 584 53 264 692 427 341 212 819 656 50 145 540 567 592 213 419 355 677 315 991 910 761 62 789 739 3 691 51 15 898 639 256 155 284 392 754 719 996 101 35 680 385 779 665 822 74 942 461 122 423 84 140 821 5 699 911 724 642 235 31 104 175 501 926 916 346 814 883 25 184 640 847 836 112 714 41 136 465 583 366 924 462 58 975 198 811 966 349 841 573 27 588 83 872 874 265 7 8 189 959 602 381 479 177 735 563 128 587 309 780 751 431 144 537 869 4 90 407 319 636 594 702 531 710 358 899 396 495 846 384 244 742 711 512 295 612 851 596 978 1 632 67 196 620 641 476 375 507 922 231 502 240 143 63 599 370 318 254 442 59 40 100 233 690 20 906 717 782 224 990 344 555 581 150 848 298 706 981 644 852 580 927 740 920 955 953 47 448 438 179 551 325 572 533 634 611 775 511 762 647 725 105 86 434 36 808 87 726 289 22 403 737 980 886 649 885 379 18 420 838 897 494 178 473 331 424 799 279 568 861 234 458 712 56 987 296 723 961 753 562 489 307 843 919 802 260 139 892 854 475 523 648 825 958 413 767 154 574 807 518 500 485 306 19 557 697 564 247 936 496 675 844 123 425 554 663 312 888 552 638 414 313 417 338 968 237 618 459 598 813 119 651 837 291 409 630 158 772 939 984 437 466 791 570 891 938 210 113 722 269 451 421 964 408 469 287 249 412 126 91 974 575 335 696 85 78 243 766 715 383 491 763 662 965 406 698 435 894 135 45 26 17 270 770 816 262 672 960 369 238 578 773 624 887 703 623 728 248 329 880 245 536 106 360 905 171 204 731 75 747 308 921 527 786 348 915 948 336 658 736 993 818 744 694 769 470 299 351 273 131 683 368 756 631 263 806 613 999 534 954 220 354 69 798 827 595 185 700 44 173 622 342 34 389 261 108 508 239 223 483 121 729 146 783 826 576 498 9 709 868 524 771 970 659 944 203 371 134 973 164 865 497 327 464 94 732 541 193 995 362 909 377 963 509 328 543 933 302 241 526 532 934 804 582 257 862 863 941 547 839 830 777 337 454 890 12 721 514 603 538 983 971 986 170 529 607 824 765 148 877 411 925 681 333 16 217 95 559 271 197 845 156 705 738 376 46 645 65 757 591 92 352 560 930 118 935 829 73 216 556 733 137 463 320 833 914 864 947 207 125 365 130 444 55 367 339 24 521 166 794 194 82 395 790 823 707 285 949 324 310 255 397 676 42 855 840 452 752 373 487 120 619 646 525 80 701 745 297 992 88 586 589 484 895 704 759 788 912 605 918 785 781 535 976 292 251 718 503 6 160 277 774 209 71 305 504 311 416 907 168 488 361 957 182 133 326 967 853 988 913 266 615 481 585 951 124 673 404 917 2 176 989 713 116 716 151 38 654 276 449 172 940 600 316 962 932 472 147 72 387 730 929 378 460 793 347 229 274 708 430 902 49 443 252 478 842 977 606 866 103 669 283 627 506 28 982 857 795 520 754 307 417 14 728 886 384 487 179 395 387 672 239 871 158 735 394 746 564 295 454 868 583 731 661 513 363 494 491 346 257 104 152 354 796 769 339 965 302 609 655 717 224 978 270 925 144 404 638 135 31 413 903 332 249 983 901 170 547 720 744 981 1 470 530 69 639 228 122 459 923 877 691 835 176 503 453 495 485 958 251 837 504 792 383 515 629 231 554 4 164 645 361 443 904 690 149 516 741 304 132 980 432 525 538 979 16 410 715 711 28 8 650 119 178 740 446 130 344 784 219 602 466 240 849 805 709 305 123 869 259 811 306 145 195 600 293 447 218 210 214 423 834 479 291 673 500 113 929 277 373 819 222 710 621 566 946 822 211 212 939 934 474 674 588 435 987 335 702 58 976 787 66 962 265 418 128 112 512 42 37 618 366 352 49 596 922 723 272 809 842 662 730 568 791 465 559 110 388 820 724 826 169 582 957 441 637 666 353 254 340 27 316 973 177 115 299 585 92 707 659 739 71 705 824 680 612 999 223 671 153 469 85 10 380 38 667 193 197 797 393 605 118 550 427 185 313 727 397 967 905 120 966 481 506 390 279 543 794 610 64 799 129 725 780 607 920 323 420 143 643 400 678 511 483 816 774 653 180 698 627 450 192 456 408 431 268 77 68 311 235 641 51 657 572 902 928 362 107 615 986 507 682 565 294 234 510 694 751 331 229 764 484 19 622 576 521 845 768 198 812 350 508 48 283 703 253 875 59 742 593 288 964 888 338 634 935 61 146 318 496 190 457 376 591 537 801 330 646 534 271 855 620 818 317 360 737 191 138 75 493 165 498 458 701 762 347 333 848 348 879 552 921 301 84 687 258 181 952 660 704 151 589 748 175 560 996 45 755 810 266 729 689 477 57 154 854 945 526 551 445 217 781 563 599 183 286 262 736 381 276 601 207 78 882 960 574 202 437 892 949 379 927 54 789 975 858 992 828 830 308 325 852 906 553 771 597 798 428 670 806 684 924 41 926 17 250 956 972 985 693 982 117 442 881 800 337 269 62 471 389 708 199 324 974 208 685 916 167 188 590 779 664 839 206 785 907 464 750 139 242 520 823 623 535 608 52 173 201 619 200 452 528 954 21 472 287 913 863 205 883 937 433 157 772 889 256 944 161 959 478 20 893 501 969 50 880 402 955 147 356 203 43 421 933 557 683 628 72 96 571 166 22 549 136 56 896 409 712 451 482 592 297 584 230 220 932 3 30 817 757 911 567 912 425 523 33 86 948 898 67 613 509 722 963 732 669 895 329 396 238 359 998 172 859 419 131 548 461 885 455 716 95 759 93 688 866 990 825 555 298 275 6 718 365 377 815 586 255 47 873 244 626 209 540 94 578 753 267 782 486 808 309 533 953 878 241 558 658 382 133 355 11 940 758 865 522 246 994 795 422 587 448 438 405 897 213 196 125 414 480 70 264 260 652 492 908 300 668 851 813 876 319 788 756 546 747 15 2 857 429 252 310 407 280 941 186 357 23 289 778 114 398 460 577 60 101 988 766 775 215 995 468 227 745 505 326 83 499 532 439 514 656 989 636 831 665 55 977 814 531 644 524 767 993 541 699 604 580 371 539 651 677 950 804 569 803 111 156 631 40 187 76 245 386 150 850 890 162 103 930 783 467 938 864 12 872 236 401 984 73 327 367 970 106 24 415 821 696 87 861 518 749 82 844 315 894 314 713 829 88 53 127 375 108 899 105 189 98 649 862 529 100 449 368 545 358 216 392 573 322 174 36 320 475 581 961 391 35 403 838 598 328 292 847 603 341 752 579 836 80 334 915 13 843 140 617 194 832 137 943 263 274 991 951 562 556 840 7 39 681 594 171 860 738 697 312 226 79 34 261 887 399 734 349 900 81 700 870 561 26 490 65 914 947 692 303 997 90 321 412 931 46 884 575 570 497 247 163 281 936 91 867 411 874 519 595 142 971 440 675 29 760 786 462 364 632 544 160 625 616 204 721 416 237 763 9 232 184 278 372 891 489 841 853 790 633 807 827 802 126 473 121 833 296 351 733 917 370 630 273 284 374 434 686 116 406 159 642 743 182 663 761 424 282 134 5 968 614 695 141 74 654 942 719 606 776 25 856 336 436 765 342 243 536 426 635 542 18 233 463 155 919 773 248 793 221 624 777 648 714 488 611 527 444 640 647 343 290 918 345 89 148 430 225 99 385 124 846 726 770 910 476 44 706 32 369 285 109 168 378 63 676 102 502 679 909 517 1000 935 567 491 917 47 966 61 198 52 742 634 933 229 283 957 469 255 411 136 72 956 822 729 789 532 651 566 746 908 508 806 94 95 997 857 16 890 254 585 526 97 543 910 703 563 899 525 450 19 4 482 615 160 37 505 156 940 374 559 925 174 306 597 384 31 83 951 679 75 768 988 502 644 640 803 362 235 267 595 749 356 850 1000 827 865 772 955 881 68 286 602 223 864 831 574 11 886 178 515 794 134 661 782 949 596 616 918 211 607 504 60 169 529 432 862 234 839 874 570 643 650 208 373 184 195 622 86 884 221 876 18 188 810 973 816 181 342 554 710 339 776 302 639 548 553 608 301 695 990 126 162 85 138 793 947 821 315 292 183 759 692 499 974 649 111 217 372 609 493 285 533 799 42 702 727 846 192 55 8 171 262 54 107 458 522 963 479 593 67 993 578 464 924 944 325 498 954 735 812 147 747 117 90 172 179 314 298 268 232 674 459 428 346 202 460 25 720 847 349 496 971 409 677 127 81 517 873 931 718 452 151 672 33 331 116 652 263 270 490 758 391 275 447 290 120 320 774 586 581 242 962 244 754 856 13 122 277 375 149 809 383 494 900 475 206 245 438 166 583 338 516 635 885 337 858 568 167 757 99 259 859 557 691 24 2 781 657 791 456 36 737 467 867 600 670 614 520 770 984 713 879 967 212 17 334 919 693 958 843 560 39 377 237 442 972 946 538 191 903 312 71 365 361 465 209 199 118 621 146 912 964 403 228 250 807 141 474 404 932 830 177 730 626 140 324 787 982 601 142 751 612 989 992 646 575 435 152 796 225 722 869 123 750 818 902 462 883 836 265 911 565 471 686 837 938 233 387 994 330 443 905 194 539 863 477 159 855 20 545 15 124 385 842 706 449 93 336 426 333 27 453 777 913 631 236 227 732 743 413 519 6 366 704 214 50 163 542 765 700 887 598 926 590 894 305 390 684 32 605 815 591 778 509 669 576 437 895 311 633 457 401 370 492 80 906 57 629 663 728 792 253 304 909 367 10 588 698 417 433 420 724 204 797 328 814 487 606 920 888 779 854 620 785 53 555 260 408 303 157 466 472 252 102 139 501 137 478 379 717 825 92 216 771 819 638 243 594 59 617 48 761 986 893 3 213 824 388 310 76 941 96 662 313 266 878 66 653 21 154 399 733 470 685 473 572 882 851 103 929 291 143 738 655 753 897 983 45 203 150 321 981 326 660 240 480 841 985 795 293 923 689 64 226 667 190 965 197 665 701 991 513 936 440 317 430 582 829 939 485 541 715 30 389 495 637 848 835 624 664 407 694 604 29 632 393 943 786 852 422 400 106 571 953 798 849 7 564 872 611 930 960 999 249 891 914 129 261 687 484 834 62 402 359 87 813 105 119 561 969 552 783 144 630 823 780 845 676 804 341 201 284 950 833 817 22 488 354 853 434 889 415 461 524 115 279 351 709 745 101 681 395 274 996 288 719 264 476 907 271 109 176 534 318 340 104 550 613 800 74 968 427 132 741 352 153 187 353 707 421 690 844 688 329 921 503 892 979 811 705 56 282 875 978 497 423 175 332 65 319 444 397 569 463 51 278 764 530 454 148 934 182 386 998 618 579 558 200 927 556 762 961 369 280 584 645 592 272 239 248 451 347 84 544 752 82 327 299 133 28 378 79 14 723 861 230 77 726 573 335 763 896 368 977 170 675 959 948 207 38 448 731 357 287 820 343 363 205 251 218 748 769 185 610 880 540 297 623 445 358 155 528 756 868 114 168 224 952 344 398 805 678 323 257 73 406 419 392 828 871 446 1 788 219 46 189 281 412 668 294 922 987 108 210 164 636 112 942 784 364 904 246 173 673 766 562 161 269 898 91 736 712 431 945 300 937 537 231 425 507 976 348 355 12 70 531 980 429 708 527 744 78 186 436 826 699 518 511 40 196 801 580 682 360 376 860 23 721 802 135 915 773 34 549 439 995 100 970 877 289 551 307 113 838 424 642 41 455 238 276 840 832 128 158 131 350 273 396 654 180 88 683 309 215 483 775 808 725 659 145 9 523 416 711 760 928 382 603 165 740 44 546 500 125 514 345 316 193 658 506 486 641 587 308 671 441 58 599 481 656 767 734 697 295 870 63 247 647 901 536 380 121 521 489 405 589 5 35 394 418 739 410 220 381 26 666 130 110 790 222 680 49 619 714 414 648 535 89 716 69 755 625 468 627 866 256 241 296 975 577 696 322 628 916 371 510 258 43 512 547 742 990 134 708 720 191 430 816 440 199 781 723 628 442 89 271 420 337 58 210 333 583 413 587 176 71 570 135 696 518 537 603 657 156 241 146 422 679 992 533 21 371 847 393 668 652 634 8 326 502 26 103 727 245 370 567 875 998 504 528 777 752 301 658 240 362 461 694 4 566 59 418 56 879 794 824 739 249 662 357 521 618 38 691 886 844 5 726 121 889 6 769 735 553 476 433 987 18 204 454 674 915 999 972 108 554 718 922 841 995 68 309 163 299 19 496 700 667 651 507 747 805 22 577 276 253 881 398 16 797 209 806 751 903 711 247 494 423 178 825 670 721 462 211 843 220 887 88 614 263 207 821 140 495 994 115 234 409 69 738 288 255 497 137 266 536 192 953 809 560 823 642 949 164 710 760 365 221 654 472 334 143 611 230 449 226 256 584 467 282 190 443 394 482 750 486 133 732 625 339 669 361 617 399 684 925 13 938 470 335 27 863 730 952 758 158 707 389 779 216 130 954 520 950 406 895 387 65 197 262 24 50 305 672 532 588 626 755 519 773 329 632 129 208 169 870 460 754 465 906 66 660 683 363 661 589 265 645 466 109 405 722 576 517 591 884 14 891 396 527 564 774 427 705 444 852 792 931 40 561 77 901 977 195 776 749 332 914 293 498 239 979 524 980 304 311 636 778 487 286 693 10 905 529 356 635 294 379 867 342 310 314 123 646 46 289 638 48 717 542 765 79 113 246 152 559 479 469 107 663 861 759 141 573 223 181 748 12 149 911 302 912 51 984 789 1 201 836 347 664 416 888 934 468 965 681 715 491 865 608 948 989 535 808 501 571 373 988 125 317 772 904 366 513 351 978 345 151 359 835 892 503 118 541 753 648 261 960 364 436 704 83 690 966 36 997 744 456 119 250 682 412 624 277 933 509 846 686 601 328 958 558 839 144 623 231 935 780 942 798 547 828 767 550 224 385 857 273 585 43 785 602 615 369 70 131 150 675 235 813 878 120 296 650 523 957 367 170 193 285 408 596 244 799 292 565 766 368 534 87 397 349 653 102 876 473 160 117 484 540 848 157 222 162 257 382 512 993 124 402 551 344 452 415 600 795 242 782 604 746 32 729 417 15 400 734 890 791 248 73 807 126 205 793 859 232 490 562 590 198 3 267 432 448 306 530 229 254 592 975 185 837 627 962 53 298 80 822 620 55 264 818 944 312 260 93 54 740 165 290 929 375 505 352 594 259 61 851 37 833 860 921 458 945 569 200 447 463 111 706 900 251 572 932 928 182 72 1000 86 647 640 575 685 959 218 275 445 514 338 307 269 225 612 967 295 545 937 643 902 899 372 52 378 167 270 477 112 919 84 731 63 927 354 616 697 783 689 308 62 946 916 872 346 481 203 228 531 725 475 655 775 434 438 395 281 327 280 60 871 613 183 237 630 98 7 377 633 82 526 453 212 35 451 511 516 388 883 598 641 284 817 741 319 885 114 437 985 85 424 96 580 142 768 858 159 709 510 756 593 217 291 814 764 459 804 539 101 127 508 279 637 787 605 578 318 428 544 238 943 9 918 392 215 840 862 873 300 439 30 95 970 173 324 728 631 320 898 579 936 202 606 849 25 557 724 609 489 703 745 815 213 278 810 678 97 856 770 104 44 698 991 41 358 172 834 168 656 132 790 214 343 177 788 323 702 258 493 976 297 390 34 853 350 831 386 153 877 868 610 441 549 155 910 435 525 687 429 716 474 548 819 712 47 719 81 414 28 784 736 194 920 171 964 926 384 419 543 122 348 913 227 619 431 688 820 582 426 480 64 483 986 666 713 714 74 325 673 897 360 947 341 464 762 941 105 136 665 31 874 76 478 629 139 401 981 538 801 940 699 187 161 581 973 845 283 233 864 563 488 154 599 586 963 403 500 303 42 907 880 91 827 236 607 971 908 659 57 506 955 829 340 75 67 376 196 692 313 574 866 909 355 188 381 457 956 148 407 786 179 274 961 676 796 116 555 2 701 106 147 391 893 644 11 315 336 800 830 45 882 832 896 842 180 924 29 330 639 568 649 186 771 100 322 450 17 383 671 321 515 982 374 622 763 499 811 411 421 268 33 23 803 455 737 996 166 189 272 219 680 939 595 546 94 145 78 761 968 380 128 404 39 826 677 951 92 854 410 556 485 184 983 206 331 757 894 923 174 446 930 492 621 175 110 802 850 471 522 20 838 243 138 917 425 733 252 974 869 287 353 969 552 597 49 695 743 812 316 90 855 623 589 154 18 425 742 367 714 241 51 858 745 900 864 643 415 180 276 928 460 599 506 31 289 953 471 355 976 620 487 292 368 352 146 223 23 823 531 942 82 671 63 439 330 977 716 208 376 661 434 501 717 527 812 721 388 772 565 512 667 399 94 362 595 33 8 88 493 160 350 192 902 555 762 680 759 750 967 518 175 135 261 887 816 847 516 735 751 120 710 919 230 861 926 495 447 24 509 696 511 118 456 450 618 357 459 36 480 40 886 809 725 117 285 521 748 325 430 125 808 99 97 239 159 826 492 771 212 594 621 974 515 157 931 409 788 106 992 739 356 418 283 835 474 983 980 389 898 394 422 713 684 510 155 156 490 682 17 457 563 669 580 424 111 782 401 372 792 143 688 504 101 597 69 933 278 558 288 127 628 287 947 734 677 916 674 436 47 417 237 431 634 87 709 600 391 134 339 961 877 205 74 373 26 66 9 806 398 990 525 950 906 719 665 763 502 199 774 234 235 894 197 903 738 979 81 3 840 556 811 414 959 824 21 949 478 724 833 879 783 752 711 517 77 310 408 404 698 89 994 387 526 194 252 657 608 998 116 305 476 801 530 336 639 11 984 988 375 279 878 689 141 925 137 178 844 374 910 765 780 691 435 314 371 280 946 346 328 295 915 365 248 786 209 831 951 265 755 253 596 481 625 231 114 345 4 918 975 574 544 559 247 756 290 757 150 740 704 268 385 567 251 776 592 22 266 899 785 86 428 78 193 638 927 540 924 804 554 227 839 29 240 200 108 609 196 779 769 311 498 53 93 39 377 461 865 433 529 38 852 458 829 128 651 728 954 489 206 662 603 564 841 523 1000 720 921 442 229 324 690 972 729 313 454 650 697 76 741 538 793 666 875 32 291 905 479 702 883 548 302 854 79 494 802 519 448 828 718 686 901 764 344 876 464 298 528 153 968 54 730 334 593 991 882 909 122 941 190 10 27 520 912 753 935 678 42 681 484 2 964 687 571 224 607 859 119 243 429 140 269 541 784 987 326 491 249 402 84 842 226 284 978 216 172 262 985 706 930 416 41 463 396 505 956 148 182 15 16 151 65 90 455 958 176 470 885 413 121 323 161 986 800 917 631 787 969 254 582 45 744 857 34 676 221 507 167 201 791 560 820 48 379 384 105 537 743 181 572 562 937 715 746 659 136 191 514 202 332 944 940 188 870 522 668 25 995 872 694 123 337 317 57 766 359 675 579 218 635 881 768 794 299 341 952 184 198 633 798 889 149 732 152 129 814 897 297 438 818 30 308 453 737 183 576 28 363 115 112 60 590 778 601 58 275 654 342 821 213 452 378 381 630 142 819 300 789 727 380 648 443 938 636 646 462 970 624 347 109 282 358 545 836 981 273 993 602 569 943 20 68 851 965 747 64 351 653 888 508 837 722 222 186 162 133 6 622 403 130 171 699 849 770 683 797 614 712 999 244 35 534 848 432 655 419 663 497 610 267 604 166 908 810 59 896 55 204 52 637 533 539 274 407 80 644 124 386 19 5 437 760 320 75 641 907 615 672 72 929 649 349 303 56 904 170 570 578 340 834 245 189 869 850 561 645 588 613 96 366 553 796 185 997 73 390 736 370 107 880 91 316 733 420 936 777 551 664 92 805 884 754 874 611 920 392 647 605 294 164 397 749 996 626 584 144 354 695 236 85 660 827 700 132 524 250 145 255 61 546 982 412 321 232 845 95 547 319 939 369 934 449 581 817 195 922 543 102 832 472 815 612 513 187 1 315 272 37 423 499 496 707 405 138 758 228 210 761 139 591 277 306 393 473 549 256 271 573 577 168 466 873 632 446 775 825 257 846 322 43 444 220 258 270 177 575 360 50 586 165 587 685 962 361 679 773 656 296 855 483 552 211 469 731 726 705 767 945 627 421 557 948 383 863 893 803 465 126 536 70 790 467 658 286 913 131 214 13 822 955 318 441 281 795 583 335 353 14 482 911 619 426 451 486 673 914 867 550 103 963 693 932 860 500 179 488 207 532 692 843 989 957 113 723 12 807 838 174 98 475 382 708 640 813 331 364 853 799 46 67 259 411 215 147 333 616 701 856 309 892 445 264 652 440 238 217 629 329 406 400 395 225 327 343 246 960 670 307 890 866 781 203 348 503 895 304 83 163 104 468 62 871 263 427 891 242 260 585 338 862 973 71 568 7 169 301 830 617 606 703 535 971 44 966 923 233 110 642 598 312 173 158 477 485 868 566 293 410 49 219 542 500 877 120 597 408 227 180 579 305 811 840 787 609 850 594 916 853 290 659 662 158 623 40 150 857 980 156 838 639 695 703 990 914 200 575 612 796 80 72 601 240 50 458 211 721 428 129 886 649 671 610 38 793 635 727 359 664 532 98 600 687 89 416 216 276 773 550 674 882 888 802 153 105 222 615 973 160 569 571 537 145 861 806 482 378 547 58 705 159 123 33 122 186 255 630 557 427 299 529 613 636 60 383 979 395 280 675 140 91 616 641 388 991 242 843 182 36 745 6 820 314 418 460 981 29 524 51 739 933 574 151 96 765 272 710 132 673 483 369 385 199 730 683 488 711 362 692 585 834 325 30 20 852 887 795 27 783 511 289 891 700 689 854 478 943 717 535 189 704 205 698 465 944 657 117 83 522 327 653 131 212 401 273 835 699 541 201 377 397 154 518 750 256 929 77 210 965 319 318 851 475 507 521 420 514 25 5 926 788 391 629 650 556 52 135 628 977 73 627 352 457 823 330 889 696 381 660 952 658 4 902 872 814 694 279 278 356 225 801 930 171 111 176 473 322 121 638 300 336 302 516 584 204 277 761 168 859 9 271 568 871 81 666 729 127 44 720 441 912 311 386 432 126 605 49 527 213 620 637 309 1 618 175 144 476 824 224 644 128 59 202 749 758 233 13 876 422 716 651 779 667 470 380 387 808 118 810 119 899 179 770 924 28 343 340 894 870 829 296 969 884 291 697 706 766 152 312 974 22 206 895 349 253 18 911 976 862 190 335 181 855 92 251 593 805 592 249 230 847 684 927 246 19 598 544 487 480 583 435 298 509 463 67 647 17 501 87 670 346 988 534 361 324 921 287 587 822 374 368 166 736 849 384 984 345 559 41 908 442 836 723 288 830 897 472 495 983 198 215 754 948 654 445 743 632 498 402 53 614 860 621 937 517 864 975 648 813 169 262 552 548 235 65 898 582 263 686 841 141 780 229 164 329 931 56 43 347 905 896 709 469 807 669 88 486 551 590 191 310 656 640 904 103 963 339 496 892 890 513 737 64 691 964 341 250 790 604 147 512 866 142 572 364 193 184 269 915 775 257 48 893 15 718 301 143 366 900 446 633 136 355 69 760 804 114 172 371 455 873 174 949 85 163 519 878 192 581 826 839 580 942 11 957 883 966 102 283 722 508 456 994 70 510 712 776 778 39 880 392 232 863 713 489 858 913 526 995 803 82 950 106 611 828 865 789 677 734 603 195 586 525 491 558 504 113 326 426 688 24 735 740 207 109 481 707 303 266 409 203 968 797 681 348 93 448 757 317 827 542 107 194 972 97 259 747 546 680 731 315 922 941 237 405 682 566 328 389 354 515 939 733 321 545 668 578 223 134 925 799 177 2 728 411 767 818 561 452 3 485 112 528 724 961 403 955 79 928 306 631 221 842 415 869 744 149 110 553 297 816 115 935 78 539 161 562 626 520 665 357 536 243 47 323 155 284 576 759 786 376 407 953 992 825 945 453 538 642 622 919 499 645 86 846 903 26 100 725 260 285 506 226 157 238 138 363 261 197 61 906 907 993 440 332 467 772 454 66 438 756 23 95 99 424 958 634 777 856 619 589 879 606 752 248 484 234 443 985 254 971 940 244 617 746 7 413 951 308 868 124 563 350 399 367 492 76 800 874 165 365 784 833 185 875 12 817 32 762 94 417 781 962 732 845 464 982 372 398 264 430 794 986 241 954 624 419 560 293 595 782 996 208 34 607 917 31 466 947 133 652 57 567 997 436 247 960 331 923 125 45 690 167 375 68 170 258 268 313 274 956 196 741 437 421 218 792 217 831 901 461 148 396 459 281 139 468 523 16 406 35 379 555 479 382 394 702 370 444 439 970 602 685 570 934 554 494 938 137 431 252 791 360 286 63 543 292 946 679 116 910 588 214 477 959 978 267 530 591 307 885 742 10 655 599 42 447 130 74 809 493 54 714 239 62 785 748 37 429 219 220 337 320 646 764 265 14 832 564 84 708 661 449 663 987 344 245 75 282 608 104 812 46 676 316 936 918 774 373 701 390 920 819 540 412 410 815 471 55 188 8 763 414 844 867 295 275 183 433 502 490 342 531 751 434 643 333 351 533 393 146 425 565 334 738 768 21 404 596 678 178 474 173 270 577 358 798 162 753 451 505 503 989 755 236 108 1000 209 187 304 672 771 726 769 821 450 881 231 71 932 848 719 462 715 90 573 294 837 998 693 967 338 353 999 497 228 909 625 423 549 400 592 538 953 466 457 54 655 650 904 643 962 426 172 495 768 169 525 794 618 568 312 115 397 744 852 107 488 792 381 280 699 292 390 210 250 644 603 632 950 607 763 252 385 634 329 683 351 338 433 728 989 114 357 517 602 960 94 106 396 513 111 470 861 126 322 7 376 268 182 802 249 10 552 793 973 579 690 972 872 279 406 225 20 540 969 934 309 935 657 122 57 461 840 761 262 624 248 570 25 611 956 774 565 327 117 156 995 74 308 627 31 821 85 383 691 620 576 454 50 446 541 229 121 429 431 84 336 324 577 886 5 911 598 727 64 910 410 181 267 314 386 688 424 403 527 112 586 703 325 274 809 616 869 215 640 964 418 985 716 81 868 11 170 205 937 343 551 436 692 321 583 393 681 549 819 871 399 826 511 658 651 368 98 203 143 148 58 434 519 125 39 46 133 370 659 588 104 743 160 326 99 3 230 715 226 486 900 294 778 136 109 894 241 100 720 803 612 482 946 912 89 62 287 183 103 994 515 449 999 929 682 417 489 391 889 398 132 864 781 40 750 717 18 947 834 6 67 949 918 915 815 21 72 165 137 762 560 468 453 544 465 633 237 228 374 151 404 790 630 773 922 415 563 825 364 153 284 759 299 213 687 259 118 930 493 306 769 943 862 56 354 400 221 532 175 830 1 831 669 66 341 725 464 626 739 503 697 425 849 189 587 471 179 49 797 244 887 848 261 604 405 272 371 254 812 502 285 760 236 337 808 978 90 304 675 271 191 899 775 652 48 530 606 810 282 524 373 673 458 97 522 184 43 197 742 668 430 217 839 936 580 707 378 253 185 895 416 556 477 987 150 441 520 731 77 506 270 844 328 554 365 814 251 224 4 330 101 79 882 158 596 880 677 300 919 600 581 622 227 173 713 141 846 569 369 649 211 672 959 885 638 497 866 777 708 275 582 637 799 745 940 208 648 667 139 82 705 467 196 890 187 443 641 22 562 362 186 914 124 163 933 574 41 340 988 776 444 855 176 784 921 896 854 990 198 941 564 500 758 83 829 961 269 33 738 68 701 194 192 307 201 621 61 859 986 547 594 105 730 608 360 788 448 283 147 1000 92 265 305 462 377 245 767 315 874 917 925 942 278 481 342 209 479 646 188 240 483 435 13 8 992 867 451 116 970 154 422 578 29 863 361 490 219 572 877 782 334 199 850 757 355 897 666 475 263 452 37 881 665 623 884 423 134 428 152 266 86 407 680 130 764 87 402 593 496 543 823 200 901 234 939 693 52 445 180 529 339 951 833 491 419 88 804 222 63 35 920 754 635 928 447 335 656 732 558 232 870 893 548 427 178 557 296 177 660 171 32 968 902 70 162 348 247 414 438 800 931 539 510 319 44 654 724 795 636 207 938 609 523 631 295 845 736 619 733 710 459 786 555 521 806 926 789 853 206 316 65 662 714 888 531 791 220 628 835 726 981 813 711 317 712 932 851 12 694 157 771 811 47 843 110 514 233 379 993 783 216 161 408 686 924 927 903 332 27 293 508 847 979 909 980 617 140 605 642 504 345 971 684 974 291 395 499 401 913 585 463 38 875 991 2 735 766 73 533 353 455 168 838 388 982 231 828 55 559 36 873 509 323 827 748 242 273 898 876 421 474 129 614 460 484 80 310 456 487 478 772 832 751 967 257 542 413 566 975 597 382 24 704 51 367 505 349 629 60 837 392 144 75 996 516 501 450 756 892 195 645 235 347 346 647 571 998 96 817 567 28 149 281 695 589 955 145 734 320 95 476 908 301 359 23 260 685 135 689 363 696 722 193 380 238 313 550 679 765 202 676 256 916 498 841 289 698 255 905 375 984 91 288 138 26 601 824 302 983 865 366 746 553 801 352 239 906 258 977 17 518 857 218 16 729 740 613 290 384 166 661 796 276 159 798 480 190 246 860 883 779 780 753 822 9 437 528 674 965 155 816 167 787 952 286 546 639 878 737 907 749 223 59 174 412 963 93 440 507 625 671 164 146 442 575 19 15 108 512 411 485 545 432 127 923 561 243 526 615 599 997 807 879 277 534 34 120 76 820 42 664 128 344 957 53 297 420 663 123 212 472 492 700 535 264 318 718 858 113 537 891 119 653 473 958 752 69 976 356 944 836 331 303 358 709 948 584 536 590 670 610 842 573 719 214 966 131 394 805 71 439 954 311 678 30 389 721 78 14 372 298 723 45 591 706 494 333 350 770 204 785 595 469 387 818 741 702 142 747 409 755 945 856 439 845 73 852 171 294 987 768 324 253 576 406 460 763 624 977 856 704 50 240 723 468 376 408 751 668 670 120 936 259 310 123 208 188 303 573 210 535 700 298 23 304 800 316 767 545 593 496 237 996 394 785 375 451 8 106 753 153 435 334 721 450 52 733 129 162 229 295 254 155 482 185 618 410 172 782 13 77 726 74 289 981 644 64 192 384 774 678 131 696 356 354 126 961 740 682 36 87 452 314 695 530 104 209 119 151 495 982 787 30 614 620 296 112 379 640 970 997 797 683 574 281 559 857 372 389 363 342 616 99 765 26 742 17 330 572 544 67 181 149 484 464 973 523 736 939 983 306 604 591 475 944 950 377 369 522 407 117 998 465 174 935 556 990 404 69 161 292 947 608 795 65 719 75 513 368 598 688 634 505 25 442 469 509 432 921 690 241 63 562 182 226 147 657 966 34 456 326 865 4 923 337 143 539 43 756 729 818 999 457 392 552 783 959 764 909 872 714 498 270 398 843 801 886 60 635 211 481 885 638 550 269 896 773 471 483 760 561 873 802 958 691 68 597 570 926 954 531 837 115 684 963 685 816 985 338 309 520 443 118 81 851 749 391 97 537 206 599 438 769 900 588 878 335 919 532 137 173 198 995 215 203 485 260 88 867 771 915 849 810 746 582 674 847 825 596 610 555 622 960 287 647 70 109 321 248 571 429 940 659 743 925 105 629 833 646 538 580 288 738 759 883 957 436 636 57 528 864 247 89 313 444 731 937 899 791 832 275 933 615 1 748 71 488 934 503 150 699 652 31 898 108 775 461 757 285 196 649 27 139 434 585 750 168 712 916 262 28 374 671 888 235 673 148 651 879 426 794 397 667 83 722 792 282 517 665 463 656 3 130 242 393 536 991 113 320 371 725 855 378 349 159 40 486 955 831 401 918 45 701 487 344 563 917 42 163 213 480 989 755 348 789 122 21 256 37 862 55 602 499 641 980 506 587 228 650 47 84 790 592 911 901 385 776 858 974 948 331 902 433 521 676 511 965 672 455 382 323 664 632 352 971 605 913 361 12 478 233 839 199 546 953 447 788 579 875 110 141 581 594 969 102 343 224 425 308 612 894 124 417 359 586 431 128 183 473 283 979 32 111 815 479 101 458 472 405 542 891 653 387 365 823 821 735 694 5 866 274 441 347 687 136 686 680 669 187 762 366 824 427 201 39 504 437 176 549 804 317 567 299 814 533 220 38 779 399 601 46 730 221 859 952 328 239 946 416 290 2 992 98 125 268 62 557 705 870 720 905 428 703 497 193 803 619 603 6 747 578 798 863 261 357 48 869 49 679 922 145 713 793 853 140 134 737 204 127 781 370 345 524 66 446 715 822 245 956 238 91 388 844 350 413 297 819 58 116 396 257 79 780 15 628 11 903 648 758 411 830 424 197 164 133 613 92 784 994 643 35 739 910 543 33 609 968 234 807 846 744 146 515 778 244 611 569 415 689 319 315 577 355 727 693 976 510 584 218 828 263 850 904 525 250 600 51 993 840 964 893 621 252 332 205 329 928 516 595 706 300 907 770 796 403 100 156 889 835 474 809 777 812 267 16 358 223 462 179 512 761 811 180 95 194 547 207 265 312 630 642 400 575 144 500 184 871 86 874 186 19 829 423 421 627 929 311 710 340 906 623 373 121 327 617 836 157 876 745 476 663 786 491 61 477 942 677 892 190 717 177 293 386 711 222 654 412 734 666 838 448 877 467 29 861 402 307 692 625 41 85 978 662 318 466 395 94 154 107 890 232 728 897 554 527 813 96 908 53 817 541 82 169 219 772 868 191 78 493 938 175 881 277 230 1000 138 7 231 54 420 264 645 697 279 501 453 884 470 225 560 90 360 607 142 236 189 927 848 920 540 887 255 80 553 449 984 249 637 258 459 380 826 880 568 93 419 962 551 882 589 246 941 301 243 214 251 276 841 160 72 949 59 967 702 353 152 707 272 351 280 606 114 24 842 766 271 22 799 548 132 660 440 217 834 44 675 951 390 10 655 502 305 383 590 364 930 489 200 752 724 945 633 9 564 212 565 658 988 529 165 808 639 698 227 932 430 806 931 716 341 754 76 986 820 445 626 20 895 346 490 507 278 381 286 975 741 454 558 273 924 18 732 336 972 409 166 494 526 508 631 158 302 418 135 912 518 322 681 583 519 492 56 339 170 414 661 178 708 566 291 709 805 943 854 914 14 860 362 827 266 325 167 422 216 367 514 718 195 284 202 534 333 331 238 233 17 971 661 224 586 568 308 151 377 805 149 47 109 854 927 590 18 625 195 449 463 730 122 409 615 872 536 145 435 231 660 221 824 710 237 617 676 4 268 840 897 41 719 162 529 695 648 870 189 808 893 849 380 629 59 441 395 167 201 188 144 969 918 819 602 720 838 708 108 512 404 844 270 211 387 674 214 806 663 52 422 756 752 540 879 383 406 111 505 371 633 500 341 852 209 389 592 42 986 8 659 937 130 814 273 929 711 338 521 658 200 285 464 370 120 671 916 178 110 58 904 614 206 682 599 603 117 677 485 350 303 835 235 589 381 605 923 793 153 740 768 526 87 732 75 65 549 456 612 846 874 223 794 869 958 787 119 421 483 436 764 478 647 7 739 393 566 867 423 342 460 172 751 737 140 891 154 593 327 218 792 607 887 416 527 829 641 136 444 106 155 815 980 277 509 728 698 493 336 743 88 821 714 582 930 24 375 225 601 234 506 459 534 678 105 1000 968 618 64 668 621 569 655 731 972 134 290 915 125 54 392 786 210 544 146 366 533 724 876 14 400 907 640 620 519 291 313 152 486 475 862 163 662 438 905 875 883 280 813 495 86 579 346 511 174 357 175 517 157 431 429 474 855 20 747 637 453 748 345 945 600 837 646 340 638 561 367 13 933 691 503 30 703 356 878 948 807 790 443 440 670 266 775 885 358 962 828 767 322 865 773 978 251 74 830 723 881 926 379 28 177 408 39 528 537 851 94 243 908 158 823 734 645 351 77 40 997 481 226 92 693 963 964 901 484 298 688 386 957 245 490 246 776 123 269 215 880 286 141 543 699 651 934 856 903 418 9 132 335 616 15 809 575 811 260 639 610 147 759 411 300 337 664 461 323 717 741 975 73 139 588 910 912 143 788 709 115 760 402 642 296 21 650 996 292 100 247 795 796 60 61 546 816 294 390 281 531 955 608 715 183 488 186 946 412 396 954 494 984 785 405 169 50 596 848 216 583 898 398 317 148 999 810 471 276 939 753 465 355 689 222 818 43 895 69 230 630 949 289 284 220 451 626 585 264 185 315 556 321 261 173 72 127 126 772 35 953 450 894 738 457 348 301 67 989 469 496 455 940 239 194 917 391 447 213 96 988 161 936 942 499 217 547 333 477 551 804 401 369 866 563 683 121 434 758 45 44 890 706 960 205 354 437 783 727 510 943 950 227 944 2 657 293 675 574 304 644 763 193 164 791 769 98 624 864 973 316 262 981 995 833 518 687 334 782 598 873 256 523 580 325 63 704 489 476 165 310 966 103 947 38 97 902 774 733 124 576 538 820 135 827 312 250 922 190 33 627 577 707 446 888 565 631 184 861 941 271 690 564 628 479 352 595 800 859 48 762 721 765 516 991 858 359 552 1 604 882 10 176 428 168 834 228 12 384 448 649 591 679 557 725 900 150 857 347 545 877 832 789 314 5 921 29 983 850 397 853 258 826 31 744 467 114 750 425 587 634 433 836 803 696 554 320 745 255 419 896 309 364 967 952 705 914 259 606 128 899 497 597 192 530 525 884 684 374 974 311 685 578 84 138 191 507 427 482 399 976 82 426 253 692 842 372 669 520 51 470 998 718 376 994 487 307 559 770 171 584 831 16 55 613 666 319 208 673 572 66 36 37 112 156 295 802 240 799 845 777 306 713 11 199 329 466 70 812 860 95 909 982 332 263 362 27 504 522 394 458 771 160 665 279 462 257 755 632 299 736 46 439 388 80 417 229 244 102 232 415 843 480 993 746 694 113 697 780 219 187 979 452 101 196 430 71 847 361 686 343 712 131 778 573 514 735 3 378 79 889 524 935 297 817 107 267 781 212 801 886 53 513 681 609 920 203 202 25 288 454 492 99 562 368 248 761 491 965 742 541 142 252 328 570 868 302 956 863 413 442 611 985 129 906 779 932 373 116 911 653 798 365 353 137 90 871 180 623 57 287 432 265 249 652 729 472 23 959 643 424 76 654 672 636 179 339 118 594 360 305 420 784 32 81 555 330 326 445 56 656 241 700 680 622 822 553 550 841 349 619 278 667 913 414 928 242 535 410 839 722 26 571 272 363 407 254 473 78 274 825 324 990 892 766 515 275 749 198 970 236 919 68 701 22 508 197 716 282 502 542 635 754 170 558 318 89 283 83 951 166 133 581 403 539 49 62 548 560 977 93 468 6 382 992 498 85 567 344 702 924 987 726 532 34 757 181 501 207 925 797 19 204 182 385 91 931 159 961 938 798 729 903 118 79 11 312 908 372 58 490 697 102 578 767 478 917 391 985 813 984 174 132 746 382 700 832 715 987 841 264 393 463 418 430 73 286 510 824 101 846 588 884 481 296 258 504 723 994 304 329 736 299 622 506 152 171 838 21 759 874 242 219 778 476 976 513 486 566 282 265 847 714 180 211 394 826 998 689 70 681 316 139 437 597 458 894 12 823 806 363 568 300 742 585 303 862 598 669 744 38 975 810 965 420 201 816 792 652 309 755 202 647 129 674 564 526 539 980 66 115 103 873 284 423 277 475 285 324 660 248 573 519 692 765 35 62 144 750 149 84 208 866 26 209 426 640 339 14 290 716 606 944 111 604 616 146 435 950 935 341 530 18 713 712 921 443 840 150 527 411 900 41 48 560 294 1000 311 267 827 525 941 13 927 410 671 763 81 962 770 988 974 635 887 141 217 498 335 126 429 373 417 559 913 632 663 157 379 968 611 244 375 499 302 587 485 882 691 528 800 319 739 233 188 771 511 424 637 75 412 766 10 33 257 104 238 297 415 40 72 399 615 436 613 605 291 116 32 337 110 274 673 722 906 338 409 553 106 936 263 727 734 330 883 55 677 349 15 954 408 113 193 477 88 159 986 963 191 983 768 53 537 39 929 933 333 173 572 569 898 633 472 371 543 503 502 185 119 237 501 453 289 229 130 836 958 574 224 675 128 370 808 438 331 51 327 844 68 783 400 243 447 99 520 554 992 480 563 514 318 234 235 123 786 952 814 758 27 387 442 183 909 163 973 7 236 281 404 558 769 91 44 819 456 670 450 120 197 820 347 93 192 888 17 365 275 195 811 617 943 254 138 166 641 659 147 825 951 858 2 658 19 599 793 855 654 914 555 466 910 902 259 567 582 441 534 497 86 791 828 812 701 508 703 720 465 735 467 817 695 272 688 483 196 184 538 886 592 470 626 276 34 690 334 807 239 148 544 957 328 802 23 457 524 779 246 618 581 78 876 551 295 221 848 852 343 920 515 313 83 340 351 357 325 199 366 212 469 266 685 664 28 213 492 428 731 20 433 168 916 748 484 368 301 61 42 710 170 789 541 69 893 80 444 911 439 489 390 143 856 4 29 912 934 993 425 749 461 292 999 948 225 788 648 85 850 228 945 413 16 919 361 619 580 711 571 981 488 989 459 657 181 926 269 562 261 533 995 799 376 210 732 646 666 835 614 283 253 705 565 482 552 959 621 140 859 293 795 595 344 679 702 877 251 721 556 575 63 90 512 536 359 49 65 112 593 623 653 547 278 743 252 384 803 949 751 160 516 610 358 24 684 280 947 930 531 784 36 761 30 247 584 864 505 699 317 818 942 207 956 256 419 136 342 56 738 645 549 627 346 854 830 306 796 922 651 22 737 656 222 369 46 200 189 686 868 182 434 230 704 969 602 94 203 717 655 972 875 979 194 794 6 125 905 320 849 915 215 776 156 355 678 603 322 314 901 220 468 386 861 47 401 625 509 315 683 638 780 590 529 64 997 487 535 620 177 897 471 226 8 37 460 937 204 624 352 594 570 601 542 726 680 609 232 925 402 273 59 137 851 92 262 378 407 532 895 227 255 741 345 310 591 108 612 918 955 271 268 548 287 966 845 628 576 186 133 773 636 586 907 50 762 176 694 853 860 693 454 869 890 353 938 631 839 797 523 406 809 600 178 214 940 427 452 279 939 374 190 881 158 753 479 445 752 155 782 451 448 696 231 757 154 385 5 718 871 308 521 31 774 381 725 863 928 187 829 982 392 923 326 834 403 775 360 95 350 728 493 821 687 733 414 630 74 323 241 960 397 946 164 223 668 121 332 754 250 52 107 550 142 240 455 649 71 57 3 822 978 270 843 1 804 67 896 676 805 25 867 474 522 747 781 518 545 719 114 169 97 354 642 432 98 639 421 672 134 730 879 872 124 307 579 561 608 395 288 87 756 833 127 494 892 878 990 367 216 540 162 145 100 815 880 43 153 772 870 837 431 388 760 971 131 665 706 464 953 801 260 961 977 9 709 96 491 589 643 76 634 440 422 777 891 996 205 82 151 362 122 298 179 60 661 109 707 932 383 396 356 364 473 449 172 831 198 745 495 629 249 462 117 682 446 724 165 321 698 650 167 45 842 206 377 644 507 904 607 899 991 740 89 885 500 416 245 135 398 405 964 787 577 662 557 857 970 967 380 708 667 305 865 77 764 546 54 175 889 790 348 517 931 218 596 336 496 161 924 583 389 785 405 992 47 65 325 587 631 115 732 691 498 891 980 924 173 528 988 90 731 341 951 420 889 999 605 886 724 209 416 548 197 794 234 264 601 91 832 874 139 49 913 558 765 649 145 427 784 484 762 617 291 821 910 604 272 436 339 241 750 537 577 620 379 837 783 218 136 855 19 104 276 858 121 68 285 813 451 53 108 120 368 237 74 212 392 785 872 904 727 455 523 857 94 179 4 669 124 348 138 317 622 335 546 822 745 87 982 511 921 626 354 907 807 391 299 231 848 164 870 295 934 920 818 903 445 584 446 195 126 407 16 830 812 300 911 182 599 752 517 565 580 147 968 541 408 714 923 205 403 979 268 613 588 456 312 99 135 506 787 530 675 917 698 40 204 983 425 764 254 259 221 793 544 460 884 200 296 490 217 149 243 337 180 35 862 309 618 933 640 452 258 37 322 116 852 969 590 343 930 380 859 827 734 977 458 963 616 919 1 715 815 866 709 667 387 454 641 514 615 942 543 780 199 494 67 414 606 966 705 643 100 644 499 81 960 539 779 936 247 873 937 157 962 563 799 897 595 198 863 251 21 388 340 444 224 552 170 850 592 755 510 433 694 754 835 210 397 831 472 215 95 532 878 798 828 887 267 70 722 315 311 375 929 252 287 28 758 797 3 122 394 892 871 692 877 443 748 823 487 127 814 23 867 361 313 222 901 672 594 71 689 293 842 479 32 129 239 233 533 274 172 883 292 482 326 759 178 881 527 270 353 412 880 57 469 262 323 216 163 796 31 327 69 356 141 390 568 525 384 44 480 8 726 213 945 674 349 952 561 560 489 671 922 58 301 572 171 273 447 953 429 579 948 915 899 985 882 717 358 927 591 902 333 240 949 381 324 742 277 75 788 146 64 536 603 581 336 550 662 778 768 690 574 338 352 840 185 470 113 735 257 316 556 507 721 137 729 103 442 906 703 786 670 781 725 774 184 41 347 364 60 238 500 345 383 284 281 700 885 564 288 250 118 245 651 220 223 1000 110 697 849 888 575 657 583 280 608 851 658 463 167 854 994 777 637 435 183 360 439 372 422 52 844 600 466 29 609 918 875 720 421 226 131 763 93 321 467 374 330 48 653 791 810 790 334 676 329 943 914 896 688 684 928 845 614 771 708 950 686 10 656 246 718 152 242 996 711 975 607 359 553 516 652 964 610 554 719 96 916 132 492 712 61 248 344 423 625 893 965 393 176 611 92 12 150 811 464 505 177 998 476 151 114 42 853 989 117 833 18 757 39 362 471 630 175 478 741 308 547 72 290 789 624 395 570 654 402 868 193 370 522 665 639 661 597 45 430 972 144 713 806 767 474 586 740 153 428 409 861 710 413 865 351 158 638 876 804 900 98 860 501 382 346 461 417 535 13 681 847 169 398 389 538 642 567 440 73 879 168 704 112 663 678 85 275 566 646 192 633 761 808 834 682 716 846 946 342 984 201 967 666 529 909 491 496 931 278 947 683 526 228 302 802 596 229 843 148 142 76 733 161 820 11 693 803 261 695 357 462 102 801 219 760 990 473 419 36 747 578 512 589 411 365 504 497 314 369 320 856 78 453 531 434 38 255 432 17 800 772 524 895 366 997 63 143 890 154 350 377 56 297 191 912 203 271 431 993 483 266 738 981 941 14 805 650 817 995 974 51 202 328 645 438 782 355 816 602 660 235 680 508 376 488 401 6 386 571 743 659 230 190 244 513 555 621 97 905 50 824 236 908 134 101 623 869 809 940 225 289 211 655 841 894 162 829 495 282 465 318 20 410 634 304 477 186 629 227 404 864 468 509 598 232 573 961 898 406 728 263 214 196 557 991 519 105 363 371 77 944 123 279 957 441 776 549 249 775 486 756 839 702 448 27 89 385 62 955 769 976 562 88 298 181 55 515 9 283 43 125 140 2 819 109 627 166 426 130 773 696 7 475 457 582 305 959 978 545 753 534 256 938 673 449 635 30 159 15 54 286 111 521 194 987 706 22 260 647 520 206 5 307 310 636 795 319 518 576 766 569 687 253 306 503 34 677 792 970 188 973 493 826 66 551 208 156 269 749 825 378 160 685 86 396 730 838 585 746 80 632 367 935 83 415 59 418 481 82 303 155 459 956 619 207 79 540 25 751 939 119 926 174 542 399 107 723 954 24 189 294 958 739 46 265 373 668 770 502 699 26 612 737 971 187 485 736 165 133 400 986 84 701 925 33 424 836 559 648 437 664 932 332 450 679 331 593 707 628 128 744 583 483 26 280 387 177 535 818 215 908 725 634 258 343 208 803 434 448 56 108 715 601 262 986 965 278 851 495 696 453 305 210 169 740 691 77 259 53 572 339 975 896 942 812 539 438 505 198 436 194 420 823 300 862 406 794 919 358 693 630 489 359 834 442 232 422 933 421 788 386 398 533 346 295 636 732 796 435 251 166 659 29 266 541 55 349 144 411 876 662 43 248 256 497 642 263 650 138 133 745 670 609 60 590 717 728 382 464 92 723 980 518 873 526 760 640 329 954 582 178 762 987 81 663 331 577 945 798 678 31 692 324 371 162 407 457 627 473 147 203 199 39 121 460 212 924 719 864 903 30 998 619 868 399 684 2 315 881 632 24 255 89 911 835 600 379 412 157 484 769 734 3 40 207 437 899 510 195 296 513 735 639 478 368 928 893 669 573 405 290 135 795 103 855 171 912 385 791 647 123 894 220 804 429 10 697 956 354 4 664 242 470 701 363 575 808 882 943 125 764 737 785 853 72 78 866 174 934 783 143 345 587 599 443 520 50 950 999 712 8 312 22 321 332 279 214 271 935 617 20 158 547 644 994 849 507 416 613 98 325 340 249 327 235 624 543 514 780 529 15 184 615 889 160 239 119 682 383 633 23 500 593 826 35 992 170 336 241 829 756 7 498 675 766 27 175 185 651 467 901 105 362 85 856 176 376 843 962 752 110 997 401 430 286 94 748 527 916 233 806 69 857 931 374 113 750 404 568 844 525 930 273 621 291 316 117 456 883 963 914 311 317 267 238 563 724 461 82 142 872 465 96 293 731 99 925 897 564 446 348 554 304 588 645 63 65 771 344 269 367 839 491 294 163 917 827 996 288 154 1000 878 32 12 741 831 148 988 338 225 800 605 466 969 555 285 964 784 310 524 469 700 28 141 546 268 957 397 415 330 638 955 179 393 738 313 551 810 532 814 297 260 815 681 355 710 918 821 71 838 842 373 960 742 126 511 479 952 284 222 226 778 676 549 202 870 292 323 687 995 891 49 417 625 114 777 454 365 303 905 566 850 424 668 205 680 709 287 927 66 156 733 73 667 708 879 817 793 389 109 538 463 132 112 521 503 378 206 462 392 561 34 36 308 508 537 749 959 182 661 611 120 782 326 580 824 972 880 929 129 474 223 181 276 699 54 116 396 706 227 200 920 391 320 97 134 977 384 342 231 245 193 576 898 802 9 192 989 127 455 106 790 6 481 622 425 713 672 488 570 14 409 523 218 75 444 976 673 414 289 739 356 567 261 164 542 499 229 557 62 979 569 947 375 190 307 58 361 366 677 496 204 779 758 628 774 522 939 186 509 482 201 949 845 941 603 451 369 807 595 83 736 990 38 173 558 18 581 607 270 653 95 360 847 64 183 544 616 940 767 449 751 441 589 536 334 660 44 973 224 161 926 822 792 765 87 433 658 228 480 149 571 458 400 468 936 428 702 649 754 243 196 145 102 968 579 937 370 993 746 283 948 517 981 347 620 631 592 372 991 418 703 921 328 298 698 887 775 641 265 694 548 51 608 652 151 612 909 153 904 221 504 953 958 852 761 319 755 219 727 858 553 657 604 907 67 380 637 381 900 753 978 257 944 299 137 423 128 635 540 445 716 217 768 52 47 335 602 574 711 865 776 146 786 665 923 985 191 485 352 282 247 512 726 516 586 419 79 848 820 254 528 886 150 240 860 888 413 476 410 131 37 801 689 402 506 88 493 837 70 871 13 913 861 301 337 718 487 743 274 439 688 450 596 643 674 584 353 390 494 130 486 408 341 836 832 884 565 17 819 759 813 388 57 974 773 452 74 655 531 623 90 277 770 830 984 686 915 322 805 545 80 501 139 530 189 787 720 351 729 100 983 101 685 578 431 152 234 902 302 560 84 167 236 971 654 394 705 42 211 46 403 895 597 180 59 833 922 252 140 610 772 585 598 614 906 459 534 41 877 122 629 679 275 875 45 938 16 618 763 118 104 594 747 76 666 744 115 841 840 264 502 890 475 799 33 556 846 333 683 704 230 188 695 867 93 477 757 237 828 811 213 21 892 136 515 309 187 519 781 970 250 730 25 648 492 656 447 377 197 690 591 426 910 797 707 432 626 440 606 155 714 281 951 874 859 721 364 168 789 159 216 966 472 246 111 5 885 253 314 816 209 471 318 869 825 552 86 550 350 946 91 11 671 172 854 562 967 809 961 306 559 863 61 490 19 244 124 982 395 646 48 68 272 357 165 722 932 427 1 291 599 701 760 659 325 141 501 636 851 852 68 771 194 184 473 915 576 503 28 53 916 631 711 818 166 119 69 85 908 791 156 894 944 280 445 693 890 470 129 781 591 795 619 137 661 978 493 749 883 967 386 516 979 812 836 775 587 82 667 500 144 750 783 546 593 519 831 993 464 963 426 99 808 143 850 495 697 288 597 577 339 984 428 148 663 66 482 285 523 559 696 109 70 644 20 842 988 778 197 396 23 998 387 102 652 449 229 199 854 498 827 684 452 779 71 950 905 438 198 97 845 526 565 815 549 708 294 961 668 683 169 608 350 15 517 208 19 324 844 299 309 9 131 409 398 768 626 239 676 16 399 582 881 59 942 563 872 300 801 680 212 393 74 965 205 26 123 270 373 316 414 468 756 357 918 758 511 825 805 271 233 188 263 877 215 161 355 527 365 554 873 201 379 839 456 322 423 605 284 739 904 800 885 623 265 630 93 752 689 8 977 748 898 327 290 81 855 654 755 935 448 268 192 356 5 528 491 406 363 550 371 222 941 52 485 520 360 44 405 323 615 422 686 297 247 434 807 281 306 403 36 421 220 225 724 537 843 692 675 181 494 279 381 257 234 95 308 4 543 518 176 47 347 669 902 12 34 620 589 875 811 685 542 136 505 665 480 283 128 61 277 1 687 64 948 209 794 679 943 293 104 125 838 657 256 496 252 664 258 796 786 477 802 923 740 731 598 432 694 891 560 871 744 820 727 723 985 72 267 32 907 734 446 580 959 384 774 240 733 628 286 603 773 897 638 590 458 799 534 726 579 595 878 814 170 933 713 999 893 879 919 462 700 826 648 295 770 113 328 745 418 997 126 666 674 670 255 671 567 404 118 378 416 809 368 149 57 610 182 806 298 67 50 253 909 673 226 869 987 757 981 747 369 39 272 632 167 992 703 110 260 863 798 245 315 544 400 653 62 455 246 342 672 486 705 103 787 934 954 210 441 738 451 244 310 340 80 728 509 282 761 165 952 912 601 1000 382 970 556 856 435 530 337 157 251 469 478 569 865 939 76 552 238 524 203 829 433 658 545 538 797 566 782 810 660 490 302 436 353 828 868 639 235 594 153 89 629 98 678 614 117 447 896 832 968 736 370 585 920 721 237 746 637 313 531 932 454 816 133 459 645 899 991 390 602 394 633 204 336 415 134 56 841 488 127 973 562 900 232 78 273 262 688 460 296 972 533 343 427 804 574 29 266 769 833 742 333 720 487 849 214 859 154 442 484 951 655 301 864 185 710 609 106 903 947 183 431 536 995 3 207 884 928 319 677 10 437 450 722 120 581 276 344 642 737 24 11 790 607 848 84 702 408 719 341 287 640 174 990 759 558 690 392 242 278 90 716 764 160 707 646 835 481 401 691 712 578 248 611 681 49 196 114 889 345 163 504 43 361 75 651 853 359 100 989 743 164 465 847 846 529 650 111 115 444 389 555 124 420 367 140 269 499 604 507 834 440 377 857 195 375 191 146 789 741 980 969 508 250 584 87 27 945 964 926 227 867 397 763 91 321 261 572 38 532 171 887 975 243 175 172 870 419 132 314 525 307 506 372 412 466 122 7 588 765 351 927 410 159 471 901 304 453 824 223 58 622 922 937 45 548 312 762 395 634 326 331 822 641 837 352 860 725 318 874 647 895 332 217 913 37 489 228 502 189 202 96 60 335 439 551 178 910 213 424 606 924 168 735 571 105 94 425 564 784 158 541 888 264 65 823 957 42 858 14 443 974 417 21 173 472 876 292 982 402 30 305 338 497 476 695 785 583 193 364 46 514 317 130 249 349 930 732 754 135 540 18 289 112 635 86 617 788 613 411 107 430 152 539 92 200 547 575 911 380 586 709 962 704 13 971 570 151 649 612 921 40 236 662 275 429 573 461 77 917 767 882 101 616 792 407 976 187 892 483 557 467 821 475 177 303 186 51 311 35 958 819 956 793 596 224 17 929 55 145 625 147 624 592 155 718 751 553 354 715 374 150 706 780 714 33 513 862 330 682 346 388 699 348 79 41 512 861 116 142 230 986 63 840 983 803 953 211 54 376 457 25 886 621 88 766 522 866 777 180 219 925 510 231 329 218 936 83 600 254 259 391 190 413 817 561 776 492 274 938 568 463 914 830 906 162 994 22 474 813 880 383 955 521 366 618 358 216 960 479 940 730 362 643 656 320 334 385 535 931 138 179 698 515 6 48 772 717 121 946 627 729 206 2 139 31 949 73 753 241 966 996 221 85 999 442 658 383 62 850 640 577 504 625 81 827 143 506 753 119 498 341 139 127 174 934 540 357 281 240 412 777 6 70 677 744 911 419 257 561 998 843 732 741 946 289 301 835 69 351 483 194 193 536 137 892 150 643 73 156 94 685 778 648 408 286 258 518 128 187 604 933 871 385 949 384 836 20 413 901 992 569 462 573 249 415 72 134 945 38 987 952 87 839 528 213 197 320 149 330 982 48 960 544 735 132 706 802 172 404 601 377 458 580 566 130 499 344 572 37 748 956 63 488 503 140 716 731 632 510 490 868 788 630 535 9 671 77 898 79 17 466 334 266 803 445 325 361 489 681 513 96 574 979 881 631 217 853 201 68 757 517 438 323 740 558 579 15 659 530 60 950 707 957 82 284 520 228 410 686 138 367 860 264 588 764 381 116 655 621 309 701 154 226 120 858 539 32 230 46 890 902 770 245 288 583 820 307 548 634 991 164 673 145 597 297 171 389 397 155 349 169 453 386 925 374 321 552 509 883 303 354 514 774 179 854 189 652 452 406 683 600 271 340 817 567 846 392 718 765 355 611 616 67 830 313 644 628 953 251 599 602 196 676 746 856 464 373 298 533 223 923 416 417 928 679 684 449 668 720 501 984 505 598 181 71 232 314 268 182 570 966 618 742 101 494 619 76 529 422 207 809 348 31 302 590 117 144 525 356 431 870 967 917 842 333 772 246 426 833 542 477 380 382 891 553 700 994 791 425 635 903 451 218 866 248 255 689 363 980 131 221 455 376 261 863 5 779 986 177 472 235 345 727 841 696 254 227 409 375 91 148 930 840 146 440 496 59 2 760 108 311 61 89 812 563 724 811 457 606 19 278 233 719 269 654 188 133 651 921 395 443 908 283 893 680 794 596 34 938 665 346 126 819 576 910 433 191 243 894 663 14 895 912 163 825 781 491 4 378 633 388 526 932 231 615 789 581 157 421 882 244 115 656 828 752 829 242 807 822 51 997 265 806 905 705 527 183 57 906 463 889 642 709 252 733 18 712 963 810 756 439 99 121 674 988 603 26 897 976 629 821 926 299 482 135 523 550 102 864 292 508 8 929 152 695 78 885 877 557 865 400 478 35 869 446 844 660 428 568 560 873 43 290 564 294 24 670 66 575 845 195 940 880 805 664 958 473 582 551 876 795 90 185 904 970 556 360 293 444 241 305 107 475 267 699 362 167 964 211 749 944 875 612 993 256 524 220 210 165 411 793 678 859 747 304 519 336 448 401 555 224 83 405 693 516 306 280 937 88 176 713 823 973 364 56 636 492 359 783 815 274 212 594 657 592 826 800 456 27 332 990 147 936 649 799 851 534 607 995 202 111 954 969 801 796 814 867 666 253 955 327 29 414 3 622 688 667 734 874 637 485 97 549 319 562 371 104 86 737 222 272 190 300 407 16 22 857 486 45 762 641 763 521 962 691 52 831 824 941 10 324 702 122 347 614 465 500 44 662 595 721 287 698 450 687 236 650 907 545 285 975 192 447 58 728 694 887 338 645 983 726 42 626 913 507 432 200 429 39 420 276 559 41 589 322 214 175 972 769 755 418 399 474 931 638 775 511 610 537 682 816 184 886 900 639 935 797 123 767 113 943 766 942 605 471 661 798 430 532 118 543 522 162 759 776 170 273 1000 250 714 100 441 832 862 124 847 479 771 178 296 50 129 141 342 739 608 310 398 166 813 861 512 978 308 927 339 920 25 114 204 247 277 780 343 787 337 585 647 884 105 33 768 467 291 899 918 263 262 65 591 186 13 461 613 279 697 745 75 717 316 547 173 948 710 669 55 328 896 110 924 977 624 939 106 985 234 125 437 237 620 259 151 7 80 738 331 586 216 968 484 198 808 142 790 208 587 531 215 959 704 761 206 160 627 326 64 28 369 711 554 480 878 546 353 352 436 454 469 497 981 30 390 617 275 393 653 914 423 974 646 391 402 515 49 593 919 690 365 725 225 782 951 723 318 571 804 209 675 818 12 459 136 481 495 784 396 971 229 379 368 53 468 84 335 848 203 786 159 54 239 909 855 1 260 538 112 317 168 434 758 21 358 838 922 370 584 40 834 502 315 837 578 750 743 387 672 715 95 879 180 708 366 754 312 996 476 435 736 238 493 93 541 915 722 98 692 460 888 785 11 427 961 773 947 295 424 609 623 270 751 872 92 487 470 36 852 730 703 565 74 916 329 158 849 153 47 161 350 729 23 199 403 205 394 372 792 282 965 103 989 219 317 55 870 31 125 553 858 722 558 318 802 778 331 795 617 52 208 35 792 8 660 240 485 576 885 944 781 928 111 655 453 241 346 505 92 658 206 749 37 729 25 587 641 891 414 135 261 349 159 931 398 456 864 737 890 124 738 860 224 466 582 643 19 225 474 146 664 305 353 501 416 244 760 994 67 85 489 837 217 584 844 635 271 113 236 653 784 7 74 9 825 600 572 585 387 757 935 58 427 699 706 429 743 2 407 998 362 819 23 634 203 223 226 3 874 296 747 900 628 1000 816 360 374 734 933 842 75 615 730 333 876 295 595 32 126 431 990 692 264 685 639 60 665 415 687 745 381 716 134 221 42 533 71 220 540 912 205 872 496 292 372 123 281 316 365 424 246 488 401 543 162 341 347 500 338 118 721 384 251 567 138 962 492 861 713 698 979 607 243 180 744 388 977 943 249 911 654 511 322 649 580 176 340 282 476 181 56 700 909 851 774 547 838 625 330 992 482 403 919 439 397 405 136 406 351 798 100 89 481 323 172 927 167 186 631 426 483 438 879 821 255 79 983 546 894 342 499 710 786 47 130 491 693 922 805 565 986 704 16 465 679 818 620 528 982 823 235 120 115 143 190 827 712 178 48 961 588 81 352 460 175 578 191 884 301 993 66 285 980 87 209 913 335 43 605 106 395 412 265 290 746 210 184 715 46 228 390 776 233 606 394 989 445 918 662 889 250 633 527 404 736 433 99 525 238 831 490 222 314 924 310 495 49 277 953 142 914 681 94 840 537 29 151 232 950 38 709 835 298 371 906 708 705 560 364 661 503 882 62 800 160 51 915 526 965 149 376 336 280 956 430 507 6 293 216 444 204 304 257 601 740 355 616 368 270 785 449 921 618 308 573 888 77 899 976 544 903 357 996 936 554 905 939 179 552 562 846 57 670 636 112 392 382 161 793 841 563 12 571 542 410 237 80 329 198 231 946 638 516 513 182 337 148 510 797 586 810 603 714 952 817 44 667 975 629 458 551 769 824 771 506 73 98 451 673 82 133 471 697 325 436 269 473 850 158 623 165 21 164 796 579 459 242 144 732 4 498 358 254 195 703 309 701 275 789 917 104 128 312 999 262 822 898 559 650 520 696 127 517 604 671 966 934 689 845 90 568 674 640 695 566 995 258 515 522 967 806 88 677 196 11 319 987 448 447 163 720 177 723 152 114 895 765 594 284 590 764 803 462 853 435 402 759 30 354 794 279 183 479 988 892 530 826 535 361 189 937 788 868 423 863 373 958 150 5 96 683 227 897 287 659 320 854 408 570 829 359 644 13 807 274 512 188 610 461 63 773 777 497 886 386 307 830 843 801 763 39 524 266 619 103 477 984 389 577 393 750 247 652 132 752 529 169 50 808 645 380 76 83 880 690 141 213 656 14 69 945 383 326 613 363 306 480 487 36 446 866 185 26 666 192 40 957 455 504 602 283 300 790 276 867 875 400 22 230 199 963 311 728 194 20 686 95 345 859 932 871 411 758 268 767 437 303 556 948 519 960 741 289 145 101 202 814 753 200 234 421 17 18 599 848 780 646 869 828 413 920 791 902 684 549 484 624 139 324 328 630 28 339 597 733 215 717 375 173 212 873 171 997 70 707 632 475 676 941 787 464 523 470 770 951 288 472 575 168 799 108 259 739 53 762 969 84 783 719 742 581 432 735 157 166 849 154 574 609 153 65 985 955 441 493 534 385 811 896 193 815 494 878 332 327 555 925 370 978 971 583 343 916 974 611 904 718 86 122 350 68 366 668 245 170 768 299 121 378 538 399 419 648 239 972 532 187 561 313 756 926 137 61 197 468 156 839 450 391 442 34 981 334 379 548 856 813 10 24 434 369 294 102 219 691 78 536 105 680 675 417 33 908 820 657 621 263 809 589 592 214 947 834 457 201 702 669 731 991 117 959 273 97 832 539 940 422 91 131 755 672 54 748 847 409 463 627 761 64 564 598 772 367 531 833 59 550 248 942 174 651 637 440 622 557 452 724 41 502 514 855 930 443 267 569 663 862 910 256 907 614 107 27 678 297 593 425 454 954 596 608 726 970 642 775 545 612 836 93 688 923 302 711 804 509 541 694 469 278 883 857 291 272 779 725 428 116 253 591 147 155 109 467 647 45 968 119 682 518 396 418 751 348 218 938 321 356 865 207 754 260 478 852 901 877 72 286 486 521 782 881 964 344 887 949 508 15 252 211 973 377 812 1 893 129 626 766 229 929 315 140 727 420 328 144 759 246 748 441 428 303 684 705 645 547 389 287 126 755 930 595 335 52 221 860 401 108 872 181 93 110 443 591 6 968 125 156 325 138 510 85 174 310 796 315 856 274 810 148 670 482 380 666 141 619 92 988 555 403 50 486 795 379 970 377 45 739 648 155 579 254 643 369 429 812 676 646 548 582 816 67 709 373 583 368 19 683 597 414 663 804 14 140 723 551 200 454 151 79 598 387 117 554 758 453 785 37 68 199 442 321 562 11 542 849 760 899 103 522 640 931 275 708 729 587 124 39 878 688 509 745 237 936 691 18 348 433 882 487 472 411 465 296 145 480 399 862 992 661 854 304 24 507 324 337 614 57 160 499 830 596 446 47 449 40 550 36 776 902 464 96 314 777 217 749 770 493 938 495 343 262 171 906 714 413 863 901 175 223 132 338 563 712 732 831 452 134 682 965 505 949 451 911 424 188 781 167 940 320 165 792 790 87 286 183 877 960 608 192 58 398 942 157 702 956 5 780 232 390 530 135 98 639 255 31 172 890 610 630 231 222 929 438 917 701 407 109 295 1 839 517 825 318 573 843 848 384 478 333 789 229 590 926 602 556 7 406 65 886 876 190 718 279 258 557 319 685 462 305 410 875 166 240 257 357 896 349 285 744 617 993 543 690 62 692 521 491 716 248 154 881 720 455 498 34 686 724 402 204 173 742 681 354 675 91 307 973 574 738 426 112 261 239 832 638 969 679 202 361 806 784 397 143 967 425 344 340 730 251 766 519 871 445 728 837 150 826 577 178 719 118 362 187 186 637 773 698 381 214 474 883 191 717 927 273 371 774 978 909 78 219 484 923 388 158 347 137 311 793 616 589 634 475 609 408 990 41 541 962 284 859 66 142 297 89 506 893 80 809 584 363 972 932 782 958 370 828 213 907 378 827 680 198 336 276 149 628 415 642 544 916 1000 575 779 836 747 179 73 469 42 97 636 470 210 55 409 330 937 268 516 884 153 513 624 892 799 735 870 948 855 515 535 561 136 245 622 218 317 821 977 844 514 334 28 76 751 485 903 350 256 281 206 905 259 820 420 501 386 404 434 910 746 84 105 395 131 159 552 447 435 48 69 953 269 56 707 265 72 920 527 423 133 933 673 309 207 477 607 116 696 915 846 887 419 468 253 736 976 741 674 767 360 612 483 244 819 951 32 372 422 195 260 644 146 294 756 180 564 44 695 432 247 518 632 788 842 356 2 987 631 984 710 280 581 565 405 604 989 339 440 665 164 711 489 814 13 300 123 23 345 458 800 553 621 941 721 168 672 750 524 169 889 161 649 502 353 880 81 421 238 220 727 291 323 215 867 15 655 90 964 86 8 33 94 394 791 21 250 939 77 391 873 534 833 289 841 342 208 659 654 912 74 366 448 572 437 46 230 355 392 715 476 913 383 227 797 935 51 669 170 678 957 894 508 704 263 627 623 70 549 566 689 722 22 20 560 981 620 299 10 201 928 657 585 53 569 866 576 815 176 30 306 794 488 817 568 520 288 615 193 588 382 463 224 364 687 341 904 874 985 531 921 526 293 885 189 769 209 934 4 772 512 308 467 546 162 71 840 633 282 805 64 996 726 668 312 979 494 994 241 540 129 647 277 908 605 326 242 752 570 919 971 891 802 538 313 177 737 3 500 869 525 416 536 115 9 697 439 763 122 267 211 851 163 528 332 545 331 959 352 121 733 740 625 59 986 417 216 835 786 496 82 234 868 127 205 49 850 947 775 952 783 845 374 194 130 63 944 858 60 490 822 613 865 829 703 459 26 532 101 558 35 811 460 765 641 653 991 586 594 225 861 651 593 233 753 119 228 197 473 567 995 504 900 107 897 359 327 918 100 801 113 807 824 743 471 358 656 706 761 787 492 29 699 120 611 104 182 537 961 603 997 857 950 25 879 12 725 252 95 481 946 511 139 271 302 803 418 922 266 601 559 677 823 600 764 757 316 351 203 54 152 955 106 626 427 754 664 966 914 235 660 444 533 999 114 88 38 635 43 700 529 778 606 75 667 693 895 367 466 834 650 128 762 385 396 17 99 571 322 983 283 852 658 898 457 945 412 236 301 924 436 393 578 278 975 580 196 838 998 818 450 798 888 523 292 592 943 185 847 346 671 982 430 662 456 16 599 212 264 618 431 102 629 400 925 731 83 376 808 963 853 329 539 974 980 771 61 290 713 298 27 652 184 243 270 375 461 503 813 954 768 147 365 272 497 226 734 249 479 864 694 290 261 74 309 400 525 817 93 655 169 231 406 880 314 544 239 667 987 835 512 214 188 165 240 30 156 646 420 816 948 749 741 879 461 626 818 618 694 444 143 770 244 902 323 940 132 706 102 520 183 782 228 438 553 176 945 216 633 158 591 976 486 104 268 81 707 797 558 386 699 103 783 352 320 630 998 750 898 671 502 540 840 23 410 296 383 1000 397 424 108 47 744 346 417 605 495 664 632 542 427 920 950 456 91 652 780 959 449 80 376 294 925 356 915 51 71 644 733 133 887 453 982 38 658 454 203 84 192 809 157 363 396 956 418 937 988 614 619 124 95 548 402 481 523 471 243 159 762 301 680 519 291 865 994 33 17 506 137 298 125 807 972 725 425 34 963 28 952 693 50 701 357 330 636 238 44 587 260 916 7 609 24 572 984 900 737 308 575 283 850 858 569 828 794 804 49 494 507 164 927 583 851 167 641 198 885 452 355 20 603 401 236 967 860 627 372 891 474 41 730 235 820 262 90 760 122 765 29 180 554 334 467 833 487 645 635 339 977 970 220 806 233 55 460 995 729 819 219 73 335 119 310 552 87 88 212 305 163 866 1 934 654 922 21 173 930 441 899 263 777 839 913 593 867 466 89 720 643 488 26 201 799 64 373 327 257 657 304 986 463 672 893 54 895 48 914 622 964 446 951 711 280 416 459 13 710 347 408 68 138 412 114 475 171 321 56 604 384 123 469 691 181 882 288 72 841 532 128 140 663 35 946 673 768 155 63 473 273 606 178 196 753 683 638 536 465 904 949 527 328 728 981 792 779 873 109 563 584 131 688 245 854 574 528 154 713 993 293 130 208 700 229 874 551 634 623 774 790 695 415 918 39 639 499 714 660 197 464 832 403 254 272 751 599 566 9 549 241 764 67 810 681 803 66 317 269 14 936 864 869 79 27 76 329 121 573 255 218 903 703 517 139 364 300 852 135 811 496 187 46 836 960 924 431 722 682 550 684 315 814 727 476 302 931 98 978 999 470 829 319 766 337 935 690 217 162 894 394 943 776 564 458 734 437 678 224 613 8 377 705 31 428 142 278 480 531 805 440 378 855 642 640 752 616 975 303 515 785 226 16 25 146 421 153 906 876 712 11 45 177 696 677 249 921 230 743 333 246 717 957 497 917 939 215 742 845 414 953 842 708 477 484 19 116 870 617 862 595 358 897 656 543 798 758 281 958 53 745 538 992 194 199 522 938 759 411 6 277 318 521 37 409 485 390 368 996 422 500 332 510 426 369 331 325 666 295 343 265 962 185 793 801 907 186 151 625 110 149 350 174 306 702 287 2 259 407 398 115 837 516 784 686 815 676 802 709 299 462 40 704 388 597 763 223 748 961 848 529 718 648 387 607 928 624 395 511 258 990 535 761 830 326 888 954 861 442 430 821 170 250 581 367 344 69 482 789 270 195 419 429 831 147 455 740 381 588 94 252 947 57 991 221 365 179 349 620 340 225 292 472 10 661 126 222 189 610 955 117 905 172 985 371 518 341 141 724 896 594 878 719 541 901 649 908 579 105 853 629 182 433 685 875 234 18 82 489 399 971 436 362 353 360 375 823 86 868 127 871 450 746 359 545 213 721 825 586 379 571 909 786 193 556 689 3 513 929 389 361 311 883 113 738 877 919 58 432 637 767 650 207 778 266 483 611 385 509 284 493 457 393 582 443 687 524 242 557 989 537 612 775 36 70 202 578 168 160 698 107 78 756 826 631 276 83 834 478 348 983 592 99 769 448 565 175 514 366 336 674 856 675 559 846 665 973 726 150 890 501 872 370 847 190 827 77 969 669 12 351 732 932 445 22 286 886 651 849 670 781 892 735 923 338 374 788 200 434 881 561 508 504 800 279 5 598 43 468 307 232 380 118 92 60 966 533 324 560 534 391 843 926 345 585 492 857 505 723 404 941 757 282 479 289 97 209 75 647 313 61 608 530 264 100 4 621 628 166 912 392 662 85 59 382 580 697 771 942 405 184 271 267 567 659 568 974 148 247 256 754 503 206 539 692 844 570 285 980 526 747 251 253 52 316 601 859 796 596 813 62 65 884 736 227 435 739 129 490 933 491 791 590 312 773 274 447 668 32 248 439 824 547 275 134 602 211 555 191 423 600 15 822 101 342 653 772 145 910 322 755 205 889 997 863 911 120 576 944 715 144 838 812 354 787 562 161 679 111 808 498 615 451 152 204 96 106 795 297 136 210 589 413 237 968 731 716 979 42 577 965 546 878 789 3 720 299 109 595 916 766 822 330 33 557 482 184 683 542 257 545 508 874 357 298 611 691 100 81 201 993 111 667 525 79 792 406 34 474 845 594 718 385 726 624 426 547 571 78 421 256 847 533 175 800 885 225 319 791 392 273 454 53 103 366 857 872 49 499 259 179 207 1 898 137 165 439 591 815 586 128 397 234 480 318 467 575 459 610 576 959 76 608 655 798 430 832 839 332 684 562 444 569 724 498 252 457 359 2 567 497 549 908 214 829 940 246 244 935 866 313 922 97 228 930 911 658 14 478 235 802 873 348 824 155 27 55 297 694 429 335 627 434 600 559 807 630 286 161 350 121 68 218 504 642 923 193 8 552 641 861 367 340 697 194 360 227 910 675 946 328 86 826 510 292 431 834 769 451 295 727 582 139 516 972 31 943 912 623 277 881 293 231 734 239 868 956 389 692 129 186 254 862 673 848 465 842 342 150 417 331 394 564 513 267 40 884 217 399 118 856 258 838 487 828 378 604 730 236 250 977 189 931 708 50 347 955 988 411 546 351 756 901 87 563 310 795 479 278 804 370 247 890 779 311 714 506 120 677 453 636 662 819 195 597 617 979 99 742 643 743 573 739 989 398 473 163 553 187 304 280 797 167 794 282 679 915 441 534 46 749 813 690 964 22 799 404 387 659 66 491 835 640 906 353 574 932 88 303 495 660 741 759 149 185 1000 998 938 276 738 171 212 302 669 89 531 987 314 296 110 751 48 777 502 674 174 511 29 32 685 308 140 781 447 698 91 481 37 505 327 914 583 980 270 786 870 320 864 768 144 645 285 391 936 670 909 458 876 405 515 368 736 339 702 605 817 190 836 281 846 287 706 780 927 551 801 341 558 695 894 224 863 464 315 468 469 271 827 177 879 494 818 206 753 637 577 148 213 9 825 644 54 158 7 651 707 11 82 124 648 329 445 415 598 388 294 229 664 436 905 774 541 967 589 581 153 650 633 587 25 456 518 917 156 811 92 400 104 90 763 565 472 853 455 136 164 423 948 986 568 396 784 638 602 146 477 626 101 887 475 778 656 316 696 883 711 490 806 676 57 895 71 199 409 731 408 619 973 771 593 752 572 427 939 808 970 732 58 374 926 26 625 556 716 893 483 657 700 712 969 554 865 242 837 928 854 888 913 666 484 902 182 555 503 345 61 470 579 628 107 663 402 919 203 226 748 223 401 584 376 36 599 681 249 425 947 816 354 539 134 173 953 962 860 84 529 56 723 419 548 746 831 326 996 614 994 621 383 958 538 379 169 5 517 279 728 767 941 561 787 665 776 317 13 523 291 52 83 920 689 197 373 251 719 805 309 609 682 590 38 290 745 844 162 377 592 47 151 243 147 603 180 646 489 773 821 114 301 859 570 362 512 200 237 488 907 384 12 899 867 216 428 652 115 560 253 324 371 918 620 43 725 507 934 524 790 166 485 921 305 631 19 961 95 540 812 982 830 241 519 782 141 841 440 433 528 178 949 892 957 985 750 59 196 386 536 407 403 69 73 596 882 737 762 532 93 413 159 639 632 133 264 116 578 352 112 183 521 984 39 449 106 942 544 192 877 933 364 336 323 954 526 530 963 6 422 222 613 896 380 999 191 307 869 945 372 618 424 77 85 493 375 668 65 775 269 793 649 950 20 221 365 744 210 446 333 585 476 678 462 123 432 757 607 758 951 450 992 760 232 527 509 550 157 42 671 438 747 215 209 363 710 729 325 51 880 522 208 410 647 715 138 601 238 721 891 263 412 770 211 612 629 334 492 63 24 74 983 843 616 535 28 810 122 471 672 72 356 855 680 971 622 785 154 204 772 346 466 45 17 840 23 761 160 108 393 975 268 355 64 126 687 703 143 358 871 875 900 952 300 337 361 788 119 693 543 803 699 974 41 420 704 219 783 127 966 18 443 4 442 142 452 991 976 713 654 606 820 435 850 701 395 230 240 349 496 997 152 537 924 306 925 135 274 170 904 686 461 284 288 132 266 21 343 735 75 796 978 486 272 809 580 117 67 205 44 181 94 30 10 125 62 261 390 764 275 60 889 981 202 198 448 823 255 635 897 960 755 70 35 248 245 262 414 105 369 131 566 500 463 145 765 754 740 937 814 176 968 80 265 437 102 381 321 96 312 705 289 168 172 733 990 233 615 886 98 849 16 944 634 995 220 653 851 501 588 418 661 514 15 416 709 338 858 833 965 130 520 460 260 283 382 903 188 344 322 688 717 852 929 722 390 915 151 388 806 593 738 541 30 961 498 397 840 614 933 115 680 91 190 872 18 64 975 604 360 937 555 959 11 185 440 732 143 954 538 475 646 828 532 411 359 444 908 504 767 50 195 433 553 130 336 488 76 32 957 515 36 597 546 643 564 282 860 387 277 34 199 640 676 892 242 533 262 979 45 368 73 205 609 799 578 873 727 393 15 744 909 326 952 737 661 206 167 702 601 992 865 238 752 509 782 871 754 259 543 418 349 117 714 729 572 800 417 1 70 250 920 253 432 831 773 670 577 994 649 409 725 283 61 512 768 993 824 291 472 919 325 720 850 617 399 545 446 580 454 179 758 698 106 321 1000 100 633 415 2 177 263 684 423 272 913 105 239 912 260 805 495 652 373 280 808 55 966 835 482 838 868 339 481 21 791 956 125 295 354 335 841 636 246 518 341 728 721 940 500 189 624 241 615 760 708 473 524 781 66 71 297 82 681 899 668 663 985 188 225 591 367 306 703 140 257 587 366 855 826 968 228 925 618 711 424 13 856 157 422 901 648 97 939 382 955 77 269 531 861 963 510 108 353 338 569 561 395 548 853 236 290 558 938 344 405 462 497 23 285 323 136 343 318 26 530 765 866 887 911 936 894 286 313 119 813 310 926 921 544 49 449 492 686 166 161 384 539 691 152 35 891 372 308 820 890 330 537 505 17 823 583 830 777 126 493 249 922 845 430 818 380 960 131 10 62 563 41 748 401 5 333 659 630 762 924 139 474 287 459 842 685 882 568 94 240 160 80 792 981 970 28 194 581 392 696 83 610 53 886 350 356 176 804 917 896 496 65 146 594 175 664 31 878 825 107 129 180 124 60 471 158 726 514 187 771 526 127 292 429 764 881 352 63 294 722 469 340 560 810 201 329 317 943 567 207 457 750 254 425 665 247 867 851 245 753 709 576 730 95 918 700 619 822 719 651 4 843 829 951 520 942 284 884 434 46 398 638 656 20 412 995 54 559 848 801 476 980 16 386 997 24 480 645 642 92 217 986 814 408 39 983 141 212 7 219 478 778 715 149 774 342 142 880 483 420 181 414 299 905 494 585 85 150 6 84 717 962 293 466 211 203 797 456 173 654 328 358 517 743 869 586 375 552 582 674 75 52 237 611 458 491 950 363 78 72 402 902 213 101 86 666 812 233 174 270 138 103 135 134 741 931 379 426 104 403 644 319 976 883 547 602 455 570 634 999 396 59 898 268 216 438 312 628 461 232 479 394 137 159 528 671 755 948 365 579 735 121 551 542 809 710 256 772 695 923 669 155 266 460 164 307 599 234 821 522 448 490 118 370 202 276 346 172 88 484 910 816 182 603 499 832 904 281 655 967 803 364 43 996 964 971 811 947 470 934 144 550 439 468 953 786 168 208 477 897 627 827 371 302 267 927 928 421 122 229 692 745 929 632 345 678 723 374 519 757 163 677 683 513 713 852 3 549 196 445 123 116 972 982 244 766 990 153 945 156 378 989 679 600 847 536 186 965 197 712 442 450 523 930 258 635 377 508 322 660 783 19 575 271 467 511 200 588 87 707 419 169 629 701 793 705 193 453 148 667 337 348 296 949 376 147 300 324 796 487 264 846 802 362 739 304 314 400 120 507 501 658 47 790 647 502 877 565 682 198 529 436 590 769 637 857 984 540 252 807 907 833 90 29 839 9 785 742 316 817 223 770 311 699 96 391 694 279 109 858 209 690 40 675 672 8 780 183 327 274 689 616 864 958 162 673 191 221 944 612 489 749 613 751 888 608 596 204 334 503 81 332 355 914 906 305 413 443 573 650 574 275 404 527 916 265 452 595 562 870 58 465 437 298 854 210 706 623 895 255 170 506 625 407 688 25 383 22 747 718 184 67 231 410 716 12 516 132 631 932 998 220 571 320 991 381 301 389 605 37 261 110 876 447 704 534 331 93 893 761 763 784 224 215 740 622 606 875 14 38 969 987 315 798 69 113 361 303 74 178 973 56 862 844 794 885 428 111 874 557 357 227 89 441 687 288 145 626 154 273 222 42 51 836 759 406 607 819 724 68 889 788 435 859 598 128 243 464 620 935 795 734 521 662 988 834 863 48 592 235 44 879 79 347 463 641 746 289 351 112 697 779 226 756 451 775 369 431 278 309 485 978 102 789 733 230 535 977 385 251 33 639 946 815 98 248 214 776 657 941 192 974 556 731 27 171 589 525 693 837 653 900 584 486 218 787 165 849 427 736 133 416 903 566 57 621 99 554 898 886 41 600 340 581 753 438 589 204 876 617 558 885 393 752 185 522 370 256 987 798 652 594 849 31 422 772 320 546 557 3 703 198 995 261 793 812 47 146 476 826 827 608 226 452 341 74 932 835 233 412 188 152 765 862 887 86 974 295 450 208 877 138 764 70 287 977 360 628 6 52 105 700 9 596 404 195 225 737 359 670 749 425 983 952 746 248 914 483 203 89 439 100 576 968 472 891 96 819 791 794 643 87 35 638 454 279 245 468 317 193 445 587 518 201 27 294 953 426 759 63 213 553 498 82 571 433 180 221 979 900 730 440 207 859 109 288 369 842 26 358 804 998 547 647 814 984 742 510 73 36 434 590 159 924 488 770 306 935 709 165 410 884 721 351 786 451 684 315 423 636 106 132 219 344 480 499 603 651 512 18 978 381 467 71 94 712 950 32 549 967 373 144 145 903 927 280 728 797 674 4 858 432 705 533 143 980 444 792 985 175 243 767 942 322 741 390 285 448 853 482 801 993 896 831 265 29 76 460 382 580 957 169 988 407 453 239 19 463 307 176 83 828 997 456 863 486 506 474 675 578 789 298 13 864 269 309 610 114 469 318 901 796 28 236 383 629 211 419 174 299 222 164 725 692 511 822 53 873 572 319 618 735 11 918 991 395 266 173 314 698 276 427 297 267 697 639 10 523 128 384 865 588 274 619 49 416 396 380 569 21 489 301 272 713 385 330 552 909 260 435 312 611 615 92 612 20 788 387 229 61 273 740 763 795 117 189 928 501 545 124 177 135 66 120 803 882 923 695 321 551 23 281 408 951 102 286 237 631 939 347 126 502 917 720 57 37 58 40 584 802 218 464 913 461 761 694 888 251 704 247 255 127 103 602 323 242 14 715 206 724 240 855 556 343 283 640 196 101 762 527 625 756 479 696 856 447 366 79 374 964 227 834 465 875 136 642 959 680 958 304 311 205 806 575 785 142 624 542 851 157 212 324 462 259 491 409 376 107 289 90 667 535 72 560 357 782 907 1 200 784 160 676 866 485 669 372 630 799 241 925 513 123 446 634 166 774 559 550 399 524 666 436 850 455 291 487 495 606 348 564 55 514 398 367 310 554 688 852 217 346 592 682 646 623 738 944 933 84 840 371 915 591 490 155 836 805 981 707 504 56 413 848 820 616 263 975 699 428 955 653 857 156 121 716 216 153 632 683 414 264 921 870 494 232 650 403 679 878 941 194 614 532 565 970 59 934 415 50 989 278 734 85 771 775 477 854 154 209 994 845 238 755 110 386 574 7 411 277 677 824 644 779 331 537 893 690 947 234 637 62 119 33 708 197 661 744 780 922 954 112 457 151 595 781 657 605 678 125 44 773 519 736 402 134 338 471 389 148 530 520 214 899 22 963 919 350 38 889 253 868 69 627 98 548 992 582 830 929 424 847 821 731 649 747 585 662 284 841 116 246 168 860 51 825 215 844 711 441 912 613 405 230 392 99 748 15 418 973 962 758 766 718 296 179 39 437 80 949 337 421 24 892 170 829 706 394 536 497 141 118 162 655 378 481 443 622 607 648 368 334 326 948 478 714 509 846 515 388 81 790 420 879 401 540 635 815 727 130 597 972 362 377 783 379 147 940 757 956 493 818 965 305 257 880 336 609 139 808 442 905 111 751 77 181 687 178 966 531 342 48 149 431 776 163 733 908 960 621 598 526 768 459 539 971 593 365 811 202 681 406 743 904 620 874 626 938 685 660 563 839 113 931 567 969 449 883 30 890 999 754 470 689 95 867 275 46 872 353 861 507 192 191 726 363 252 723 167 364 131 604 429 710 739 500 508 541 838 122 538 133 93 702 570 719 665 817 262 528 583 881 108 137 693 722 158 302 916 473 800 235 328 88 150 568 430 65 659 25 391 982 345 663 466 91 534 566 182 375 645 8 329 823 224 869 1000 961 750 673 308 544 190 78 228 769 292 668 313 543 187 45 271 293 349 832 562 745 210 656 641 361 555 778 717 43 525 943 517 352 316 577 16 601 843 34 936 339 777 333 654 586 897 270 400 664 809 17 223 97 920 42 417 505 945 902 503 64 356 930 303 529 691 129 172 658 104 183 12 231 937 54 186 732 171 496 701 946 516 254 140 906 871 249 926 250 976 816 290 2 300 837 325 458 810 199 833 5 67 633 60 475 813 895 729 184 268 599 787 996 579 354 258 244 220 282 68 573 990 335 760 521 911 327 894 671 397 986 492 561 672 807 910 161 332 355 75 484 686 220 690 486 976 609 959 828 672 776 396 568 251 207 689 798 213 993 795 137 704 72 382 195 535 409 714 967 865 454 944 808 299 49 702 708 28 533 233 391 53 416 734 696 937 209 177 84 491 979 335 143 5 823 385 1000 288 594 935 417 581 574 922 364 715 547 697 940 78 647 381 66 296 371 964 561 874 948 747 115 132 470 423 482 837 523 340 120 271 322 272 674 73 379 121 178 348 807 502 247 903 23 925 238 705 756 751 723 929 557 508 405 62 484 135 489 938 525 550 786 242 174 464 350 30 16 669 604 361 981 958 206 679 224 150 644 245 473 200 521 628 41 12 418 317 499 645 849 825 543 857 772 819 906 351 583 43 827 640 67 606 310 9 856 199 244 985 600 266 815 61 779 142 455 764 625 876 912 694 680 803 588 536 913 111 534 832 896 918 569 934 749 243 986 202 949 406 21 344 889 122 222 706 188 421 788 342 831 783 642 286 919 665 424 792 500 662 276 332 812 219 968 94 258 599 126 982 13 771 932 476 890 839 953 298 45 117 963 809 230 24 555 162 894 81 817 796 638 167 109 648 124 15 47 844 538 506 989 239 304 349 378 69 601 892 668 551 398 745 186 198 429 179 436 386 858 888 466 441 790 887 663 520 567 293 673 991 145 331 821 479 210 630 159 326 703 773 282 35 729 855 537 274 419 988 104 181 311 766 380 657 367 253 797 312 270 357 875 448 225 40 278 613 784 170 14 256 805 39 447 457 309 434 678 407 602 947 933 930 346 565 356 897 462 867 954 172 485 163 597 449 308 885 563 360 339 107 36 439 412 546 320 444 699 415 76 990 430 838 445 422 217 631 575 770 153 204 114 701 68 29 759 864 763 767 553 131 915 268 774 56 637 984 970 215 261 93 529 643 847 836 893 898 605 511 46 152 719 848 675 641 782 591 450 769 82 513 799 542 716 676 686 560 992 443 880 956 218 917 861 573 660 627 911 341 255 140 226 74 365 330 712 722 315 620 999 950 70 923 834 151 904 488 661 8 113 227 240 471 946 902 96 607 432 883 725 501 475 337 284 654 775 60 392 323 229 582 194 811 695 48 402 754 27 246 250 347 632 684 562 231 720 931 301 650 592 742 916 165 955 652 718 908 909 813 182 994 710 974 228 487 180 961 383 939 634 155 612 324 480 636 483 158 552 548 384 33 505 355 26 503 63 972 176 576 394 781 526 980 682 498 370 957 267 724 352 623 846 157 635 585 237 354 437 728 541 105 318 651 653 234 721 516 733 761 283 683 139 868 389 879 615 522 260 639 845 325 265 130 666 400 494 19 287 95 232 853 757 564 316 306 709 128 495 884 42 208 571 924 517 671 577 566 490 549 730 319 804 842 685 510 83 978 164 863 515 408 169 427 305 190 920 112 969 468 297 941 362 71 211 363 144 936 7 910 905 928 833 580 840 75 248 578 375 329 425 859 943 619 18 942 726 127 610 133 927 806 545 89 6 478 183 617 17 98 321 212 184 64 413 802 926 90 446 262 664 156 100 307 866 810 203 589 25 314 377 387 223 189 173 882 1 205 254 586 440 38 860 294 2 302 147 289 154 85 736 822 744 275 86 257 850 366 236 399 789 677 692 945 280 397 403 778 428 259 103 463 829 681 55 80 886 753 435 820 20 995 519 438 584 739 303 987 735 146 50 338 622 168 996 264 472 830 737 136 646 871 603 687 962 285 148 493 118 295 456 453 741 481 221 460 554 376 760 110 504 97 138 649 765 596 336 99 420 507 388 700 966 914 900 141 731 873 404 559 358 878 4 595 732 713 171 872 598 816 442 79 37 327 572 752 907 869 851 973 746 768 787 87 659 921 65 527 693 614 793 854 201 459 353 891 835 539 971 368 877 750 191 119 532 102 390 997 975 175 160 881 951 273 762 469 129 433 197 983 32 633 431 235 277 965 196 518 818 791 58 192 656 670 843 57 629 395 458 691 10 862 452 193 343 313 608 899 54 540 801 556 624 216 161 667 3 841 426 824 241 31 372 125 528 530 616 748 451 590 149 794 373 621 960 290 492 474 895 814 328 870 414 711 698 359 51 345 755 785 758 77 587 658 512 263 44 252 477 185 291 393 952 22 279 123 11 496 467 977 292 531 401 461 214 187 570 777 281 707 740 611 579 91 688 34 717 269 743 901 59 524 465 369 106 727 52 738 497 134 101 998 593 249 544 618 108 800 826 655 514 300 780 626 411 166 410 852 334 509 374 558 92 88 333 654 909 641 687 263 996 213 697 193 51 260 665 994 896 220 288 898 931 791 18 597 114 576 752 723 441 927 121 650 319 82 801 231 9 769 846 916 84 556 249 526 55 610 612 899 185 907 204 297 592 201 360 460 181 900 724 431 56 489 276 925 573 432 656 648 321 717 585 240 217 428 251 453 417 911 370 509 463 627 803 41 863 457 49 524 814 471 436 405 725 275 309 692 235 998 794 668 946 933 591 944 894 137 574 800 802 929 226 48 395 232 645 71 254 200 287 108 647 482 151 488 189 341 355 642 543 759 39 296 737 827 971 853 584 377 154 177 961 315 786 250 793 165 342 443 504 748 779 93 768 102 771 266 910 736 626 216 465 905 218 202 70 519 479 542 257 22 101 932 66 611 32 379 327 281 821 416 804 318 659 560 128 15 241 5 65 815 845 816 598 731 107 976 207 317 616 323 912 50 368 103 320 242 119 974 922 613 311 411 885 139 622 883 106 773 476 469 977 230 606 480 43 467 847 614 470 146 491 77 96 891 963 408 688 1000 292 268 959 265 760 727 710 210 484 958 583 447 956 729 303 887 382 581 46 16 361 464 184 528 324 726 796 456 696 422 35 639 362 960 7 130 389 221 617 462 778 920 940 439 775 871 116 229 214 957 258 943 819 4 559 452 420 3 746 433 854 239 741 551 600 868 133 111 458 750 208 158 567 539 83 751 575 247 950 383 20 506 261 620 864 578 874 982 474 732 486 178 607 255 629 466 27 164 678 547 78 917 901 234 195 172 126 942 662 127 169 844 595 415 155 61 430 638 371 603 90 601 375 152 135 986 159 897 718 570 988 558 142 376 157 744 299 843 219 518 873 841 496 160 913 459 824 914 937 970 211 501 134 949 561 540 384 85 906 677 396 13 390 429 359 75 182 353 860 513 224 840 223 301 618 336 989 753 244 649 316 521 895 673 514 246 372 823 64 869 527 924 140 828 562 712 113 374 886 306 651 580 831 666 703 495 683 708 657 855 604 569 252 548 365 124 325 123 789 813 99 767 161 962 783 658 856 397 147 498 122 331 865 810 655 314 12 186 733 118 87 143 300 25 992 502 290 60 30 21 859 941 294 170 765 715 572 477 566 209 407 98 435 915 947 694 68 380 850 8 928 194 381 156 485 774 565 110 183 889 427 173 163 766 322 507 510 599 54 347 882 421 797 755 742 709 754 833 179 809 702 125 424 45 758 973 73 861 577 357 426 24 875 438 132 805 835 555 706 305 391 264 272 588 162 345 517 720 839 628 76 399 144 262 675 53 445 62 37 550 52 686 682 870 225 756 34 851 138 534 790 993 660 339 904 955 811 203 972 681 954 690 876 505 403 63 348 857 312 557 136 326 222 17 174 293 364 346 2 952 817 388 115 546 822 340 141 112 205 936 919 716 806 481 964 468 40 522 812 1 808 285 352 777 493 253 79 661 497 228 968 948 238 636 215 88 166 529 553 44 975 295 349 762 634 587 707 283 532 333 369 966 995 282 279 623 714 782 983 523 367 624 350 31 849 418 233 168 699 862 278 695 412 492 671 394 248 92 837 780 930 807 881 11 461 893 23 94 700 640 795 980 538 772 197 945 799 100 878 967 785 684 590 454 145 586 59 366 33 344 997 313 953 148 701 536 918 401 798 351 535 991 564 568 818 131 888 409 192 149 57 104 935 245 19 74 745 269 621 926 792 531 442 475 763 934 646 902 89 310 609 631 14 153 880 378 713 530 308 171 95 554 965 97 545 227 848 511 615 743 999 385 635 334 866 329 728 398 784 872 892 26 302 330 705 36 722 284 825 343 879 81 704 832 663 951 338 120 820 776 150 653 602 42 987 643 414 867 188 738 890 273 487 764 674 29 749 28 337 423 533 499 981 490 520 354 670 735 393 256 633 176 625 903 478 984 834 270 373 836 267 196 923 516 979 512 669 630 596 969 685 605 446 494 69 328 483 544 978 236 419 515 838 455 537 938 672 47 167 579 304 500 652 676 444 449 451 190 990 858 392 206 788 525 826 450 187 410 608 434 594 291 721 698 277 358 679 552 72 10 680 589 38 757 582 472 985 237 175 332 440 259 908 549 730 298 939 747 852 363 448 830 386 437 191 271 739 400 402 921 473 740 689 274 787 693 180 198 619 289 842 877 425 667 563 770 387 6 829 307 91 691 212 637 280 86 644 129 503 508 58 413 719 105 734 781 356 664 571 286 335 632 199 541 67 711 404 761 884 80 243 593 406 109 905 262 128 651 87 844 768 952 466 381 239 421 582 39 735 353 440 654 840 870 730 776 961 216 441 700 496 506 436 626 896 467 569 644 363 528 662 263 177 387 408 158 253 209 27 293 444 143 536 823 554 832 507 48 866 132 208 937 807 463 26 134 515 808 993 677 291 10 260 53 558 171 583 938 579 58 863 373 152 638 325 394 903 289 74 925 223 342 721 605 667 686 200 836 474 261 975 351 399 749 41 92 3 538 397 395 972 145 964 30 890 424 709 120 247 835 6 305 858 827 126 500 162 329 97 176 687 323 942 763 414 163 309 955 868 364 42 346 906 545 997 745 372 181 756 36 33 67 155 462 328 398 284 190 109 736 127 46 333 887 981 498 491 635 25 412 526 532 361 820 142 619 977 663 533 886 794 168 728 909 848 873 271 723 229 675 682 696 55 497 267 98 248 313 813 203 815 857 485 345 838 761 967 636 286 956 94 698 407 574 443 828 877 494 880 689 246 564 552 211 101 502 563 753 438 659 478 66 362 235 344 133 410 148 2 38 537 359 290 549 897 646 867 136 572 947 131 771 269 672 470 461 110 75 180 194 724 580 714 296 596 849 653 251 922 543 759 76 701 892 766 154 403 764 978 927 123 5 622 517 49 174 612 149 792 476 716 9 160 505 24 600 851 688 874 643 539 691 666 894 757 448 35 926 270 278 218 59 746 819 829 522 488 370 784 484 965 15 482 561 70 998 904 147 837 310 60 839 557 908 91 285 54 639 72 731 115 775 911 477 970 8 90 319 684 88 29 241 966 135 871 817 446 445 61 73 205 578 201 274 846 340 429 893 616 945 535 788 678 366 1 679 341 882 430 702 727 316 864 919 608 161 629 641 982 783 298 562 255 628 457 185 754 418 799 343 824 347 974 471 433 660 238 454 544 188 845 656 621 84 632 7 634 242 853 523 377 121 750 144 400 28 690 257 195 221 565 104 618 781 22 254 63 774 116 86 717 521 302 179 958 23 365 56 96 862 272 778 220 669 869 999 425 499 601 167 392 614 680 962 708 551 722 402 695 338 182 740 777 335 437 918 739 331 224 963 798 93 555 859 354 459 627 802 779 901 707 503 683 371 196 793 990 300 789 367 661 531 825 117 232 183 786 983 833 339 645 204 780 279 219 52 790 850 225 334 984 197 973 595 292 108 987 68 633 384 191 655 330 406 65 657 671 112 150 685 405 50 464 217 501 935 930 847 69 797 166 879 4 875 202 865 213 916 530 170 705 637 396 113 252 186 738 939 748 375 566 409 129 453 51 940 640 969 103 427 674 888 985 198 169 511 240 111 355 665 547 710 769 449 758 431 193 830 902 960 349 228 358 187 434 102 475 374 106 826 244 140 504 401 214 891 943 588 317 767 713 472 703 153 417 676 383 670 550 350 951 898 256 852 493 726 324 390 483 489 773 40 806 591 668 971 481 77 996 306 125 810 388 609 811 165 360 386 831 212 860 921 18 312 899 884 976 607 617 742 304 199 273 455 787 314 606 936 934 287 62 487 529 416 327 385 460 704 795 13 43 164 138 733 233 941 950 752 79 428 486 12 283 932 265 762 31 915 391 184 630 542 189 450 592 615 809 45 380 447 989 141 576 732 804 681 435 577 369 44 648 540 581 913 988 642 623 243 426 207 720 631 760 439 980 620 953 513 994 548 456 509 32 755 230 948 664 649 175 465 420 881 130 570 294 236 928 602 404 747 818 122 803 843 315 834 245 559 379 816 514 597 979 311 986 282 712 432 603 82 156 737 237 321 575 275 415 57 368 510 452 451 751 268 841 378 861 791 78 348 264 299 613 573 495 933 772 303 231 729 594 625 137 258 931 473 568 693 276 692 854 694 322 20 458 423 822 992 920 337 598 71 99 19 599 192 524 711 107 295 277 376 821 173 114 885 949 151 801 652 805 520 393 567 413 741 281 518 508 11 855 743 259 468 479 907 301 957 872 856 250 95 210 895 178 647 650 469 422 512 725 589 320 266 800 288 480 382 222 352 923 658 995 584 1000 785 556 139 585 89 560 546 842 796 64 159 81 534 389 924 715 946 586 172 889 814 624 525 782 912 442 17 571 492 419 227 124 80 249 876 900 697 719 914 734 326 910 673 699 297 490 357 553 47 991 318 308 718 611 307 157 765 206 119 21 929 85 593 944 590 744 336 16 37 954 541 878 519 332 527 215 146 604 83 100 226 280 516 105 356 959 587 706 34 883 610 812 14 770 968 917 234 411 357 988 168 268 190 263 601 56 543 420 694 977 41 874 399 4 136 716 949 894 410 823 975 833 337 772 666 87 673 313 863 189 60 880 109 551 242 371 116 870 882 648 452 493 682 705 122 287 356 351 320 759 244 628 206 979 346 733 157 259 537 247 921 689 160 524 995 676 627 201 258 692 152 78 7 332 624 234 838 999 279 454 959 156 913 72 163 919 798 607 753 992 404 21 839 930 323 243 531 645 62 844 938 214 110 810 965 184 857 481 731 442 971 257 553 928 446 640 2 166 890 439 297 749 401 636 569 57 583 146 483 700 507 53 480 976 5 726 250 875 616 503 363 978 646 139 175 381 630 754 226 251 722 71 283 52 653 679 556 948 386 423 674 714 494 727 33 353 456 405 698 905 876 909 374 519 148 671 210 105 735 6 108 264 254 709 187 266 339 432 478 806 796 444 825 917 632 385 249 526 715 465 970 994 1000 904 128 675 167 194 520 824 211 82 289 884 834 450 477 742 609 710 127 981 922 795 100 173 458 73 232 178 303 846 489 828 20 807 50 181 306 482 485 982 16 997 974 59 683 198 915 191 315 788 312 661 937 782 662 892 40 65 107 550 460 766 732 745 69 241 3 600 373 935 538 479 618 818 66 621 112 377 860 286 295 319 265 879 826 622 586 63 224 129 835 411 200 180 561 284 409 223 75 641 14 568 809 778 253 929 903 195 591 388 25 392 855 362 952 271 603 898 729 517 307 684 758 10 813 429 169 300 740 220 126 453 24 334 30 993 94 345 13 699 205 625 131 501 927 77 428 18 472 468 571 942 281 138 487 416 856 644 756 770 398 434 985 379 535 341 202 769 589 638 414 475 708 830 330 723 212 617 309 777 476 106 558 344 889 435 298 528 135 786 868 776 417 333 608 11 757 544 402 415 738 533 672 767 352 750 564 954 906 888 578 647 748 239 764 393 595 123 437 579 565 763 774 728 275 29 31 400 516 973 761 799 182 822 845 612 95 771 406 431 597 877 301 318 719 873 655 235 51 577 252 272 443 445 159 291 70 383 527 408 55 581 91 12 137 509 670 185 547 659 188 327 340 545 273 1 817 958 685 238 546 278 510 651 660 901 64 539 594 111 791 90 656 113 593 926 179 734 490 496 827 466 850 678 611 574 162 741 370 966 908 865 688 702 36 155 382 681 610 691 473 573 498 172 562 634 820 831 773 522 89 270 233 215 515 599 151 842 46 923 862 86 945 84 789 104 960 99 213 236 451 348 217 633 525 837 912 918 261 629 209 372 290 350 626 280 631 552 931 792 808 637 120 793 225 605 342 787 367 602 68 491 821 858 230 513 430 743 720 872 196 134 326 260 85 717 812 403 299 703 375 623 390 781 227 397 499 557 304 955 815 19 941 899 619 914 667 421 376 504 246 96 762 668 590 566 643 492 256 986 802 426 288 736 951 871 614 724 652 541 142 801 920 933 514 76 274 425 961 469 521 114 37 154 54 461 101 932 436 658 847 765 878 549 277 940 964 316 317 797 947 387 248 15 534 308 800 962 794 325 701 207 852 956 508 697 176 44 26 324 721 282 523 987 302 505 161 891 663 34 140 440 598 331 322 972 328 606 814 639 832 285 851 944 79 355 27 635 910 441 677 193 575 165 9 690 486 219 730 713 245 144 775 897 294 204 790 158 240 228 49 536 329 518 23 121 296 841 840 310 177 576 141 779 511 744 484 585 512 117 867 695 231 560 237 216 554 199 368 687 174 455 115 83 559 936 968 984 604 751 693 488 887 864 358 881 471 292 704 39 336 506 183 495 680 192 422 347 447 102 130 737 989 911 448 412 654 433 418 349 805 804 924 859 459 218 38 530 98 902 760 866 718 650 394 366 378 592 118 747 836 396 45 895 497 407 164 615 361 816 262 780 8 427 996 861 783 883 711 203 42 943 74 886 803 67 998 470 620 35 419 43 103 869 143 502 848 819 907 885 474 768 267 725 572 950 380 853 133 980 963 343 784 642 463 500 88 457 983 153 925 540 916 222 354 449 335 900 755 746 80 438 369 17 97 208 696 991 389 360 93 584 811 542 22 145 570 81 124 338 706 990 665 61 712 314 221 170 953 967 149 843 150 580 548 32 364 657 125 424 563 829 752 47 946 305 464 171 147 229 587 669 785 197 555 707 532 896 567 739 92 384 582 365 893 957 186 462 359 276 391 293 849 413 132 321 854 969 311 934 467 269 395 588 613 649 529 596 686 58 664 28 255 48 939 777 680 532 34 500 720 675 299 266 451 543 465 632 867 151 879 338 150 27 127 91 312 992 359 358 47 406 493 488 743 823 749 237 352 480 424 456 362 606 185 408 263 83 334 640 189 149 645 560 706 390 555 152 95 651 344 863 365 156 412 486 12 160 243 641 117 568 67 513 304 769 816 492 787 483 426 829 402 392 709 252 330 389 804 264 15 936 613 774 697 125 967 858 495 812 653 580 877 772 26 521 617 257 229 717 590 464 268 267 571 887 236 799 842 801 974 884 698 511 436 459 473 685 920 748 269 294 6 289 855 832 894 830 538 871 410 727 790 893 649 603 648 50 37 284 275 93 853 206 170 4 715 745 942 319 847 281 391 183 673 29 162 874 914 688 371 98 901 331 827 158 255 978 917 24 163 30 981 171 944 526 502 752 48 602 407 598 625 466 25 646 628 746 683 940 176 71 619 291 707 890 393 369 710 56 142 161 36 692 247 429 949 620 703 661 896 905 921 695 293 658 592 756 638 148 147 345 447 995 154 395 846 765 550 854 579 131 699 45 997 271 618 608 332 656 561 35 689 302 824 86 38 694 892 956 700 679 534 40 430 821 62 970 381 670 514 983 624 965 971 762 230 792 611 394 18 444 677 349 403 891 820 19 850 128 309 315 955 65 216 44 55 516 938 607 985 222 53 479 889 696 934 290 650 599 329 621 248 672 527 201 253 97 32 64 781 721 591 686 416 113 244 419 124 276 380 988 838 1 256 898 819 925 849 614 82 759 667 952 587 501 431 576 770 556 405 910 755 41 184 481 366 134 210 228 612 805 808 328 796 250 839 979 554 28 585 468 31 793 972 177 409 741 104 982 174 669 815 674 594 42 21 973 535 704 671 519 145 317 368 546 630 739 918 744 545 764 141 84 5 800 122 350 924 166 200 129 373 682 961 610 730 736 355 866 283 870 766 218 7 421 491 826 794 81 725 622 94 644 782 231 605 435 239 458 259 507 51 859 274 895 441 203 204 207 11 75 716 90 562 637 485 708 929 668 211 750 474 22 23 960 72 8 791 873 577 423 167 215 885 323 740 347 432 415 633 773 906 923 469 837 600 443 834 420 301 996 515 325 110 3 343 564 439 828 784 422 292 490 76 348 559 280 678 783 192 20 442 367 882 202 449 186 339 506 693 60 217 631 314 497 510 92 33 136 213 723 771 927 472 16 49 862 383 223 977 549 733 180 711 779 883 536 357 520 153 833 249 102 103 726 681 118 635 547 886 713 807 609 209 803 935 169 980 734 776 298 305 307 539 353 691 119 643 665 440 903 277 178 126 809 258 219 340 848 840 221 146 943 438 604 584 865 760 297 652 476 165 235 570 434 455 112 286 453 573 616 588 187 288 195 246 986 911 875 137 950 254 569 639 558 54 601 482 191 448 627 233 878 984 341 999 433 861 303 831 959 966 270 327 73 664 320 308 168 2 552 987 10 768 797 115 196 523 489 427 478 159 272 68 364 242 220 583 397 43 66 946 105 333 121 655 813 909 856 78 182 387 214 729 499 52 947 79 551 278 767 572 751 897 13 761 9 111 360 494 138 582 954 404 454 581 417 226 902 876 63 450 525 140 452 181 101 498 190 788 414 251 157 96 505 951 907 1000 666 957 881 758 57 310 687 241 512 504 287 322 199 953 565 795 922 296 306 860 484 245 17 463 89 265 676 596 747 324 998 61 318 540 718 851 845 386 462 85 123 496 738 626 531 475 915 913 595 425 864 372 657 197 724 963 503 384 116 295 916 991 108 445 763 399 335 737 87 356 702 530 634 279 990 636 401 888 194 175 375 99 354 574 363 586 261 968 557 342 844 563 179 904 460 59 843 642 926 969 109 238 841 775 868 757 810 817 578 378 732 900 524 374 471 208 300 719 818 714 517 400 880 143 132 326 193 107 528 659 722 869 106 597 273 225 663 811 945 234 948 615 542 457 822 46 660 188 396 282 575 933 908 212 74 285 537 701 993 647 80 529 155 461 857 336 361 728 975 836 932 14 114 133 798 742 385 172 533 370 351 566 376 705 262 522 130 623 413 814 567 135 164 912 418 100 224 467 589 962 388 508 712 446 553 690 88 872 470 39 487 477 754 958 377 313 780 398 786 835 731 825 852 548 69 939 806 778 937 919 311 994 316 411 337 684 593 77 428 321 899 629 382 58 989 509 735 205 928 753 144 173 931 240 964 930 541 232 662 654 437 198 379 785 544 802 789 139 976 260 518 346 227 70 941 730 293 571 350 24 253 240 115 736 999 721 131 176 961 619 470 365 630 520 857 294 396 447 689 168 983 661 106 405 27 879 207 547 61 825 809 268 173 773 62 939 753 560 786 685 51 99 352 565 767 258 538 847 243 816 494 13 922 658 483 98 655 257 232 307 761 649 407 137 833 952 256 861 377 71 556 562 477 302 918 511 223 739 450 421 75 594 273 271 355 306 142 563 283 837 827 4 552 770 973 220 423 777 31 221 471 557 101 174 839 871 497 720 192 40 205 710 618 890 749 648 719 935 533 428 67 766 493 728 525 978 924 74 234 23 385 499 43 634 504 812 490 22 957 929 775 592 389 59 343 277 988 726 296 327 433 789 505 600 743 714 213 759 588 842 330 368 938 980 746 357 585 196 838 235 738 351 817 15 869 624 160 944 785 881 572 427 516 216 410 820 987 56 506 259 788 936 323 473 70 439 581 135 469 85 737 852 532 652 545 444 58 49 607 167 718 539 455 994 797 900 889 356 570 5 380 636 250 715 125 252 77 17 947 843 717 868 583 948 393 919 877 326 865 166 251 551 645 47 507 997 558 955 615 452 29 88 90 172 628 397 578 390 856 387 828 461 778 536 622 30 108 921 954 342 159 218 65 712 183 912 996 301 848 756 400 882 605 522 140 228 783 188 309 635 807 331 375 931 643 7 261 849 328 590 266 790 311 727 44 347 898 498 821 651 177 569 640 143 834 336 668 237 874 41 456 81 194 123 883 201 440 702 84 420 582 295 126 747 508 949 784 555 474 503 891 422 787 1000 233 139 335 225 414 524 982 344 224 692 76 808 127 691 750 157 122 132 111 806 388 465 823 89 858 325 55 971 928 83 835 426 496 540 580 208 151 824 510 149 981 920 171 680 464 697 180 16 707 209 492 653 102 144 740 28 63 542 238 798 281 937 800 394 187 424 934 249 150 633 880 286 662 793 664 755 462 406 573 411 612 68 215 37 958 79 711 305 535 21 141 960 693 771 314 617 189 292 332 876 836 674 632 765 902 318 764 260 448 953 830 367 329 270 239 518 147 303 369 364 287 109 2 866 998 966 731 212 742 984 324 25 60 419 915 917 484 353 247 315 458 724 321 197 804 992 819 409 850 476 130 453 383 186 763 568 211 757 262 851 603 559 870 435 78 576 678 602 152 491 501 219 482 667 155 872 642 379 822 684 681 946 596 698 673 340 374 735 53 940 198 313 145 154 402 170 434 914 654 346 567 415 18 454 42 564 893 446 932 371 298 776 991 443 19 553 780 515 904 441 722 903 610 163 646 310 754 297 657 48 3 860 193 128 751 977 158 226 481 528 734 896 927 401 317 933 345 304 853 161 242 114 96 537 695 943 451 575 282 203 26 110 399 894 391 412 744 593 442 299 895 118 768 811 625 39 362 970 579 884 663 676 621 818 591 1 631 885 832 815 475 384 11 279 708 395 66 598 92 467 165 190 404 479 616 779 527 899 146 873 608 8 244 93 577 886 796 272 361 50 781 288 116 316 175 910 574 887 231 408 359 677 589 774 769 696 204 897 840 10 425 623 33 320 706 959 133 264 814 945 810 32 709 951 398 164 546 993 531 675 544 95 733 117 965 112 267 489 162 148 91 601 322 206 64 129 967 35 80 892 485 103 246 156 599 909 656 436 72 716 255 153 463 530 289 729 859 723 604 500 713 566 799 38 517 248 647 864 432 854 184 875 901 46 513 926 512 486 792 54 595 641 844 275 354 554 200 930 438 905 349 682 979 418 94 376 561 416 975 831 687 841 263 758 650 990 36 666 795 195 549 339 169 69 417 679 694 791 826 732 308 986 906 300 202 431 199 181 472 9 586 907 699 502 659 969 745 82 222 597 803 942 254 276 925 429 845 725 185 541 609 430 548 487 638 644 136 366 639 348 138 772 989 280 956 338 704 813 752 509 888 794 278 52 923 480 227 690 550 741 606 210 519 290 614 683 241 333 637 217 514 829 627 802 403 341 672 468 182 57 179 14 862 543 124 584 587 360 534 985 120 878 358 863 269 670 291 762 274 660 392 100 104 459 381 941 620 119 748 478 12 805 191 45 968 337 916 686 911 701 449 913 488 312 523 846 107 460 437 669 671 760 950 87 962 867 245 908 373 703 73 964 229 974 700 370 613 529 6 626 285 86 782 972 526 378 665 413 113 445 97 319 34 801 382 372 363 20 386 629 688 105 457 236 214 466 705 134 521 495 995 855 265 963 178 976 284 611 334 230 661 18 611 124 424 622 640 837 386 404 773 530 835 279 851 249 944 638 57 524 808 634 690 846 921 641 501 365 960 277 885 271 352 586 783 563 998 858 952 736 161 377 718 492 428 507 466 225 767 792 665 916 89 215 584 28 931 779 398 554 1 902 62 848 632 326 68 887 859 527 405 34 768 188 298 956 833 209 815 25 749 702 143 296 313 839 500 361 250 567 390 853 216 828 970 910 423 508 949 219 752 824 67 75 904 629 416 169 71 627 671 45 440 518 666 981 87 693 268 667 258 899 670 920 406 399 791 829 174 798 245 413 619 338 403 777 121 350 966 529 290 796 465 876 337 35 291 720 200 98 740 607 911 207 978 242 539 243 281 605 565 195 172 637 556 566 519 305 933 232 756 6 863 447 717 327 144 77 762 698 366 26 193 80 72 64 489 713 218 961 551 400 757 105 95 941 534 346 358 814 509 206 126 36 286 471 738 578 754 31 451 615 293 950 700 498 222 300 845 151 646 184 163 616 211 255 140 743 171 642 901 160 823 43 181 883 595 982 606 542 408 244 714 687 878 850 259 877 834 564 569 479 990 449 453 458 385 120 880 926 426 21 561 991 599 452 155 54 118 437 639 923 725 589 617 541 123 626 434 165 158 591 213 401 92 394 973 803 16 217 590 384 363 953 778 85 297 221 643 282 831 553 864 624 680 353 351 697 152 785 614 5 989 696 817 97 483 11 896 340 228 503 922 254 49 691 549 685 493 927 505 774 147 146 132 914 101 196 308 832 597 454 246 272 136 328 706 455 485 392 888 106 662 760 656 709 470 951 229 93 186 283 153 444 173 935 2 40 381 302 145 59 131 387 925 179 872 463 968 371 407 199 674 721 420 66 82 648 177 977 251 881 278 78 836 618 544 191 636 703 782 354 8 602 594 427 647 133 579 963 781 705 533 688 48 577 318 825 861 309 475 946 748 521 88 873 187 704 929 986 630 317 240 612 722 322 310 448 289 201 847 156 301 139 761 658 456 76 939 742 280 976 12 547 895 303 677 802 473 321 47 445 908 109 425 393 650 603 369 788 593 598 770 684 74 890 573 474 418 270 813 467 60 50 294 523 775 396 128 645 129 166 959 707 644 183 461 789 608 83 94 512 596 729 623 572 735 388 917 226 417 844 58 538 149 537 843 918 790 719 312 227 119 332 840 957 14 100 233 635 928 812 862 769 275 137 260 932 763 189 733 969 936 980 15 683 176 739 570 374 511 528 439 304 235 9 810 557 560 583 127 230 442 734 379 61 827 370 90 753 894 42 699 765 247 478 522 821 180 882 457 348 51 886 69 236 838 44 576 316 987 336 728 958 780 231 552 402 979 432 357 468 414 546 329 907 264 114 919 412 382 203 446 869 32 906 574 559 930 531 438 962 248 809 784 897 256 992 945 212 362 891 805 178 695 397 800 431 411 10 53 17 429 84 70 708 86 664 410 197 261 654 499 841 659 29 984 799 484 516 571 994 993 776 915 592 893 731 942 450 323 600 689 335 325 306 772 965 852 651 360 284 481 24 940 3 39 694 613 710 660 81 506 342 543 443 924 625 974 870 372 344 435 555 562 117 502 954 462 879 210 234 631 237 223 150 239 548 715 943 430 65 587 287 269 96 486 937 116 167 349 347 441 913 319 487 324 692 142 764 112 389 972 330 794 514 266 334 633 568 517 205 339 510 842 182 655 826 422 367 30 356 857 204 903 712 875 409 535 263 964 601 192 532 459 673 988 252 107 786 513 267 787 494 807 46 806 265 609 746 141 364 168 983 620 7 892 856 99 482 224 375 905 41 314 860 19 464 1000 368 811 525 477 653 795 208 38 797 472 741 110 771 138 822 726 995 581 934 985 610 241 376 900 307 948 716 115 253 999 676 359 751 996 345 373 491 588 148 855 37 111 672 175 79 460 102 686 818 955 997 91 866 157 488 13 257 104 536 504 159 103 108 947 550 315 52 580 23 383 558 125 668 490 22 909 793 343 378 585 724 649 134 476 395 20 113 520 214 55 681 621 421 747 295 874 678 889 194 854 331 766 675 755 415 679 154 262 274 311 730 898 867 967 604 663 975 135 333 727 865 830 652 732 4 938 849 711 469 495 723 819 657 33 884 750 380 758 276 285 130 871 27 164 355 73 419 912 273 759 701 540 299 582 744 162 575 737 63 320 816 801 628 545 682 433 238 220 391 292 190 480 496 526 497 745 820 341 971 198 868 170 288 669 56 804 436 202 185 515 389 601 909 550 274 252 464 289 228 195 148 513 902 488 128 881 266 469 279 525 297 646 237 37 589 174 455 857 404 890 571 791 703 235 820 528 476 937 775 972 788 136 354 162 239 361 785 642 446 345 702 591 921 931 7 534 652 428 12 495 923 573 220 206 93 736 131 621 735 411 745 548 91 232 619 899 340 946 208 443 981 714 346 214 819 581 366 739 138 782 170 721 458 319 143 457 726 103 87 813 896 358 496 25 551 436 6 75 329 113 625 710 487 468 164 499 275 503 942 197 337 964 800 546 866 338 973 595 752 754 665 705 344 450 655 31 64 327 686 914 19 402 110 663 408 553 380 727 497 849 194 477 967 241 102 416 840 308 957 574 264 245 218 474 56 597 426 532 135 871 108 538 776 759 651 178 83 199 104 299 117 634 657 192 887 166 743 97 44 46 60 28 606 233 168 99 889 353 698 11 996 258 273 673 207 825 524 744 186 395 101 565 311 599 100 821 792 569 884 615 630 974 300 145 963 442 66 605 420 414 153 803 916 293 481 510 23 281 830 526 294 489 919 479 549 74 9 343 33 580 722 134 860 288 429 222 948 230 828 181 841 575 377 198 323 952 130 623 519 697 817 504 934 421 536 579 846 465 124 50 529 295 616 368 716 492 200 196 69 611 183 191 430 968 272 578 335 691 508 808 392 36 202 704 983 396 405 451 423 639 945 824 85 749 417 115 993 364 719 926 818 95 587 862 810 385 501 990 770 734 930 439 261 773 212 39 226 650 111 383 658 629 463 406 738 518 929 49 922 360 798 872 555 807 938 336 210 959 537 256 215 904 898 903 120 341 533 576 594 276 678 459 485 105 43 127 260 725 897 723 418 448 32 238 920 480 864 766 933 267 515 827 811 908 875 296 48 217 493 947 399 654 641 885 507 894 278 987 965 913 370 277 684 176 685 441 786 339 741 748 801 863 992 505 753 398 159 265 631 13 859 8 351 77 596 829 893 437 906 302 795 769 290 332 543 250 461 661 662 995 61 901 483 610 584 144 514 566 169 809 161 41 969 80 724 433 822 182 832 516 867 51 121 175 201 979 427 160 545 378 853 687 758 879 583 740 918 936 394 363 693 359 509 328 284 530 486 68 991 690 155 65 728 342 718 854 843 670 870 188 189 527 369 320 562 672 790 152 660 236 447 851 695 502 498 707 388 173 118 484 812 96 72 112 958 709 781 204 877 517 467 799 316 216 301 156 283 865 796 869 334 676 5 147 911 119 613 997 268 165 114 391 322 900 438 910 941 907 701 638 45 826 454 664 939 717 472 814 373 713 223 435 491 539 403 984 304 836 292 521 647 755 133 607 603 229 92 248 362 3 912 535 560 298 365 125 348 617 453 988 15 681 190 928 737 355 962 14 960 203 76 588 82 350 692 732 645 251 2 794 556 271 905 449 367 157 688 816 927 837 356 590 985 512 674 656 149 635 729 390 682 225 949 269 315 561 924 633 570 167 943 531 522 760 648 848 789 247 70 804 38 977 780 42 557 643 57 750 242 129 771 177 146 620 63 614 700 982 891 500 915 540 482 989 35 994 626 262 874 797 511 653 886 286 602 636 839 180 559 211 609 381 671 980 142 90 699 831 998 227 552 767 244 17 330 944 761 67 564 246 950 971 30 494 683 506 730 209 400 940 873 712 777 847 628 892 382 79 986 254 89 925 1000 815 240 141 193 679 835 171 637 412 772 764 407 954 52 243 84 318 280 22 768 263 18 667 401 349 742 425 107 98 249 460 434 326 592 706 757 720 151 58 259 347 456 876 415 27 675 844 878 73 568 802 270 4 413 422 379 956 314 179 331 855 10 81 966 585 976 666 833 307 880 462 970 393 582 868 677 470 445 932 375 357 490 424 784 882 312 850 541 975 53 618 234 567 542 774 523 126 689 452 466 24 680 917 632 309 669 961 158 325 861 34 303 711 779 106 54 419 586 746 59 544 71 116 612 733 978 94 352 624 751 708 475 20 668 185 747 409 731 172 47 444 387 140 805 547 154 604 563 838 763 313 951 608 86 397 627 577 21 150 386 132 622 305 333 888 845 440 935 852 478 895 219 374 783 221 291 823 572 16 231 640 471 139 29 793 224 310 762 787 410 187 282 40 213 432 372 109 834 1 324 253 163 856 715 806 137 122 883 554 287 26 842 644 321 55 431 78 558 473 285 858 62 659 255 376 184 953 205 593 384 371 520 999 257 765 696 694 88 756 598 317 600 778 955 649 306 816 260 65 815 1000 972 431 700 778 254 496 227 955 144 622 521 388 877 202 289 293 515 396 8 637 338 326 911 648 209 218 339 85 179 962 368 381 145 834 280 344 576 770 685 684 638 695 562 844 418 443 188 437 632 311 581 653 775 59 873 401 727 70 497 242 363 237 729 459 508 949 118 13 243 139 784 577 551 730 454 649 51 327 706 239 852 384 535 829 286 410 662 361 935 257 920 701 228 660 46 300 736 82 953 151 111 850 516 981 959 147 859 616 733 558 462 934 948 221 584 220 553 123 507 748 336 739 871 79 602 398 666 86 356 907 278 231 192 484 960 773 40 755 932 704 988 200 156 436 579 919 623 853 248 869 897 425 596 994 56 661 753 292 723 745 217 995 154 73 446 259 417 131 215 135 944 61 323 803 599 152 12 493 561 651 486 142 50 324 925 408 430 698 885 413 49 673 906 734 833 134 422 997 764 480 266 503 463 333 264 385 605 752 4 671 440 105 851 650 766 863 29 526 731 313 183 169 98 720 943 890 235 159 114 276 246 645 587 922 345 769 295 229 760 765 559 282 845 674 285 483 479 980 451 831 779 28 712 35 830 334 173 133 405 168 472 589 771 315 393 791 672 735 27 519 434 249 633 332 255 492 549 588 884 213 172 407 377 52 898 428 475 976 737 298 251 827 540 510 420 380 902 667 113 738 445 715 390 542 574 60 43 619 370 634 296 127 170 342 383 742 842 404 566 395 679 180 367 668 140 450 250 582 703 224 908 353 532 47 612 717 427 966 790 846 137 825 222 711 896 41 665 354 223 196 626 485 690 702 87 693 862 101 868 618 767 277 524 403 208 96 252 409 66 482 210 613 746 644 886 954 389 840 374 963 555 709 32 772 580 225 759 522 233 37 232 175 415 996 799 72 986 325 819 465 686 115 20 44 691 985 876 91 247 889 631 608 399 983 931 918 38 801 308 839 652 761 899 782 975 708 951 89 348 335 929 721 683 275 386 362 122 786 347 883 261 274 481 412 728 511 607 373 999 780 25 641 112 854 978 349 369 411 267 7 291 219 263 874 128 476 62 749 489 5 754 800 539 444 149 993 136 915 956 676 120 756 855 314 68 835 330 567 781 847 910 568 804 471 15 93 882 160 682 552 843 495 207 474 713 628 583 688 182 110 657 575 870 502 875 236 987 867 262 832 132 281 461 556 116 94 991 923 569 858 84 90 104 798 341 245 468 805 441 439 107 795 346 979 165 904 600 448 537 957 201 108 751 319 912 534 878 238 22 331 167 880 269 610 357 317 186 903 647 529 414 301 643 423 926 533 658 913 794 364 33 488 316 449 544 687 193 329 178 642 67 531 989 591 656 973 106 573 716 828 205 669 36 176 318 355 523 39 141 81 424 509 530 941 1 710 630 394 603 320 806 527 812 849 9 57 234 763 887 813 490 55 270 942 928 514 63 950 26 253 639 625 565 299 969 460 654 143 680 838 419 365 958 998 872 360 406 466 271 796 546 541 930 611 42 841 792 194 343 438 678 615 571 513 893 694 724 494 126 624 457 95 836 256 857 895 788 185 597 416 810 279 400 11 158 783 785 627 677 696 984 905 940 302 74 675 487 817 707 525 821 933 777 18 740 119 894 921 909 689 477 189 14 570 177 125 797 718 722 793 184 76 458 71 16 442 512 518 560 392 284 306 288 776 692 892 64 469 826 198 865 467 199 212 157 166 195 283 447 372 100 309 914 129 366 636 504 117 214 635 150 456 592 433 620 787 297 216 432 646 244 203 861 290 640 24 92 968 888 48 240 681 536 992 901 614 379 78 148 744 860 664 967 337 924 83 310 547 557 609 6 3 103 109 697 606 982 303 45 916 97 563 550 564 977 585 163 2 187 824 505 499 965 287 88 162 866 590 322 501 726 848 814 823 174 321 520 974 453 725 375 891 572 952 351 818 538 864 879 586 936 328 621 578 881 359 719 762 258 77 265 528 358 595 714 171 19 663 10 268 937 204 146 629 455 822 17 498 191 226 54 473 594 900 429 598 230 811 971 452 670 397 340 69 350 272 426 970 312 927 30 387 181 31 190 421 138 305 768 491 741 789 601 917 747 304 273 378 21 402 545 554 743 809 500 197 548 211 699 802 856 376 53 617 774 153 938 655 604 732 961 947 946 34 593 659 161 130 99 371 307 939 517 757 352 206 464 75 58 543 506 945 964 470 750 155 705 478 820 758 382 164 808 294 80 23 241 990 121 837 807 102 391 435 241 346 482 227 913 19 985 279 650 456 395 396 278 874 673 391 400 911 953 567 234 801 177 895 333 188 695 573 729 770 451 403 469 329 363 825 444 331 471 809 871 927 987 276 111 207 860 193 711 903 855 1000 212 137 151 91 932 793 304 185 634 478 388 284 161 503 983 870 281 392 340 72 707 305 824 119 468 142 743 696 583 235 359 624 41 979 461 29 397 223 344 60 512 905 532 609 928 939 661 112 802 487 908 926 590 603 38 977 286 390 6 882 229 32 97 485 358 842 919 907 148 848 648 384 453 70 225 1 778 429 100 784 835 565 356 904 337 923 21 327 799 300 946 245 774 316 78 195 175 545 424 712 328 839 132 260 763 833 783 261 252 114 781 483 106 706 85 576 4 322 837 381 439 62 902 999 73 664 951 502 128 428 996 455 458 420 405 714 415 228 460 676 257 402 179 780 350 523 375 87 182 367 709 335 563 658 291 120 430 297 165 865 5 541 990 988 935 635 71 623 791 551 790 662 452 717 320 313 886 960 699 969 361 691 79 636 301 916 700 272 59 174 140 933 509 604 821 652 141 275 372 704 674 7 967 319 528 762 168 236 196 981 401 412 463 500 139 271 345 657 201 993 991 749 688 804 52 642 589 457 437 154 687 581 921 529 974 274 764 861 438 561 973 710 560 18 569 970 819 607 25 605 713 489 558 237 893 568 693 202 877 649 408 831 564 302 309 102 296 382 530 675 121 464 518 862 755 531 459 89 671 33 740 238 800 164 74 253 76 747 43 377 318 473 497 425 37 761 199 536 962 368 595 633 542 638 620 535 593 499 681 964 448 584 134 446 943 571 354 96 220 668 858 816 694 942 495 266 980 631 17 93 741 514 28 851 3 210 311 736 406 84 934 728 660 413 69 189 334 365 807 293 158 115 663 792 945 160 771 577 341 929 841 173 817 127 772 416 849 206 639 481 602 616 554 251 273 219 113 922 378 288 680 50 347 585 213 203 733 892 726 44 307 243 906 667 116 798 242 147 758 614 56 317 501 947 950 734 26 890 200 270 626 352 879 27 556 152 330 36 909 555 95 785 75 572 310 181 873 66 562 727 255 422 697 808 897 527 570 48 126 621 845 40 875 677 145 515 107 117 149 187 721 654 910 362 34 994 844 896 222 433 566 557 575 250 493 866 39 787 315 744 797 447 101 146 959 653 588 689 521 506 941 166 708 267 383 997 332 843 516 186 881 454 498 859 88 312 598 80 2 768 640 299 651 191 9 303 806 83 68 208 508 239 898 492 756 353 31 894 47 295 832 103 226 262 232 820 678 259 283 434 737 925 685 982 369 827 937 550 637 526 285 683 99 684 853 732 507 342 782 619 757 986 123 522 163 399 86 11 759 167 110 899 957 138 612 580 418 705 410 746 984 432 488 20 184 249 672 462 386 864 559 722 157 42 67 777 496 321 611 435 135 924 254 773 244 513 258 643 421 723 972 136 995 104 169 256 840 204 409 129 277 610 719 533 630 647 940 971 748 233 963 505 852 443 600 738 357 323 869 998 856 811 194 306 632 829 198 884 718 731 477 846 751 615 23 724 504 730 351 847 823 294 863 183 373 35 325 511 466 314 629 240 387 836 887 45 155 954 265 828 491 380 248 484 440 520 192 543 419 224 414 795 436 178 745 665 548 371 10 209 130 46 230 65 915 118 537 480 55 348 646 992 891 814 549 16 172 524 796 546 644 441 956 617 211 805 742 878 218 289 122 868 769 872 30 613 486 143 510 108 716 217 592 917 525 936 339 876 153 12 641 472 766 144 754 479 326 900 627 268 753 686 553 445 336 298 608 645 826 131 552 417 765 788 216 90 544 394 22 690 701 739 190 133 669 292 389 813 606 105 958 692 948 659 24 431 720 534 349 162 180 586 467 264 670 8 159 156 822 517 596 786 215 54 989 269 597 231 98 901 109 883 426 411 880 775 655 679 789 703 857 82 578 812 355 77 338 490 850 324 599 918 715 61 830 280 94 776 656 625 81 465 794 961 53 539 682 63 404 965 867 540 290 574 360 725 15 221 263 889 64 750 58 579 475 364 494 374 214 752 287 398 622 803 393 343 810 914 449 547 834 966 912 171 587 376 205 246 978 282 197 952 815 930 474 931 975 308 735 423 49 176 618 601 366 13 51 888 470 779 247 818 702 476 968 767 370 938 944 838 407 124 628 538 698 519 92 591 450 379 57 885 170 14 427 666 150 976 594 949 955 385 920 854 582 442 760 465 638 325 569 463 970 302 902 314 522 157 826 842 470 375 644 512 574 582 893 358 533 673 12 24 259 87 997 150 957 930 914 316 904 444 983 443 555 45 708 732 25 486 594 984 985 809 26 781 410 953 446 181 179 2 404 95 142 284 429 107 701 847 210 256 794 593 319 386 530 415 741 475 645 295 377 564 10 627 552 292 148 565 926 264 461 839 44 367 88 917 294 382 313 754 310 629 643 40 709 545 550 424 751 992 199 369 973 260 117 815 432 503 173 846 195 201 619 194 756 830 420 868 334 216 418 209 419 122 482 625 422 987 409 155 439 499 577 167 357 792 933 163 135 244 14 637 520 290 339 772 900 531 392 749 474 682 784 473 641 182 892 261 808 452 113 158 296 324 776 937 136 727 289 683 763 571 685 875 193 691 98 954 558 114 437 895 797 693 60 676 989 746 83 603 4 532 33 112 587 768 39 719 660 140 762 300 457 303 880 739 771 74 231 901 65 360 337 188 105 202 570 46 958 699 862 237 380 787 786 332 978 315 471 836 215 679 793 998 931 36 769 121 67 58 408 774 166 134 686 642 402 9 285 779 599 385 129 263 241 527 811 986 265 207 798 572 680 165 681 132 123 857 467 322 219 883 507 366 805 176 128 848 517 227 932 611 597 447 391 576 71 61 27 362 462 245 747 844 69 73 911 270 721 851 279 535 834 108 977 573 698 547 767 223 226 258 936 327 221 500 240 342 203 850 626 928 849 711 331 445 872 454 546 456 185 780 775 665 320 349 819 886 15 318 329 515 608 888 852 425 620 498 899 606 363 529 186 955 549 678 724 351 560 79 649 116 838 143 124 178 441 688 356 414 822 76 49 823 765 431 945 964 212 381 897 666 504 478 104 669 663 631 580 853 283 876 411 406 624 317 764 30 804 861 887 799 896 524 80 814 111 252 493 827 956 672 278 939 220 878 725 595 796 7 516 667 654 197 790 783 575 22 321 962 222 869 344 806 934 359 38 468 297 976 390 813 204 671 972 534 338 843 51 291 94 523 211 748 999 633 833 539 821 141 304 894 922 592 510 925 217 863 78 89 274 374 526 920 225 640 311 614 180 559 935 301 967 528 791 388 133 213 137 436 430 191 959 309 449 330 230 828 484 383 489 384 825 990 873 336 248 817 656 323 755 687 707 276 807 497 636 96 459 21 62 598 910 161 19 801 655 785 521 632 281 147 604 251 864 345 86 713 735 885 694 835 307 490 700 119 175 347 64 131 170 712 646 70 537 657 734 617 460 538 661 257 548 229 929 651 943 306 940 63 413 949 152 664 567 90 818 427 365 918 502 753 232 277 370 343 761 820 127 487 706 271 742 829 243 208 352 740 416 720 288 993 400 980 450 234 299 496 47 605 506 218 745 481 634 766 42 159 610 57 647 146 915 658 717 255 29 841 871 600 757 760 192 908 162 11 17 1 919 214 858 91 585 72 921 109 621 562 584 782 139 831 991 477 398 601 609 480 340 653 622 305 581 442 722 635 287 164 235 156 492 3 190 59 183 855 491 396 75 540 495 812 840 963 485 35 705 659 514 268 795 110 623 115 566 912 630 160 92 177 5 464 519 401 966 361 684 82 81 613 196 172 882 43 874 435 246 153 66 34 455 371 353 275 154 426 777 596 968 994 168 267 602 743 120 702 845 800 960 206 102 541 378 433 950 93 975 716 272 55 233 99 704 583 100 689 714 41 511 364 553 354 269 995 752 298 453 648 879 372 866 32 668 403 690 513 969 250 236 130 628 97 328 346 744 395 612 379 286 942 421 789 916 723 674 525 816 832 266 952 730 979 85 788 860 205 262 965 802 578 938 200 18 650 171 249 476 810 333 50 856 53 341 731 326 867 697 557 889 924 494 31 729 483 736 909 982 948 509 551 308 946 282 947 312 728 1000 913 996 451 405 348 28 440 438 859 101 280 692 273 397 458 20 479 563 898 974 23 718 77 715 37 187 854 588 542 293 556 543 890 905 469 710 670 399 247 8 738 837 773 639 906 696 368 48 488 242 615 355 803 884 394 971 733 198 16 387 184 151 951 616 138 56 677 891 865 6 568 125 561 472 84 239 174 428 373 726 13 238 981 589 118 52 103 554 870 770 508 335 423 907 618 412 389 189 750 253 759 695 923 737 961 579 434 393 144 68 778 607 417 652 228 106 54 590 350 376 466 505 544 586 941 877 988 536 881 501 407 224 448 675 944 927 824 703 149 169 518 145 254 662 758 591 903 39 599 656 121 729 90 768 89 295 435 299 410 773 974 552 158 373 535 681 953 531 903 159 375 172 244 219 612 6 235 120 995 462 384 965 322 413 214 854 710 952 872 989 458 782 817 10 714 444 730 194 154 135 273 551 198 833 976 743 906 633 326 11 862 212 738 774 66 456 279 336 81 776 169 978 92 719 887 867 899 597 285 890 171 993 141 962 321 180 147 691 188 15 183 392 298 780 253 608 914 498 497 24 896 91 381 904 434 207 56 182 937 554 280 841 621 460 366 140 334 17 770 772 250 197 18 892 271 349 97 857 592 588 323 346 796 359 686 676 355 103 509 742 507 722 934 876 717 606 369 122 62 239 448 544 522 813 687 644 643 649 814 815 303 947 380 148 999 383 529 560 602 946 217 185 60 801 119 971 922 712 733 837 144 44 302 429 312 205 646 499 370 791 249 821 386 845 979 146 583 580 950 51 102 432 320 547 300 470 622 709 311 124 532 855 426 756 202 350 737 777 23 940 553 582 110 133 684 101 849 702 330 291 306 690 626 884 319 959 71 838 357 233 489 251 150 927 886 134 697 329 167 616 594 13 481 52 795 406 327 739 465 437 309 654 149 500 590 754 14 818 882 270 638 234 871 577 436 16 118 177 555 394 828 367 870 550 907 985 539 963 130 894 480 559 176 945 467 542 479 131 850 856 411 476 708 431 794 740 843 514 107 230 215 76 789 516 31 482 418 900 400 155 75 861 449 129 258 378 430 631 826 478 701 181 163 975 274 806 615 675 360 86 328 658 446 891 187 575 671 764 942 175 784 136 262 731 145 404 98 61 762 109 225 992 736 901 72 389 416 664 636 325 523 755 668 889 853 189 377 920 835 337 412 753 515 204 301 525 941 170 990 778 49 42 278 401 473 4 578 77 216 388 766 883 921 561 949 936 257 275 864 292 506 243 490 620 354 351 421 966 874 281 88 911 457 875 775 277 930 483 264 153 840 245 226 885 50 830 272 744 785 605 586 718 593 294 276 502 288 113 162 673 423 1 222 450 3 347 464 396 977 241 558 333 420 353 549 548 537 600 727 428 618 161 805 961 648 263 682 824 307 93 725 156 530 510 1000 680 368 200 512 504 715 513 750 611 409 868 700 852 209 932 493 898 957 624 716 238 659 585 403 282 32 651 356 655 823 332 382 929 619 524 339 663 96 657 810 385 694 69 917 78 414 556 692 748 190 925 255 635 986 358 804 174 943 70 763 713 528 842 758 601 267 519 139 699 994 991 402 455 879 689 591 108 223 576 536 545 574 331 12 761 706 505 447 693 980 304 37 232 33 752 569 341 442 851 284 74 902 614 314 711 802 352 935 745 47 938 819 408 405 371 117 672 286 807 290 839 540 427 269 21 73 679 199 30 438 441 919 623 164 858 968 918 688 472 501 816 445 674 345 132 468 488 847 201 846 964 951 213 439 759 642 640 596 425 747 137 641 595 338 123 393 769 797 193 397 893 48 579 563 344 520 376 224 310 343 496 895 923 221 526 573 5 781 669 296 723 151 981 628 786 969 557 541 822 749 829 128 881 863 364 568 486 390 667 972 897 362 313 564 46 440 905 630 661 996 254 793 94 196 451 259 459 227 809 111 603 240 20 820 112 36 695 342 844 407 598 944 609 705 634 64 779 461 566 581 266 939 211 391 165 316 825 157 40 55 625 324 84 866 318 2 909 800 26 613 293 54 166 443 105 707 521 248 958 508 803 632 683 973 848 720 305 873 419 45 104 231 116 186 308 798 387 85 704 771 511 877 787 645 783 173 454 57 395 261 880 58 859 206 210 912 475 297 860 746 452 562 417 220 916 236 7 728 41 335 970 677 670 87 543 604 792 484 617 888 834 433 494 955 100 229 915 38 237 726 665 533 22 260 29 65 666 424 997 983 637 114 534 660 160 960 178 152 106 987 68 495 80 287 982 63 933 587 469 252 95 926 374 956 79 589 734 698 348 928 662 218 8 735 910 365 751 678 607 492 639 268 142 878 422 831 25 767 27 115 485 732 195 913 317 487 629 82 477 503 372 827 967 256 757 379 283 474 832 168 741 721 83 242 653 398 143 788 491 246 203 647 724 265 799 34 191 228 463 453 247 67 35 610 289 808 696 760 99 126 315 192 184 790 28 836 527 650 471 138 518 415 9 812 570 567 954 765 984 931 924 43 908 988 703 399 865 627 538 19 584 59 869 179 361 517 340 652 53 572 125 948 998 571 546 208 811 466 363 685 565 758 434 648 932 3 720 969 341 516 269 404 708 866 120 859 449 492 956 476 860 787 738 104 611 501 961 634 94 146 700 385 119 85 218 116 638 671 379 832 576 542 786 930 945 91 1 683 212 356 572 843 298 848 358 243 167 784 821 140 179 826 810 774 711 400 726 229 598 508 996 757 941 624 399 850 432 236 916 682 544 914 364 876 618 208 425 2 31 63 102 177 233 688 195 444 268 96 79 462 61 674 194 570 511 868 749 560 78 529 785 942 28 528 926 988 427 293 903 874 83 819 523 962 800 686 766 714 707 854 980 486 256 49 841 803 32 360 802 225 39 301 586 118 186 794 813 741 610 595 411 88 473 319 581 150 483 565 724 34 72 173 316 149 646 602 771 397 132 440 35 629 562 84 219 314 274 497 415 403 947 681 383 77 286 725 864 110 643 159 769 108 475 392 694 728 68 264 74 764 998 521 205 459 189 812 192 210 580 124 266 340 213 491 490 519 406 776 858 569 967 918 53 326 162 632 896 228 971 619 687 87 306 209 409 910 252 865 861 934 465 847 183 393 328 203 655 332 439 834 920 713 892 214 155 987 422 985 86 455 702 453 670 846 752 567 42 457 139 929 302 833 433 875 887 175 461 949 960 645 471 16 20 781 320 48 284 221 734 485 299 948 232 780 768 365 955 654 166 416 583 585 751 527 877 814 308 665 438 818 857 283 973 820 842 247 559 736 651 816 789 153 191 922 113 715 575 531 797 141 672 297 418 838 182 556 626 849 279 454 282 597 723 313 856 362 220 135 600 525 446 697 573 380 323 204 968 161 779 5 555 817 692 241 852 616 732 15 748 350 622 73 798 8 635 994 935 255 240 242 773 931 343 510 566 883 563 538 174 487 615 11 844 990 168 660 410 30 995 977 740 131 367 975 944 891 591 976 441 22 47 7 43 730 386 101 291 959 292 469 806 951 305 599 59 117 717 822 867 338 335 345 550 322 879 761 368 537 915 371 467 554 200 257 125 347 680 991 44 19 625 870 759 484 66 480 886 837 792 593 156 114 791 6 939 250 594 1000 75 675 532 127 827 317 333 215 344 605 737 97 442 746 187 172 133 253 568 361 152 663 613 417 793 310 938 617 496 325 136 578 584 705 507 170 277 722 331 548 836 330 534 535 21 696 536 460 276 733 524 500 456 402 515 750 336 539 623 377 281 211 644 37 504 287 627 760 869 966 642 756 669 447 770 650 122 90 451 494 558 731 498 378 353 564 251 943 285 689 334 99 871 178 14 923 551 790 775 853 640 824 890 466 307 685 45 481 656 92 254 872 238 894 999 430 198 445 482 526 4 93 387 884 71 637 289 739 26 351 227 272 633 40 352 258 64 522 630 468 165 917 530 24 199 678 698 906 169 668 428 763 546 389 111 348 863 657 552 414 373 829 275 963 899 424 151 712 123 928 262 245 58 324 839 62 541 315 193 419 222 925 804 184 479 582 679 290 639 684 50 964 881 129 270 431 719 12 762 370 699 103 607 795 407 543 921 845 742 69 396 978 369 106 394 100 577 134 905 592 549 636 51 436 830 937 382 105 703 952 224 828 727 65 641 997 606 661 547 765 273 248 271 895 246 506 443 495 823 502 893 909 357 972 157 710 579 754 620 716 259 384 880 718 388 902 171 621 158 390 545 300 571 652 676 54 230 901 958 587 197 981 354 782 55 429 933 196 561 983 772 788 919 349 185 940 180 263 493 743 381 89 359 970 855 10 355 612 979 777 673 421 993 206 815 458 851 412 609 126 239 95 267 729 98 342 329 312 518 309 295 41 216 653 596 372 176 261 706 603 109 514 898 753 374 946 366 463 986 709 226 339 304 144 450 904 900 588 862 590 249 81 805 744 260 288 691 907 154 452 143 67 27 164 840 107 265 811 608 704 614 321 557 160 237 954 957 553 897 885 17 217 721 512 799 878 375 950 464 825 130 36 408 223 29 912 695 873 142 280 148 82 488 138 163 474 426 517 831 589 188 489 60 982 505 601 56 76 984 112 278 294 664 888 478 783 662 647 835 927 767 533 33 23 924 181 649 376 574 296 631 147 913 231 337 470 889 809 13 70 807 908 778 472 9 658 244 201 808 80 477 398 992 57 202 311 735 391 395 46 137 499 38 327 401 207 628 145 989 755 953 420 190 520 346 303 234 604 513 115 667 235 745 52 677 659 693 363 423 448 405 882 503 690 701 437 18 540 509 747 666 435 25 936 911 801 796 965 974 318 121 413 615 144 95 305 632 185 440 833 843 353 296 722 47 54 167 306 477 584 781 486 391 582 524 779 123 234 374 947 840 912 208 301 263 437 847 649 662 400 734 975 85 138 422 329 457 113 6 355 583 380 718 879 438 321 780 917 540 966 387 459 454 529 44 810 216 989 824 905 762 369 522 604 832 794 490 456 77 557 127 447 814 828 923 681 891 797 735 809 689 714 570 213 94 292 347 143 559 316 777 752 383 804 532 920 844 253 53 65 723 469 379 189 134 964 652 114 133 572 37 2 823 886 14 215 813 98 499 285 927 221 142 243 348 249 335 467 397 898 502 790 831 686 154 401 591 260 595 199 483 803 536 330 980 547 111 248 147 152 725 231 869 756 105 294 533 227 81 562 658 445 450 667 286 416 959 976 626 958 648 71 745 512 675 816 180 606 987 343 125 982 863 478 645 873 614 945 460 333 625 49 417 339 651 419 226 950 487 60 915 612 68 421 27 309 874 796 931 516 875 984 8 655 418 254 198 926 414 801 852 954 67 224 58 375 55 838 576 202 496 565 18 953 546 126 666 631 439 955 883 498 829 63 275 191 360 495 747 84 507 678 32 970 320 304 262 91 993 79 182 12 118 888 924 791 538 325 311 295 788 598 80 463 322 805 834 399 82 539 621 555 727 711 610 751 938 822 408 278 728 452 586 328 504 525 377 806 800 288 939 768 560 259 106 474 643 909 197 342 151 241 602 41 963 760 680 925 493 837 429 820 104 212 506 109 446 261 661 999 473 293 922 203 470 663 93 520 597 480 622 317 479 842 706 986 817 351 187 164 862 70 503 16 623 340 990 237 671 807 765 688 590 96 785 549 17 638 908 700 239 97 83 299 40 634 166 778 25 808 411 475 988 43 957 132 235 4 866 845 120 252 466 30 865 430 117 279 371 51 937 854 981 433 207 388 230 501 593 607 523 656 78 491 150 769 839 484 683 410 244 928 876 737 556 552 455 890 476 894 743 956 451 592 563 267 155 190 859 432 609 750 739 149 211 657 511 302 965 23 283 403 877 585 654 290 724 784 783 29 90 442 372 624 660 515 287 13 867 776 694 45 510 434 872 726 443 944 691 554 740 992 271 195 902 246 544 172 568 158 646 553 178 276 214 115 983 159 121 5 425 835 717 500 513 850 112 461 101 390 942 183 910 346 307 282 640 10 871 948 404 787 42 175 7 878 481 394 50 464 88 746 358 897 600 402 761 427 960 698 146 168 108 87 628 284 715 705 395 209 904 315 719 20 233 900 972 338 517 578 396 220 56 697 575 130 704 841 298 748 693 782 179 974 131 331 381 855 754 870 941 907 914 695 280 140 378 494 435 708 357 242 849 509 92 141 669 952 308 901 702 861 885 370 264 398 21 514 173 163 364 247 436 664 169 741 57 856 11 773 946 76 712 232 619 392 206 405 341 580 181 69 775 257 825 799 266 793 934 613 637 367 836 161 969 770 786 236 139 935 802 482 729 830 100 19 61 256 674 135 792 423 9 933 344 994 932 1000 245 31 327 363 571 764 174 1 736 376 940 488 731 119 721 64 312 857 997 89 170 930 949 274 365 601 409 193 188 860 505 574 270 682 165 39 564 679 665 102 699 550 162 684 730 846 345 629 692 921 453 72 324 319 685 996 33 24 415 881 753 616 672 497 186 35 588 887 884 630 733 48 508 384 703 579 537 73 334 107 527 821 268 323 426 526 74 936 272 354 673 819 217 757 225 428 545 594 943 34 676 424 789 382 899 210 581 713 223 659 75 911 281 300 521 356 448 918 701 896 468 99 864 136 471 407 670 889 827 971 153 732 541 647 194 22 763 350 650 742 599 618 124 642 818 710 979 15 251 906 441 258 184 716 145 349 303 160 352 489 218 431 977 587 929 314 895 289 551 795 892 46 668 492 641 59 366 882 767 485 558 240 771 617 758 449 605 811 229 238 635 880 611 205 368 116 530 196 518 472 228 52 968 868 561 269 310 204 653 973 171 336 122 633 420 192 636 219 608 603 798 156 766 66 848 991 413 998 412 86 738 826 696 772 690 148 250 720 919 361 978 332 373 273 677 639 566 627 755 386 531 951 535 913 265 176 36 389 393 465 326 201 687 157 995 200 103 3 542 577 749 759 707 528 774 177 110 26 709 961 291 28 255 596 812 967 548 534 962 620 462 38 222 858 62 916 851 744 277 519 318 385 444 359 903 985 567 458 853 815 362 573 297 406 893 337 128 137 644 569 313 543 589 888 669 51 53 520 499 75 180 439 463 986 324 122 65 674 224 350 393 418 925 479 754 793 295 79 851 649 337 594 59 609 32 451 864 259 713 187 230 623 97 409 173 468 683 804 497 771 370 6 595 709 554 477 265 995 889 642 64 809 276 739 841 736 428 459 518 552 579 924 319 210 792 549 485 323 928 733 376 284 522 965 190 292 254 177 944 456 976 882 320 353 920 437 528 891 158 348 759 592 660 729 929 603 708 272 696 742 98 543 768 591 506 392 484 951 757 116 236 339 121 450 262 706 982 900 689 912 971 273 352 978 585 129 148 979 178 653 621 35 799 198 547 72 480 186 942 638 154 275 503 131 789 946 761 229 630 8 720 460 756 18 788 462 29 627 171 529 478 523 590 62 563 12 285 217 74 100 183 589 718 438 396 374 358 663 133 207 676 457 872 52 407 465 299 274 839 140 894 36 261 824 507 775 117 164 414 426 953 574 935 527 37 87 305 573 394 333 449 868 722 600 493 385 380 569 977 253 1000 289 383 749 644 741 753 673 629 610 304 806 688 808 356 681 907 602 588 612 422 955 429 784 401 655 794 443 470 791 175 652 661 112 711 691 108 865 896 690 956 227 482 151 4 634 844 938 805 866 219 719 983 1 372 228 111 283 134 263 249 641 427 989 659 748 526 617 233 156 567 86 823 657 159 312 126 764 21 701 413 403 417 556 167 145 969 411 270 226 776 829 997 608 785 593 343 57 384 604 496 846 472 940 296 231 82 373 307 557 740 424 625 28 918 970 232 26 857 162 216 916 624 316 949 103 298 826 932 538 38 831 400 611 765 192 635 999 881 670 509 948 342 344 712 357 583 564 60 905 966 511 365 360 651 848 47 903 640 898 474 751 69 247 241 647 762 687 201 288 842 102 636 309 155 445 694 408 779 41 790 915 923 654 45 723 744 340 800 906 369 519 911 855 985 910 921 282 381 433 58 772 123 431 917 668 539 244 515 797 430 269 185 937 637 25 814 336 631 897 234 582 361 483 176 886 447 490 532 415 208 193 727 566 212 840 481 271 436 878 731 957 160 633 278 197 546 30 508 49 870 81 871 71 996 648 833 248 318 599 452 861 850 887 3 405 94 475 562 61 677 767 238 838 639 260 142 743 558 815 329 20 717 746 716 884 873 168 950 835 867 150 947 39 578 397 587 540 16 15 301 680 88 584 863 416 565 959 628 110 135 936 54 963 735 820 390 406 698 152 658 467 517 68 174 745 662 107 667 606 157 849 778 974 807 494 561 218 990 27 773 580 675 545 209 572 442 214 67 454 837 119 643 404 328 10 954 755 11 19 315 441 693 895 235 330 521 136 93 114 795 908 109 237 255 314 862 513 705 904 817 461 199 571 560 466 559 124 626 536 308 144 14 211 980 311 803 492 132 692 885 40 981 656 909 105 80 469 223 684 286 514 250 389 281 777 825 346 90 501 435 355 801 710 931 388 597 191 899 827 189 672 104 510 163 555 215 533 968 222 780 294 984 349 869 671 902 120 880 769 664 127 991 225 972 682 77 432 83 101 646 877 317 24 23 242 615 258 766 542 338 213 66 382 476 367 987 277 993 581 919 544 695 125 879 264 194 495 605 750 575 85 161 618 620 290 165 48 297 721 2 377 115 33 781 172 875 106 310 473 679 306 73 423 686 325 366 246 256 816 550 412 50 419 516 738 616 280 876 257 266 787 368 725 84 822 91 892 614 535 859 143 707 632 169 371 570 732 17 726 220 326 813 770 962 697 782 498 113 913 89 821 379 7 818 378 206 943 524 700 596 146 607 960 763 967 893 853 486 724 992 619 489 334 576 819 774 930 448 665 313 341 137 138 798 961 5 491 425 551 76 534 375 464 922 530 43 267 598 666 752 834 737 458 322 537 883 78 622 99 245 421 195 293 854 56 973 703 363 251 9 504 240 149 836 541 243 796 890 364 347 728 395 196 321 685 13 22 179 487 354 812 391 964 128 166 525 239 351 444 994 502 268 941 939 440 553 410 92 141 601 926 96 362 453 335 398 182 44 988 345 291 802 702 927 531 170 811 434 847 586 945 577 568 139 505 852 760 332 70 331 359 975 252 730 55 95 446 300 202 832 758 548 650 856 747 153 613 845 42 63 843 933 386 31 699 678 46 204 303 188 181 512 34 200 205 860 279 704 714 287 874 399 302 858 455 420 402 203 500 734 934 184 786 715 830 998 327 645 221 810 958 387 952 118 901 914 471 147 488 783 828 527 552 266 226 535 675 248 945 134 984 284 73 976 192 205 262 98 378 534 696 871 146 37 342 880 372 523 104 622 489 63 49 261 779 642 580 233 658 802 717 572 599 208 36 410 319 974 375 814 584 62 811 201 950 766 560 689 861 480 546 259 434 221 100 526 19 597 941 961 989 316 478 621 555 918 529 609 220 309 460 697 821 673 400 41 210 224 188 681 394 582 762 543 470 312 481 302 263 907 383 874 758 794 21 757 445 365 676 225 490 567 888 292 619 26 991 320 755 101 979 885 521 327 787 581 557 499 392 362 542 75 453 276 545 879 52 103 579 589 42 415 343 46 280 537 747 635 452 346 890 576 234 701 54 855 294 590 127 250 655 925 829 177 376 382 769 324 996 734 282 307 273 408 53 690 516 593 160 97 558 853 308 614 381 432 472 863 81 189 251 858 514 911 539 967 181 612 149 777 380 78 812 870 987 834 639 311 122 57 448 873 287 574 195 241 601 77 518 966 500 137 502 409 88 657 847 786 903 659 399 321 249 559 487 908 620 803 354 407 222 298 23 837 808 3 315 970 883 322 317 285 942 632 887 439 412 374 867 367 910 129 507 360 80 339 338 912 650 72 627 524 331 913 730 158 388 404 27 763 107 164 99 124 212 536 637 237 454 44 479 817 693 978 570 751 419 498 768 972 216 835 782 963 819 493 272 349 775 818 586 706 607 852 920 84 271 7 151 634 644 356 10 752 964 785 28 65 283 875 467 605 196 799 13 391 613 683 550 15 334 482 484 722 971 176 277 230 269 71 533 823 444 805 141 68 473 297 846 665 358 264 398 625 951 512 735 700 157 828 897 43 668 18 973 850 336 714 571 810 862 67 1000 513 150 749 20 685 341 525 798 891 422 882 623 796 386 958 86 938 318 688 764 691 988 109 672 83 957 235 739 153 503 508 643 815 69 492 304 438 568 112 5 519 34 329 314 193 441 455 878 166 860 624 333 842 827 154 120 933 152 975 156 275 594 147 288 390 562 187 278 549 355 592 528 608 143 931 556 849 598 645 756 168 436 105 232 347 509 746 790 495 565 914 836 923 788 628 58 463 959 710 547 851 630 207 25 162 476 797 937 82 165 14 180 981 615 515 461 474 24 618 364 1 328 340 126 413 596 130 952 830 132 795 310 554 179 663 505 588 371 904 595 826 145 447 183 411 553 699 420 876 2 344 955 458 949 816 369 687 770 771 820 424 48 128 270 541 281 729 6 313 330 761 573 236 898 295 198 138 254 667 501 684 227 744 175 496 705 384 778 564 944 31 626 832 393 223 215 838 544 742 604 94 40 530 161 268 723 485 946 611 373 780 781 854 893 731 486 401 767 610 50 680 921 239 459 738 85 822 587 118 993 740 379 174 924 662 123 732 538 679 217 510 440 74 715 477 211 948 965 427 682 953 414 16 418 713 631 520 721 726 999 387 917 121 939 70 934 421 8 17 113 136 591 868 927 940 326 906 286 900 540 117 585 909 617 892 214 255 651 932 293 506 305 66 896 844 656 359 707 670 711 801 759 116 983 809 977 990 566 889 494 551 804 4 240 450 229 935 783 943 748 213 219 231 47 323 600 361 29 636 750 457 172 191 905 760 258 865 170 190 93 962 994 353 108 848 985 446 773 825 654 396 902 301 980 997 206 325 59 716 692 139 677 449 184 491 431 653 111 982 968 736 784 185 960 218 813 163 926 363 737 648 469 159 719 9 238 881 702 39 22 725 247 242 475 148 260 91 916 368 204 110 115 992 947 366 930 532 899 606 291 954 774 674 256 695 641 202 929 638 35 350 433 806 194 306 839 741 303 395 936 279 32 335 709 167 389 856 289 119 79 728 995 169 337 197 652 649 704 253 96 430 417 296 89 61 895 114 332 661 504 351 664 244 915 840 548 142 884 577 178 824 345 12 743 462 727 106 522 38 290 92 718 703 488 745 274 859 517 425 807 646 969 792 866 845 666 857 11 199 95 135 776 416 357 451 300 720 60 140 87 578 30 633 402 483 466 437 511 928 531 793 616 51 843 869 886 456 800 403 640 133 583 370 708 102 125 497 671 64 267 405 299 144 471 443 55 563 833 435 173 228 733 265 76 669 426 252 575 660 922 877 698 182 45 647 209 33 901 919 602 428 257 765 841 724 203 686 791 864 385 352 243 603 789 155 753 377 406 569 831 468 678 986 90 464 423 956 465 246 998 171 754 561 200 712 397 186 348 772 429 629 872 894 56 245 442 694 283 858 426 537 256 906 812 548 804 912 440 361 395 133 40 709 896 149 802 89 131 848 165 438 854 404 469 389 662 800 690 776 482 406 127 307 101 79 961 301 999 717 573 610 934 911 12 701 797 224 578 835 947 304 148 583 383 458 875 91 485 471 353 230 73 396 297 974 484 624 236 237 775 747 77 539 796 425 725 710 194 953 401 135 785 879 266 905 481 228 174 463 43 714 827 441 218 586 53 128 511 915 982 136 857 628 328 749 816 853 919 790 300 378 262 173 308 949 85 652 985 766 869 988 615 280 969 35 767 273 942 355 368 421 863 288 285 474 309 130 585 579 316 251 287 150 777 606 955 207 21 75 429 37 643 45 6 344 702 403 877 965 815 221 625 784 807 621 607 385 591 650 603 467 220 27 861 981 338 2 66 444 42 646 773 967 292 555 632 630 282 993 434 254 164 820 666 577 100 921 244 261 213 41 166 69 314 836 792 811 158 472 407 535 460 821 465 703 313 697 446 902 734 109 794 456 270 850 211 571 550 770 36 31 932 410 735 557 408 829 348 936 598 658 92 801 623 203 842 216 298 217 86 867 723 712 913 633 121 393 242 371 706 761 90 746 670 68 171 839 310 331 724 263 120 864 594 269 635 420 575 450 613 928 822 276 462 320 668 846 530 293 295 115 772 243 457 26 648 713 416 141 540 738 779 155 454 729 883 104 756 740 176 335 65 803 519 558 303 899 954 76 464 644 695 357 189 641 351 336 29 752 201 679 356 719 626 873 170 730 951 423 886 731 995 340 975 887 757 611 278 983 156 927 48 901 884 524 769 960 617 325 952 74 716 916 326 286 93 97 234 506 889 518 1000 671 601 205 291 418 929 373 525 636 813 844 380 50 160 732 653 565 529 275 241 113 826 799 415 259 369 312 387 737 604 788 656 496 419 494 364 582 576 991 445 532 443 616 146 388 490 570 370 512 125 593 696 552 436 448 608 110 546 140 768 978 151 959 618 209 431 107 289 909 235 49 476 67 81 180 721 595 704 914 893 736 129 676 840 619 750 964 748 487 682 566 562 521 627 605 102 7 9 805 264 814 60 134 199 569 112 508 260 72 257 70 683 660 728 547 782 61 612 753 30 28 657 758 347 193 689 284 996 411 424 700 491 51 219 986 745 39 195 169 154 980 787 57 556 966 246 359 435 849 459 311 315 950 973 825 417 798 83 560 400 334 365 741 542 248 294 783 691 609 554 515 366 343 253 339 762 505 938 333 252 823 856 152 705 833 330 17 206 229 247 430 84 876 533 678 642 231 44 824 5 124 183 881 866 153 870 215 233 223 763 600 274 900 602 352 744 910 584 392 143 771 204 587 962 8 449 859 137 177 82 970 56 685 984 793 655 34 105 94 808 483 939 317 661 759 323 872 885 144 245 638 941 832 499 58 161 349 225 437 381 592 828 659 324 249 708 95 139 306 502 362 956 62 98 265 809 210 943 545 517 167 865 432 987 818 620 831 250 795 13 549 497 739 386 409 564 290 182 528 391 574 968 22 302 778 992 447 412 475 55 892 944 80 1 588 561 819 634 504 126 817 891 677 281 581 258 433 897 727 32 720 227 390 544 367 715 567 590 47 271 764 673 903 997 904 933 791 687 522 478 327 692 972 726 377 675 452 599 563 918 375 536 108 878 572 405 319 998 935 346 694 192 520 845 374 843 345 780 455 88 888 172 979 589 379 318 707 114 466 743 197 162 693 513 688 473 222 184 240 551 639 890 99 931 614 946 674 917 175 526 922 510 868 71 806 238 754 422 543 501 64 470 111 453 138 168 163 11 924 116 895 862 414 451 321 541 781 208 181 186 971 3 580 994 629 711 198 33 442 23 923 19 329 10 755 18 87 179 765 786 413 597 187 622 871 664 810 977 202 14 742 142 350 376 493 178 147 382 439 185 837 649 188 191 860 568 989 855 495 680 106 24 937 894 637 538 342 958 907 103 360 402 880 96 272 531 399 480 25 394 509 122 277 299 647 733 654 669 397 427 760 363 948 477 78 305 698 874 46 492 59 354 559 722 226 834 841 322 123 118 239 507 852 667 255 908 534 940 500 957 930 516 332 945 684 15 838 774 523 268 718 267 514 337 461 279 428 145 596 117 882 503 489 398 384 751 681 232 830 498 190 214 926 52 789 296 699 976 119 468 486 20 631 663 157 672 54 488 686 63 553 358 990 925 196 651 665 372 38 159 640 898 920 4 200 341 479 645 16 212 851 963 847 527 549 158 386 775 117 916 931 827 471 789 461 665 873 550 638 301 265 975 979 347 627 100 189 580 95 652 447 214 342 797 588 17 46 880 458 73 418 839 944 232 177 906 750 730 965 331 45 645 308 92 539 833 262 373 87 147 678 581 37 529 274 203 955 756 593 449 864 544 640 224 353 94 695 83 384 403 192 854 868 525 784 470 348 699 992 72 208 263 64 165 970 5 144 834 243 313 722 778 107 671 374 943 714 986 237 327 646 848 922 503 514 191 181 724 888 875 897 515 641 706 647 58 134 648 950 34 919 893 826 343 685 871 521 55 680 571 907 586 959 475 393 531 122 987 13 478 534 740 125 565 961 721 439 602 283 594 751 102 861 507 729 361 423 548 96 967 242 330 322 636 823 849 635 319 783 183 174 39 761 325 900 774 421 175 781 25 360 929 344 84 438 618 718 991 651 415 741 32 796 910 914 81 143 323 375 913 142 51 516 443 715 772 709 63 21 712 524 364 801 872 152 290 562 630 511 239 89 332 337 656 582 512 814 896 395 490 870 817 949 728 400 425 187 566 759 988 688 111 748 603 844 36 869 690 725 677 326 765 140 793 657 738 41 9 983 771 940 877 491 615 734 612 226 819 746 329 267 141 397 317 915 763 687 186 387 522 743 3 757 719 856 598 1000 213 887 338 536 704 42 758 637 843 752 294 411 523 739 932 585 654 486 320 881 217 311 354 530 634 574 101 500 324 842 953 24 383 928 250 561 381 444 853 855 773 852 537 157 161 813 577 498 296 669 442 668 35 358 606 971 966 587 948 219 1 890 564 135 846 287 923 499 416 91 465 369 176 885 106 631 129 686 762 252 482 280 15 396 664 590 241 858 495 466 614 737 803 693 480 103 276 71 171 980 836 2 661 4 303 947 309 607 28 67 609 289 220 69 180 357 847 727 394 863 413 976 154 649 497 905 18 993 392 977 667 692 359 431 795 367 170 310 703 30 60 201 368 59 806 957 97 625 509 682 340 378 909 398 312 113 43 989 840 639 422 286 622 937 29 956 985 457 430 345 98 244 93 168 576 163 128 206 221 716 295 533 476 145 629 596 981 821 903 672 551 11 363 483 269 406 895 210 791 380 456 891 249 272 116 178 66 299 828 502 341 726 419 617 80 255 279 930 198 968 822 936 297 899 487 883 233 591 238 611 902 61 441 644 245 167 973 804 732 519 120 736 552 481 720 137 850 464 792 894 164 257 958 696 518 628 857 231 365 379 655 800 68 179 339 698 44 247 86 109 124 683 8 613 453 110 632 159 463 151 812 314 838 532 601 377 776 912 675 945 74 136 624 662 694 597 589 26 942 782 401 216 820 702 452 735 228 417 77 939 599 999 918 908 892 633 420 717 334 473 867 701 335 437 824 355 434 658 963 974 76 291 47 567 119 760 346 878 48 691 578 934 246 568 583 90 433 643 831 508 788 200 786 366 689 251 445 185 866 204 528 182 371 851 749 79 7 802 798 450 926 222 927 952 31 653 921 300 933 886 520 911 807 794 372 572 333 62 865 805 557 705 484 427 428 349 541 681 205 54 623 837 162 56 236 546 114 547 57 451 155 811 321 467 553 148 874 85 82 496 969 253 356 938 240 351 697 879 218 505 663 202 193 455 733 131 305 504 841 292 538 997 429 446 409 493 391 920 941 410 156 150 293 254 211 432 197 558 266 747 153 408 16 108 477 964 555 569 20 809 23 138 78 994 22 248 787 234 560 745 390 385 595 650 642 52 271 282 126 33 284 543 160 336 277 199 412 472 414 485 407 556 510 526 474 352 190 545 825 227 610 362 684 259 898 673 708 621 889 876 105 670 19 540 679 901 404 676 935 616 860 49 506 535 570 261 307 559 884 619 318 777 75 194 951 731 275 173 469 304 723 990 405 713 815 996 513 370 575 770 995 488 454 764 494 707 573 769 230 298 744 40 620 859 579 626 479 960 382 315 468 195 700 563 149 146 862 501 790 389 984 270 711 376 780 350 127 130 768 972 273 924 674 402 659 954 70 53 517 600 302 459 121 755 766 281 666 256 260 554 436 982 268 14 584 388 166 779 209 258 808 592 845 816 169 818 424 605 754 115 426 112 830 492 925 212 917 460 99 278 448 832 50 172 132 835 10 962 742 285 489 123 207 235 88 660 306 799 328 978 215 12 767 710 527 604 882 6 65 223 27 139 104 264 542 435 753 462 225 188 946 184 608 998 229 288 829 196 904 399 316 118 38 810 785 440 915 185 427 980 197 328 745 727 504 105 795 25 831 396 366 908 413 674 522 788 681 840 423 523 68 821 60 716 335 259 519 344 417 273 231 172 875 160 345 479 214 147 213 655 588 451 958 188 893 822 749 823 284 554 339 515 249 761 644 260 300 491 796 807 692 216 611 316 118 685 302 729 305 814 183 529 520 32 928 233 560 140 352 24 525 148 35 393 270 362 336 286 23 760 846 57 31 947 108 180 762 673 29 669 787 127 389 499 901 431 723 676 566 14 56 103 162 953 963 812 454 276 597 776 783 338 900 501 348 527 772 793 311 759 817 660 22 833 764 941 635 741 546 703 671 657 942 782 564 43 932 855 116 892 920 69 364 374 221 48 622 548 687 470 17 440 280 28 968 827 444 283 967 210 561 97 943 663 802 679 359 918 544 630 965 815 268 411 378 731 914 927 322 766 33 331 235 498 205 55 883 107 662 404 818 584 984 573 272 274 969 629 563 73 898 666 697 720 496 632 182 870 143 75 484 2 746 999 78 737 346 119 298 651 386 145 714 341 853 446 946 453 282 101 124 234 67 917 457 42 304 824 92 99 294 125 604 595 121 80 37 269 486 320 129 7 688 410 267 981 801 133 695 314 740 934 929 490 63 730 330 428 562 732 385 323 944 860 402 849 899 809 27 196 306 718 533 580 419 4 117 628 360 321 236 324 850 678 715 39 510 343 40 201 308 535 38 570 542 166 458 146 786 483 880 198 100 488 21 765 370 978 257 538 882 174 989 555 982 456 621 532 602 296 600 565 266 938 337 711 624 686 906 876 239 781 748 521 299 962 409 253 757 271 347 70 835 195 680 12 368 700 829 41 18 507 747 694 132 405 605 230 277 54 301 390 384 656 474 549 244 506 443 728 275 135 173 81 326 460 881 543 837 582 475 719 72 713 438 251 734 469 936 993 167 84 177 617 638 599 130 477 224 64 189 626 191 34 373 422 212 243 592 120 511 653 575 288 71 442 502 619 106 534 950 888 791 476 334 689 997 820 9 349 340 799 397 725 369 421 218 211 136 558 552 572 995 62 158 894 664 58 156 89 102 589 87 74 258 250 309 826 871 717 342 514 418 432 872 652 513 808 976 819 852 186 10 15 702 447 318 585 333 1000 684 361 770 139 996 141 945 618 503 407 137 659 777 241 377 363 885 921 466 222 497 473 804 744 356 154 975 492 223 709 115 193 353 229 601 263 755 774 254 879 509 790 603 77 512 771 966 152 951 242 165 780 408 736 641 412 811 634 354 245 650 176 606 114 905 743 940 36 675 13 615 164 539 991 181 350 591 128 46 683 916 973 325 51 480 255 358 712 505 403 642 738 778 987 798 292 247 779 313 52 516 329 524 924 287 933 237 467 471 922 877 30 420 911 144 895 912 426 970 706 569 452 265 985 756 845 567 631 550 873 227 192 90 290 907 175 518 289 735 909 710 884 220 986 157 536 401 930 168 494 315 161 96 209 708 834 992 414 256 647 574 45 537 646 319 640 382 468 648 111 571 616 3 194 380 937 400 800 367 131 803 232 365 627 607 863 91 261 977 576 49 733 500 248 587 691 854 545 376 472 957 866 583 394 387 758 437 434 682 47 540 433 184 203 990 896 6 5 391 252 399 398 810 726 955 79 312 190 126 171 217 625 847 285 240 88 954 153 792 637 110 836 839 693 754 670 59 633 926 61 752 668 463 372 415 526 429 383 303 923 816 658 199 722 425 123 187 667 489 246 613 913 435 889 960 528 862 281 891 493 878 577 773 696 375 959 841 208 598 462 448 593 904 439 66 95 98 482 279 579 609 886 784 264 449 971 865 988 578 797 226 547 979 204 94 654 416 910 724 956 307 858 541 82 832 789 200 949 530 293 701 869 939 785 813 859 903 26 169 388 179 887 843 952 931 461 202 699 751 919 464 50 430 485 112 636 206 750 155 645 830 508 825 406 590 371 86 874 661 291 142 698 763 961 441 83 215 612 861 639 581 739 225 935 170 381 138 445 150 983 649 65 20 972 113 465 828 93 994 665 848 897 768 856 207 8 455 672 424 104 487 44 864 557 857 159 614 16 851 317 556 178 838 690 531 705 998 559 677 481 11 163 643 76 794 357 395 278 517 610 704 964 767 379 151 596 122 902 478 948 608 1 844 806 238 332 355 568 623 769 867 620 707 721 459 495 327 392 53 149 228 295 262 109 753 310 805 351 742 594 19 85 219 553 436 297 925 551 586 890 450 868 775 974 842 940 49 881 545 42 663 377 724 69 105 763 630 917 874 31 106 923 799 725 877 547 426 434 633 935 13 486 463 587 148 161 332 284 370 975 80 778 973 722 689 589 18 691 886 858 883 77 428 107 294 7 274 783 324 401 848 885 50 529 168 261 156 137 391 143 719 643 48 641 639 209 668 492 409 375 341 246 488 619 696 566 565 949 437 405 541 624 872 39 669 904 640 805 538 832 435 910 167 960 326 765 115 195 701 323 241 300 667 847 132 278 815 468 501 8 574 750 248 66 958 308 382 867 850 175 737 679 46 378 846 523 27 364 14 519 665 366 453 678 225 968 600 257 455 307 203 507 779 694 97 357 228 20 456 345 293 746 130 503 259 969 47 219 253 534 254 549 500 590 916 793 212 618 485 945 862 593 160 742 981 842 475 806 220 893 854 713 181 758 827 985 255 493 386 761 670 870 215 312 937 430 498 346 146 836 911 924 718 770 19 266 579 820 868 125 140 606 243 457 251 752 252 142 892 974 315 659 784 901 928 330 230 114 996 104 454 1000 611 397 888 638 801 635 810 126 884 980 196 421 94 235 360 540 677 929 478 688 152 268 816 617 988 660 100 276 319 64 926 70 412 180 637 616 418 789 30 328 72 317 381 33 232 199 81 237 516 356 514 957 505 513 63 821 222 650 118 895 602 359 79 599 592 298 303 15 249 290 655 804 896 367 786 509 598 738 817 654 124 906 474 352 211 467 25 151 271 721 658 977 185 121 984 376 521 700 201 462 625 41 379 605 834 714 685 588 369 900 162 662 473 302 876 443 138 934 711 995 5 349 504 747 9 855 193 205 932 990 431 277 951 577 572 440 698 17 687 38 709 837 797 452 459 407 260 954 539 864 402 416 952 363 99 953 715 339 774 92 798 449 695 891 524 595 933 530 909 764 71 197 680 809 244 177 305 757 819 291 690 609 337 128 657 166 962 559 684 838 229 245 256 84 487 831 11 480 150 423 275 306 762 483 108 296 282 88 522 676 90 436 875 978 353 362 965 576 273 425 537 313 948 976 781 442 287 411 898 782 204 400 96 818 390 664 812 170 392 551 101 705 839 970 865 878 693 601 552 267 350 776 531 388 159 920 756 707 930 723 348 83 575 372 221 281 704 608 147 238 2 172 570 964 495 384 520 466 190 65 188 759 86 732 796 32 182 53 351 726 866 569 517 186 956 627 263 706 852 584 491 571 242 634 163 905 622 304 879 580 938 234 333 280 843 429 556 91 922 342 58 979 860 424 972 131 250 982 286 404 908 479 794 887 28 374 75 395 210 499 674 535 989 4 907 731 612 458 814 636 87 136 728 672 408 749 482 510 955 743 415 621 615 915 383 432 464 736 36 683 417 445 16 578 200 145 236 179 334 840 461 327 631 645 231 994 112 174 772 849 355 822 141 741 494 169 656 871 802 322 406 427 532 288 918 489 403 745 944 214 154 760 771 310 671 173 129 285 385 438 830 283 450 632 78 811 217 422 23 829 777 880 629 717 55 943 971 51 191 987 967 542 925 45 666 447 903 389 325 710 465 227 610 661 642 387 869 823 603 682 178 861 73 433 158 795 368 318 734 863 398 853 699 882 269 536 769 785 807 60 697 122 941 533 21 626 233 24 526 652 841 301 292 963 506 773 451 648 525 628 490 371 89 754 502 444 247 171 902 477 739 755 942 419 120 800 986 856 109 26 703 59 57 511 835 646 550 508 808 183 792 692 735 647 527 548 116 899 471 791 144 528 582 998 947 767 729 554 581 111 10 518 394 999 851 919 40 37 983 913 176 751 966 82 675 202 289 184 469 187 936 583 555 399 716 768 564 208 270 340 123 568 365 117 873 614 775 914 103 825 788 931 833 803 272 586 67 207 961 813 85 472 553 730 62 119 95 959 43 470 314 991 373 496 702 607 890 567 720 224 12 93 338 563 61 3 309 744 29 344 889 262 673 446 1 585 331 712 596 414 240 74 441 155 393 44 56 439 98 448 343 604 557 264 134 226 239 216 6 35 76 997 68 613 497 336 844 558 544 686 157 939 299 476 213 297 644 481 189 597 921 354 681 894 335 649 560 992 484 194 623 22 573 127 361 396 946 824 766 133 358 859 420 543 460 950 740 912 153 515 258 223 52 279 562 733 620 321 295 54 780 826 320 410 113 927 102 845 110 165 311 139 198 192 748 380 206 218 790 857 897 413 708 164 753 594 787 651 265 653 512 828 561 727 591 316 149 993 329 546 347 34 647 545 983 726 65 854 977 715 607 894 856 357 660 198 872 279 13 588 804 770 7 36 696 107 727 716 580 49 591 510 610 443 305 879 484 556 48 810 519 525 270 554 284 303 319 287 491 385 962 315 752 973 91 423 72 687 843 192 473 394 388 241 948 380 387 220 784 204 213 482 250 262 400 392 274 729 513 419 361 603 1 837 360 764 190 327 918 515 608 374 714 602 670 994 933 606 929 391 199 51 401 524 767 896 576 221 53 405 807 446 294 127 592 532 709 585 395 699 173 618 815 499 713 766 688 368 32 355 404 722 558 747 846 756 425 84 496 851 640 164 877 108 655 43 559 182 594 820 351 89 892 996 539 257 42 760 730 313 757 150 878 378 411 792 768 736 643 76 619 627 783 578 66 626 852 919 631 468 509 964 418 656 194 890 77 668 746 649 993 738 244 947 436 442 534 753 191 637 512 57 187 373 868 483 86 946 63 549 584 830 956 646 511 18 474 955 193 231 905 166 963 458 844 841 834 953 976 613 451 758 420 751 234 249 326 235 437 412 809 864 749 285 684 681 672 887 523 982 855 669 762 172 814 264 745 695 774 937 754 197 922 479 691 115 899 24 1000 145 572 689 819 254 5 981 265 625 986 417 309 154 369 900 925 38 800 731 344 212 903 797 808 504 916 697 94 454 639 893 195 952 589 118 535 494 310 260 111 471 413 188 839 526 170 796 945 342 183 306 364 612 125 921 908 824 743 671 693 548 228 759 615 485 379 71 967 314 320 775 644 201 4 601 304 263 926 940 787 85 490 781 456 677 475 717 772 353 253 427 561 238 292 286 939 325 119 460 462 897 567 742 87 452 333 865 214 616 399 69 246 860 70 464 406 390 358 22 211 343 408 480 906 45 370 488 243 328 978 992 205 507 748 828 435 790 324 397 935 109 911 206 271 39 158 17 541 366 778 31 785 698 316 459 665 329 885 563 529 146 239 140 298 41 600 82 782 812 330 555 845 299 633 914 240 130 62 175 795 171 875 943 628 886 122 266 455 508 156 470 518 755 995 959 949 74 300 151 516 46 372 686 147 850 348 763 251 218 382 12 64 553 35 472 869 648 160 153 200 522 642 988 167 965 432 711 838 928 968 189 961 226 966 497 652 25 352 653 16 596 6 638 971 842 157 702 245 987 431 521 410 341 184 632 587 562 623 476 528 998 970 247 233 179 663 335 741 492 282 429 765 710 336 527 876 863 229 821 131 26 332 384 571 185 174 884 773 126 389 654 930 604 83 915 960 162 724 129 547 143 449 445 345 52 291 383 148 50 55 415 434 680 694 99 744 641 803 477 530 95 120 675 256 798 155 2 849 478 133 771 575 149 605 629 985 826 340 597 673 128 544 29 407 636 874 208 823 349 923 999 375 281 338 779 275 180 816 409 11 54 817 997 664 705 8 80 312 581 356 117 217 682 104 543 732 97 79 47 958 788 450 735 30 308 586 227 909 393 617 28 712 789 402 10 311 295 441 33 307 595 433 210 538 396 381 514 318 276 662 904 848 927 23 794 59 980 857 444 290 835 891 347 278 92 912 272 593 424 289 651 259 371 910 825 786 974 867 505 870 376 700 223 883 907 557 68 448 570 230 573 137 805 176 871 426 503 560 546 777 293 232 703 708 139 889 40 862 901 346 566 141 121 540 152 103 861 793 124 196 536 836 780 100 3 761 704 219 168 105 739 831 728 829 203 27 873 161 98 920 989 207 577 354 898 501 888 565 165 337 14 866 112 414 950 707 880 942 720 932 37 832 833 403 502 924 60 142 645 813 599 847 258 818 590 44 34 236 9 934 853 776 721 806 280 163 685 463 550 261 73 944 58 255 283 123 552 750 252 88 350 81 114 110 416 718 323 733 489 181 481 582 666 359 690 144 769 422 859 858 440 288 96 564 500 487 102 248 339 334 269 21 101 224 984 506 679 683 650 520 822 882 913 624 453 134 917 583 737 568 216 801 635 634 951 367 620 895 421 457 991 177 365 209 725 622 658 106 398 531 225 569 701 447 169 957 493 20 465 267 551 678 466 533 202 676 56 740 598 78 706 386 296 178 630 277 90 362 941 469 719 659 215 936 840 611 969 322 881 135 495 138 237 438 799 938 954 972 222 674 537 75 542 734 657 990 461 517 159 116 15 61 975 377 363 579 609 93 614 317 692 242 302 667 297 428 430 113 273 301 486 186 723 811 621 19 931 979 802 791 467 439 321 67 661 268 902 574 498 331 132 827 660 378 548 995 479 149 518 626 712 465 33 585 759 424 537 643 624 455 145 810 819 461 933 166 248 463 213 171 569 566 600 355 925 670 907 152 392 329 792 772 576 367 215 870 398 452 414 766 270 983 811 176 58 741 659 51 76 957 757 117 739 754 54 553 483 920 886 312 612 975 764 94 992 917 417 155 836 833 358 221 947 158 170 201 119 699 75 673 650 408 161 403 104 591 488 260 501 568 291 638 806 473 320 531 997 639 148 802 813 207 625 19 46 458 666 807 438 92 776 597 720 493 188 96 269 623 534 926 661 238 109 283 632 352 529 713 658 692 55 115 15 515 891 989 881 65 879 293 301 875 790 542 927 829 834 34 577 648 656 316 299 558 453 410 66 642 954 880 469 841 748 210 422 939 869 314 988 707 206 28 5 130 349 373 808 71 56 44 362 138 877 88 69 703 413 35 442 514 897 890 462 102 375 310 851 262 404 745 681 388 245 946 395 334 454 657 159 710 895 240 538 784 164 72 791 560 562 432 787 986 449 467 565 551 839 723 934 590 848 899 309 724 433 951 680 993 502 965 235 336 885 290 89 178 978 346 586 86 970 750 18 70 186 366 905 698 613 377 798 425 615 477 800 998 940 368 545 434 194 246 427 705 850 627 90 700 858 735 298 174 649 780 219 351 82 828 274 68 937 831 441 609 111 266 287 645 683 575 359 736 464 854 484 547 804 308 226 913 719 716 774 264 882 962 827 325 599 972 525 900 80 26 157 3 935 39 930 289 153 702 286 856 160 474 796 552 509 305 516 185 317 582 778 281 328 747 498 725 744 785 906 397 365 755 835 846 445 40 799 313 532 296 589 6 528 131 250 446 789 592 300 653 898 730 801 335 499 950 539 321 278 374 594 29 944 605 512 199 443 519 909 189 83 95 332 399 513 620 307 866 726 832 604 132 708 173 904 949 105 225 862 960 770 746 14 482 540 27 251 196 147 629 655 918 849 244 685 139 693 505 331 740 715 847 675 306 782 668 843 457 440 863 326 302 647 339 37 165 817 249 510 192 376 354 114 49 327 416 292 555 892 980 718 486 504 295 361 9 852 734 16 731 987 409 141 106 500 216 118 860 379 963 622 557 322 974 942 369 922 773 837 101 756 122 205 227 214 22 200 763 910 342 845 387 93 168 41 556 533 931 977 348 729 669 297 679 401 218 421 112 315 253 32 914 876 256 572 795 30 113 237 475 47 711 619 596 536 390 788 87 344 391 224 701 549 691 561 84 593 187 706 252 123 602 257 607 21 883 396 435 116 429 476 896 163 686 793 621 357 616 489 938 211 43 136 952 587 107 156 816 258 825 341 63 868 690 8 783 733 640 126 273 340 527 959 840 478 190 969 921 263 676 584 865 411 370 564 288 874 953 678 814 154 285 523 535 971 633 608 696 97 450 994 826 672 985 786 284 667 797 812 400 459 386 709 684 447 546 580 406 823 503 732 268 635 345 172 383 261 506 982 743 239 689 803 867 603 247 324 637 420 282 380 777 578 133 579 737 598 460 134 62 714 695 231 61 888 103 771 762 2 242 98 758 24 842 923 543 437 697 521 481 996 10 872 323 717 108 765 943 915 42 11 179 52 223 775 85 363 272 520 738 984 38 448 571 522 857 838 727 73 630 384 23 418 652 665 294 644 150 162 277 491 125 941 480 662 405 456 761 304 120 495 121 912 752 255 431 490 794 815 177 53 151 234 140 99 7 81 541 276 492 318 574 48 760 371 203 677 381 830 991 439 742 563 426 64 674 903 753 932 651 1 855 468 233 241 236 634 319 360 372 197 12 428 508 423 618 487 143 628 343 204 407 722 350 961 908 916 228 356 901 275 347 945 124 338 419 389 280 393 394 530 333 144 511 385 79 956 884 517 664 544 871 821 550 919 364 911 924 820 311 279 129 526 654 217 559 353 583 929 1000 968 688 809 180 175 36 614 485 191 822 167 641 606 444 818 208 229 859 958 193 77 31 496 636 581 74 990 330 412 183 254 999 981 303 182 861 769 382 337 704 67 663 232 682 973 964 497 805 853 142 271 110 751 184 573 128 78 768 198 878 202 928 436 25 893 181 146 4 824 91 955 415 671 466 567 100 267 631 948 20 617 472 887 169 588 610 967 127 728 894 222 220 13 230 451 902 781 694 135 779 976 259 402 979 595 889 212 60 195 767 844 721 749 243 601 646 570 936 209 17 471 470 507 687 554 57 494 265 864 45 966 430 873 59 611 50 524 939 423 2 846 420 101 375 727 335 33 780 337 510 684 557 381 848 834 632 204 551 489 507 313 15 877 445 615 749 927 748 640 14 239 764 419 78 430 139 868 701 985 550 623 889 753 287 117 402 821 925 858 793 474 56 553 542 986 691 873 643 284 356 136 106 853 228 354 514 104 357 440 546 866 682 97 797 731 554 424 552 418 804 628 970 317 652 68 246 666 891 379 410 826 110 978 20 957 451 539 901 332 307 642 961 633 288 624 645 831 908 529 421 447 122 657 146 443 693 915 261 825 603 385 13 53 241 686 31 130 360 522 39 132 709 199 373 163 854 50 22 393 600 353 534 491 47 428 677 863 943 845 391 544 398 563 145 897 63 590 487 107 829 384 372 884 435 526 836 660 468 705 272 417 770 587 408 1 503 66 900 981 396 571 689 562 58 186 814 299 602 191 363 929 685 810 575 670 967 121 258 209 726 945 725 416 69 648 502 257 24 794 189 158 715 589 870 43 593 90 253 832 131 44 942 895 835 210 930 213 38 376 115 488 65 94 392 637 112 620 650 229 782 285 242 127 656 758 243 795 30 235 350 698 747 458 559 820 926 679 494 176 799 184 326 328 216 887 198 368 779 818 174 847 617 334 86 196 969 560 362 772 672 570 704 735 997 790 558 963 459 720 746 225 833 9 192 161 40 274 885 680 60 678 676 565 201 561 739 508 263 301 662 245 327 573 271 409 639 890 141 82 504 230 588 556 928 394 436 298 236 144 371 73 905 302 688 137 438 322 414 256 707 629 752 953 309 951 605 98 530 234 619 99 170 692 29 411 783 796 306 19 240 959 580 311 171 723 466 280 294 618 316 765 116 936 938 480 283 81 325 898 535 484 982 996 178 231 855 644 404 649 400 273 48 658 806 166 295 737 768 819 482 485 511 976 222 155 21 867 631 755 547 781 152 935 549 941 182 716 668 788 626 142 446 493 359 8 308 955 515 919 744 367 62 823 120 7 582 519 341 452 226 149 49 609 370 34 217 333 77 595 879 789 282 179 610 964 499 403 259 711 856 266 320 160 531 536 427 811 207 974 947 840 215 627 91 448 979 998 710 206 4 523 336 683 386 454 869 513 763 903 319 439 220 342 592 842 267 27 269 345 893 669 613 114 113 455 607 841 695 566 594 634 578 787 140 880 636 824 568 10 156 597 962 303 968 646 912 55 143 918 219 442 987 816 208 673 664 773 533 498 837 492 154 67 276 361 638 655 93 490 407 665 111 364 932 347 444 851 805 728 465 822 742 988 751 882 318 162 237 743 785 933 844 769 434 71 429 478 509 983 954 475 205 431 687 777 857 190 76 177 35 521 59 422 331 413 604 223 703 399 441 103 433 202 906 792 980 323 151 297 457 591 3 36 203 952 262 343 892 26 382 289 647 859 358 532 791 42 464 817 527 486 462 569 233 697 520 153 329 654 528 369 463 910 469 200 214 740 349 476 251 380 537 395 290 95 281 52 948 119 449 713 579 512 875 517 564 168 876 12 377 57 352 555 839 74 802 390 808 803 956 244 374 164 495 999 577 661 827 611 760 501 72 383 815 700 183 173 694 756 922 994 574 776 291 766 990 51 992 150 975 255 913 102 960 596 909 584 23 924 96 87 524 874 984 567 681 247 899 105 16 193 366 64 157 389 456 460 946 148 888 83 622 965 641 761 437 194 732 659 37 989 920 450 277 518 886 864 279 300 41 80 254 896 338 212 843 545 346 275 310 878 286 671 917 598 852 296 914 754 84 712 606 172 497 25 516 293 1000 265 496 616 699 807 717 775 218 708 340 991 923 714 977 572 479 828 252 585 706 663 540 70 185 181 860 931 123 472 583 312 405 412 881 175 133 548 249 75 432 771 406 738 762 355 614 6 330 167 733 635 17 586 862 621 702 506 907 937 188 260 305 92 351 538 129 759 934 315 453 124 971 28 883 505 264 88 248 387 612 5 483 838 690 757 365 339 630 950 774 118 147 224 79 481 232 378 108 32 801 54 401 608 278 872 388 425 85 270 128 135 894 543 187 159 966 541 667 250 11 126 904 46 719 730 292 865 722 467 767 525 625 718 651 871 125 477 921 18 724 958 916 813 601 268 227 195 653 721 324 211 798 778 830 397 221 599 940 902 849 109 470 61 861 197 675 972 581 344 696 348 993 576 321 45 784 165 134 734 304 169 736 89 741 750 473 812 238 729 314 973 500 100 911 944 674 949 745 461 809 850 800 180 426 995 786 415 471 734 850 229 146 28 438 680 828 31 524 649 343 83 269 233 442 134 430 454 731 181 522 149 163 287 769 82 733 567 183 510 240 345 893 319 237 469 38 350 93 101 861 378 684 994 869 798 816 148 656 377 289 863 856 432 839 107 178 674 297 445 554 279 743 716 498 206 721 317 330 592 939 724 609 97 552 947 925 413 22 180 926 173 686 224 880 956 3 384 364 167 105 676 563 26 638 794 477 748 992 117 941 116 629 635 853 52 739 104 921 416 934 494 441 601 193 624 756 836 267 551 88 388 160 332 832 201 881 120 885 334 322 958 360 538 747 634 209 582 341 619 571 310 419 843 667 221 452 587 369 216 399 985 720 712 274 217 813 972 363 468 436 580 98 212 614 186 214 284 627 722 417 47 80 459 443 162 431 262 944 386 806 905 24 286 39 800 542 62 644 871 493 807 85 735 487 324 57 718 654 723 411 751 663 568 844 500 346 404 870 171 607 820 72 507 659 583 461 425 331 467 328 966 577 544 238 316 920 285 342 365 726 513 241 370 223 227 593 491 36 87 561 793 321 655 884 969 770 658 506 476 268 1000 980 151 170 600 361 611 559 509 20 736 799 995 424 574 189 13 311 847 5 406 585 439 226 835 557 63 41 852 290 373 525 746 532 951 728 962 556 325 851 840 590 545 501 194 248 420 930 887 29 792 566 131 988 6 890 283 641 589 987 692 235 848 632 764 831 689 280 575 152 375 68 421 259 783 245 620 795 309 705 595 670 599 437 75 768 112 320 502 927 782 579 696 604 352 73 738 594 598 709 922 123 434 293 974 879 790 444 327 65 842 940 754 95 729 54 187 703 621 991 2 664 875 23 900 976 872 21 772 103 265 174 867 762 824 249 225 975 161 449 740 58 252 7 305 263 398 548 79 337 397 553 779 76 367 89 817 483 569 447 100 591 780 539 128 647 90 909 329 403 339 902 407 218 802 232 362 410 822 957 497 301 402 300 264 504 932 492 412 892 981 153 335 760 27 247 67 757 296 622 894 277 1 763 581 392 390 630 394 169 138 250 891 610 400 154 405 347 69 821 244 298 882 928 315 618 383 699 230 196 789 642 702 990 273 558 955 408 570 846 791 472 426 661 968 391 185 938 188 471 150 159 586 508 628 480 744 353 351 106 243 143 660 889 982 518 691 200 808 379 727 752 694 849 706 294 435 46 380 943 172 759 669 701 640 246 823 854 409 168 340 576 462 135 959 99 457 665 78 199 228 977 464 164 344 898 108 14 750 77 693 110 811 555 254 695 460 971 602 549 931 485 55 997 626 949 428 919 805 668 896 646 775 788 338 490 517 140 251 963 323 308 215 520 996 50 653 954 423 908 865 533 253 60 643 511 776 396 965 255 708 903 916 177 175 222 547 837 519 901 4 862 448 35 19 578 451 617 584 683 203 302 18 911 489 43 633 715 9 631 657 133 418 455 111 623 983 785 855 588 127 144 698 147 713 66 671 495 278 625 470 202 395 481 603 742 303 749 125 937 53 597 910 771 781 761 124 766 529 484 256 812 970 166 814 34 288 142 652 427 666 608 964 704 948 942 606 864 32 96 271 358 845 564 818 258 16 463 560 211 374 540 195 874 393 711 37 25 952 429 479 688 725 541 573 784 755 707 897 276 883 304 266 787 74 126 336 815 804 499 878 648 458 637 773 859 359 30 978 562 912 466 662 857 737 550 145 478 176 357 906 825 474 732 86 281 64 433 115 516 826 535 312 945 697 860 596 841 61 81 895 208 482 765 42 687 257 876 414 91 205 918 92 220 858 514 496 690 366 615 422 679 292 179 356 936 645 488 119 521 907 961 829 935 376 672 118 913 605 675 129 291 827 33 526 446 778 12 960 207 261 923 531 486 984 275 48 141 132 950 946 130 84 213 819 318 11 572 515 114 10 210 122 523 999 929 741 49 157 387 326 354 717 165 306 219 56 282 368 710 888 877 307 534 998 155 753 137 59 914 685 537 774 415 475 465 730 94 677 616 102 830 505 530 873 371 973 385 349 158 528 453 234 933 456 184 295 333 260 51 401 917 17 636 745 967 714 801 355 924 678 372 993 810 899 389 348 719 904 270 136 191 838 15 986 809 536 70 44 758 473 381 700 527 190 512 546 40 639 953 450 650 682 71 866 382 767 156 651 109 113 868 613 198 886 314 8 236 979 197 121 777 797 299 796 503 231 786 192 565 313 182 673 272 204 543 440 45 612 242 834 803 989 681 833 239 915 261 426 982 753 627 259 760 522 922 48 570 514 545 166 672 245 297 645 402 450 808 600 360 740 917 919 194 534 973 868 26 830 134 381 952 310 721 723 114 810 547 319 76 163 847 190 467 33 942 149 304 237 211 976 330 126 482 742 498 195 933 775 138 461 807 50 771 327 759 258 754 178 488 127 111 536 508 657 893 690 652 777 848 263 141 695 703 341 268 124 677 335 891 396 865 80 128 311 906 120 293 256 736 85 825 372 455 731 773 420 77 223 559 560 427 55 148 966 953 900 485 358 639 79 764 875 353 709 468 839 583 155 905 398 326 28 504 781 543 54 651 119 414 382 542 997 200 171 38 638 371 67 69 42 746 68 881 944 454 896 253 671 18 972 300 774 462 432 696 204 251 647 153 210 289 137 750 479 867 363 751 633 941 920 170 428 294 476 878 610 487 142 621 334 506 250 209 954 394 824 546 298 866 778 292 409 785 287 302 234 670 352 799 331 338 457 219 105 364 216 493 221 413 655 883 555 787 108 486 626 859 874 3 650 60 24 102 912 762 582 987 65 768 687 911 730 19 926 199 430 832 589 196 423 366 491 254 528 184 378 845 724 442 365 540 720 275 321 247 795 192 518 575 959 961 43 958 989 632 707 599 132 525 164 186 689 797 889 659 927 336 315 271 828 968 406 438 480 624 936 328 343 236 732 557 231 761 809 943 257 417 856 769 909 207 603 75 682 586 362 957 947 513 74 784 34 317 106 694 37 107 62 666 35 602 205 686 374 177 567 87 579 93 693 996 232 780 388 663 631 805 798 125 262 264 339 495 950 786 295 92 833 21 739 418 453 332 692 716 890 854 267 931 779 349 150 956 441 46 82 615 737 593 685 568 794 296 490 850 991 899 36 715 266 573 592 815 32 494 581 683 246 757 433 596 971 5 981 520 688 316 481 934 201 823 551 718 280 278 765 523 174 435 503 52 218 143 664 270 945 864 436 876 344 819 519 649 713 564 544 329 446 31 918 323 202 611 630 217 880 616 370 727 151 122 990 44 357 89 305 529 434 162 456 383 324 853 117 497 29 214 359 63 888 228 606 594 369 444 628 554 641 738 517 109 238 499 886 988 843 183 821 465 252 405 301 16 198 748 607 113 512 179 910 541 299 116 41 121 680 391 735 901 165 708 131 792 654 930 306 505 526 71 47 745 915 928 634 597 361 411 894 157 15 977 286 571 1 849 11 788 701 892 965 558 86 804 354 466 340 679 722 429 914 78 284 212 452 356 191 726 25 213 307 472 269 563 743 841 133 699 584 836 152 448 752 705 791 948 135 643 908 7 39 424 552 796 667 576 460 524 898 562 741 924 577 389 265 548 478 189 156 229 669 733 22 711 763 8 176 691 72 73 496 249 445 744 537 6 553 530 826 449 224 507 829 9 342 702 509 463 697 368 473 937 57 970 816 979 158 279 160 90 99 885 648 969 783 862 407 1000 325 502 291 747 873 984 725 834 285 619 101 376 758 974 180 895 477 591 23 803 303 181 188 569 185 565 437 869 831 206 416 675 139 350 235 173 846 960 772 858 159 13 53 613 999 939 676 636 717 410 925 587 595 110 913 902 813 770 538 776 811 729 734 10 274 225 385 500 161 949 789 379 187 4 608 706 700 168 767 240 308 793 70 877 272 766 550 578 59 351 879 951 333 408 431 241 443 483 835 419 962 980 399 208 248 355 312 802 618 903 749 475 501 276 863 470 154 964 129 91 464 995 704 66 400 549 415 322 882 182 440 588 653 755 17 390 871 539 403 227 88 975 904 348 97 818 61 604 572 660 870 375 620 887 921 681 714 842 169 387 123 665 955 318 601 938 756 147 421 827 197 230 345 635 814 656 314 283 373 662 728 897 986 260 347 386 622 337 855 367 492 516 384 820 712 561 531 860 115 857 511 840 392 193 130 255 993 313 14 104 404 851 884 535 94 992 40 978 458 527 932 412 940 45 239 907 838 471 923 673 484 447 51 397 320 698 515 684 646 916 83 609 844 30 963 469 822 782 346 233 282 929 309 27 710 674 994 395 661 393 837 273 640 136 642 872 103 935 598 144 617 658 489 425 510 84 220 244 852 967 861 556 623 532 946 983 167 614 580 64 459 637 100 118 474 112 172 175 625 243 81 203 817 585 629 2 644 590 277 222 719 605 401 566 377 98 439 58 806 612 145 146 533 985 288 790 521 226 96 95 56 800 422 215 20 812 49 574 380 12 801 451 668 998 678 281 242 290 683 425 360 776 610 439 708 20 848 639 528 795 82 525 437 473 857 996 862 847 380 182 478 298 851 507 815 276 877 571 470 854 728 304 448 130 520 172 151 274 265 827 485 915 423 648 363 644 624 619 904 989 698 214 836 911 206 367 50 85 179 925 347 40 546 11 90 936 618 171 361 446 758 958 305 354 873 875 905 841 314 767 435 146 799 657 86 107 926 793 547 453 705 69 103 829 359 18 712 251 277 418 599 494 835 441 951 652 913 630 492 664 843 78 60 155 200 75 427 445 477 508 300 488 521 38 216 661 187 566 392 937 212 266 770 750 737 730 261 697 587 744 247 786 535 962 721 249 186 974 866 287 773 830 281 396 752 342 864 603 970 501 863 113 413 903 818 614 220 358 74 798 791 755 891 985 878 329 592 150 84 653 842 759 349 967 633 806 491 856 987 469 306 297 387 62 291 87 26 558 109 168 326 975 229 788 886 993 550 666 938 543 820 817 634 676 822 188 483 608 382 946 912 344 395 158 588 149 489 893 308 228 807 832 782 637 586 669 399 433 778 971 208 660 99 654 96 181 398 180 513 998 459 480 753 170 645 839 908 64 860 386 921 323 626 668 591 175 37 56 846 726 555 255 997 366 356 923 709 430 823 934 377 176 447 589 52 213 930 310 765 128 71 845 777 837 545 192 984 929 590 751 988 442 670 665 320 920 292 746 133 383 97 711 66 741 376 117 242 126 736 25 833 682 681 781 231 564 163 969 484 157 352 131 787 201 894 541 114 642 209 559 627 260 567 95 217 532 369 825 672 193 884 49 159 693 438 876 635 739 475 561 338 704 973 8 348 147 745 426 748 33 557 689 335 167 889 808 581 976 190 408 577 574 595 142 968 556 267 656 43 343 272 34 552 273 662 658 762 573 449 161 956 83 516 512 783 210 164 481 858 197 609 61 262 680 311 333 457 227 336 794 551 269 978 91 355 465 148 487 79 514 403 890 892 594 578 252 467 718 982 809 301 537 615 195 734 234 994 710 35 240 717 230 321 140 48 731 738 81 529 115 54 883 804 431 263 548 250 23 466 954 409 490 290 270 957 703 474 869 476 145 313 598 218 910 727 828 417 621 688 411 629 122 802 293 900 388 303 502 673 245 785 125 248 991 679 855 289 443 616 365 935 238 302 463 110 464 977 169 434 325 801 264 499 89 659 51 362 205 24 73 565 185 259 223 700 39 686 153 160 184 317 226 740 295 256 527 479 775 191 397 422 415 880 219 497 549 4 196 102 378 922 204 601 178 189 271 964 381 651 36 613 389 779 540 462 173 917 990 986 606 460 568 486 350 80 2 17 696 258 612 138 706 436 456 844 849 419 640 177 319 509 29 77 596 919 667 720 296 796 895 780 444 838 92 819 7 346 120 405 713 870 379 810 404 940 222 27 716 861 691 824 966 980 202 136 663 129 611 840 572 941 384 992 754 885 452 339 455 16 116 530 215 674 41 531 539 690 76 19 725 70 174 983 582 253 517 98 638 524 620 939 165 13 340 194 723 510 364 429 241 406 330 68 279 771 111 493 375 504 318 143 67 826 112 701 412 677 518 327 931 385 534 450 622 374 641 604 334 743 631 3 735 715 928 742 981 440 32 402 428 59 768 879 569 575 30 254 332 278 570 671 896 127 22 46 853 401 687 933 643 702 719 714 285 353 692 901 515 337 732 760 872 813 888 108 324 932 407 454 244 235 309 124 101 646 995 774 955 918 867 979 135 500 694 617 812 246 137 5 282 685 816 881 924 307 106 400 650 1 655 506 899 93 47 257 28 961 316 695 747 243 605 299 544 647 898 183 953 237 756 821 357 805 784 156 882 560 831 31 233 523 972 636 963 503 345 733 814 221 10 14 152 105 154 1000 769 472 391 790 585 132 471 868 563 232 625 393 887 583 283 372 315 897 959 607 495 632 811 65 797 505 166 526 239 421 678 906 562 597 764 224 416 432 519 949 6 21 482 724 121 803 424 225 199 602 312 144 118 88 859 579 943 268 104 789 203 554 707 947 284 498 722 451 100 58 766 72 792 749 410 948 960 370 623 351 699 944 852 927 538 909 965 511 371 914 341 729 373 162 139 45 871 763 580 394 15 850 390 584 952 294 536 134 916 600 675 684 593 414 420 119 950 522 945 53 123 198 286 999 468 207 628 902 42 649 322 55 94 12 907 576 57 458 328 772 461 331 280 874 553 757 236 800 496 865 533 542 63 44 368 761 288 211 9 942 275 834 356 716 735 248 172 332 361 4 557 77 629 780 832 815 396 228 28 252 986 786 553 171 534 402 597 630 434 733 492 663 655 287 158 720 881 845 903 920 913 320 500 849 216 442 585 701 869 411 517 38 136 992 589 298 559 831 544 513 397 909 739 178 839 577 872 756 627 572 999 830 702 123 116 687 133 620 604 966 805 844 784 549 804 535 705 281 194 43 454 169 363 391 899 392 586 664 788 129 164 337 621 706 334 660 101 745 801 921 453 233 956 19 997 767 785 667 221 523 148 529 990 330 364 231 140 170 947 412 269 638 484 605 502 324 355 897 602 988 707 871 420 917 219 938 410 876 822 902 507 904 45 463 245 926 257 416 323 727 483 230 726 562 209 165 819 575 685 132 407 175 218 288 179 950 314 450 576 80 923 491 423 346 775 573 948 69 612 328 985 936 828 738 366 759 972 329 478 850 475 3 566 115 185 23 571 928 466 722 354 378 564 833 681 271 304 74 961 141 487 671 253 987 52 746 778 243 193 877 139 430 973 30 861 275 772 5 645 344 879 662 907 541 250 838 305 431 168 398 444 469 41 924 567 550 886 689 472 584 895 264 161 285 710 437 697 843 826 737 424 207 176 273 461 858 829 729 112 637 934 748 656 728 590 855 837 258 433 149 266 471 92 809 900 134 893 951 104 862 742 860 623 100 578 325 94 124 693 49 762 477 530 331 825 78 976 944 244 504 714 884 683 119 545 222 863 633 744 583 476 619 524 247 479 226 816 625 810 591 659 341 110 696 370 367 998 417 457 73 26 351 953 208 859 508 797 615 890 908 464 186 97 694 127 206 609 864 919 353 711 29 892 646 820 409 182 61 776 651 561 204 732 180 915 79 669 968 823 979 911 276 993 758 339 873 781 198 540 308 675 927 59 196 635 296 489 177 991 62 293 974 752 603 166 768 945 795 365 135 384 377 912 220 688 22 14 984 852 498 336 48 75 731 905 901 932 113 678 925 387 763 418 352 640 227 594 292 8 379 383 741 202 581 610 419 641 111 359 117 730 143 798 969 195 382 130 963 906 255 335 712 676 690 957 740 883 933 146 867 39 310 254 388 145 643 108 156 31 499 147 201 385 931 25 724 349 470 717 665 327 236 46 256 120 721 369 522 289 56 482 316 33 270 203 736 55 510 811 371 485 362 989 790 225 102 813 978 981 131 853 460 709 343 122 725 515 527 511 11 922 291 200 27 114 394 205 587 408 533 582 964 280 234 235 90 389 64 118 543 773 889 802 670 537 563 490 841 9 60 546 616 939 653 519 699 246 58 395 313 71 836 10 929 840 649 321 345 789 76 422 312 494 93 647 297 779 81 766 821 260 224 302 401 497 473 299 542 851 764 719 713 857 506 360 458 848 121 183 238 520 994 856 668 918 661 521 808 36 63 279 874 241 501 592 87 747 695 474 300 85 607 86 806 187 751 878 456 311 468 618 47 600 405 82 83 599 743 970 834 17 163 32 13 428 34 703 374 942 451 708 91 875 393 539 496 421 406 376 631 429 210 105 753 436 348 898 66 995 941 771 242 914 381 232 896 930 152 882 480 399 50 943 213 88 652 868 274 261 368 792 624 554 967 373 551 53 760 983 57 277 807 157 259 358 558 84 975 173 958 935 481 400 982 954 338 18 151 138 192 777 426 251 910 137 636 723 598 415 16 212 425 847 449 268 525 290 284 263 946 888 1000 372 162 532 509 654 67 799 505 199 42 447 184 606 556 486 555 35 526 488 350 791 103 937 960 190 455 107 548 783 750 189 20 217 495 465 965 842 686 528 51 761 427 493 413 439 150 866 191 734 283 614 952 560 765 757 211 286 452 774 24 977 197 95 516 249 749 835 432 818 865 512 223 916 628 106 303 644 891 648 126 514 657 611 684 595 569 262 128 574 817 174 404 536 340 980 214 642 380 754 267 326 812 718 65 658 613 265 800 770 160 445 955 414 793 538 639 441 698 552 462 704 940 887 319 188 794 40 503 715 155 89 601 301 634 96 782 691 570 12 894 125 333 769 317 677 996 787 680 307 880 70 608 459 617 6 315 547 294 440 593 674 827 679 181 596 272 518 15 700 347 318 386 99 949 824 44 342 846 692 962 154 306 448 375 446 673 37 588 443 632 682 580 72 467 885 650 1 98 579 666 357 814 622 403 435 239 7 438 568 390 240 153 159 54 626 854 229 755 803 278 282 109 531 959 21 295 971 309 322 237 2 796 870 167 144 672 68 565 215 93 60 628 326 500 967 873 65 13 664 804 75 103 216 245 544 589 631 25 765 720 955 155 26 368 803 453 557 220 335 572 761 37 855 625 265 951 80 407 771 623 382 412 187 619 554 255 98 86 571 177 728 209 992 367 437 325 285 303 328 564 710 542 856 403 418 19 138 986 54 350 668 588 913 541 480 972 180 877 499 279 636 261 307 240 68 30 273 585 841 413 796 575 251 770 722 201 604 654 29 552 739 860 964 10 343 504 859 42 548 24 731 272 885 130 394 546 66 398 463 296 634 815 862 833 485 974 970 94 759 817 476 318 241 617 108 490 712 751 414 690 680 919 582 996 719 348 231 235 861 397 481 677 341 884 393 612 969 764 384 40 425 879 976 944 917 842 227 447 597 122 549 301 678 915 938 700 525 355 168 11 489 743 776 494 551 647 151 408 222 132 835 81 361 342 441 899 107 724 448 276 730 799 928 39 565 526 843 277 826 8 827 686 199 991 777 455 96 747 123 178 569 742 470 702 904 662 570 723 888 221 436 386 506 432 323 171 947 113 990 160 308 305 813 332 253 681 267 968 372 981 385 268 89 465 153 832 894 711 327 163 963 258 158 853 562 2 477 36 780 602 933 349 7 696 232 315 522 779 614 746 431 778 962 410 464 829 691 351 616 848 725 16 454 610 429 90 531 105 131 217 170 645 948 352 70 495 459 23 176 233 660 811 609 905 56 211 35 358 978 792 998 637 185 159 330 908 419 269 535 102 837 71 734 12 652 715 598 532 784 38 310 173 392 926 956 697 618 945 521 512 17 772 331 793 920 21 92 727 46 167 766 952 266 270 925 197 726 246 461 902 210 537 754 709 643 402 156 479 649 999 473 954 339 157 864 203 97 83 737 898 304 164 282 911 958 556 44 449 493 834 95 99 721 289 179 560 653 434 675 785 284 595 559 114 165 497 985 404 774 868 205 51 775 644 84 988 685 162 983 181 488 889 671 795 376 507 134 965 863 239 405 553 930 483 897 224 195 716 574 364 311 218 237 435 567 608 809 788 401 20 460 396 409 125 875 583 101 428 555 57 687 518 264 498 487 314 430 814 665 300 337 973 929 422 1000 59 540 701 457 633 366 411 190 309 298 828 416 591 794 909 87 800 196 789 67 600 516 883 100 370 812 878 259 922 466 953 936 182 141 810 676 78 822 695 486 191 174 673 369 703 669 360 880 491 471 374 886 421 208 371 881 916 596 907 661 228 980 942 927 790 387 294 120 18 692 263 144 226 274 733 639 313 166 152 31 646 77 580 838 910 302 344 238 629 440 5 854 391 234 128 650 63 118 603 109 400 189 53 693 451 472 281 146 74 154 324 891 807 844 825 659 280 322 708 900 207 145 126 852 244 334 256 213 901 306 934 353 707 329 666 738 247 866 613 293 581 791 254 787 914 966 484 594 243 116 212 147 757 378 758 420 149 262 752 640 816 186 508 663 946 142 713 763 656 950 446 896 133 439 198 698 931 760 438 271 257 694 482 550 496 275 136 890 242 561 806 15 820 979 115 627 632 648 417 194 148 635 290 184 688 674 530 127 706 923 236 773 27 584 749 388 519 433 193 467 32 137 52 452 699 28 599 214 912 638 345 717 547 995 874 88 450 287 468 514 748 997 689 117 682 642 840 215 510 849 732 61 172 458 475 924 48 427 705 975 503 892 3 249 333 578 377 443 104 140 73 347 823 683 768 845 45 871 225 502 655 202 750 121 362 735 802 568 903 316 511 188 819 887 943 219 573 620 390 539 112 363 230 204 6 744 129 672 824 474 359 34 175 524 566 783 937 442 445 529 940 684 622 72 14 47 509 336 657 667 223 379 55 515 872 85 62 380 615 797 135 858 935 846 939 590 839 320 601 932 406 292 587 921 139 821 957 704 626 606 740 670 124 456 630 91 971 295 119 745 876 798 949 297 192 517 989 869 941 545 478 33 58 354 76 321 769 111 260 577 895 252 291 106 651 850 1 918 607 528 79 851 801 579 767 831 857 658 533 248 961 383 183 836 786 679 714 867 317 611 756 389 882 960 338 250 736 994 340 82 870 558 729 49 527 492 50 312 357 424 373 563 278 43 288 319 469 462 501 993 22 426 538 847 381 624 200 64 346 150 781 741 169 536 375 356 41 718 959 534 9 605 505 229 423 621 399 762 444 805 906 576 110 286 984 893 593 520 865 755 586 818 592 523 206 161 4 283 782 808 415 641 395 982 365 987 69 543 830 977 513 299 753 635 319 410 703 98 815 70 352 302 241 570 602 579 435 992 822 239 528 857 4 165 728 993 663 644 510 210 86 925 836 481 721 82 989 937 973 779 839 346 178 55 885 705 541 428 237 407 187 323 768 394 713 689 219 931 174 712 561 446 787 593 956 415 736 132 158 556 581 161 193 976 442 153 904 345 948 680 835 932 718 226 947 231 433 48 831 515 105 612 107 562 906 370 320 910 587 290 952 14 189 979 657 955 880 872 53 544 334 294 277 106 738 246 72 693 211 397 855 781 378 281 29 604 268 542 405 984 380 759 100 611 50 157 475 844 357 700 812 580 278 695 866 254 913 381 576 685 824 881 499 27 445 664 275 261 279 206 401 430 497 17 426 216 732 67 819 621 462 513 327 927 729 806 811 980 652 448 684 746 548 596 305 313 801 750 233 303 91 876 466 804 978 568 398 865 524 694 591 543 549 840 756 539 706 143 109 950 671 2 438 558 181 456 626 464 423 776 672 374 453 163 613 966 953 854 719 651 688 81 601 90 425 775 207 431 856 477 770 331 887 31 832 465 118 818 532 918 755 758 459 227 683 201 88 128 330 588 868 661 891 402 273 606 867 511 116 560 871 874 610 375 577 447 504 909 716 203 639 30 517 64 395 6 452 530 707 209 406 788 586 476 427 540 820 551 364 315 127 324 686 795 337 168 859 982 373 150 890 491 291 809 527 745 271 59 730 667 826 269 137 547 930 385 94 11 508 714 965 272 658 215 648 470 502 656 837 354 752 368 498 263 934 301 234 958 384 632 252 360 802 773 863 266 306 399 224 659 792 344 450 223 389 110 251 117 283 65 214 944 258 941 7 534 660 838 159 769 803 963 536 16 870 879 255 554 338 424 289 733 655 893 300 230 557 73 173 312 884 985 249 123 789 434 675 140 87 774 962 486 926 295 583 382 784 155 184 741 744 71 862 512 208 95 478 974 799 343 717 60 248 179 614 141 830 125 666 451 708 175 998 608 103 631 754 316 436 52 169 257 222 616 5 894 535 472 414 630 244 350 21 946 762 122 699 34 939 687 489 198 62 396 964 592 355 166 823 390 564 162 328 314 409 217 567 136 495 66 796 875 353 995 869 392 679 620 299 676 520 649 858 898 391 455 850 422 416 417 253 467 104 437 572 709 590 93 739 790 971 724 134 393 57 192 485 825 772 473 817 13 418 101 46 643 403 640 771 225 798 537 84 886 421 900 68 145 821 585 901 936 220 800 725 468 276 923 943 921 983 387 749 376 256 704 778 990 697 696 293 267 975 200 575 218 102 968 791 518 298 340 377 61 242 668 12 892 786 388 763 259 582 698 154 97 757 335 853 605 92 915 204 347 991 443 873 284 54 500 538 63 589 35 747 682 80 578 529 503 348 33 170 386 229 286 361 903 526 842 970 318 851 32 574 195 212 152 794 213 474 899 363 151 678 715 240 142 113 171 670 496 458 987 961 911 444 571 120 889 912 79 108 849 183 994 124 525 358 44 482 307 492 494 552 185 928 628 860 49 641 877 285 674 138 297 810 37 642 383 808 908 833 135 919 751 186 10 114 761 160 58 691 85 221 949 609 115 42 782 951 607 731 727 235 848 767 959 164 720 96 734 546 996 238 861 569 924 75 326 522 986 56 484 121 77 487 942 26 905 501 20 460 780 559 349 726 419 245 280 935 38 967 36 457 480 99 633 351 834 479 917 828 555 367 51 669 408 550 646 149 637 735 722 507 69 813 625 514 429 711 362 650 322 440 783 519 404 265 83 379 516 180 600 147 914 317 190 619 692 24 615 960 977 673 469 454 1000 250 907 793 545 243 827 282 883 47 288 954 342 981 18 292 45 807 940 597 412 40 146 131 665 618 15 969 205 920 627 139 336 197 111 74 359 864 573 902 202 553 566 748 957 702 760 449 400 356 690 916 247 933 369 594 490 740 333 129 847 595 603 852 167 531 329 764 493 624 972 846 785 634 341 565 829 765 897 463 3 296 371 199 264 309 172 196 638 112 598 1 506 895 653 647 119 843 19 411 260 188 366 176 521 488 232 533 194 8 988 130 89 777 841 310 509 461 584 191 617 182 483 126 629 622 701 420 623 22 710 805 888 432 723 999 766 439 41 845 523 662 753 938 325 896 321 304 816 274 471 929 645 23 681 39 441 156 743 339 148 28 25 365 332 505 814 797 133 599 228 236 997 654 372 76 311 737 78 177 43 563 262 636 677 742 9 922 945 413 287 270 882 308 878 887 258 904 255 90 877 769 495 738 32 240 459 812 984 465 671 874 638 715 312 972 603 272 626 723 416 902 767 273 627 242 869 275 681 177 733 513 55 456 219 354 398 386 872 735 808 996 726 174 657 689 637 744 63 625 379 1000 609 719 252 134 823 335 253 927 329 725 135 505 317 533 559 449 494 400 125 294 947 328 128 266 712 100 985 279 27 687 211 427 988 375 903 450 699 39 623 407 973 724 499 648 417 881 21 339 96 871 319 885 917 140 17 551 674 525 793 906 114 770 511 415 787 322 844 248 519 979 172 614 67 892 573 960 129 445 813 435 936 705 628 772 932 473 510 732 722 155 692 761 76 61 602 855 371 216 483 5 25 107 446 227 387 358 951 693 691 647 649 713 193 697 392 57 998 357 508 558 142 771 512 948 810 304 369 104 830 894 575 918 323 362 476 359 599 537 675 842 228 437 442 701 520 250 820 300 607 97 838 441 472 430 703 64 736 148 383 926 857 840 29 672 707 786 86 95 490 939 234 36 271 486 256 396 208 901 202 978 436 965 230 561 103 389 574 321 503 94 592 658 281 773 45 6 734 547 82 91 805 660 930 186 528 295 119 18 241 920 88 286 247 598 162 583 873 353 14 109 37 71 779 789 147 62 330 460 178 670 684 569 565 943 883 915 504 48 451 69 549 452 423 115 194 43 543 403 860 165 46 331 564 237 474 365 406 527 457 847 921 629 431 829 781 911 471 752 946 541 144 792 700 714 378 690 160 137 540 993 117 288 863 235 683 954 640 395 310 124 52 778 464 40 224 83 340 970 164 203 290 309 390 925 12 480 845 827 77 180 127 276 910 867 740 196 822 866 152 934 850 666 426 966 345 721 382 121 1 766 957 20 977 402 201 611 905 522 381 326 596 797 150 324 608 424 717 718 425 659 799 394 817 570 50 159 656 325 16 239 605 229 98 270 791 60 581 746 455 35 56 679 397 634 73 893 914 214 308 588 568 833 285 694 515 967 563 516 433 501 709 92 790 514 205 774 846 928 531 336 590 260 848 74 498 696 546 587 578 440 933 236 518 24 992 408 646 204 618 929 315 404 645 146 372 143 113 548 192 376 482 591 667 206 898 949 167 173 120 509 47 293 753 79 986 896 818 298 710 644 668 478 785 665 651 352 677 466 897 875 70 110 31 184 126 775 42 544 555 776 971 462 529 195 130 944 809 828 853 30 412 606 795 316 136 491 594 832 189 942 66 428 443 181 908 209 669 221 824 526 112 361 865 479 356 350 593 716 68 621 636 963 49 217 265 305 680 302 299 280 301 642 534 284 44 432 729 373 532 882 131 907 755 463 560 444 102 695 156 704 434 521 3 489 267 391 980 249 132 750 419 411 968 982 748 410 821 956 89 751 212 458 19 801 900 731 506 414 749 318 198 895 438 454 757 851 655 969 291 754 870 485 802 909 337 556 742 413 764 950 633 552 493 176 579 811 981 880 320 122 759 303 632 886 338 141 987 858 937 500 343 953 945 282 10 538 582 220 233 158 157 676 223 741 116 374 399 170 447 922 837 207 470 788 567 153 246 111 33 448 706 80 244 287 557 139 351 238 990 535 78 747 168 876 283 9 784 41 576 278 507 101 530 664 467 941 190 550 259 868 84 341 783 58 461 54 720 685 210 597 7 133 891 355 93 745 268 639 730 803 688 961 81 23 768 163 151 2 85 983 661 997 856 342 708 962 737 743 955 816 348 313 277 888 952 682 149 806 542 760 517 523 429 182 366 487 991 199 422 635 200 554 923 653 613 800 269 678 13 654 8 254 975 468 976 819 257 836 536 586 698 825 974 222 562 105 484 481 34 585 405 601 553 931 804 995 175 524 106 469 539 794 332 631 727 841 311 612 420 497 814 231 834 38 409 314 652 123 492 859 274 572 938 777 213 964 864 796 758 171 662 188 782 739 650 393 502 999 261 360 421 889 610 566 22 118 702 327 849 87 161 292 884 854 28 619 959 765 852 577 99 306 346 545 763 232 289 245 711 595 663 364 349 388 620 989 839 899 439 307 826 59 615 641 297 940 197 185 488 154 815 169 401 51 138 333 334 673 226 571 994 630 65 347 477 166 616 191 958 798 183 762 215 862 263 756 296 11 370 367 418 589 243 384 843 831 108 251 225 72 75 584 912 179 624 916 890 617 26 780 380 604 385 453 686 187 878 15 879 4 861 622 919 913 496 344 368 935 363 218 580 835 53 643 728 262 807 600 377 264 924 475 154 121 577 242 273 873 707 991 849 858 341 652 270 8 699 916 723 634 774 224 441 581 702 128 841 681 333 965 679 165 184 421 222 826 748 529 20 453 157 967 344 582 560 958 945 439 692 959 731 984 977 437 349 678 630 685 459 430 565 549 331 947 413 319 300 564 855 262 846 638 482 170 999 255 856 933 815 259 749 114 743 533 108 729 664 865 932 275 374 174 810 797 195 827 801 199 592 960 654 629 387 132 583 454 272 595 202 918 532 230 159 352 74 539 976 440 584 573 494 400 186 69 274 889 408 52 231 312 356 871 893 392 530 716 648 28 971 659 16 859 444 350 379 250 336 355 789 709 123 561 808 622 39 198 930 857 964 580 931 223 848 667 523 644 143 54 254 11 507 206 587 843 447 635 162 791 113 263 818 401 163 189 267 911 151 703 656 443 335 365 598 220 160 514 982 410 60 451 508 773 833 249 878 360 35 784 575 115 970 938 937 610 594 661 30 196 22 47 651 887 462 995 409 381 757 322 715 436 340 399 466 329 503 493 884 27 152 235 624 854 953 828 908 472 545 806 660 546 941 775 100 880 411 903 434 358 420 75 205 814 914 303 367 981 13 928 284 504 641 477 534 742 765 662 207 612 175 838 66 756 786 402 18 463 456 309 49 544 93 481 606 417 43 769 216 348 376 167 923 102 364 377 248 304 470 608 901 122 468 972 85 357 506 601 297 788 486 519 753 890 109 939 708 398 616 640 442 768 135 166 116 373 568 209 190 155 38 101 717 34 425 998 498 105 602 798 510 804 161 711 706 251 694 103 535 518 433 26 180 522 307 490 531 394 287 948 158 353 361 566 363 674 497 131 921 458 819 51 909 80 687 173 952 617 232 188 193 554 919 42 558 915 886 338 627 670 269 119 954 631 414 763 985 754 260 258 669 734 803 208 867 517 3 649 736 268 67 491 770 308 217 405 835 705 759 979 619 850 293 693 276 5 957 325 781 740 552 476 744 718 844 9 771 620 31 690 701 384 247 894 483 551 226 876 292 543 385 426 537 91 974 625 203 473 555 526 328 872 416 396 221 404 327 799 611 288 457 354 682 406 615 697 501 623 604 474 431 311 975 332 821 429 741 68 310 732 125 182 822 980 321 302 870 727 605 936 830 117 168 698 951 496 666 313 920 653 739 12 570 891 988 191 724 10 862 688 728 298 992 987 647 621 261 902 120 330 834 82 618 277 73 658 145 299 874 187 538 805 785 419 76 147 391 800 428 156 665 464 657 671 548 696 240 25 201 831 4 320 192 922 925 266 637 286 315 77 422 460 150 720 574 445 197 283 820 852 691 324 556 14 495 427 596 238 61 176 53 746 92 488 96 881 210 599 676 185 949 839 885 94 675 790 609 966 45 864 793 6 683 817 541 305 969 32 726 927 576 213 480 509 589 139 382 645 515 829 840 603 316 169 225 24 935 910 296 294 211 521 366 106 301 613 600 90 88 825 257 823 782 29 597 79 281 792 37 505 796 469 761 924 48 755 868 567 990 896 811 897 686 895 388 63 55 389 882 362 339 485 628 632 633 904 278 689 926 41 89 942 502 337 264 813 291 95 512 802 397 179 520 772 524 642 905 318 127 380 946 963 572 383 547 487 892 218 766 943 455 955 172 467 978 70 395 140 137 695 906 1000 58 950 738 368 19 758 107 636 516 807 141 97 550 17 62 569 776 369 282 479 912 994 536 15 104 832 215 812 471 64 944 968 407 540 747 962 842 148 562 438 725 136 626 83 668 700 655 712 245 236 435 527 233 372 542 940 246 961 86 347 46 760 99 1 390 590 528 794 513 489 7 343 234 484 317 342 929 98 212 378 646 228 777 883 899 779 997 78 138 36 571 424 142 130 684 735 762 710 200 448 764 996 750 84 21 295 256 204 461 71 171 559 783 593 722 412 557 181 44 866 164 351 2 579 737 432 243 326 244 907 989 607 585 129 403 415 511 449 934 680 847 752 252 144 370 323 118 359 23 237 40 177 913 124 219 393 719 112 588 853 306 917 418 229 869 280 836 81 285 59 153 845 809 875 877 733 178 239 110 704 386 553 993 183 194 851 986 898 423 314 614 863 134 900 778 745 375 721 714 271 279 334 452 591 227 289 149 586 87 492 650 643 56 57 214 673 345 795 126 65 879 525 787 50 563 500 713 478 265 973 860 816 861 672 499 578 663 475 751 346 111 956 290 241 677 639 824 767 371 446 450 72 888 33 730 465 837 253 780 133 983 160 794 391 423 542 396 183 735 107 148 255 351 179 520 927 283 409 206 730 568 187 663 460 344 90 154 627 551 837 933 588 169 407 62 584 678 151 314 76 105 36 446 659 893 435 703 464 771 162 32 593 872 343 549 766 741 82 232 775 878 326 583 677 302 900 686 83 223 93 377 327 69 956 236 780 822 987 234 761 800 932 406 275 304 798 538 605 852 512 48 352 923 546 22 995 492 745 208 743 835 488 594 581 524 754 418 341 592 491 301 75 477 792 400 998 812 251 717 867 708 359 272 747 174 204 142 698 744 158 697 1000 273 214 829 421 919 177 325 550 636 843 863 511 558 727 631 77 869 915 666 228 356 788 410 339 739 59 509 965 150 178 276 604 903 85 795 972 493 110 241 841 415 536 323 34 362 691 781 529 145 392 361 197 909 670 332 94 962 381 866 8 773 719 683 896 850 632 634 373 545 16 736 952 540 796 403 378 267 23 113 828 819 662 514 274 427 760 797 810 986 738 405 348 622 221 722 438 838 598 218 707 768 239 655 774 192 102 233 308 769 266 498 626 671 198 579 836 41 709 658 360 621 285 440 333 171 726 471 515 602 457 159 772 700 656 462 922 315 851 674 294 184 908 88 608 64 777 451 832 72 24 518 99 925 494 748 603 789 320 227 259 42 572 968 297 292 519 461 934 555 981 898 211 455 858 441 472 248 368 854 848 687 657 134 787 921 607 969 216 156 742 620 35 578 808 576 731 89 161 619 855 746 337 369 508 667 990 439 944 311 39 510 288 116 701 946 115 571 97 977 280 844 940 281 350 68 806 372 21 623 821 449 980 70 526 37 313 802 525 958 432 785 882 804 953 4 33 479 690 577 358 246 342 638 334 553 864 269 830 38 537 252 823 725 200 191 452 711 155 543 552 230 993 497 689 699 43 554 393 398 905 336 720 322 426 125 262 516 277 660 693 433 249 299 597 664 496 163 256 793 443 877 521 253 873 303 517 483 279 7 445 247 118 652 639 807 609 595 917 166 653 86 268 979 321 723 589 434 212 557 402 839 91 11 60 180 51 782 123 630 202 386 949 45 778 967 759 779 319 1 136 892 880 199 899 338 367 242 975 328 945 563 468 375 486 235 47 695 930 941 357 507 413 811 73 860 870 27 825 207 442 814 135 478 387 20 363 714 669 61 141 306 119 762 532 642 834 190 628 238 890 181 884 186 531 401 2 894 951 732 139 846 240 710 205 849 290 485 535 376 429 716 168 585 871 749 495 702 436 12 824 994 564 245 340 559 67 6 140 264 937 229 875 46 466 355 715 300 974 30 444 354 172 195 706 530 349 450 366 648 137 947 430 590 57 676 786 513 312 566 286 484 101 40 721 167 840 902 447 456 680 724 611 654 490 108 767 831 28 217 791 960 17 53 570 364 961 106 220 419 978 784 633 399 100 465 448 394 984 783 388 820 897 79 122 939 330 712 625 679 278 504 924 417 10 383 103 14 982 382 203 385 906 612 371 63 548 587 675 665 901 635 25 862 109 9 629 133 80 104 705 942 963 827 347 685 189 643 614 193 209 753 152 65 213 453 219 826 734 818 928 948 591 81 999 989 728 95 143 522 13 833 258 601 816 750 120 757 175 883 475 606 310 573 26 384 770 121 196 437 681 799 976 128 959 926 130 904 765 49 842 938 335 889 29 5 345 895 673 307 66 817 910 876 411 688 599 98 474 560 918 291 672 624 970 414 756 801 126 324 96 117 891 318 182 500 562 617 694 988 764 481 499 613 913 173 914 911 704 582 467 380 502 412 857 668 580 755 15 692 225 215 317 309 92 164 416 50 649 305 261 996 87 973 682 935 194 201 763 84 480 132 887 776 222 111 282 964 853 131 929 644 533 243 547 188 931 539 845 527 454 885 957 650 696 293 809 463 254 865 428 815 506 129 574 55 955 596 138 645 954 616 287 458 991 296 390 157 237 127 556 395 541 886 31 244 459 54 71 985 966 859 263 489 431 473 575 586 170 257 295 271 718 226 78 329 618 365 470 146 425 534 44 52 936 805 983 661 803 289 528 907 544 18 353 916 879 422 408 637 224 861 3 298 176 600 971 265 561 58 920 424 250 346 404 482 476 684 370 389 713 420 316 651 888 379 912 56 210 469 374 752 729 733 567 565 149 165 751 153 397 943 144 992 270 260 74 856 503 868 112 114 331 950 615 740 640 737 487 997 847 758 874 610 641 813 790 501 124 569 185 881 284 646 523 231 647 19 505 454 619 207 477 820 986 211 945 725 308 174 394 433 137 187 868 574 760 870 833 342 474 110 417 16 190 583 716 112 698 734 408 189 661 471 872 355 860 253 832 178 543 283 731 216 68 105 521 230 819 955 815 956 296 711 826 537 259 257 571 570 460 509 869 627 824 954 504 582 98 913 884 1 821 495 772 303 891 436 556 714 936 708 780 465 795 540 533 288 561 697 278 143 598 324 576 581 678 644 687 934 707 847 372 107 817 247 746 673 755 974 9 23 345 587 761 203 876 399 791 384 665 931 270 13 38 223 693 195 276 369 396 321 887 155 15 114 710 630 935 972 64 607 14 128 395 169 54 159 497 901 508 198 743 164 980 614 976 154 875 88 319 378 268 181 125 279 973 457 513 478 281 168 568 823 637 24 520 83 507 968 255 713 306 423 260 796 947 468 309 4 415 514 654 313 525 873 721 853 682 816 238 502 75 806 179 964 695 90 199 459 484 776 118 813 331 258 524 438 10 480 896 923 666 197 765 855 818 672 696 790 200 141 510 316 651 360 262 414 675 245 903 594 705 135 140 628 53 398 221 375 951 952 878 531 325 289 315 984 664 655 202 930 152 208 320 578 864 87 953 243 831 353 787 213 749 21 225 766 171 602 523 756 846 717 28 623 518 193 441 605 376 801 387 898 379 472 73 926 443 81 165 7 272 688 380 494 196 950 29 120 739 691 17 388 981 978 330 310 577 186 402 617 745 963 218 488 668 464 937 538 139 327 969 237 994 559 506 312 102 453 572 224 632 522 883 96 601 48 244 267 536 292 89 191 469 381 450 265 966 720 70 473 486 43 463 859 350 975 808 565 593 527 78 452 918 242 867 440 323 328 563 562 374 228 427 37 170 390 829 271 900 684 642 234 491 219 466 851 220 166 784 843 434 405 451 516 961 858 702 499 205 848 5 153 727 410 95 56 111 802 658 814 933 647 413 67 420 428 280 124 192 445 908 553 26 763 902 404 299 249 737 569 729 557 738 431 822 94 392 999 341 103 448 674 76 611 841 778 123 449 235 915 182 774 541 759 989 730 180 545 874 63 837 861 133 777 770 660 33 217 856 416 160 500 877 458 680 266 334 629 544 554 172 329 326 275 836 357 928 287 631 6 529 240 222 40 910 686 304 573 616 547 800 32 422 277 425 635 625 20 264 546 246 108 996 751 649 156 604 783 418 943 19 793 52 194 363 638 921 670 27 857 214 284 904 493 344 764 692 567 643 100 314 291 149 882 58 959 338 895 689 476 924 558 456 781 366 694 462 424 145 799 828 383 175 490 177 11 368 397 31 899 949 542 982 827 30 922 929 332 439 362 97 941 389 46 142 69 60 656 496 634 50 47 261 121 771 736 586 588 552 483 599 59 663 944 286 830 807 393 412 782 503 298 365 274 641 677 909 715 34 591 356 66 592 254 290 991 842 482 723 49 188 293 597 726 122 371 838 589 535 609 703 229 79 892 352 302 809 339 539 683 555 347 893 385 881 948 92 430 747 798 317 733 608 151 652 724 42 354 370 501 706 127 992 367 671 479 348 74 346 226 845 252 373 871 248 305 657 530 911 621 297 300 512 113 728 811 333 849 825 560 85 184 301 549 12 3 834 754 400 144 426 461 792 167 585 77 39 548 55 618 1000 351 411 610 161 489 775 600 391 797 879 789 515 753 740 80 640 595 421 767 804 215 51 946 201 147 101 467 36 942 965 446 938 282 985 227 91 971 294 534 925 44 273 470 863 622 700 612 742 82 835 511 429 888 805 722 905 584 979 620 176 699 987 210 25 382 993 498 768 645 285 906 575 839 183 359 136 907 62 358 650 447 626 505 709 487 481 704 435 61 256 45 492 653 633 231 99 997 401 307 116 662 769 311 2 998 233 685 519 250 615 241 967 752 150 132 71 812 701 957 318 295 322 437 163 927 117 880 206 970 126 22 336 914 86 409 173 442 958 712 131 920 566 580 550 840 335 648 779 349 263 718 432 337 624 185 532 158 564 732 916 403 758 528 212 406 41 239 551 209 636 786 897 773 251 204 885 419 676 517 983 485 232 603 886 803 119 939 940 130 613 788 741 667 455 744 757 162 889 109 57 157 850 579 386 735 106 104 35 854 785 810 894 377 72 844 115 748 669 719 912 606 890 65 340 93 762 84 866 526 590 962 269 852 919 475 361 679 865 129 995 932 862 977 646 18 917 681 596 134 146 960 138 750 364 407 988 794 8 690 343 990 659 639 444 236 731 513 222 361 137 916 328 21 830 152 89 483 362 396 589 778 785 200 135 344 900 898 955 942 503 479 53 16 531 663 453 418 373 620 986 972 249 303 289 147 985 4 946 294 88 578 285 538 893 779 213 335 980 410 451 725 628 175 153 225 792 209 669 634 312 333 60 520 364 310 172 640 889 321 102 566 812 178 991 833 93 975 250 41 158 687 22 775 428 356 966 58 740 958 433 462 422 278 79 684 956 329 105 240 140 112 735 629 17 759 869 108 51 799 363 163 749 50 886 302 777 403 859 809 280 767 733 923 194 443 167 24 75 446 641 960 91 458 943 475 948 594 676 941 230 728 642 950 438 441 400 409 452 931 262 435 851 745 870 543 713 814 32 386 706 188 352 877 122 947 548 138 65 499 726 969 768 917 891 815 25 292 212 440 322 888 782 646 758 270 375 282 910 480 637 940 720 8 298 286 591 242 598 431 243 522 867 853 168 28 766 672 921 370 895 488 597 506 402 804 470 351 208 913 832 868 685 609 526 367 532 68 988 701 287 56 342 5 995 693 365 612 862 874 703 556 343 492 234 829 358 145 247 964 38 561 659 486 711 210 688 705 40 918 982 834 35 290 126 500 265 55 873 530 576 341 908 171 704 142 909 215 664 291 61 381 788 154 643 391 615 519 800 117 26 527 563 856 471 911 6 904 764 162 9 595 359 1 334 445 355 734 539 682 550 608 639 19 181 464 207 83 393 801 553 790 128 47 953 87 379 115 839 338 855 164 540 456 374 546 110 232 932 509 378 681 13 864 816 436 197 818 360 574 679 837 274 842 139 220 805 182 897 392 125 376 927 599 185 789 644 963 535 46 899 246 534 697 547 915 618 753 600 192 811 401 783 920 277 872 852 357 221 15 311 144 571 447 59 736 769 155 377 347 129 962 835 444 31 558 989 96 570 466 883 394 935 463 797 268 184 183 259 266 159 465 806 668 523 723 890 865 984 339 237 662 507 307 979 385 746 843 878 717 252 10 880 371 423 101 702 686 585 350 304 616 879 793 939 496 970 236 189 187 143 621 944 596 74 411 666 605 882 511 933 284 33 136 552 712 330 817 131 798 398 36 896 494 780 150 914 30 803 930 264 481 468 575 847 239 754 64 477 52 245 72 469 195 219 516 54 971 741 80 515 786 1000 590 474 319 151 94 461 653 796 636 123 610 233 71 238 413 366 998 390 218 912 619 517 787 884 819 69 459 987 795 587 854 760 738 647 926 762 113 199 174 190 82 425 267 894 959 148 397 967 905 405 716 593 675 489 416 604 810 2 823 18 48 512 388 251 673 573 297 791 214 473 510 525 866 235 216 27 670 554 732 707 211 821 478 404 42 559 622 369 744 308 12 861 694 838 332 180 109 860 424 244 49 157 349 457 876 305 881 169 649 667 439 841 770 773 306 76 541 846 269 602 751 756 715 490 657 7 680 354 408 20 300 857 455 826 206 165 665 487 577 198 727 395 831 97 272 660 952 177 761 432 130 116 757 427 482 973 78 580 934 906 929 57 632 73 928 66 498 709 382 132 224 43 326 938 217 114 229 924 502 588 560 614 656 407 718 743 729 495 316 696 907 849 951 677 521 683 106 858 3 544 345 39 568 700 721 772 156 429 691 372 999 327 173 827 63 820 227 160 11 253 542 557 226 103 698 309 567 340 739 419 936 331 387 454 748 111 937 555 824 533 193 314 107 86 648 822 903 674 318 678 476 99 505 863 348 781 170 368 994 179 645 485 613 848 325 581 747 256 508 166 257 118 992 617 14 957 572 273 134 528 201 624 353 529 293 658 430 313 719 650 204 223 671 750 961 708 121 977 690 202 295 871 467 968 603 730 545 460 258 887 776 323 724 902 765 279 652 518 275 449 626 655 124 501 442 45 990 176 844 974 34 755 228 231 763 840 448 875 92 491 90 95 281 714 260 414 976 81 997 606 592 104 784 828 271 301 191 203 324 601 710 399 161 85 205 23 100 420 44 524 922 254 186 892 493 582 885 695 299 504 661 562 346 336 380 689 415 654 978 67 450 579 625 737 536 945 802 98 638 29 584 850 623 630 813 263 133 248 651 586 296 437 996 611 472 141 794 993 383 752 808 549 699 283 825 146 583 692 426 384 62 774 845 497 965 276 565 722 607 949 421 627 742 37 412 317 389 196 434 981 484 261 551 925 320 919 337 836 771 70 120 569 417 635 537 983 807 564 954 255 901 84 127 315 514 288 241 77 119 406 633 631 245 671 531 459 760 868 856 291 382 309 775 835 451 604 938 189 866 816 277 830 864 57 627 933 840 21 430 450 321 215 470 164 176 755 726 505 399 990 425 264 257 743 820 552 224 198 610 348 879 828 983 6 593 674 889 957 235 838 647 707 300 999 849 357 183 915 873 83 315 447 124 373 361 95 42 371 556 89 796 865 908 500 946 349 600 86 307 287 325 831 103 624 40 252 639 479 696 389 583 839 442 534 411 247 241 615 606 545 528 721 742 488 898 168 650 657 116 272 935 574 675 469 299 379 351 926 691 210 114 464 986 347 934 424 396 597 893 253 872 359 805 202 752 160 673 663 951 970 874 388 159 201 462 745 825 337 516 219 66 761 433 813 851 603 77 564 781 372 440 161 174 437 165 905 137 20 167 226 764 141 285 579 416 26 333 109 557 958 621 572 112 976 145 570 248 501 554 395 798 64 236 363 784 509 812 916 444 452 263 58 61 981 405 29 476 667 238 772 44 586 62 393 717 31 954 546 504 529 774 590 94 421 233 60 693 944 274 695 544 343 290 262 818 940 228 913 670 513 477 221 817 987 194 810 768 178 997 231 565 903 356 88 18 259 180 212 283 524 242 967 152 827 575 802 254 266 876 483 269 432 102 690 842 539 78 206 144 815 978 338 532 941 275 208 329 335 498 882 910 391 142 971 288 457 203 780 596 408 48 123 533 110 723 980 883 158 414 996 994 931 284 434 65 53 366 928 473 748 727 427 296 413 844 74 410 82 386 223 924 108 420 143 196 912 783 455 367 281 302 387 101 778 439 635 845 155 601 484 446 541 885 841 592 569 172 8 320 495 848 937 770 125 234 7 787 580 826 982 37 782 585 316 292 521 426 481 536 706 631 837 619 683 955 648 834 318 23 779 471 939 641 852 353 824 84 896 418 369 115 445 506 649 719 602 993 449 919 964 869 162 899 507 466 884 914 375 862 729 90 312 965 92 38 331 612 79 436 548 563 753 725 261 293 467 56 676 678 52 948 193 808 286 680 122 49 642 11 902 487 623 273 308 76 191 205 720 306 81 547 406 295 814 632 397 232 956 30 738 249 195 256 146 880 681 638 475 179 591 398 766 35 368 339 609 267 618 973 821 453 403 909 149 311 932 550 689 409 323 925 400 428 710 664 130 655 485 776 175 662 380 716 792 33 749 607 985 211 204 588 530 797 853 468 209 511 734 960 794 438 577 666 184 703 217 515 930 900 847 360 875 735 582 988 328 616 576 923 891 207 542 571 677 15 14 237 625 474 148 227 705 704 520 156 134 525 614 39 342 833 846 595 651 96 132 72 71 422 188 317 370 336 518 517 177 700 747 626 138 402 799 519 771 578 298 344 362 346 69 526 653 669 854 870 793 698 378 803 392 85 561 730 765 128 486 634 407 270 599 857 271 502 133 555 740 2 969 163 829 239 537 972 244 220 491 4 974 10 313 789 843 97 963 214 795 22 714 147 708 503 777 560 364 345 385 91 633 687 1 334 394 523 417 294 419 461 268 98 508 113 733 767 213 697 131 482 390 322 661 762 45 801 942 13 962 685 613 472 301 644 197 527 276 456 105 763 702 443 492 423 617 711 28 929 573 918 943 354 692 992 995 36 636 381 806 568 804 895 230 12 878 352 304 594 538 966 332 225 46 324 99 111 465 979 611 140 731 173 877 243 280 757 800 977 216 120 665 559 640 358 126 581 890 305 480 688 251 922 709 724 63 622 686 412 566 365 75 584 87 744 43 54 543 496 936 659 809 512 684 629 759 441 170 341 117 897 715 327 736 630 658 637 415 921 656 991 887 861 17 383 911 535 303 489 643 756 119 355 737 679 490 819 463 136 289 104 70 620 510 867 154 5 250 646 750 732 758 297 920 218 493 118 751 562 431 127 229 863 51 608 945 769 151 950 186 672 790 713 200 246 401 892 255 16 240 886 135 139 494 553 654 258 129 888 460 157 728 551 953 832 50 589 478 435 80 279 788 786 376 384 153 326 222 605 699 823 628 319 181 722 24 746 59 32 522 949 260 587 192 858 41 404 190 904 330 540 785 989 901 906 278 310 350 340 701 871 860 652 27 55 682 187 645 959 314 499 93 984 166 754 598 811 907 185 917 454 712 961 668 47 998 822 855 377 549 927 3 968 25 67 19 741 68 100 73 169 1000 106 199 739 567 497 975 558 265 850 894 807 947 694 514 836 952 9 458 448 429 791 881 171 859 282 182 374 107 773 34 121 660 718 345 313 931 193 188 565 867 367 130 267 199 684 605 989 647 56 372 182 46 465 642 459 296 935 169 390 467 786 471 801 479 513 308 567 25 547 707 420 785 101 435 202 694 430 427 659 625 106 564 229 949 854 699 327 589 763 844 91 911 252 574 197 195 176 924 733 317 616 581 829 654 948 724 912 325 627 689 4 540 26 454 723 94 115 910 244 5 830 711 859 765 42 832 969 27 409 758 895 679 222 936 453 649 341 953 677 611 318 932 941 271 374 194 992 431 383 792 251 143 890 89 73 78 691 920 980 192 215 328 795 209 639 223 241 656 837 480 65 497 807 975 646 203 45 1 365 157 946 533 118 53 898 400 211 908 759 75 134 79 865 790 311 996 789 475 538 510 566 999 50 868 445 925 376 819 282 269 360 253 396 681 982 124 298 286 822 183 783 927 265 379 230 713 896 302 438 359 762 133 423 530 155 870 293 469 294 687 672 663 590 754 36 968 34 951 600 310 745 799 60 216 864 614 596 798 264 476 342 408 240 964 584 620 406 402 617 464 498 897 715 243 466 909 738 96 514 752 460 348 440 523 621 208 721 12 573 20 196 546 489 145 668 742 227 633 624 493 284 246 76 548 363 852 458 123 828 186 175 139 74 850 725 682 525 257 309 519 958 562 496 350 125 392 113 201 594 678 415 753 172 534 585 881 416 736 40 811 827 299 131 978 87 61 397 236 952 550 226 358 19 629 945 643 586 468 462 315 156 720 231 635 100 239 128 517 845 428 233 369 835 551 869 779 138 346 487 179 312 942 490 542 981 985 954 607 619 572 508 609 637 874 928 921 412 136 653 488 683 332 444 54 22 615 847 528 111 780 887 263 661 446 947 58 820 93 660 806 168 421 907 10 187 580 319 710 135 206 401 102 692 623 675 95 381 238 578 960 744 618 664 800 716 804 863 940 601 398 971 539 926 484 180 756 655 391 817 524 356 443 433 225 771 107 522 142 521 47 708 612 245 455 394 856 606 824 737 597 370 224 276 598 977 117 437 441 877 104 425 160 450 743 485 930 998 730 793 536 814 554 2 289 871 204 559 80 150 473 256 501 259 83 88 261 69 552 418 979 805 505 452 500 122 563 185 285 148 732 55 3 337 506 18 190 791 662 885 429 603 781 599 636 734 916 410 387 162 821 352 373 72 385 152 541 77 688 557 389 794 324 250 544 826 995 674 181 933 339 973 700 380 591 939 876 728 218 316 914 690 141 957 474 823 555 301 14 121 937 92 670 21 512 164 965 297 483 448 86 277 375 368 929 729 576 486 331 693 976 695 768 849 378 292 934 98 340 588 153 987 950 419 775 7 31 362 198 167 219 703 846 893 255 719 28 110 676 407 237 8 99 593 956 613 13 97 364 395 657 154 582 991 404 815 447 366 119 983 422 757 23 15 884 919 851 955 29 335 812 961 549 518 112 658 235 918 666 434 772 749 266 602 177 922 386 174 701 813 268 587 494 90 270 322 30 626 866 16 970 205 638 163 739 751 388 64 628 913 640 741 761 116 755 797 405 853 974 165 839 432 44 343 810 784 686 788 915 860 504 535 553 279 831 170 888 355 746 502 650 558 568 634 210 273 531 556 972 33 357 717 109 764 993 140 258 411 354 842 899 622 349 137 314 147 776 848 878 943 652 904 526 461 592 9 901 336 740 191 329 171 126 561 816 778 714 680 882 595 891 651 57 482 108 889 347 722 424 571 532 492 39 988 6 32 873 103 727 879 68 698 291 59 81 200 696 872 516 481 840 71 275 159 994 883 323 537 545 967 750 705 760 132 774 38 149 371 803 144 456 669 321 944 37 529 449 247 880 320 17 906 43 569 214 120 158 278 766 903 610 173 344 796 963 503 577 838 326 281 843 841 923 747 671 905 802 886 858 894 234 11 463 520 417 220 718 272 217 527 307 41 105 207 543 861 330 63 735 825 767 478 697 254 834 608 361 630 70 451 685 338 351 665 579 300 726 260 997 129 648 673 704 511 436 457 280 509 426 290 51 62 984 377 499 862 334 833 491 49 35 855 442 84 262 67 178 470 274 303 560 632 248 212 85 917 809 495 709 583 127 305 959 403 166 773 787 962 184 575 161 414 399 645 477 712 706 189 570 900 439 604 221 472 24 770 295 836 249 515 938 644 892 782 1000 353 702 507 283 82 213 304 48 875 384 818 66 748 228 287 232 808 902 777 966 393 857 52 990 288 631 242 413 306 667 641 382 731 114 146 333 769 986 876 149 482 56 135 328 917 97 374 515 549 326 345 642 545 144 946 643 318 365 478 237 8 468 878 851 575 52 769 933 966 550 489 401 94 653 2 749 947 127 752 315 691 516 408 357 700 54 962 799 29 262 442 138 729 98 36 176 861 586 835 694 362 561 986 70 297 702 219 356 84 107 759 599 485 595 622 342 715 50 384 572 223 528 464 751 370 273 514 758 72 324 869 388 672 404 421 87 897 302 333 543 589 146 351 819 996 201 172 649 270 336 28 184 546 137 574 958 267 445 637 301 73 854 20 497 147 900 368 422 71 82 798 19 744 941 959 154 317 889 701 774 954 630 815 565 628 783 848 591 857 242 306 938 690 989 523 683 282 568 609 864 217 829 644 673 870 796 779 394 891 924 935 697 743 932 490 663 717 158 226 741 13 45 131 409 582 167 121 730 680 844 841 109 724 83 396 461 877 703 580 540 496 532 358 431 777 258 252 538 581 756 797 3 614 179 119 417 300 520 611 86 535 909 392 671 919 961 939 271 973 820 613 742 186 111 428 944 593 807 193 733 222 208 950 728 853 780 264 436 379 256 64 594 42 605 279 165 367 416 103 740 602 34 415 692 161 378 325 992 529 438 479 964 813 180 475 567 592 76 564 674 441 963 858 359 432 434 522 623 334 265 114 134 578 383 390 446 856 882 492 736 47 988 200 360 584 31 656 913 207 834 763 285 677 248 812 320 570 753 275 471 791 704 214 439 10 197 636 601 685 331 470 923 44 824 551 139 330 918 58 314 321 559 776 159 231 838 784 533 203 635 991 126 845 651 974 335 55 620 291 484 88 93 49 508 340 403 571 419 688 806 579 77 230 863 418 608 505 684 511 629 220 993 536 825 495 880 272 794 987 874 940 901 316 151 62 862 943 709 339 35 166 967 440 459 79 288 323 969 899 647 610 928 865 205 239 606 980 811 278 429 305 346 828 129 183 531 249 120 344 352 472 539 61 679 693 937 788 699 795 211 311 414 117 309 89 583 122 322 424 348 11 995 920 979 951 319 547 157 6 787 990 506 487 463 75 425 659 893 852 469 544 903 168 512 113 981 814 590 452 361 241 631 868 587 375 209 554 287 37 922 786 661 562 767 376 534 494 809 792 400 255 198 719 43 399 327 985 80 867 960 687 244 173 836 849 105 616 708 16 936 194 507 999 269 682 108 843 949 846 232 618 116 40 521 451 621 491 299 213 26 537 782 790 449 308 625 263 731 977 965 380 228 153 689 502 577 509 169 453 953 181 386 110 750 366 706 983 707 569 764 493 821 57 612 225 801 363 994 289 371 140 955 760 850 164 74 881 617 615 912 104 714 46 556 30 437 190 178 598 896 22 443 720 65 925 253 332 646 660 727 712 483 224 245 66 95 310 387 827 675 902 251 725 433 765 294 860 477 447 726 304 15 837 406 123 32 970 229 978 771 448 221 473 218 247 206 78 686 501 818 12 632 638 307 155 426 435 654 713 641 778 524 101 185 142 761 914 276 998 576 177 603 956 698 191 372 747 875 757 830 347 81 238 916 833 189 810 678 804 268 982 216 274 90 888 898 143 781 665 486 381 905 952 455 711 260 136 391 312 69 910 385 657 199 681 879 772 364 277 212 755 648 382 541 735 204 355 734 14 607 600 338 971 389 504 7 85 542 883 566 695 18 696 842 645 789 513 895 187 908 59 766 669 802 38 283 887 666 890 4 745 430 5 233 655 427 892 132 839 738 405 280 236 519 481 633 639 341 705 243 254 420 773 640 945 553 871 53 413 768 195 450 832 823 626 500 17 934 261 975 748 411 292 929 350 124 240 410 948 171 555 290 722 115 454 460 530 904 800 723 793 130 664 775 313 822 997 770 397 329 634 286 1000 872 808 668 210 972 423 926 196 398 718 739 467 976 627 480 968 957 25 145 907 395 202 112 402 930 257 456 174 873 915 281 234 650 27 662 337 353 474 163 927 369 343 785 118 588 354 817 192 293 721 563 826 92 148 96 465 63 573 906 284 39 746 488 303 41 886 525 476 885 931 133 894 170 754 710 604 100 847 24 942 349 652 805 377 227 548 23 68 175 1 125 840 921 498 859 984 596 48 552 156 499 732 911 457 246 393 676 558 21 298 99 884 458 373 762 503 510 527 141 560 60 585 250 670 517 412 518 160 150 235 102 51 462 106 658 9 855 266 526 128 803 444 624 259 597 295 816 831 667 33 215 466 91 162 619 182 296 866 716 737 67 407 188 557 563 548 150 979 276 898 503 626 105 20 351 689 743 949 539 804 73 999 513 387 456 765 67 635 903 50 642 967 531 786 744 500 812 39 308 611 514 396 746 412 779 614 596 340 324 173 408 826 156 828 96 566 100 289 736 385 788 709 349 339 884 122 692 125 946 367 428 417 792 785 905 564 221 57 48 303 739 795 329 323 31 853 587 650 90 900 909 980 16 623 438 722 886 794 873 519 768 284 662 533 427 690 423 920 249 652 61 831 784 102 844 365 700 167 94 144 911 472 923 632 344 361 864 501 251 126 38 701 617 160 299 562 995 685 496 790 552 801 629 572 241 343 758 589 143 516 888 728 649 282 161 131 760 742 228 926 300 227 590 714 436 341 444 127 244 68 524 985 234 504 354 645 854 731 761 944 352 414 670 318 937 675 644 333 305 132 752 989 26 832 766 188 960 74 737 735 793 970 994 139 612 755 425 681 702 55 927 18 37 27 841 473 467 948 734 750 189 818 430 310 630 778 520 136 116 469 836 703 556 142 896 115 482 98 293 390 830 5 807 309 730 205 9 79 802 535 851 803 517 987 356 546 741 747 88 959 56 526 286 172 659 975 215 550 753 480 335 725 320 219 245 574 416 777 379 250 894 549 740 955 694 180 8 355 463 745 112 666 724 541 82 51 908 330 527 439 63 858 762 667 577 547 861 599 69 603 272 81 483 875 317 931 919 342 665 353 713 497 59 399 43 619 462 256 668 406 880 835 972 723 288 23 674 392 840 327 874 319 787 759 977 171 33 443 849 146 109 85 80 782 806 314 565 962 591 814 827 891 538 859 360 413 585 704 294 893 968 808 817 447 103 348 199 45 938 182 262 651 278 486 941 24 528 640 981 939 285 89 235 764 493 418 600 573 837 128 375 876 203 174 374 97 281 464 321 895 918 616 178 710 101 159 720 83 506 155 184 839 933 661 4 225 505 732 164 749 475 95 942 688 656 646 307 872 380 92 583 224 834 628 663 316 620 291 64 594 254 304 204 653 238 695 657 588 925 658 86 270 325 148 479 558 53 648 213 901 781 838 595 457 226 273 708 76 124 371 769 718 934 78 471 845 179 140 106 530 951 789 242 489 279 883 12 247 440 848 383 915 570 678 451 202 168 560 121 607 446 543 507 246 431 809 518 334 474 540 191 384 206 111 569 719 452 568 138 151 680 601 991 267 386 194 575 395 673 697 362 947 145 7 29 255 211 823 271 170 470 75 264 498 11 488 522 553 35 411 622 207 52 162 1 843 958 409 149 72 15 441 46 509 636 257 19 198 394 295 398 422 776 996 983 687 322 239 799 403 922 232 763 448 201 454 302 466 924 579 58 707 943 643 502 429 248 432 521 435 192 634 236 346 223 311 113 449 856 252 478 120 442 458 971 22 147 135 907 932 715 208 754 177 582 260 77 914 641 771 829 978 186 992 229 682 166 209 277 187 169 424 175 212 391 866 676 810 936 910 684 141 157 495 315 738 921 292 269 460 950 36 237 578 592 523 973 71 196 952 897 956 618 214 165 190 677 554 163 499 183 557 842 917 492 358 613 434 407 774 593 816 783 176 712 969 963 404 14 49 231 410 210 576 855 217 615 263 887 117 912 511 490 756 372 359 129 716 415 878 965 773 726 275 42 796 660 602 306 419 966 672 537 347 220 990 261 705 312 686 10 60 3 481 30 679 791 534 287 624 381 114 664 610 671 581 772 953 850 382 17 800 99 240 134 647 988 604 119 508 860 313 32 65 913 693 433 28 606 6 193 364 515 41 368 890 655 25 485 283 1000 401 751 195 954 104 871 555 301 40 110 974 420 222 545 717 331 54 698 133 998 805 107 609 571 696 867 21 402 637 928 929 445 290 297 885 108 123 945 265 266 669 338 833 825 683 997 633 798 580 91 350 608 34 857 561 865 916 369 625 711 453 181 631 935 721 559 733 233 906 654 822 567 130 491 154 216 510 2 389 62 542 961 185 821 879 400 846 982 363 824 811 13 370 459 450 84 230 512 598 137 87 770 47 243 397 993 868 976 525 118 892 44 532 345 852 544 421 584 328 468 889 152 405 638 366 820 627 551 376 767 775 899 882 487 639 691 706 536 757 336 357 870 904 476 477 815 484 377 699 388 66 986 393 378 494 455 218 197 869 70 268 296 902 465 729 586 597 930 957 280 200 326 332 847 529 863 780 940 605 253 461 298 862 426 437 621 964 727 158 813 93 748 984 274 797 337 259 877 881 258 819 373 399 942 920 459 358 587 701 773 800 691 463 577 986 139 789 25 448 447 48 355 417 982 750 540 923 593 70 483 407 148 833 605 11 311 728 887 897 913 323 301 659 853 567 335 103 849 425 217 608 392 264 348 723 36 298 975 418 320 307 257 116 336 316 87 177 263 724 515 598 929 304 665 620 428 242 955 27 69 52 198 791 440 643 228 111 150 474 312 314 23 168 625 566 248 993 696 388 373 668 730 188 344 746 962 522 787 654 359 623 856 456 934 692 559 134 394 434 79 209 601 20 121 616 123 832 875 155 951 390 153 957 77 841 893 293 146 230 666 372 655 156 884 409 34 507 283 648 189 349 941 223 638 84 889 256 202 903 430 772 954 42 785 436 339 17 781 147 737 919 117 564 187 641 468 528 731 224 584 952 966 495 145 716 851 783 826 391 473 6 755 994 776 558 166 384 688 213 715 364 806 683 180 273 477 208 203 498 352 183 278 227 908 753 602 815 281 915 252 538 735 597 325 380 935 926 976 586 99 61 371 858 267 449 270 633 170 675 532 816 572 570 548 450 627 523 337 740 294 596 997 888 846 834 408 475 397 784 45 670 40 260 471 940 246 802 979 108 86 255 396 442 143 194 179 83 651 277 30 94 62 10 714 47 842 900 886 476 451 664 814 752 133 533 375 759 376 973 333 1 141 26 444 657 275 738 985 992 524 712 635 75 820 377 431 14 44 916 860 191 693 509 152 970 854 422 677 501 106 420 880 792 158 165 441 7 386 990 636 406 362 594 201 51 563 383 971 251 967 936 8 250 857 128 265 619 695 874 215 729 469 124 299 829 803 902 883 437 21 122 478 631 489 658 491 190 234 3 466 324 196 727 28 965 279 637 615 855 961 206 901 698 969 499 237 353 55 642 938 96 104 262 527 439 609 496 647 525 93 401 89 871 389 54 216 494 663 346 576 271 318 341 140 830 429 565 259 812 788 520 240 583 253 2 102 937 497 241 305 840 697 972 127 917 793 611 446 506 464 212 582 424 313 603 185 356 838 918 519 751 381 649 221 317 169 998 817 63 67 268 453 899 932 395 458 33 174 956 553 896 310 402 12 924 689 573 672 865 210 24 334 891 65 374 412 410 445 968 161 662 873 767 890 345 949 105 214 644 280 138 667 718 16 555 366 53 71 211 652 991 360 113 795 488 467 843 704 831 419 433 907 266 850 379 614 734 1000 717 988 235 989 115 285 878 868 286 49 561 839 455 870 95 29 534 435 461 859 226 797 80 810 368 885 162 207 589 741 779 653 777 502 632 922 866 328 465 743 760 646 964 529 579 930 680 562 470 31 151 569 984 82 130 157 909 338 928 824 472 292 492 309 739 400 910 707 350 541 921 742 321 622 398 804 296 847 510 946 645 85 427 109 404 306 719 219 68 852 37 517 41 521 794 671 58 287 131 690 144 50 543 403 939 137 943 126 513 801 606 222 550 327 363 276 825 443 765 774 19 861 247 4 487 798 757 669 551 452 736 656 769 610 595 282 763 813 35 837 326 754 454 516 630 574 790 302 57 98 914 291 322 88 272 725 828 931 332 415 818 894 607 869 508 944 486 244 184 881 796 877 288 960 340 531 330 457 771 981 762 687 110 544 808 591 482 236 661 385 512 953 173 205 756 621 844 705 232 78 504 76 827 284 821 411 987 218 709 39 732 269 438 107 933 347 898 387 912 101 423 749 167 73 726 238 710 650 809 699 178 575 300 549 64 626 195 721 556 733 500 713 892 159 999 125 18 679 708 129 254 66 580 297 819 624 258 135 995 261 416 231 629 674 706 220 805 295 319 514 634 950 367 660 867 686 290 592 911 640 119 604 493 639 581 906 775 181 357 799 56 149 702 822 43 59 132 862 142 405 46 393 568 38 882 770 782 186 613 904 959 200 243 974 490 136 315 557 481 745 748 505 13 700 958 617 722 535 537 560 542 876 164 599 980 308 511 720 503 864 90 585 329 694 526 382 480 343 977 60 74 845 628 927 711 361 539 676 678 747 588 120 413 682 204 835 905 414 421 836 182 303 764 571 681 370 768 673 15 175 342 354 289 91 484 114 462 948 249 378 460 703 245 426 479 766 863 778 823 160 600 192 239 547 978 807 172 365 5 761 92 530 225 176 895 554 518 848 72 97 199 684 963 81 32 331 171 233 536 552 945 590 744 578 612 22 996 274 925 983 100 618 546 112 229 947 351 197 118 685 485 163 786 432 811 369 879 780 9 193 758 545 872 56 537 890 854 961 669 935 981 578 891 912 781 956 759 894 681 758 577 814 865 846 290 278 827 859 281 790 715 885 840 666 921 343 646 548 462 347 41 62 30 280 125 236 495 818 22 925 931 211 948 371 785 98 208 980 585 679 368 365 817 855 800 387 649 342 60 121 333 642 879 275 861 68 536 91 899 774 923 782 819 937 101 665 903 659 12 130 160 609 873 404 647 722 33 725 896 475 127 194 381 383 88 392 809 588 897 561 523 271 911 676 93 45 209 228 466 224 908 639 54 959 388 775 711 397 74 668 244 579 621 966 643 816 771 179 1000 3 386 514 486 199 661 306 834 31 836 75 542 546 177 437 353 227 480 243 636 739 453 106 485 99 356 299 470 887 459 719 623 615 673 576 738 582 450 169 946 674 909 695 334 399 309 594 877 436 728 429 217 382 197 273 473 867 553 566 752 65 589 913 883 237 506 611 108 938 420 76 156 606 50 761 32 527 282 77 107 567 320 245 412 535 260 426 358 403 613 375 936 319 997 230 837 770 560 351 46 927 902 191 939 587 248 337 547 95 586 543 289 137 704 713 336 204 291 843 468 346 225 373 27 530 844 524 792 284 709 889 796 229 407 17 994 222 689 339 452 18 283 517 743 521 341 732 292 798 35 152 430 223 610 247 114 691 928 161 69 105 599 914 360 139 317 287 349 122 136 267 794 734 826 744 631 201 788 451 185 276 469 206 162 984 301 960 824 83 602 233 592 314 362 235 538 479 143 608 716 526 657 868 307 372 898 457 982 564 467 24 249 964 515 53 645 791 142 144 71 617 42 862 540 974 40 652 52 72 390 500 198 176 409 714 79 504 626 895 279 632 971 803 811 833 14 458 338 433 707 581 428 962 493 848 751 693 416 863 501 932 251 699 498 402 218 556 534 370 205 232 118 670 554 181 499 345 70 619 332 708 733 825 702 103 308 23 441 497 720 612 166 64 640 135 215 565 757 39 607 601 801 975 717 43 685 259 425 285 376 315 363 366 310 149 729 741 635 628 380 252 541 239 947 740 989 529 424 57 418 726 544 993 762 421 489 389 677 737 593 423 465 764 919 701 97 823 331 769 580 4 150 180 878 760 633 100 119 941 551 860 47 663 804 26 300 170 950 991 196 316 157 871 951 958 627 703 405 507 112 876 268 128 922 254 44 660 446 686 605 779 509 447 616 86 10 508 297 15 123 288 422 11 525 440 977 384 323 263 767 550 662 638 454 286 808 828 596 188 293 549 518 505 117 723 28 9 417 140 705 998 675 261 442 755 694 683 34 545 603 558 476 849 187 970 328 532 901 926 522 203 81 892 787 990 394 61 650 597 614 132 985 667 303 461 944 907 684 1 503 59 102 379 583 866 172 94 73 698 496 957 806 264 838 655 886 724 269 89 671 90 917 487 192 456 915 364 238 595 512 146 145 533 361 173 322 872 258 329 171 393 766 949 220 302 154 120 784 355 706 184 572 591 377 253 598 539 875 780 969 2 830 622 212 434 246 148 945 559 797 432 85 113 165 777 410 516 697 916 67 37 7 630 25 799 151 321 815 330 443 471 474 216 999 634 973 557 435 967 13 92 350 304 449 400 460 210 178 822 109 813 821 325 213 789 226 918 270 513 242 750 66 80 940 574 829 369 274 419 488 680 839 193 190 111 528 847 688 730 385 189 795 158 893 731 562 159 5 20 82 983 735 335 168 482 845 910 311 569 905 408 510 749 318 976 835 754 820 344 455 620 696 483 575 858 793 563 398 832 134 637 930 857 240 850 494 116 327 104 552 438 6 746 988 853 131 250 884 954 411 272 710 153 58 783 214 164 502 831 313 590 721 481 852 979 955 110 78 87 727 520 929 742 687 115 718 141 129 340 678 492 842 773 472 378 163 202 568 219 600 147 36 584 904 641 406 900 396 841 312 478 367 965 851 651 295 807 348 448 968 531 618 324 48 933 55 570 8 920 629 431 712 778 277 648 444 354 262 186 126 231 768 374 51 953 124 294 625 463 490 756 812 359 986 942 888 175 870 972 571 484 963 352 653 880 255 138 763 864 256 654 182 49 519 604 882 413 19 748 511 573 391 266 265 658 305 644 934 464 296 772 207 802 16 257 395 624 357 924 995 656 745 805 195 992 881 221 664 401 786 776 856 874 682 747 21 753 183 736 700 491 672 952 427 978 477 415 555 167 234 943 298 690 326 445 869 174 439 133 200 987 692 241 810 96 996 38 765 414 63 29 906 84 99 572 904 855 300 886 835 161 808 863 701 245 969 123 966 924 337 55 762 800 939 477 557 945 148 958 318 522 372 429 112 257 911 451 116 305 458 875 184 667 495 476 466 252 556 275 350 747 205 41 563 174 996 164 154 592 86 124 179 58 560 787 598 590 810 241 35 931 895 575 263 131 296 992 266 276 868 301 412 707 313 888 16 642 712 586 949 989 315 213 987 801 102 188 414 879 872 345 804 186 742 554 654 847 511 984 362 76 818 975 225 72 666 30 389 242 873 529 259 942 246 519 530 688 98 36 137 910 207 656 892 14 630 527 538 97 898 401 306 328 235 456 431 825 201 515 120 836 867 22 632 261 944 681 682 564 324 269 734 354 991 840 445 352 264 105 450 363 509 726 510 981 813 663 535 628 766 132 267 497 547 192 913 823 537 159 317 67 381 619 934 316 239 909 117 323 562 670 4 679 725 795 946 232 342 853 596 364 1 743 500 493 298 73 662 721 915 597 110 43 744 446 353 71 421 196 876 781 438 860 92 136 32 50 103 717 483 737 643 576 84 512 517 894 624 796 392 970 633 326 503 638 249 440 588 187 952 705 793 577 13 332 165 426 473 365 617 652 24 621 115 962 736 805 355 490 147 437 292 53 748 926 433 386 925 404 149 902 850 253 546 393 130 730 289 194 887 327 610 943 765 436 631 126 374 525 645 379 871 10 521 358 655 531 3 648 209 282 143 968 70 919 95 277 191 504 618 491 427 222 416 109 851 798 520 820 948 113 442 384 31 104 142 302 29 265 569 134 611 534 553 920 908 756 574 916 63 967 231 499 544 432 198 938 890 833 279 376 603 461 256 360 745 635 37 388 452 589 290 65 770 408 768 125 775 236 255 664 283 626 977 927 410 778 935 463 244 119 834 552 145 178 219 141 507 470 180 278 647 454 881 567 691 382 181 999 883 953 248 928 839 395 606 220 168 757 474 348 739 724 18 325 48 583 713 189 441 604 545 550 912 629 208 826 226 838 57 988 862 406 769 661 690 407 60 448 729 340 91 918 941 484 723 608 772 896 579 333 234 780 573 335 171 959 998 489 285 752 224 347 459 9 640 221 471 674 343 338 917 846 812 415 240 403 314 33 94 956 518 498 985 884 153 727 627 486 11 593 750 921 700 874 351 128 594 202 339 844 59 183 330 584 139 418 929 746 20 802 950 986 806 786 978 845 824 230 761 814 396 464 25 854 61 524 215 1000 960 380 419 75 356 369 387 96 247 749 580 49 106 434 218 694 536 15 697 212 982 170 899 940 293 764 897 274 763 789 993 52 760 56 771 639 107 936 320 79 963 152 260 38 129 319 733 368 514 815 961 203 683 135 711 955 706 272 816 699 607 284 46 622 373 169 979 751 173 243 702 62 658 971 659 880 759 400 74 394 81 677 585 675 146 774 455 494 312 714 566 485 799 827 849 478 193 12 841 543 595 809 582 2 689 481 258 859 100 83 686 858 516 281 402 359 26 378 758 830 453 903 870 660 114 696 482 89 676 223 995 974 508 443 480 200 541 299 5 357 44 803 777 383 163 641 951 423 994 268 40 182 370 34 791 900 425 678 502 375 964 684 398 857 715 417 344 496 251 475 605 866 444 828 785 322 599 549 620 698 457 822 937 90 612 976 469 788 144 882 88 6 540 439 21 158 211 932 270 634 199 297 54 111 609 390 151 166 673 411 399 865 505 346 767 64 889 321 861 957 233 526 331 228 783 591 27 559 539 47 807 271 671 479 650 914 78 310 303 685 710 371 817 172 176 831 150 718 668 842 755 901 555 907 190 367 651 262 614 424 848 385 366 175 843 254 93 581 405 869 601 616 637 636 229 930 891 185 487 740 933 77 227 732 349 460 430 687 716 311 167 157 435 45 669 954 195 613 462 413 420 587 703 17 922 819 127 69 692 87 51 570 753 832 82 782 7 856 28 741 852 794 250 972 657 693 304 811 615 973 428 422 214 680 533 551 397 565 983 877 108 990 776 790 885 878 731 80 336 294 528 409 488 837 341 997 308 23 492 118 906 206 649 542 980 39 68 623 905 465 160 238 286 646 720 965 449 568 177 864 295 722 695 797 42 829 309 773 155 779 19 197 738 893 329 735 204 665 728 133 447 8 923 754 334 523 708 288 85 122 784 602 217 672 532 719 291 101 280 472 66 600 561 138 361 467 513 578 501 571 704 237 121 391 307 377 506 709 216 548 558 653 140 947 287 162 821 210 792 468 625 273 644 561 792 961 726 237 492 41 851 542 352 734 393 15 807 897 335 386 635 554 209 198 109 437 742 265 167 125 644 896 131 645 379 461 464 942 534 506 72 300 256 133 216 646 702 568 730 901 299 290 754 412 624 761 552 25 87 631 673 619 649 735 800 472 321 625 539 926 476 712 816 84 316 711 679 737 132 61 946 453 603 810 312 686 936 238 95 690 175 45 898 404 653 66 416 558 786 223 636 484 377 280 811 210 456 75 885 172 997 336 902 771 53 444 986 183 838 709 292 882 523 470 246 843 182 618 248 475 590 980 612 441 915 291 519 189 615 995 460 592 909 627 772 230 998 872 551 845 93 630 114 835 184 417 446 638 165 979 874 195 135 720 728 103 410 117 483 304 503 972 24 866 27 73 947 473 507 171 964 512 850 983 769 327 398 535 862 876 836 425 200 829 227 701 819 752 916 545 886 834 372 253 978 768 317 419 952 738 967 11 320 750 721 524 824 894 682 5 177 974 94 161 358 576 89 914 767 359 130 301 288 145 560 718 215 457 362 178 380 633 440 854 562 801 366 977 803 469 782 855 765 159 381 455 281 477 267 956 497 515 868 112 123 422 85 268 931 272 933 962 208 575 354 965 400 168 531 340 966 929 429 736 494 881 428 839 841 944 151 98 389 528 63 4 488 685 148 138 99 12 397 376 349 121 408 153 390 994 976 530 219 856 276 21 694 789 773 240 665 817 895 582 804 302 529 199 533 249 263 844 723 128 753 932 51 250 285 218 543 305 546 83 101 111 549 371 330 351 203 943 332 180 80 567 781 32 1 196 54 411 571 606 260 941 35 707 798 689 849 3 791 190 463 308 809 777 42 431 286 564 339 973 217 658 604 374 666 969 724 600 487 355 205 164 863 527 795 385 136 655 749 212 170 858 495 224 233 691 323 226 553 407 904 948 883 271 158 34 296 864 748 584 861 313 848 676 311 744 118 383 156 695 97 623 244 993 884 827 450 150 577 940 277 439 784 259 917 797 337 142 580 688 91 139 127 639 628 202 958 16 485 541 46 20 491 79 616 36 642 935 176 513 762 2 678 547 325 697 814 432 179 818 447 629 955 585 780 739 147 715 924 537 115 64 426 887 912 9 392 828 661 382 482 927 674 812 378 802 160 445 357 391 652 930 602 951 570 399 586 367 985 23 71 297 641 88 799 345 517 659 6 10 950 466 920 657 888 96 289 908 672 194 232 247 853 120 589 988 211 713 347 939 938 273 779 360 306 90 893 155 56 22 262 452 134 430 751 498 413 925 662 637 356 643 583 496 350 401 62 192 953 269 231 970 890 435 910 124 837 154 278 69 82 30 508 892 8 504 992 826 418 555 129 92 722 39 489 670 820 550 70 348 57 865 137 490 324 328 298 284 987 526 971 706 185 842 344 395 565 806 660 741 984 402 257 975 923 557 458 699 556 19 617 40 106 68 361 790 107 747 122 309 146 822 116 605 44 906 245 449 193 502 493 538 651 270 860 710 620 595 38 448 900 875 220 919 610 787 76 346 840 467 968 197 334 37 805 717 110 29 587 684 668 663 596 785 857 846 905 471 913 322 911 234 808 671 548 319 796 667 242 510 891 960 714 959 406 597 295 746 593 303 499 387 996 255 33 693 774 581 632 433 505 740 696 405 459 442 536 283 664 181 225 869 757 384 314 598 578 465 607 14 704 518 67 368 573 140 922 579 310 261 409 59 793 152 656 500 264 423 522 243 776 511 949 169 727 588 569 815 937 852 282 716 113 729 687 434 532 989 7 991 373 675 17 999 830 859 764 207 766 266 654 421 921 703 847 516 479 241 813 443 60 239 47 760 692 572 775 591 945 559 52 18 594 48 981 204 823 907 640 990 879 338 369 478 480 788 65 333 611 462 258 221 28 719 957 438 501 544 213 763 601 540 104 126 394 954 102 149 235 214 343 918 880 454 626 119 486 831 206 341 396 566 680 86 821 778 415 186 274 105 525 364 13 365 574 903 520 705 251 254 294 759 100 58 758 622 77 621 329 481 743 353 745 474 307 563 318 403 451 252 873 279 163 698 50 669 708 833 43 414 677 681 877 363 650 162 832 700 614 293 733 228 188 436 867 187 78 648 770 468 871 509 756 982 889 331 928 514 315 141 731 55 191 878 794 236 143 81 174 229 275 647 963 609 427 899 388 608 166 26 755 31 732 420 201 222 287 74 173 1000 375 370 725 934 599 683 521 49 613 870 326 424 783 634 144 825 108 342 961 608 812 25 514 327 883 623 175 950 400 928 381 871 854 723 674 580 231 260 520 896 970 776 309 38 549 480 164 691 585 129 351 8 198 583 779 333 789 901 147 422 189 662 136 695 37 936 906 255 219 33 488 369 769 388 571 106 708 443 338 44 131 247 949 152 56 838 454 645 460 782 124 279 743 822 681 864 342 676 323 132 835 212 7 91 561 788 912 377 931 992 373 624 254 697 598 667 920 1000 700 834 93 213 274 930 944 882 413 149 582 745 609 110 955 879 352 75 798 535 648 421 907 185 169 168 793 795 811 177 62 180 312 277 908 839 610 46 43 26 370 739 563 995 794 762 565 371 532 141 362 459 78 330 234 926 408 30 117 757 432 135 383 588 804 192 616 450 183 819 207 172 58 285 83 151 441 519 749 496 305 527 248 958 344 884 103 99 737 962 222 550 692 347 599 613 576 991 522 654 394 258 181 45 66 257 88 455 241 538 314 146 20 427 644 182 209 17 354 80 276 545 392 23 317 856 51 240 552 979 364 515 551 15 650 265 424 513 533 846 295 740 269 215 897 395 701 268 921 403 155 306 111 997 512 196 815 336 485 340 578 393 753 495 76 985 658 710 530 731 29 119 828 310 925 639 799 294 541 345 629 899 809 524 972 537 197 227 293 572 326 647 553 506 569 946 560 696 439 847 786 579 547 461 507 983 771 121 642 947 359 449 792 790 289 434 821 133 862 960 282 6 736 732 5 469 826 735 171 366 555 754 412 536 852 217 943 429 142 89 435 927 845 503 801 191 481 849 756 590 685 87 178 954 55 174 467 114 707 891 817 360 659 702 872 831 902 996 909 638 973 618 156 942 296 655 479 355 476 489 558 118 830 398 529 442 663 664 885 772 813 649 814 597 24 159 981 92 915 378 605 122 787 959 420 283 307 816 886 339 502 890 881 604 42 105 637 493 297 464 50 81 726 594 935 738 763 54 139 232 407 770 94 140 337 836 280 98 875 357 742 382 780 709 205 273 341 802 998 491 889 806 19 725 917 82 670 303 331 768 486 128 711 971 153 404 952 808 660 827 728 516 501 402 797 774 870 127 668 913 203 635 160 134 130 948 262 568 162 363 704 764 744 221 967 593 474 201 805 353 437 713 401 722 837 505 372 539 986 614 694 741 358 256 246 4 1 974 750 451 715 204 143 69 562 900 49 977 634 250 976 606 775 689 589 934 100 703 705 784 678 368 653 504 672 13 243 154 452 320 746 765 478 206 687 74 267 682 108 698 706 534 895 278 622 842 238 328 385 778 860 987 823 887 397 446 840 73 218 299 34 898 202 559 751 525 712 414 499 391 321 990 188 540 387 680 721 940 9 528 621 324 969 544 123 376 867 237 214 384 939 380 466 683 810 431 617 615 607 96 31 126 877 220 965 586 596 245 165 90 628 636 311 980 465 187 163 444 428 671 631 52 761 643 937 419 487 717 850 356 718 688 184 477 259 318 473 430 968 47 993 405 869 416 150 308 857 325 95 841 684 999 957 941 918 727 733 546 438 436 760 242 70 468 35 2 86 919 475 595 825 542 777 239 18 195 379 865 10 275 244 226 994 374 190 410 415 453 462 656 603 905 346 161 179 145 313 335 120 144 125 781 361 406 137 409 719 878 657 68 272 730 521 27 531 301 288 807 229 65 910 322 863 587 396 116 67 445 791 48 755 492 880 752 425 457 868 652 690 61 873 208 966 28 945 640 251 773 855 833 334 463 176 97 84 665 284 418 298 729 16 332 699 548 71 264 526 575 975 194 894 938 820 399 199 602 916 252 22 433 101 646 440 102 859 803 112 853 3 584 679 389 390 956 673 984 861 200 458 517 601 315 714 138 494 287 365 625 978 564 720 632 228 612 40 666 953 21 186 498 848 483 661 626 482 543 888 557 167 249 577 592 39 216 619 79 581 832 329 556 286 876 14 914 211 375 651 12 367 253 675 641 32 627 630 759 291 567 85 343 963 36 518 304 261 64 72 349 892 734 57 350 456 748 591 411 858 11 173 904 785 230 932 686 271 677 107 59 316 193 448 783 224 758 484 951 824 426 988 964 319 924 570 851 223 166 554 510 933 210 472 60 104 929 157 53 386 611 170 829 233 620 866 471 115 77 566 148 818 903 633 982 109 263 235 302 893 490 300 716 766 693 348 41 923 500 844 669 497 724 508 423 922 600 236 509 270 281 989 574 225 911 800 266 874 447 63 523 796 511 292 747 470 573 767 417 290 843 113 469 798 536 642 435 905 788 777 852 1000 556 209 67 828 173 855 43 751 790 864 795 628 228 667 707 876 603 461 410 796 77 683 912 910 66 946 223 612 528 33 688 898 502 350 273 875 414 678 121 92 360 692 613 31 960 238 690 840 784 361 691 706 791 162 516 432 886 106 24 482 773 244 974 917 999 759 553 393 91 750 593 229 869 659 580 204 254 311 371 575 284 816 261 954 817 190 144 965 407 733 370 269 839 141 277 807 353 889 88 604 949 584 438 927 354 184 673 920 668 139 540 545 838 380 82 453 941 200 345 19 760 392 823 458 849 35 563 285 486 21 803 447 770 737 489 708 70 429 929 800 87 644 147 801 919 574 112 478 17 364 335 205 827 436 8 169 47 457 289 96 105 582 781 959 384 969 654 511 862 762 670 542 535 679 275 933 366 774 873 484 276 922 931 664 471 306 652 349 93 857 559 508 152 645 449 975 814 663 756 951 433 883 286 375 259 772 227 729 904 117 296 68 218 138 924 797 799 588 530 154 268 915 771 41 767 792 899 830 202 956 930 462 967 681 423 51 976 524 521 9 127 743 865 987 377 382 118 696 861 459 962 571 344 829 156 148 374 358 677 727 632 778 568 281 543 717 793 14 473 346 103 163 761 513 391 460 367 937 845 851 897 963 488 4 551 45 515 199 480 104 961 549 116 40 726 891 16 133 222 699 621 255 744 330 158 18 257 271 210 32 23 697 396 844 428 909 552 15 728 721 592 906 676 578 752 722 970 417 831 71 260 25 100 225 646 136 472 72 425 242 424 79 939 11 337 278 600 527 437 421 114 689 109 233 324 57 607 507 597 143 620 385 541 832 577 474 544 872 487 730 650 890 134 638 973 741 936 942 280 554 687 836 265 198 837 966 636 420 794 95 341 201 216 81 308 785 90 500 786 514 356 888 107 822 86 887 983 264 309 232 878 372 631 37 42 219 368 560 101 653 343 594 248 850 901 512 333 179 378 467 805 990 397 331 705 494 328 74 504 747 735 572 325 518 684 853 455 239 977 267 299 454 493 313 58 558 998 787 185 734 203 923 403 208 76 131 172 166 300 246 633 496 477 589 657 243 988 230 694 629 669 918 953 398 178 841 637 177 150 180 221 860 934 596 914 958 564 709 388 149 348 262 662 59 160 6 643 863 758 720 98 820 2 140 808 342 978 336 591 128 123 550 279 561 419 320 718 188 698 908 519 648 985 56 73 241 29 13 274 989 418 640 317 723 357 945 712 602 866 754 682 302 445 463 601 142 608 442 984 322 304 327 452 548 590 245 993 256 193 675 780 625 196 932 847 815 224 826 880 674 700 195 291 499 854 666 444 450 181 249 65 102 711 167 710 769 376 211 892 49 779 740 369 538 871 982 30 523 53 824 903 295 991 703 395 389 599 981 303 456 570 742 656 168 298 804 78 503 253 782 115 63 75 34 266 476 618 161 672 297 408 383 55 220 135 5 746 126 562 491 129 921 877 84 825 509 270 641 293 390 893 573 821 913 434 122 819 713 617 381 321 165 810 763 294 283 868 22 555 649 547 635 715 534 658 842 809 430 258 569 431 835 623 401 566 69 952 440 247 234 411 624 250 292 834 99 775 661 731 282 576 237 947 415 125 119 83 848 319 1 189 479 911 89 448 926 215 506 412 427 526 616 615 217 170 776 405 290 753 598 490 626 406 859 151 314 531 137 944 206 902 671 402 310 3 212 764 745 522 62 451 50 680 996 693 971 12 739 948 935 175 894 120 446 812 355 235 539 882 338 422 755 609 465 702 896 316 183 176 48 492 475 719 979 497 686 439 347 856 660 171 470 724 263 701 900 585 226 334 665 386 567 332 806 732 704 611 766 895 312 714 968 928 964 10 124 400 495 44 182 655 174 132 46 387 736 155 634 26 192 651 881 885 207 318 783 517 986 992 108 468 287 811 581 145 394 818 813 213 916 940 498 20 36 413 464 647 510 157 146 252 768 307 399 301 532 272 925 64 907 533 240 191 605 738 802 520 441 586 546 716 153 525 362 288 583 97 365 606 85 867 639 373 950 994 695 7 485 404 537 957 748 749 61 614 874 938 351 352 501 757 481 579 187 329 315 194 595 943 565 426 725 111 236 505 587 995 251 214 627 858 610 305 846 630 197 879 130 28 619 164 466 54 110 231 955 52 326 363 38 557 765 323 27 443 379 997 39 60 416 409 789 685 359 340 972 843 113 980 94 833 529 870 483 80 186 339 622 884 827 218 917 295 288 240 439 787 777 146 491 351 832 300 712 469 276 387 109 500 228 521 569 675 23 200 621 513 438 47 929 522 488 187 509 865 164 587 564 527 163 255 795 454 181 899 436 347 536 152 935 383 2 730 754 683 242 762 893 586 234 750 75 922 732 14 191 281 248 258 976 483 753 704 977 485 989 773 568 85 118 70 670 930 599 578 349 365 785 881 114 806 676 99 489 886 615 106 359 297 494 857 901 292 412 567 686 318 781 644 11 580 467 421 209 266 176 594 952 728 296 672 649 825 435 416 603 45 457 656 677 238 408 958 244 625 507 985 706 170 328 850 161 428 382 101 399 165 107 846 217 565 766 873 970 869 90 320 937 590 980 322 805 743 396 455 667 400 384 68 74 535 883 757 700 167 964 988 166 824 54 703 477 360 774 453 884 838 183 674 713 737 689 563 702 790 327 375 274 748 232 799 868 598 718 759 122 908 433 48 346 34 745 301 260 531 229 208 614 25 504 949 699 44 493 33 709 137 280 946 139 526 303 284 88 503 67 126 991 841 374 900 129 954 862 149 159 133 19 324 445 740 904 50 380 871 624 514 840 104 925 268 945 202 206 475 309 662 999 430 972 394 953 411 511 539 828 820 797 294 326 81 986 685 792 641 823 693 484 487 807 253 623 715 957 765 771 174 331 95 93 42 92 5 956 461 419 962 401 59 356 121 822 812 552 261 666 538 336 729 998 247 495 529 71 63 464 784 874 859 543 854 920 482 378 971 429 714 463 397 15 272 6 907 969 391 409 116 96 605 329 459 235 836 338 616 308 432 277 389 796 410 323 860 736 154 381 940 733 196 555 8 688 633 226 691 447 698 661 414 120 7 975 233 778 515 223 549 53 190 801 994 755 752 43 332 140 354 267 173 617 618 220 32 551 373 906 316 61 657 460 385 645 609 97 112 254 864 341 642 425 348 839 345 804 668 658 576 285 652 443 444 423 581 995 654 814 199 270 928 794 422 763 764 194 639 951 848 441 263 844 950 808 313 312 245 767 979 726 560 130 852 984 151 556 779 705 875 723 517 123 746 892 128 716 959 593 180 547 505 744 471 450 566 91 919 867 319 265 816 518 153 542 219 842 793 631 55 708 643 473 452 321 695 734 22 637 878 916 776 314 997 831 665 124 17 406 669 262 198 731 608 310 941 287 963 751 66 583 835 760 788 996 938 982 333 110 250 490 39 562 902 353 357 550 858 372 49 315 888 289 269 890 499 306 934 894 225 362 768 955 293 681 497 472 456 789 10 741 246 204 252 64 557 94 363 983 168 898 960 239 519 398 171 974 584 749 924 646 185 673 589 376 214 967 912 175 474 803 299 523 481 968 340 632 395 82 184 434 117 169 212 468 863 100 944 921 532 847 978 56 127 479 291 437 947 611 98 186 1000 992 595 780 506 650 201 210 561 51 195 77 829 403 655 936 626 36 150 856 530 470 510 943 830 707 682 24 942 442 60 897 147 256 448 368 596 148 132 304 283 87 221 143 577 465 786 76 1 932 604 79 638 249 694 548 86 41 413 501 720 157 377 571 861 819 619 870 711 663 211 415 690 719 855 588 271 179 156 135 27 636 849 136 671 772 739 533 492 458 742 582 188 591 843 627 885 575 993 113 29 31 845 155 446 553 815 344 84 502 926 355 197 431 546 57 585 390 574 791 540 222 758 640 325 761 579 393 279 727 427 237 426 62 342 895 286 597 58 343 508 524 516 914 826 818 684 478 498 559 722 369 119 69 102 880 512 80 352 821 782 798 541 115 142 647 339 193 282 612 462 361 697 145 330 158 192 876 424 302 724 931 601 634 933 622 366 833 334 379 480 9 966 78 756 251 770 162 28 810 877 664 534 738 216 21 948 610 203 592 678 572 710 189 903 259 809 837 909 879 544 725 317 417 138 630 923 813 817 679 701 913 800 264 889 905 407 364 602 405 628 717 651 987 83 207 680 273 613 307 853 939 108 65 311 648 40 215 973 358 134 388 278 911 103 125 89 257 227 554 337 243 367 635 769 386 213 692 990 528 37 866 606 476 872 392 721 545 38 440 73 747 891 735 371 13 525 570 783 927 224 370 653 3 775 687 111 418 696 620 600 961 141 449 965 537 802 46 12 981 305 177 105 144 290 558 887 882 896 172 230 486 241 851 350 298 629 834 451 16 660 30 131 910 466 335 811 182 35 496 402 573 236 915 205 20 72 520 659 52 26 231 275 404 178 918 607 4 420 18 383 884 278 291 637 747 725 238 309 820 674 949 174 438 617 85 35 704 56 431 152 721 827 313 48 209 539 599 517 488 322 940 593 910 685 361 22 614 714 688 472 618 129 217 96 26 492 168 857 773 733 175 447 222 153 742 53 272 738 760 508 406 8 288 745 490 440 570 298 939 612 806 860 664 892 379 335 663 764 900 881 277 943 166 607 932 845 320 550 16 755 248 97 842 295 89 849 499 961 397 29 989 681 557 536 874 948 338 668 341 749 826 854 779 232 627 812 81 38 819 515 595 247 204 373 869 923 466 708 71 603 783 606 344 193 7 718 631 121 352 855 324 543 57 651 147 804 230 487 463 752 501 484 355 158 717 723 638 620 958 588 705 790 382 327 526 102 858 407 448 231 496 86 873 774 743 927 609 1000 701 901 415 514 529 598 921 574 113 76 10 641 300 679 256 329 334 262 80 613 792 226 840 521 683 694 829 816 242 385 414 856 758 183 359 633 511 79 37 157 786 319 587 21 686 597 457 290 451 274 732 622 741 973 179 676 945 887 548 465 737 559 875 716 258 735 473 485 40 883 410 893 240 73 44 9 604 933 27 432 141 843 143 105 890 754 915 998 237 634 215 469 246 507 91 164 220 348 960 509 861 504 802 445 350 964 132 833 384 45 955 273 642 821 761 983 363 541 471 702 535 520 60 777 709 123 92 454 864 696 780 390 212 236 347 201 655 251 455 630 639 974 420 876 791 751 160 594 672 590 815 988 652 942 832 387 788 124 972 388 109 757 439 930 995 458 818 952 632 18 581 233 107 33 564 6 928 756 979 919 476 462 111 878 2 381 808 167 252 429 911 227 130 433 486 547 879 20 394 23 746 522 318 188 74 452 146 619 728 364 846 127 519 512 108 906 918 700 317 196 98 811 693 119 568 824 872 546 365 966 421 133 312 727 659 430 391 510 88 125 112 763 66 446 766 461 444 809 337 1 468 360 931 602 229 712 77 353 822 159 395 19 118 803 898 794 249 4 367 500 63 569 477 734 368 165 280 769 304 813 181 950 303 436 195 814 70 203 986 449 889 67 770 951 524 978 330 853 171 556 621 936 263 260 190 781 210 985 615 380 493 464 691 909 339 244 340 187 645 549 625 968 851 284 801 264 540 762 997 90 225 817 991 859 428 150 670 393 984 608 690 427 441 138 825 924 684 653 796 852 552 137 42 354 643 114 963 32 366 151 719 216 250 144 269 481 578 885 502 479 787 863 545 917 729 789 994 155 640 805 408 61 724 283 648 831 999 657 55 52 156 841 553 403 375 456 302 489 17 206 962 730 184 310 31 699 234 636 914 423 369 828 483 810 753 68 392 64 647 744 868 282 194 891 376 899 474 800 3 736 896 333 687 850 586 977 771 307 916 993 69 15 566 739 675 600 122 533 59 149 695 555 669 224 971 877 191 437 346 128 131 707 275 591 731 287 51 941 768 126 748 78 715 953 422 646 922 980 542 554 349 336 117 905 644 297 871 401 656 254 830 626 253 583 563 982 345 658 867 294 938 944 358 692 765 412 110 798 95 245 706 185 475 480 314 198 197 323 213 47 148 316 106 331 214 562 301 976 866 173 377 904 315 398 937 99 405 417 467 372 286 513 565 623 163 404 425 750 207 62 935 967 592 482 847 713 235 680 530 182 54 560 409 720 624 285 75 72 219 41 538 459 267 93 926 228 378 116 531 134 326 239 261 544 740 677 567 491 13 616 558 218 711 470 505 785 920 601 268 589 321 34 697 497 888 418 628 532 576 793 577 667 103 795 913 142 293 416 661 894 573 279 987 990 94 371 848 759 870 135 120 671 611 83 907 506 662 886 605 776 308 192 243 202 908 46 208 654 186 834 880 959 24 28 370 205 797 453 43 211 975 104 635 703 678 957 180 178 255 82 266 836 362 299 399 443 525 835 534 100 386 281 396 265 172 170 442 837 11 154 969 649 176 838 862 325 351 25 49 956 12 698 332 311 572 580 582 897 575 775 494 115 946 402 929 139 528 610 342 782 537 629 673 39 498 650 411 241 289 981 726 689 434 682 199 882 551 579 710 561 571 177 478 784 903 523 799 136 965 357 84 374 58 223 722 666 660 435 460 257 271 413 400 221 145 328 140 954 259 292 30 14 276 101 200 807 767 970 934 189 426 596 419 356 772 585 162 169 87 912 839 996 665 865 778 305 902 389 296 992 584 823 36 50 844 5 65 503 270 947 516 495 424 895 925 518 343 450 527 306 943 589 266 443 952 965 690 970 280 974 547 508 706 274 8 147 832 938 693 894 72 778 122 762 361 230 67 638 923 871 712 225 873 27 865 739 472 960 647 98 383 796 328 382 151 755 262 200 303 984 680 332 719 437 372 961 727 675 117 715 18 74 343 163 38 546 76 325 439 620 803 716 627 548 83 330 654 471 238 17 414 406 806 385 29 428 88 374 530 857 537 815 651 522 460 749 842 178 39 52 186 872 526 106 676 645 830 603 447 314 329 53 578 760 581 595 959 181 896 632 311 929 450 928 446 206 236 820 485 466 975 878 921 11 218 120 297 80 202 853 248 694 834 698 664 637 934 619 835 377 783 444 408 817 633 568 65 612 243 322 415 689 175 987 364 758 891 904 683 764 123 658 868 668 915 636 692 833 87 869 505 827 849 312 818 531 996 62 290 143 794 240 282 502 890 953 859 195 404 563 380 809 978 410 348 462 167 649 714 307 10 338 430 514 407 510 456 861 506 5 681 208 541 255 432 58 741 156 687 395 897 191 294 641 695 718 609 795 102 219 173 731 470 688 845 263 36 998 365 379 359 418 909 888 742 84 885 738 736 234 955 587 949 392 350 588 665 467 811 810 221 942 438 553 235 844 267 679 910 298 40 441 542 431 153 840 804 269 920 660 115 21 150 993 260 666 652 622 292 71 629 346 493 562 112 653 814 703 229 533 801 222 958 779 15 828 855 705 584 253 109 190 655 216 992 631 787 511 6 876 204 797 900 717 823 799 254 517 575 367 32 429 309 829 306 378 843 580 211 730 172 341 452 193 732 344 354 543 925 567 268 756 819 413 771 881 397 643 880 529 60 554 661 423 673 615 784 555 108 187 608 858 59 82 237 458 300 140 969 780 393 399 776 569 550 601 642 892 55 170 973 926 805 86 402 107 667 400 777 747 986 691 516 860 276 524 352 605 789 125 672 177 674 487 837 743 373 497 223 980 138 319 874 490 491 427 539 932 474 824 786 648 412 244 944 184 345 90 320 918 821 396 662 486 571 507 273 577 701 197 561 914 259 527 895 91 387 66 135 449 995 488 509 114 63 434 708 422 403 146 723 962 401 733 551 362 349 51 650 169 183 948 250 782 321 893 990 600 768 171 597 825 956 326 56 770 613 573 214 836 757 405 394 941 559 963 331 308 157 34 939 48 129 198 45 793 504 585 386 981 284 791 70 808 968 816 898 245 358 453 78 501 590 886 604 57 26 684 640 513 826 347 906 94 594 457 242 411 988 246 950 927 977 275 863 180 265 919 774 351 482 512 315 557 419 685 30 285 983 33 281 291 937 621 360 14 697 788 476 478 800 565 704 931 142 2 940 951 116 922 168 46 552 538 323 785 3 355 696 41 113 644 420 92 433 272 25 199 917 333 42 989 500 982 781 710 228 448 166 47 549 862 19 288 532 851 831 924 737 119 519 867 310 765 425 579 278 545 49 663 287 110 149 761 73 316 564 302 256 210 28 875 356 459 89 31 69 744 492 912 24 728 877 901 335 740 773 220 324 624 957 296 342 207 340 289 442 231 614 707 933 127 852 75 241 158 713 77 417 971 639 249 720 185 445 985 479 363 464 625 767 381 264 137 4 807 465 101 483 61 899 304 607 792 35 798 233 659 930 455 279 388 602 576 521 936 232 574 182 671 301 866 339 480 318 854 635 1 409 313 271 213 972 534 23 677 16 426 626 247 846 711 257 999 523 111 7 586 617 12 165 721 916 611 838 105 103 726 618 212 582 746 766 682 946 226 748 203 44 498 454 484 841 884 598 461 161 196 133 68 376 475 436 628 54 646 889 750 154 128 907 104 179 258 473 121 100 572 489 293 366 440 759 375 769 270 591 556 848 887 9 64 751 50 144 976 775 1000 709 239 802 327 188 536 593 391 368 686 317 997 334 754 560 174 96 20 496 583 596 979 772 192 463 847 947 790 209 152 305 227 217 81 353 384 252 954 336 468 616 700 734 130 525 139 224 95 722 883 435 870 763 678 540 99 753 357 966 201 160 623 813 606 421 43 528 566 558 481 390 369 903 822 729 134 911 124 126 215 630 913 518 13 908 159 570 205 164 141 964 370 850 398 416 469 745 337 145 670 839 261 902 93 155 634 286 371 882 251 503 544 864 905 812 194 702 856 515 176 520 657 424 724 451 495 277 599 994 699 535 945 494 79 879 131 967 725 735 935 295 189 592 118 97 85 136 389 656 132 752 477 37 610 299 148 22 991 499 669 283 231 949 164 71 660 233 158 442 423 325 778 911 256 403 590 327 619 932 319 202 237 26 155 737 160 573 186 229 846 39 645 61 885 474 413 615 621 194 388 761 695 729 216 635 25 792 727 576 22 367 537 869 444 262 871 980 595 823 713 322 175 681 354 69 51 169 121 955 669 951 912 58 906 977 859 708 123 914 330 240 629 855 337 258 294 741 92 323 455 226 265 199 302 709 195 2 984 91 468 238 113 570 303 338 822 124 205 289 915 137 21 558 57 526 788 399 219 213 969 315 102 326 845 495 917 952 705 362 628 908 133 525 603 577 999 910 746 44 571 154 280 820 311 225 774 749 852 907 743 134 804 421 691 99 335 95 674 564 377 368 344 516 533 609 742 842 454 600 35 971 902 31 542 856 567 24 643 93 828 920 300 544 699 854 171 52 523 974 498 419 829 376 369 383 858 637 725 43 427 66 304 70 995 151 716 704 409 292 873 972 893 308 527 387 877 757 900 449 557 697 500 78 371 68 212 622 598 62 85 341 950 661 838 97 960 130 314 193 6 886 653 998 549 46 486 139 109 996 296 831 771 849 789 469 348 270 131 127 451 146 236 639 916 836 659 278 782 117 430 329 551 666 456 42 363 34 378 405 453 904 190 396 751 593 657 569 560 346 901 512 227 310 467 519 398 929 290 524 636 863 942 18 591 415 185 94 550 318 241 988 191 547 28 11 640 791 221 235 140 257 552 488 700 492 159 874 253 324 1000 482 334 372 189 861 168 611 281 438 973 966 520 599 508 991 586 891 688 14 784 214 119 875 389 833 480 780 968 626 287 392 796 683 476 108 797 435 693 957 685 188 514 781 107 402 827 293 333 924 682 888 748 801 385 728 698 370 353 676 651 627 798 126 217 981 803 703 878 283 501 261 540 522 245 114 343 273 922 410 79 644 613 786 177 670 54 170 940 243 684 86 45 795 49 254 144 810 606 830 466 667 141 754 794 648 284 989 574 710 532 607 446 316 597 799 850 459 414 192 249 72 417 41 275 386 811 776 738 286 339 521 509 587 862 156 879 821 309 575 382 505 29 945 150 835 30 497 779 418 429 679 173 230 714 201 268 129 724 272 112 122 198 860 596 88 530 420 585 826 174 580 994 457 511 840 479 689 938 563 736 207 883 979 120 470 601 868 870 12 100 424 926 313 545 773 489 959 777 568 675 962 10 680 132 340 147 4 393 182 604 153 641 63 9 422 223 331 918 931 496 23 181 59 252 162 115 357 247 646 394 37 594 471 565 375 50 503 853 502 400 178 101 923 765 531 441 956 53 426 718 152 499 81 381 412 433 824 345 277 518 128 993 882 142 851 475 723 266 837 633 608 203 970 739 481 416 790 274 624 297 543 285 766 638 769 783 197 650 927 366 880 460 529 787 944 299 196 390 228 733 825 934 76 663 187 48 425 408 620 211 541 889 472 755 895 17 504 967 767 763 758 209 785 473 735 844 462 483 841 961 762 936 662 881 103 687 136 3 452 138 40 106 513 802 652 928 110 847 365 892 65 148 439 352 336 832 332 157 975 721 809 805 360 605 589 694 90 701 206 898 255 397 56 617 276 702 172 948 686 535 807 395 921 145 872 717 992 673 184 848 896 165 582 515 279 539 677 559 259 554 770 867 610 443 903 379 775 269 7 800 692 64 321 349 941 361 983 493 82 668 33 732 374 411 656 625 612 32 572 690 232 953 15 16 391 445 380 745 477 566 671 814 149 857 750 27 312 982 208 730 328 20 291 556 38 990 764 756 553 401 180 244 707 450 436 447 224 894 251 67 271 939 534 465 819 437 768 440 843 592 507 73 204 726 239 933 161 588 89 897 839 706 536 696 812 578 55 13 579 614 528 808 494 866 118 234 965 958 358 210 630 913 8 84 373 448 111 74 548 179 135 616 986 642 753 744 306 242 760 930 943 655 166 80 752 517 909 307 83 485 665 105 816 715 301 711 1 60 351 359 87 581 813 562 458 264 793 963 116 583 478 722 865 317 19 719 200 428 267 461 47 350 143 747 384 506 432 407 602 183 772 905 976 546 355 720 404 618 176 834 678 759 817 248 712 919 434 740 298 490 997 815 985 978 222 320 731 946 964 664 215 246 806 260 347 935 658 342 947 647 864 36 305 220 77 876 250 954 491 98 899 431 887 649 5 623 263 364 406 282 104 634 654 890 584 218 561 288 167 734 884 555 937 510 295 464 75 484 631 463 356 487 632 818 987 672 96 538 925 125 760 34 786 227 83 869 951 593 471 450 179 918 428 112 562 198 556 499 527 394 712 256 286 288 720 898 604 291 228 329 956 158 943 517 540 243 1000 686 456 989 600 76 538 977 365 796 53 573 820 646 986 729 320 912 800 607 441 249 431 595 905 293 236 400 265 669 507 62 768 354 828 133 206 763 467 344 990 19 963 27 461 281 721 589 235 360 214 787 859 770 852 597 928 701 424 155 303 45 375 773 594 151 532 13 195 746 162 740 292 373 916 885 966 674 216 921 639 781 930 46 63 443 123 504 647 716 59 683 263 994 678 259 200 268 711 761 659 987 202 368 506 182 84 903 672 779 715 166 122 655 445 363 707 78 878 353 809 264 840 697 522 700 884 374 492 523 902 813 276 405 188 560 176 136 314 511 24 826 757 776 751 849 911 585 606 339 635 494 775 996 846 169 386 36 937 919 120 764 551 453 283 790 58 615 882 789 465 871 404 490 7 578 883 57 767 696 497 665 722 518 628 816 610 803 56 907 505 253 239 273 510 189 730 201 282 621 391 677 546 89 742 389 332 193 479 946 399 992 472 741 733 666 124 755 10 500 812 924 514 917 728 688 637 61 995 533 418 603 528 508 338 299 207 675 51 425 229 140 579 909 48 171 656 477 616 587 544 549 319 205 134 888 542 590 468 220 186 526 93 307 642 126 280 410 947 372 648 403 679 362 109 70 535 49 426 782 287 638 487 125 602 725 16 347 536 874 160 747 630 891 101 689 473 975 797 333 899 901 530 886 662 612 222 359 575 714 798 693 183 383 734 388 807 608 534 491 90 223 564 254 92 378 915 210 520 238 310 346 226 732 867 765 128 357 962 783 588 361 914 411 213 847 503 777 788 931 785 295 563 47 15 833 298 102 444 808 318 156 794 819 422 71 192 349 385 774 850 484 605 342 154 322 950 863 524 839 149 982 569 148 904 211 66 818 294 225 682 141 163 554 180 619 719 736 516 39 496 118 668 393 94 262 864 821 135 252 974 272 749 150 592 706 79 572 60 379 55 920 86 454 591 392 81 11 457 371 622 337 352 868 343 247 745 469 806 52 279 18 224 804 709 823 565 949 146 234 32 739 558 230 784 85 870 959 601 537 208 633 74 801 324 20 215 68 185 434 72 396 178 584 5 857 402 439 321 40 416 830 836 433 643 926 221 553 129 170 983 29 181 583 658 387 22 650 44 69 620 98 174 121 561 340 636 390 415 731 934 132 929 356 900 771 596 817 269 692 664 427 827 105 284 309 244 130 570 831 971 598 106 463 370 976 277 325 997 972 547 187 513 331 452 512 694 837 862 641 313 308 306 955 576 935 4 993 860 108 421 766 455 795 743 609 142 82 855 248 196 805 531 780 267 552 194 138 961 336 498 657 545 838 37 858 895 381 881 680 87 278 219 67 778 649 305 631 559 691 330 250 737 304 245 175 31 116 613 119 988 409 685 876 115 255 257 968 842 43 290 843 408 458 793 815 407 756 495 825 476 880 184 623 744 103 30 660 941 792 483 582 708 401 750 3 581 480 799 580 488 358 944 274 482 42 954 681 704 875 865 645 953 879 923 110 167 12 938 723 423 710 335 541 979 212 998 555 703 395 350 446 753 599 323 232 172 566 131 449 702 88 889 97 474 137 241 866 550 271 939 54 376 367 380 927 519 978 153 543 38 398 758 489 845 261 127 933 209 991 430 894 312 653 266 26 297 417 810 661 897 529 967 382 698 913 470 113 96 629 910 539 854 17 705 485 251 139 835 958 240 627 191 892 315 644 670 364 726 466 440 667 348 9 969 80 144 73 77 713 316 577 586 2 717 437 873 177 673 317 197 311 965 738 872 100 814 233 341 699 275 611 327 853 50 890 246 25 21 829 301 117 824 762 509 521 464 99 634 748 651 769 285 502 735 936 985 165 574 145 984 218 724 334 618 369 6 147 952 632 671 204 414 447 161 157 420 270 525 754 114 91 436 203 459 111 957 568 64 759 435 478 438 822 893 970 300 654 802 980 35 548 326 877 345 460 65 481 856 14 626 486 896 23 429 906 841 351 932 925 28 684 8 501 617 159 397 676 557 791 107 695 832 173 190 152 752 296 848 727 302 448 567 718 1 260 861 844 462 652 366 772 811 624 625 442 940 412 432 231 475 493 687 945 237 199 973 242 289 887 571 981 948 834 41 143 377 258 328 95 33 104 451 413 168 942 419 690 964 640 75 355 515 663 922 851 908 384 999 960 406 217 614 718 524 371 751 715 498 229 13 312 290 24 372 487 850 9 352 580 900 513 593 671 1 951 77 270 296 420 277 112 29 10 410 31 140 779 518 218 543 615 407 541 4 37 632 929 404 733 663 111 940 147 888 991 920 340 616 152 1000 694 871 423 479 166 208 108 170 679 599 770 68 852 60 561 430 906 678 698 945 334 172 802 106 339 67 884 212 529 398 590 463 817 161 601 743 907 465 564 64 905 177 625 499 241 381 267 848 471 432 322 302 721 101 18 775 996 707 81 53 756 631 472 34 380 544 145 875 545 764 782 100 651 99 567 739 415 806 236 887 268 203 636 934 783 358 5 107 896 955 284 644 54 222 729 979 840 819 612 428 575 113 666 350 309 155 240 935 483 310 915 696 528 226 523 650 62 560 814 807 232 532 948 328 899 325 25 571 959 411 607 738 815 57 950 183 30 536 861 286 459 893 771 551 206 572 873 798 992 255 71 897 42 956 299 789 874 427 11 311 619 687 646 467 620 211 116 916 364 481 323 773 175 670 131 500 841 820 93 630 801 603 667 316 690 969 627 664 163 157 58 837 980 726 291 746 588 689 799 552 752 250 52 491 347 919 602 168 231 455 246 357 47 391 274 201 966 252 273 533 626 583 649 621 70 735 790 765 143 355 570 431 200 774 869 686 659 33 860 581 209 95 460 83 712 265 628 160 354 573 505 882 864 249 688 421 921 708 262 324 419 123 271 153 824 446 579 793 318 926 401 138 75 248 713 418 758 928 385 812 214 396 953 462 614 182 141 574 629 654 130 792 338 994 832 439 937 521 719 48 952 978 891 550 14 202 716 447 682 668 970 986 987 990 253 898 485 989 662 946 809 197 527 510 691 680 451 847 308 87 366 164 122 342 78 556 185 657 132 673 892 136 559 198 973 709 722 818 280 549 558 683 681 20 115 150 135 922 949 361 791 747 80 618 341 117 909 839 638 346 502 23 139 981 723 494 469 515 967 319 230 912 965 224 79 482 889 413 600 911 242 760 353 156 836 486 842 359 331 825 645 503 256 387 606 406 785 741 971 174 787 466 194 92 540 110 149 269 84 931 408 988 377 957 207 90 526 220 261 877 49 569 497 180 974 19 3 576 97 285 360 307 717 205 727 276 373 539 375 297 985 438 65 134 239 865 191 844 939 195 704 461 827 501 493 228 484 903 908 658 409 772 805 442 278 458 213 330 923 763 453 288 622 321 972 761 870 184 400 295 345 519 750 975 8 470 816 604 702 59 300 193 257 40 292 219 535 525 154 429 705 480 509 563 27 800 831 264 382 186 159 582 266 742 376 755 777 178 66 577 405 196 114 412 867 753 767 890 879 449 488 669 759 652 640 281 611 38 697 2 562 441 810 390 964 365 440 768 648 399 699 245 597 635 520 329 388 641 452 450 692 766 749 859 298 490 12 737 675 416 223 876 846 15 464 684 895 28 511 477 227 313 247 947 778 910 977 866 102 21 653 234 301 838 425 351 901 843 963 495 422 367 537 171 943 693 221 283 925 932 448 695 306 89 808 517 379 917 272 63 386 538 424 914 199 151 508 609 834 22 506 813 433 748 534 516 732 259 39 594 565 217 665 548 216 701 176 995 426 999 356 781 976 303 997 454 44 146 881 853 435 348 51 402 293 542 962 757 478 504 589 434 76 823 251 126 181 634 833 332 50 148 94 336 762 578 35 924 363 676 343 566 215 476 724 595 886 617 745 849 796 672 942 133 706 880 384 613 395 369 546 7 304 55 883 474 282 868 586 403 828 984 254 26 674 235 397 370 17 740 958 109 225 237 142 863 878 941 378 507 547 918 344 983 902 315 961 714 639 190 596 993 857 938 82 337 710 85 16 711 655 492 368 776 856 233 263 118 305 797 894 103 512 830 555 728 162 736 179 592 660 496 124 522 858 647 86 456 210 121 473 326 169 661 279 557 489 927 127 238 835 189 61 954 624 554 794 936 314 610 6 803 104 862 584 43 333 392 475 821 287 125 851 885 637 744 769 129 73 944 41 930 968 457 784 530 829 845 734 998 192 187 591 91 144 872 854 703 720 244 436 643 289 349 137 960 96 731 822 725 105 804 394 444 56 795 788 623 685 374 69 275 128 608 317 46 294 633 158 514 656 320 933 780 120 327 786 72 568 730 605 45 260 754 585 811 598 677 437 553 642 393 389 119 826 445 700 417 88 982 904 383 531 258 204 243 855 443 173 188 74 98 32 468 587 36 335 362 167 913 414 32 806 318 432 661 828 447 931 145 984 56 281 491 31 994 904 767 954 279 786 95 33 118 660 731 143 517 103 842 91 44 974 603 345 822 167 865 274 184 700 773 690 618 646 438 724 454 850 271 629 503 803 192 522 891 960 809 574 181 727 804 327 417 760 941 260 87 408 418 881 953 421 750 272 102 443 671 840 548 310 401 673 989 337 363 511 180 273 370 619 532 545 471 74 416 48 67 170 71 306 753 754 716 934 424 313 169 61 581 667 650 107 414 39 485 90 323 381 668 936 647 601 41 177 975 755 231 557 641 462 851 375 541 987 475 588 610 978 391 815 121 104 627 214 448 514 172 185 942 802 998 656 138 134 807 859 242 611 96 360 194 780 512 944 575 600 947 980 986 958 343 622 689 830 366 723 726 420 965 571 93 887 314 497 368 735 382 519 441 347 309 188 683 339 521 301 109 843 112 287 827 669 460 234 86 330 147 501 696 527 236 157 283 332 65 606 164 117 202 892 127 751 227 492 695 219 34 196 473 565 844 857 554 499 872 782 813 950 155 23 580 213 85 442 285 262 743 715 728 963 15 504 405 224 862 277 538 811 897 269 748 468 261 605 24 149 459 75 570 350 355 144 531 916 787 540 839 320 78 502 436 55 21 133 129 982 886 394 962 126 686 254 919 411 58 367 652 698 97 171 761 397 389 869 935 223 583 768 734 280 972 988 4 239 587 326 692 756 893 373 334 744 466 616 146 861 732 371 406 247 98 354 66 26 688 153 351 222 413 745 898 867 976 651 680 895 553 617 141 211 9 836 29 233 275 362 312 7 901 721 359 207 478 797 938 577 648 678 691 197 874 560 945 876 407 783 877 484 558 991 542 879 645 238 174 929 255 105 674 59 106 115 703 130 684 561 483 393 702 687 487 70 321 704 190 237 593 349 852 30 402 120 507 967 62 77 476 849 356 990 452 191 451 706 544 568 387 165 308 386 434 19 834 89 924 894 613 933 911 299 357 64 896 135 8 969 746 162 307 455 774 719 550 640 430 928 341 376 552 315 449 882 534 826 453 472 392 823 204 742 505 47 709 137 737 856 36 128 479 808 52 579 225 429 566 584 3 835 788 530 94 195 508 977 925 615 586 510 528 697 567 249 83 409 739 28 5 993 926 183 636 10 539 888 949 594 845 707 92 625 235 769 240 880 602 663 114 547 410 470 346 923 713 952 764 79 1 631 217 493 99 268 178 342 352 860 131 264 520 983 633 775 781 921 992 564 741 51 873 433 209 73 513 252 736 322 951 885 518 829 435 664 573 598 791 13 317 905 400 878 226 639 590 973 523 927 621 427 390 333 1000 796 215 597 168 296 705 100 937 369 699 996 40 37 298 866 17 612 303 412 229 372 846 900 419 358 529 816 463 425 344 160 920 981 710 465 498 810 620 995 800 467 812 289 831 679 614 450 655 201 123 481 241 889 286 592 288 16 654 12 672 712 54 525 559 922 292 335 295 380 855 999 516 27 642 50 875 765 543 784 364 76 439 469 216 148 871 156 863 718 119 446 243 847 634 609 158 948 635 771 624 730 789 68 825 653 959 632 913 159 665 63 801 858 210 909 457 717 302 125 203 932 985 966 253 666 175 445 693 69 383 790 206 403 423 398 549 708 161 940 53 263 163 45 46 348 589 208 903 515 749 440 524 555 576 824 657 670 378 649 305 276 297 494 644 496 585 591 324 189 266 853 762 316 259 870 142 546 270 907 228 596 116 415 113 489 461 361 814 437 902 770 477 757 795 186 841 799 464 212 725 864 124 256 284 193 248 722 569 939 817 82 908 785 232 662 968 675 388 199 176 88 599 794 604 245 486 535 60 152 910 384 626 265 758 638 230 325 480 720 677 536 331 890 832 200 912 694 291 740 221 49 747 946 490 964 658 659 444 395 14 154 533 84 608 404 628 792 997 676 854 80 428 488 2 838 906 595 685 258 798 290 426 182 778 108 819 572 930 338 132 304 328 18 218 11 336 456 377 20 943 246 340 793 738 379 917 733 562 495 979 72 578 623 110 353 848 776 311 198 22 38 25 329 244 805 711 139 251 187 714 918 630 970 140 267 458 282 399 884 151 563 914 777 643 474 682 122 294 818 837 43 820 431 729 293 500 752 537 681 506 396 6 257 136 759 111 955 971 883 509 385 582 833 868 42 766 899 173 319 956 300 637 551 961 526 35 220 701 821 250 482 779 607 763 915 205 365 150 278 101 772 957 374 179 422 81 57 556 229 532 250 999 679 110 927 376 763 756 811 260 879 600 946 460 428 245 512 406 397 10 820 686 400 545 614 232 563 808 78 797 577 335 939 731 408 826 506 674 586 700 861 440 504 137 242 744 174 53 294 657 831 857 438 21 310 732 7 445 670 985 612 148 146 554 721 803 366 333 626 678 390 255 770 561 65 697 357 909 15 854 135 842 619 311 72 88 300 480 689 68 778 930 379 409 742 740 177 241 782 833 828 301 542 493 218 809 606 119 425 750 533 796 463 687 516 762 412 280 766 675 163 360 971 489 559 336 691 960 289 602 661 872 838 210 446 13 722 271 866 323 263 220 500 22 169 588 511 363 105 569 206 194 9 367 52 124 953 625 391 140 293 395 780 499 503 275 350 329 623 862 760 876 795 573 166 534 611 860 26 420 718 572 864 321 196 236 727 59 483 30 402 501 106 603 262 130 126 529 79 751 576 524 736 447 772 680 273 845 933 705 696 94 509 719 358 102 322 187 932 288 239 380 768 302 634 129 188 332 781 170 40 794 158 471 450 902 873 810 189 917 821 856 458 568 767 531 411 539 393 216 635 769 792 8 334 215 958 374 69 622 63 507 988 316 926 93 388 383 995 937 844 739 95 484 24 221 684 580 185 244 952 755 4 663 560 304 203 432 246 114 496 212 749 964 82 880 948 164 308 492 752 685 28 162 488 527 628 992 853 33 279 89 269 439 223 510 945 87 764 544 541 905 377 50 449 896 653 968 233 454 494 285 139 730 575 552 994 726 416 453 658 208 702 3 723 200 786 225 116 86 136 5 508 281 283 735 401 67 172 152 801 98 100 784 649 191 123 629 73 798 631 514 915 315 817 326 643 486 659 195 677 519 804 224 665 469 284 43 947 734 610 874 571 2 785 746 254 608 683 382 660 414 219 870 207 923 941 202 607 155 579 681 222 526 373 922 875 783 974 165 286 423 421 198 349 558 565 372 664 92 498 278 787 840 908 980 448 525 430 183 940 983 193 564 645 692 455 759 290 297 598 47 708 594 14 724 884 303 688 593 551 815 461 601 969 343 17 127 996 843 211 295 42 6 467 802 949 433 199 578 970 882 693 982 729 911 790 596 436 936 839 205 154 530 989 543 748 176 942 587 384 556 385 938 550 640 822 807 125 710 238 799 431 912 950 180 465 419 591 725 175 901 991 277 133 632 101 472 779 758 513 325 418 644 228 57 20 306 613 451 584 435 976 535 892 18 889 636 517 23 309 160 475 354 774 410 863 312 103 886 352 713 344 80 502 117 112 41 836 847 914 319 331 928 337 834 351 662 743 462 145 184 287 371 852 153 252 403 592 963 627 362 899 66 49 122 444 913 666 825 141 356 70 375 505 954 256 111 282 975 813 597 546 617 179 478 850 877 566 904 959 777 237 399 422 706 251 150 955 404 128 865 178 45 648 415 54 370 38 528 479 31 364 108 883 417 673 858 142 258 313 951 442 557 805 929 466 747 919 234 832 712 151 75 190 757 907 266 346 651 345 426 186 906 956 473 931 29 34 549 138 64 776 1000 342 58 555 698 361 314 51 341 704 895 491 230 201 149 918 841 515 548 791 91 898 490 134 427 265 523 296 595 715 920 226 204 247 888 61 171 398 413 259 745 538 771 789 618 267 671 62 829 881 891 924 737 765 668 159 656 339 132 381 39 897 823 993 965 104 298 477 327 967 816 481 741 570 638 81 56 639 793 457 536 35 240 738 235 647 261 268 77 330 474 470 934 456 520 27 935 615 392 753 468 328 547 253 197 855 711 121 707 754 717 299 209 583 818 156 276 443 589 694 714 642 173 192 32 386 676 25 599 699 317 900 292 168 522 424 11 378 97 157 837 944 641 248 272 264 667 887 885 962 144 338 369 553 99 19 347 916 921 12 800 340 890 585 1 429 849 74 213 396 405 118 540 637 761 604 495 487 624 773 720 961 846 827 161 131 682 701 867 616 672 652 987 44 521 733 389 243 143 36 605 893 46 979 835 96 394 48 353 943 84 83 476 574 320 654 894 990 231 978 814 291 76 16 214 869 925 695 518 257 324 903 359 646 485 859 434 90 650 997 437 365 85 348 984 868 981 537 355 407 482 633 562 249 986 690 307 620 60 37 217 452 115 851 621 998 581 107 709 824 957 910 109 830 871 582 227 318 305 441 609 182 669 459 71 567 181 806 716 630 848 972 966 147 819 655 977 703 812 55 387 113 590 270 878 497 973 728 368 775 120 788 274 464 346 406 715 145 690 236 376 931 423 350 221 951 59 568 177 635 108 787 291 495 55 930 191 25 512 231 849 561 562 410 250 43 811 902 504 113 1 598 143 202 688 672 272 465 622 307 279 466 590 524 95 521 454 845 597 829 516 77 437 746 388 60 496 592 871 33 844 192 447 32 668 308 309 432 999 206 539 821 174 660 455 381 200 203 959 913 897 247 868 508 438 630 808 689 301 929 651 322 281 319 580 313 128 973 679 937 458 312 974 993 30 129 612 947 292 918 483 449 894 872 178 505 436 76 743 480 620 285 669 862 407 416 570 131 130 899 979 614 88 800 373 727 16 691 656 94 968 981 827 426 181 123 673 118 912 924 486 819 926 225 228 565 792 339 863 337 558 20 513 527 422 320 879 26 830 294 942 314 451 647 816 900 156 459 858 957 712 161 494 266 759 72 405 389 104 502 45 152 634 269 220 653 372 411 361 817 804 752 102 463 793 575 488 945 953 838 677 49 762 519 646 371 554 783 552 433 99 80 116 638 368 298 17 680 54 418 166 769 992 805 148 4 467 954 887 771 51 201 795 511 420 352 671 296 895 287 867 353 457 300 958 485 431 53 186 439 445 506 115 584 479 602 121 487 678 401 456 244 543 183 557 223 144 888 541 760 721 139 342 603 731 132 67 446 810 13 126 379 664 736 22 794 915 966 501 802 551 911 103 120 803 34 663 238 980 893 914 943 127 412 839 640 461 475 351 229 696 569 440 681 920 892 939 510 967 14 932 645 248 824 240 629 659 386 536 525 514 692 84 478 709 836 448 167 40 710 219 362 146 164 306 652 390 773 738 860 290 683 3 165 81 347 429 909 507 264 399 58 326 408 972 828 594 112 284 890 919 556 257 896 327 227 195 540 396 572 8 415 409 708 90 462 464 750 641 46 83 901 970 276 6 720 391 835 741 989 941 961 172 295 922 29 875 797 151 579 596 753 481 637 991 665 321 39 616 533 563 170 577 796 778 252 852 740 2 631 684 841 718 340 713 823 848 626 421 767 675 85 593 325 698 925 402 880 842 726 222 424 791 742 571 253 788 632 215 733 604 555 50 70 317 747 173 840 984 345 1000 31 358 881 591 93 705 876 98 208 582 587 685 329 799 528 985 48 243 964 125 869 323 975 61 452 44 564 737 18 857 854 36 470 813 739 749 37 338 549 621 608 310 784 573 474 41 765 234 624 674 304 194 188 75 387 198 251 850 843 267 667 532 288 154 812 815 333 419 758 730 15 239 377 367 190 19 908 430 180 774 944 649 921 417 661 728 517 615 135 717 330 585 735 874 686 633 610 256 946 196 648 91 119 491 9 366 349 443 498 324 182 990 613 147 809 246 870 714 286 109 332 643 73 369 723 884 790 618 114 657 574 24 47 232 460 473 885 468 623 707 65 270 233 12 469 497 66 775 927 529 611 259 658 169 262 969 699 293 537 155 211 729 258 138 453 694 522 928 273 965 998 978 711 814 230 79 996 644 331 336 745 559 586 873 499 566 891 216 450 903 56 757 263 493 21 977 553 159 328 442 134 23 82 639 274 703 883 476 394 886 695 950 111 734 484 581 697 864 687 140 241 654 403 627 297 772 605 682 289 948 583 110 106 997 101 271 955 7 38 175 768 11 578 316 400 218 64 636 397 949 89 160 994 982 280 599 482 756 988 676 378 404 907 853 359 97 5 704 357 375 534 489 179 780 435 831 724 471 428 157 607 204 987 725 303 801 10 318 261 185 798 806 62 983 576 57 764 625 107 242 761 268 500 311 374 619 42 693 807 938 52 492 210 189 785 650 538 515 335 523 588 490 305 861 904 503 833 441 889 818 78 526 962 275 642 137 343 655 28 282 776 766 601 382 63 477 444 141 74 71 212 719 209 866 341 878 158 217 781 392 518 197 748 976 877 971 751 906 851 701 560 567 224 589 600 163 302 87 214 105 789 176 865 425 530 472 509 923 213 859 916 722 187 822 171 700 344 847 193 383 265 702 35 744 249 235 100 934 380 662 413 520 855 782 786 364 255 149 124 199 283 434 609 956 398 315 628 27 856 260 542 898 68 544 933 846 935 963 278 550 606 245 395 952 122 666 348 360 595 986 427 755 882 226 96 370 834 531 545 617 205 277 254 535 940 670 995 770 184 153 334 820 826 92 547 548 356 150 117 162 936 832 237 414 777 363 133 86 355 393 917 706 365 385 384 754 825 960 779 763 69 207 546 905 732 299 354 142 136 837 716 910 515 324 364 641 136 431 241 826 844 185 344 856 123 242 64 514 465 399 357 367 782 734 262 988 561 493 783 476 665 886 613 80 677 453 485 83 794 383 102 664 238 506 867 841 122 840 550 237 687 275 950 953 268 16 914 450 693 796 966 334 84 131 825 911 981 820 182 24 702 368 898 152 562 817 358 140 518 752 512 243 75 676 715 248 998 407 284 887 460 778 612 827 654 630 404 733 763 180 892 137 477 768 400 165 568 265 12 59 893 564 458 95 336 215 31 342 818 322 302 98 623 413 625 503 495 962 646 541 624 409 569 573 166 611 261 203 320 929 863 41 709 721 1000 355 377 267 637 833 922 124 97 811 473 627 33 579 181 497 154 231 273 20 551 150 834 528 498 927 157 798 30 376 459 194 115 835 125 210 814 696 955 764 375 417 704 970 583 345 145 642 346 290 540 965 463 19 799 236 602 852 126 264 13 426 6 753 313 932 101 699 316 873 890 93 46 338 384 43 684 256 319 926 620 130 228 980 566 378 917 940 895 959 795 842 590 638 862 488 456 486 281 442 490 360 729 386 340 766 576 973 632 161 300 381 578 727 287 986 411 164 705 171 767 72 774 392 631 876 759 870 859 272 94 658 640 482 904 707 253 974 71 792 901 26 660 221 663 285 361 847 809 567 830 557 831 819 741 771 260 388 398 36 877 276 521 500 251 53 769 135 990 552 875 422 700 464 352 205 607 118 701 829 305 257 54 379 259 62 354 56 948 42 425 523 685 717 682 11 229 662 423 175 935 471 15 896 235 967 681 975 599 81 961 314 76 339 864 899 424 74 208 502 531 178 504 979 207 629 40 227 230 605 621 691 606 615 977 924 233 744 762 529 110 972 50 254 402 385 902 881 389 61 714 723 78 679 816 219 304 934 947 507 343 282 387 311 148 47 784 674 406 405 554 930 670 592 808 372 222 176 32 678 226 85 601 247 765 821 908 773 114 365 907 209 903 668 790 889 957 129 77 494 946 743 719 111 271 475 995 572 756 318 824 549 433 103 919 374 48 99 732 839 882 441 326 155 478 634 801 937 447 286 648 650 688 109 223 14 191 146 142 519 828 369 168 737 337 570 616 234 838 363 992 789 968 296 323 470 277 362 804 843 750 861 575 860 738 202 536 511 548 596 310 104 58 112 127 857 116 244 722 812 740 916 582 655 888 885 694 757 954 366 419 786 200 451 328 279 263 249 544 90 651 278 461 394 661 492 915 454 421 312 481 239 3 985 144 418 69 329 25 996 325 936 736 280 308 303 964 534 170 689 51 558 132 299 761 680 121 391 716 330 647 779 295 777 452 57 224 971 206 649 390 309 240 356 472 703 695 865 501 349 609 846 547 597 188 880 107 353 806 66 469 683 252 610 274 958 781 1 710 858 149 921 855 546 618 491 359 508 884 39 397 997 350 291 292 571 878 993 791 633 45 427 608 432 38 10 526 747 177 713 446 52 952 474 945 198 159 538 467 258 527 666 983 55 119 522 462 686 941 910 487 894 306 807 449 412 288 117 204 644 775 184 347 199 298 891 186 351 785 341 332 82 17 805 192 225 657 748 537 585 87 49 874 854 414 430 933 939 619 883 174 403 128 373 214 653 969 193 408 845 938 525 89 348 897 951 591 151 675 37 250 141 673 301 307 73 598 289 586 163 652 635 574 162 68 108 758 614 2 999 755 672 156 595 577 520 849 436 96 913 179 803 900 220 780 560 943 232 706 869 626 749 294 246 532 67 989 5 963 113 218 266 510 429 720 133 545 742 920 905 79 8 669 483 942 106 698 754 918 535 197 484 594 516 760 724 628 283 671 466 143 770 317 580 396 437 802 593 213 415 726 88 448 850 269 333 335 731 28 712 315 380 866 584 718 29 832 410 553 120 984 160 813 976 906 622 509 659 815 822 600 991 978 823 589 18 393 542 428 730 725 23 711 837 382 457 868 255 21 982 65 643 587 212 70 517 196 499 63 810 565 728 455 692 371 434 949 639 190 9 994 293 543 4 153 556 797 928 645 735 524 690 35 7 92 617 944 836 438 776 588 134 513 656 435 987 667 912 420 746 187 559 245 216 800 34 91 370 603 851 533 772 925 445 440 60 931 172 105 787 44 22 201 138 480 86 217 923 173 960 496 788 751 321 848 956 100 871 158 697 793 489 444 739 183 147 636 331 139 270 195 468 505 879 581 530 853 439 563 27 443 708 167 401 327 745 479 555 395 211 604 909 297 416 539 872 189 373 662 719 667 152 257 224 354 581 61 113 173 119 590 959 214 1 954 199 722 953 785 928 654 25 405 215 275 990 109 254 393 964 488 329 789 104 979 942 477 947 387 115 561 812 914 220 39 521 24 133 611 569 815 586 331 922 54 566 875 641 805 699 459 406 675 971 188 608 681 493 712 973 314 620 219 563 823 865 121 615 413 182 175 932 56 190 38 663 306 137 765 233 381 429 242 442 500 14 378 69 889 284 157 781 853 613 969 267 645 573 623 854 980 680 55 867 984 483 598 965 40 322 247 486 202 784 540 820 244 101 408 716 508 842 439 834 881 677 976 742 912 256 730 148 985 636 806 382 856 72 389 648 977 260 767 607 626 207 709 944 71 93 711 754 270 417 728 269 811 503 688 227 103 131 628 49 583 893 577 696 407 263 358 579 779 35 349 710 47 252 526 772 447 79 506 318 147 743 559 818 97 880 479 317 614 243 400 297 783 770 547 498 375 690 803 279 274 988 57 861 686 208 833 171 189 727 186 438 724 997 655 878 868 920 92 919 16 319 923 915 516 510 672 222 879 5 185 494 116 229 321 533 108 398 285 155 273 497 225 852 316 203 324 520 357 797 8 943 933 703 435 77 73 644 135 689 391 140 798 487 201 874 292 376 925 1000 495 422 902 851 210 582 65 305 813 897 892 409 98 934 187 149 763 998 76 299 571 537 869 114 657 282 41 48 431 370 468 45 759 474 418 480 550 464 909 394 575 618 128 849 212 906 88 991 859 507 860 601 788 937 999 857 195 83 683 231 705 31 956 787 839 359 472 176 546 204 462 221 774 766 312 592 870 570 450 172 524 90 695 466 106 415 946 671 18 541 126 463 891 339 622 894 518 366 436 264 74 293 749 136 141 112 661 967 467 310 206 193 668 421 565 962 142 111 298 363 300 986 836 153 433 610 362 940 513 164 258 822 332 167 183 250 739 692 993 216 963 70 309 15 482 862 156 642 484 936 446 982 96 3 643 960 808 761 287 810 277 343 966 665 602 756 179 534 60 162 423 402 78 338 855 827 134 457 481 929 650 290 165 708 748 426 22 887 616 246 916 796 736 529 926 717 794 801 470 412 364 634 226 624 927 523 320 713 251 957 6 454 866 974 458 850 485 456 441 707 627 646 150 296 599 758 605 543 143 651 786 347 555 245 885 424 361 560 638 67 295 410 656 564 682 576 619 211 896 19 29 43 904 924 308 348 181 371 443 591 750 653 26 163 816 223 637 837 603 949 58 738 884 604 639 632 596 420 848 390 262 948 352 84 995 978 553 782 240 597 886 863 580 734 372 996 776 286 817 594 255 955 59 670 744 432 939 81 239 858 91 792 428 386 975 330 327 37 414 519 629 159 876 872 13 430 120 174 522 945 351 437 146 733 562 930 353 117 659 294 740 266 367 800 536 44 238 595 178 951 278 877 200 237 301 89 658 807 416 706 380 753 86 528 769 544 419 802 197 718 517 511 325 461 542 194 832 910 819 751 374 552 230 694 572 307 913 248 36 7 63 452 687 994 23 669 473 444 369 377 757 882 600 280 961 701 725 125 752 864 236 578 11 180 509 478 698 539 777 475 760 609 160 778 746 154 900 531 2 838 241 987 584 504 99 538 304 950 843 344 289 593 574 311 847 714 554 9 209 268 68 346 360 647 122 970 921 427 213 732 355 138 741 941 328 368 460 793 514 791 952 745 587 525 265 505 697 80 828 664 4 476 557 873 399 845 799 981 814 649 568 631 337 685 403 491 958 512 21 130 388 935 384 938 983 911 365 931 606 42 735 249 118 465 684 340 449 196 30 453 232 780 556 764 151 272 87 234 702 105 558 94 992 679 825 33 532 762 302 345 888 883 841 640 169 768 12 383 496 385 501 64 66 17 34 396 918 379 895 177 356 549 691 829 809 737 907 85 755 315 721 635 145 218 830 10 723 905 281 775 678 158 795 502 499 448 395 261 397 633 53 303 127 82 335 139 102 425 228 726 731 676 804 198 890 835 334 259 333 821 972 235 729 20 530 110 326 831 341 350 693 313 903 700 166 217 625 123 144 773 527 899 989 192 392 652 253 191 492 846 490 621 411 917 27 617 342 630 747 898 404 588 28 673 548 585 184 95 515 567 826 62 968 168 660 790 283 471 401 908 612 440 704 288 50 715 276 469 844 489 46 666 32 271 674 720 124 824 901 451 771 323 445 535 132 871 52 129 51 545 100 434 336 75 589 455 840 161 291 107 205 551 714 107 596 775 482 146 382 100 132 631 852 364 736 327 212 163 874 880 724 520 809 447 785 964 737 772 339 810 63 926 54 13 843 534 576 764 638 593 182 217 102 213 445 781 893 227 77 702 429 811 295 849 487 273 80 722 416 869 567 206 777 790 152 314 108 686 799 65 193 468 565 354 700 678 580 438 358 103 988 73 767 569 783 682 134 721 8 231 461 470 312 94 886 451 249 685 14 92 467 543 247 741 170 183 172 280 507 480 425 178 263 840 378 53 35 556 372 878 573 228 727 827 303 863 626 322 353 938 925 267 650 204 56 859 847 41 839 986 237 927 530 697 418 443 753 324 506 300 175 585 900 868 301 67 897 187 659 780 513 715 444 525 155 473 831 655 832 959 121 754 284 864 37 393 823 109 884 408 906 804 504 293 366 197 153 817 417 589 23 116 946 368 142 693 6 380 84 812 157 717 498 374 221 912 271 278 784 69 357 932 690 76 169 993 79 798 266 788 689 71 141 794 553 625 882 765 148 621 57 641 174 557 870 423 476 904 989 778 166 807 223 676 460 290 624 58 610 292 442 634 483 706 160 663 636 539 933 608 898 352 244 666 288 19 579 538 173 410 962 379 220 915 323 854 11 309 757 21 647 229 98 359 463 980 465 649 711 350 590 72 156 791 958 297 563 514 485 179 522 983 999 248 64 338 616 137 795 508 120 914 75 113 336 415 236 59 953 289 987 931 454 846 9 725 448 561 505 801 675 176 819 701 559 749 952 709 330 603 949 188 672 575 860 313 972 903 490 735 241 168 568 845 224 732 708 48 782 383 654 285 126 414 587 838 426 373 395 645 139 47 122 833 571 858 916 816 42 813 147 670 492 131 740 66 161 842 346 391 566 872 135 944 662 386 99 274 18 499 304 703 209 125 705 225 404 459 892 40 835 400 439 25 719 901 996 971 245 646 826 928 797 453 239 994 552 407 995 344 630 299 572 333 226 205 287 604 642 866 601 548 279 17 478 640 734 855 104 688 302 428 922 540 592 977 282 455 577 450 796 394 669 222 867 919 260 363 973 954 117 738 254 484 389 458 877 622 521 667 564 127 665 612 921 435 660 62 347 114 12 979 606 61 413 991 68 44 128 768 422 362 361 546 920 981 406 27 194 908 405 598 211 591 582 584 334 674 349 570 694 955 619 93 164 430 496 936 30 976 488 733 503 91 844 199 332 214 760 940 275 88 123 230 597 343 992 124 529 948 256 409 885 828 629 684 208 497 397 769 758 881 731 43 50 814 24 793 234 899 759 820 138 562 761 850 751 326 743 154 966 750 97 574 369 786 560 911 308 486 162 939 321 177 111 345 510 477 129 730 22 118 82 270 268 516 707 984 748 876 432 550 159 464 184 968 856 440 115 296 210 452 861 956 822 716 387 264 531 806 60 623 198 652 240 456 923 112 941 376 851 219 830 957 38 699 337 90 763 319 45 151 420 283 829 924 502 599 106 975 965 70 401 698 87 328 774 618 544 52 929 340 656 294 747 588 315 896 167 479 370 144 348 403 862 998 375 390 967 848 644 894 233 298 515 257 462 723 83 805 825 910 673 246 377 316 306 524 20 202 39 203 493 639 648 746 433 704 402 190 913 34 628 196 181 617 635 51 792 360 200 728 431 272 436 930 481 207 49 253 255 729 318 526 607 808 681 1 555 388 494 614 536 449 412 541 325 771 713 942 841 81 613 291 472 276 803 902 85 251 518 519 195 632 611 883 277 680 238 399 789 101 457 29 434 218 970 766 537 427 905 547 509 960 718 180 307 384 140 261 909 474 10 4 136 145 258 945 935 802 437 961 317 969 895 192 265 105 3 586 600 756 269 837 712 937 643 385 74 558 821 262 119 36 891 143 917 578 815 657 310 215 658 186 609 259 951 31 243 620 637 583 853 55 554 762 216 633 824 653 581 32 978 527 305 997 664 773 787 501 651 918 533 252 985 752 96 671 371 523 595 627 331 720 695 475 320 191 779 365 875 5 311 95 865 367 800 934 250 873 871 679 888 189 235 149 185 398 86 776 165 1000 342 836 677 511 943 150 545 687 947 466 512 33 286 26 16 879 471 381 517 441 232 341 818 89 887 495 692 739 7 351 469 745 329 615 500 744 594 528 535 78 110 890 551 974 755 950 396 2 491 15 158 392 710 696 691 411 424 532 982 602 133 668 281 356 683 907 549 661 419 834 726 201 770 963 28 489 742 421 335 130 355 242 46 605 542 446 857 889 990 1 85 303 329 674 776 514 438 104 546 304 600 15 13 20 2 991 362 862 317 503 97 474 376 779 900 195 325 699 989 813 920 51 385 243 175 618 824 545 872 835 388 637 598 734 11 380 141 842 267 664 735 929 349 443 274 878 105 428 986 442 926 552 265 392 483 902 603 559 534 248 142 820 366 978 964 404 370 19 789 892 572 812 238 21 935 435 741 999 965 180 581 240 270 675 881 823 263 681 424 945 287 906 80 402 459 113 829 838 192 871 593 395 462 533 967 183 379 55 236 563 52 393 242 452 888 792 181 773 119 596 301 191 182 529 434 412 690 492 41 99 716 135 167 71 220 847 106 102 185 658 592 743 476 12 289 809 351 732 378 286 975 373 296 331 667 536 134 339 445 403 911 422 120 465 720 389 691 932 159 521 564 139 876 398 853 233 315 672 861 194 784 163 569 753 819 29 369 250 247 151 178 314 602 502 76 885 298 294 244 883 585 486 766 88 659 122 562 212 82 173 577 800 230 453 770 901 46 361 601 628 397 579 477 295 109 335 739 666 801 237 156 663 944 264 544 808 7 742 206 458 491 319 532 9 28 30 219 310 707 909 326 887 673 63 714 759 620 254 793 268 126 420 961 619 864 170 537 772 454 54 432 448 347 831 251 496 132 662 683 880 87 905 558 687 588 984 993 500 527 32 665 485 817 489 844 854 930 118 669 917 166 401 472 814 235 785 591 374 767 806 811 427 18 353 299 209 898 522 649 704 891 723 426 416 886 608 57 283 542 715 332 689 36 111 950 610 915 466 940 791 994 737 256 316 850 949 942 867 164 960 606 42 165 174 511 849 916 644 189 133 710 121 882 696 869 974 908 487 943 698 510 677 470 154 998 68 912 774 437 899 311 518 471 762 297 431 955 216 958 633 969 692 127 396 307 635 400 985 387 623 207 320 966 711 208 14 261 751 907 365 31 712 407 300 857 74 383 98 69 1000 509 630 429 148 575 131 594 617 48 613 512 479 330 94 423 363 718 733 38 78 660 137 786 680 49 200 701 614 936 725 724 5 292 140 833 777 184 291 638 755 253 201 825 25 705 162 921 790 394 343 169 826 631 979 717 782 803 818 259 661 686 355 834 970 61 925 513 963 302 990 490 460 161 654 430 875 750 421 312 590 565 371 918 494 996 4 367 934 837 245 461 436 843 524 340 382 34 632 535 24 805 213 37 457 980 583 228 860 92 124 852 550 271 780 787 410 223 771 951 557 47 761 616 193 968 463 865 89 624 646 444 197 895 543 607 285 519 384 16 419 176 360 199 625 807 149 636 796 749 277 839 764 859 107 836 992 877 719 288 280 198 473 799 612 982 27 539 377 832 526 740 123 44 553 278 90 656 101 414 629 338 45 657 322 609 266 155 495 93 781 177 626 406 73 65 66 439 959 703 938 927 456 748 275 894 914 506 648 997 408 341 440 597 708 405 873 910 913 143 17 282 874 39 493 505 954 828 33 425 709 678 727 988 158 204 622 744 186 3 765 745 939 129 157 346 224 830 706 604 570 327 947 941 188 252 309 214 147 413 229 441 670 464 551 497 647 488 40 655 721 308 81 375 783 239 225 115 554 352 498 713 469 933 640 84 688 815 695 257 305 956 728 971 231 381 262 775 260 234 586 358 729 269 747 769 671 578 946 391 337 798 870 50 621 451 232 354 324 948 53 281 145 731 697 276 96 372 746 415 760 858 507 804 987 802 957 639 215 757 516 897 468 227 482 652 866 103 110 72 599 22 508 538 284 217 889 645 26 530 211 467 650 116 547 754 205 556 226 840 642 953 345 70 517 399 222 923 255 499 241 475 810 903 528 258 79 981 409 684 117 893 203 6 202 778 83 418 525 348 273 43 555 334 582 983 668 884 59 531 540 62 928 788 924 573 615 368 100 480 890 168 595 249 152 504 571 417 323 481 568 702 272 722 67 937 726 855 153 919 8 827 574 179 962 75 520 160 904 318 896 356 95 390 128 868 641 797 643 196 144 694 411 584 856 848 576 455 313 359 768 605 246 549 587 580 130 972 342 501 976 125 845 822 651 693 523 879 682 449 86 210 293 77 187 685 851 611 221 758 290 450 328 23 446 433 841 58 112 10 515 566 794 846 364 150 548 35 736 973 218 484 931 634 756 541 64 952 730 136 333 344 752 91 321 336 821 567 922 653 171 763 738 995 679 108 146 60 306 560 589 114 676 138 386 816 279 700 190 357 627 447 795 478 350 56 863 977 561 690 351 495 839 763 851 373 86 814 258 447 454 187 844 665 332 110 402 577 778 209 396 677 87 211 944 580 885 809 892 676 688 185 356 42 717 860 995 619 698 126 634 336 385 877 712 15 943 627 324 890 891 899 768 552 425 539 375 871 654 285 439 823 99 637 338 645 742 549 653 459 970 347 906 6 898 869 460 27 409 601 216 612 350 568 137 328 151 623 514 305 301 561 206 644 829 410 413 455 933 234 559 136 303 175 40 277 183 169 215 830 755 50 33 221 655 389 249 626 759 37 675 529 20 354 787 705 398 576 164 104 948 984 345 19 918 542 428 748 362 39 522 473 273 767 267 435 129 872 811 870 322 604 600 950 998 939 725 922 563 761 337 371 952 265 463 411 901 991 955 821 929 509 992 299 26 241 949 826 680 255 598 386 55 825 270 573 390 986 467 382 544 120 125 618 444 720 716 622 837 518 613 747 547 163 506 621 923 638 741 89 353 309 186 280 701 48 8 98 88 501 192 66 592 838 363 718 831 886 794 689 776 584 753 144 355 298 574 789 57 271 953 477 96 170 219 17 843 903 846 73 924 361 492 160 220 232 34 323 913 161 710 196 671 194 210 849 806 430 765 368 842 207 408 972 969 448 724 981 61 378 464 959 631 189 181 466 5 21 218 224 325 578 132 517 334 182 817 895 757 670 14 493 315 692 835 212 260 292 617 554 836 709 570 148 158 678 81 857 938 745 465 572 433 364 931 489 917 123 480 191 641 77 342 486 18 335 780 897 101 116 610 884 274 751 935 222 611 313 540 546 921 783 319 214 681 442 685 150 230 777 488 443 91 141 907 786 772 964 43 484 979 30 686 818 246 827 31 926 599 730 53 735 3 504 719 930 536 82 421 591 910 988 422 282 427 960 820 507 38 880 67 165 770 569 403 253 657 494 263 533 348 107 590 240 708 853 76 519 208 498 2 58 614 704 521 100 159 174 966 320 244 822 766 792 358 545 679 90 487 664 121 481 366 41 585 956 360 316 374 862 261 289 29 535 414 620 951 702 894 314 967 606 201 327 980 152 889 62 865 510 239 394 412 691 919 296 699 660 876 346 963 632 940 925 512 190 595 256 180 109 532 666 737 134 452 63 167 80 816 114 154 707 866 551 235 304 867 142 875 848 840 124 985 847 566 297 372 288 259 834 177 119 947 706 51 615 711 10 762 928 429 24 628 329 582 203 976 344 471 662 388 380 92 147 74 72 527 553 746 932 46 861 70 223 743 472 588 482 824 543 458 515 531 69 257 450 667 756 476 528 308 567 782 365 937 397 503 432 238 68 79 990 738 118 25 184 726 914 916 541 874 942 808 902 603 607 130 915 377 56 108 736 54 13 198 989 673 83 470 801 958 393 139 863 669 773 997 330 722 278 652 343 312 461 957 122 565 556 379 941 555 172 237 138 352 888 982 290 199 526 597 513 228 4 864 445 769 810 416 171 103 732 996 387 400 798 395 384 700 911 893 264 95 734 279 93 431 499 608 852 275 564 961 740 715 233 594 793 317 269 802 557 268 813 625 602 369 714 774 399 404 451 310 908 102 229 812 807 845 525 149 340 974 805 819 60 703 423 629 841 975 909 115 784 155 483 94 357 589 630 195 987 973 656 437 934 683 640 496 643 405 479 571 293 127 781 47 339 832 684 383 475 575 236 193 64 367 815 168 331 242 1 927 302 609 796 779 900 22 775 520 106 855 977 635 7 993 771 153 291 262 583 668 968 859 728 750 659 650 642 587 245 23 133 624 694 146 205 562 166 764 32 523 754 266 524 896 854 213 436 663 11 321 971 905 401 438 462 491 341 633 441 252 723 35 287 858 52 227 474 300 733 646 945 795 391 500 359 44 983 697 804 272 197 254 744 651 392 760 965 788 469 307 112 799 381 530 696 881 453 468 143 856 1000 803 16 828 226 516 581 85 449 721 84 12 333 424 243 276 648 658 204 800 128 649 731 850 281 887 415 131 868 497 797 478 295 419 284 647 605 682 140 593 407 65 502 446 879 505 28 537 251 729 145 426 59 661 349 713 78 790 693 873 538 639 920 176 157 912 674 217 791 420 370 558 534 188 550 579 440 231 294 785 9 49 36 616 636 904 417 962 75 113 326 225 248 306 586 283 247 71 202 156 999 954 456 936 311 200 318 105 111 548 946 727 695 162 286 511 97 490 117 406 45 250 749 883 833 178 596 739 687 752 672 878 418 978 434 882 508 758 135 485 376 994 457 560 179 830 1000 370 377 701 376 299 37 266 214 763 599 857 274 20 364 258 295 250 102 92 96 864 751 105 351 964 771 408 527 55 894 977 762 768 716 476 798 664 199 136 67 587 385 938 626 509 108 114 673 887 988 303 515 620 813 18 410 526 347 315 970 773 668 760 902 202 655 340 32 995 60 683 10 951 59 796 876 101 644 462 113 253 886 767 8 651 881 979 388 302 133 595 999 1 21 806 581 384 835 51 788 982 870 243 177 572 449 401 379 285 945 726 738 54 891 222 342 418 715 610 710 721 844 523 87 354 981 582 25 759 919 68 663 718 522 575 848 647 173 227 213 516 684 991 393 413 939 330 600 98 399 671 391 930 534 568 148 276 30 744 980 61 374 230 288 162 353 482 617 334 703 345 613 46 153 914 518 875 955 553 559 992 573 444 630 847 588 142 47 36 932 785 53 913 197 565 924 346 166 528 437 327 888 817 78 906 741 994 727 336 493 990 456 154 631 220 181 989 188 567 104 804 247 498 557 702 604 326 119 858 517 836 485 481 310 52 929 471 85 520 484 591 640 257 656 117 246 824 555 404 691 737 820 434 950 859 745 138 764 337 871 947 492 794 355 289 478 321 280 221 91 963 194 597 284 157 603 731 531 178 873 735 948 121 290 607 34 322 865 264 563 779 769 838 513 40 971 406 107 451 457 625 533 77 352 899 536 176 609 17 62 455 251 81 167 99 453 7 172 248 143 756 541 203 678 969 19 2 623 564 169 323 855 294 761 740 550 402 486 215 940 75 669 872 112 839 466 928 450 189 957 896 443 316 298 593 649 14 31 742 862 722 115 429 846 155 956 65 670 125 700 211 934 427 618 766 933 184 207 27 639 69 147 165 420 925 135 692 275 13 583 537 922 592 918 245 752 743 842 791 831 460 417 890 709 675 688 825 28 501 907 433 927 943 699 423 539 49 465 366 627 959 414 883 584 265 363 233 505 893 208 958 912 854 306 71 139 328 66 642 724 438 897 667 711 728 690 308 780 816 834 605 103 657 441 562 343 524 185 545 789 739 111 915 16 217 301 12 602 884 272 900 473 397 273 723 378 966 452 808 168 580 652 170 682 126 697 237 448 733 892 674 866 821 164 571 778 878 201 58 904 909 23 469 179 436 278 532 305 643 784 24 645 863 549 889 238 239 814 818 271 411 616 100 186 734 810 445 84 296 262 129 608 843 905 535 57 828 151 974 801 333 540 291 224 852 487 279 446 704 110 191 777 975 190 344 676 590 474 118 976 530 978 300 5 653 984 219 941 464 123 594 483 521 795 717 926 463 156 425 97 879 395 122 546 277 641 141 776 431 750 687 475 495 598 542 218 192 11 171 95 381 200 161 765 371 317 307 392 519 454 681 949 424 654 196 720 467 826 461 386 158 705 124 244 729 507 325 748 216 685 787 373 261 730 428 368 240 360 648 269 775 6 195 986 920 236 586 758 713 719 41 646 985 9 753 707 665 658 362 698 548 841 255 93 783 677 680 624 579 458 350 380 206 917 514 419 921 916 416 149 263 962 144 606 503 732 491 815 249 43 82 35 293 3 45 140 661 746 234 942 309 714 94 694 770 145 70 946 422 996 50 150 774 936 430 500 488 867 439 851 819 396 637 228 15 611 799 558 903 812 375 134 885 180 358 361 312 329 538 254 650 324 409 209 39 267 849 662 44 182 596 882 997 130 566 569 88 74 633 749 33 811 79 574 954 283 827 223 313 468 282 403 712 159 961 860 252 987 447 89 837 853 365 807 679 672 772 525 880 628 508 205 967 695 781 90 76 556 314 601 440 790 490 369 387 832 320 338 132 256 993 80 260 589 965 63 895 109 270 747 512 304 383 435 506 193 706 183 861 127 561 840 792 937 497 693 754 106 480 394 235 496 833 64 341 477 869 621 632 845 163 175 382 398 585 226 622 908 634 782 489 973 318 160 972 204 944 4 802 686 666 146 615 332 547 638 389 72 268 229 529 570 241 400 960 877 73 120 554 242 898 850 48 479 412 367 636 868 470 952 805 210 415 856 116 800 459 935 357 331 910 502 953 259 544 128 786 803 137 551 998 311 911 56 576 931 577 543 426 708 983 560 319 407 22 660 152 823 372 511 755 335 83 689 923 659 822 86 578 442 736 339 292 212 432 472 348 499 421 38 297 510 225 356 809 552 797 390 231 874 725 349 26 968 29 793 612 635 901 232 198 614 619 42 287 131 494 829 405 757 696 286 504 359 187 629 281 44 949 355 809 361 971 524 18 301 595 449 7 534 604 504 787 720 770 422 322 62 414 30 393 522 835 543 511 774 966 868 778 700 916 341 932 376 296 988 553 726 881 785 671 72 384 665 539 563 599 260 680 25 507 23 12 268 279 940 220 942 573 600 264 953 716 899 177 206 823 466 144 202 426 176 630 549 749 378 145 503 577 63 184 35 120 613 152 26 371 165 132 421 678 841 935 3 221 271 623 559 283 389 515 462 513 310 766 8 626 608 721 725 166 857 256 870 961 113 234 467 16 606 363 652 403 299 813 99 794 871 73 416 924 877 14 97 387 925 311 391 435 40 331 203 450 886 253 88 86 627 372 328 603 139 542 281 406 669 360 395 423 985 789 28 855 11 475 140 853 167 463 501 569 605 839 579 681 516 329 22 215 812 24 400 970 231 952 50 249 42 820 821 735 111 697 431 278 410 815 704 775 849 350 280 188 134 848 483 955 685 977 582 181 699 760 33 224 717 39 586 375 956 729 909 2 201 928 368 289 989 660 804 102 379 327 78 640 845 233 382 239 126 530 183 55 508 833 629 34 277 614 808 751 520 834 441 574 979 741 990 499 858 472 907 982 781 320 228 263 93 445 840 138 838 692 460 106 219 929 437 643 336 658 780 773 588 798 682 625 240 60 293 461 923 335 635 251 325 560 443 711 995 404 323 973 818 996 163 843 803 772 147 747 921 529 710 365 828 20 738 826 946 409 576 556 476 533 519 653 654 904 114 875 902 945 420 428 724 153 866 551 701 1000 255 70 506 939 722 468 745 620 784 639 275 82 302 884 169 842 594 470 162 390 137 195 308 584 615 394 367 90 80 315 345 637 119 348 10 906 567 135 54 133 6 688 492 250 100 128 552 537 17 572 326 76 357 321 788 480 546 891 196 686 261 295 291 405 369 837 122 570 447 992 645 964 743 285 269 489 644 802 318 284 908 486 155 759 484 987 333 601 353 676 876 844 545 65 246 896 217 883 101 632 976 161 558 723 490 617 4 154 182 609 514 180 413 273 836 351 125 432 9 666 13 342 703 872 596 408 19 689 817 762 744 612 732 276 77 324 198 173 655 585 316 388 178 879 566 693 118 282 913 819 496 129 304 362 709 306 84 662 267 521 45 252 168 694 981 657 561 236 869 983 229 917 882 554 455 874 847 954 969 317 130 915 696 337 641 115 702 528 48 887 555 238 706 894 999 746 401 454 795 800 919 767 764 719 564 911 591 535 650 856 67 687 885 997 580 677 649 777 814 583 734 763 402 587 636 471 933 811 538 241 651 192 164 958 852 488 541 212 49 91 799 124 1 897 880 415 392 89 104 684 227 457 962 74 96 782 737 218 21 444 659 287 446 986 223 518 58 731 61 493 791 523 631 330 758 994 526 425 349 193 272 419 664 667 98 672 83 458 214 149 960 197 248 51 479 107 829 179 691 297 771 312 779 638 243 68 619 222 143 136 864 736 75 127 589 752 895 593 830 438 903 730 109 616 237 112 695 453 32 931 204 938 105 103 863 131 739 756 59 174 816 469 557 900 108 87 440 370 934 417 753 712 110 807 334 571 598 478 728 170 547 274 628 624 235 56 622 978 257 226 927 430 733 761 967 230 332 346 459 592 505 679 673 481 292 642 160 948 568 822 399 998 373 968 831 53 187 502 674 258 439 46 66 861 544 465 294 943 892 661 442 920 356 910 498 889 151 464 512 377 965 610 313 957 865 190 944 189 474 532 748 364 52 172 698 31 765 340 148 374 158 424 451 298 213 225 123 827 344 411 926 578 186 801 300 429 621 947 5 385 383 824 232 525 786 171 905 750 270 941 565 434 690 200 873 850 473 456 265 343 575 862 980 142 510 396 208 47 194 211 937 740 713 386 562 859 41 918 922 150 727 347 79 993 290 338 715 482 487 683 648 27 536 796 36 436 319 550 418 509 878 199 210 254 412 633 305 381 783 792 303 832 581 354 806 191 359 495 634 407 776 244 64 708 991 38 930 757 307 159 116 974 769 597 185 540 57 15 92 611 433 890 810 531 427 29 705 247 517 262 825 602 242 156 754 117 647 755 207 972 485 768 286 790 205 742 714 366 851 797 43 71 95 397 668 984 860 959 309 898 339 146 358 352 936 590 37 846 950 914 266 793 398 497 867 607 656 912 888 663 314 477 494 646 448 500 901 209 527 121 963 245 94 157 288 85 259 675 141 893 670 548 81 69 707 618 975 951 452 718 805 854 216 491 380 485 138 984 354 544 891 876 937 534 374 529 497 938 62 987 722 672 366 874 86 30 562 266 96 549 996 50 308 220 901 860 169 342 662 491 105 977 598 351 713 493 496 659 608 20 390 489 812 466 244 584 976 548 779 698 734 596 28 717 628 682 824 274 98 161 913 516 716 167 441 947 687 621 555 957 780 502 173 238 37 934 667 53 649 652 671 470 691 519 653 676 260 883 12 122 401 375 123 329 79 773 410 442 852 811 211 939 949 846 454 612 184 705 586 247 526 411 402 753 962 77 430 29 673 819 879 346 338 602 927 80 245 413 313 857 133 587 185 694 386 789 426 196 802 405 601 501 530 385 294 157 525 115 100 821 162 128 189 7 999 232 228 72 660 299 648 394 806 723 898 704 797 963 635 900 322 942 396 743 514 920 737 864 564 248 931 300 848 285 295 61 820 136 101 429 786 233 148 636 345 527 973 352 488 688 762 5 60 626 966 770 361 522 944 535 309 207 803 261 146 276 117 703 58 878 932 158 370 223 468 222 384 759 809 111 481 800 981 840 279 980 51 532 409 201 57 721 280 804 915 651 990 197 26 546 231 65 955 817 388 524 658 476 66 574 866 382 258 558 464 904 862 888 453 175 439 412 44 63 227 379 832 589 135 929 337 801 733 700 790 972 89 858 134 319 286 500 283 423 816 767 551 663 919 755 950 861 644 249 428 712 450 171 664 680 41 764 364 68 391 419 850 474 268 130 611 1 849 210 666 830 736 622 110 118 724 692 693 367 455 509 951 432 216 619 460 121 566 643 793 387 166 657 975 982 747 940 506 941 416 910 64 420 287 609 358 90 906 235 837 654 421 935 371 259 381 614 740 257 921 498 126 606 730 917 985 674 350 495 707 33 277 645 814 4 221 928 8 255 10 617 25 408 894 592 781 243 969 639 765 561 427 17 226 484 85 799 71 591 836 418 334 373 678 510 473 311 854 377 456 839 307 348 881 513 144 73 336 827 194 995 478 870 170 95 537 168 254 994 131 794 642 922 560 301 406 605 930 55 661 251 190 23 47 159 59 993 684 752 234 93 729 389 462 15 863 968 360 902 616 347 889 771 36 630 538 349 656 87 776 582 557 43 156 761 926 27 623 739 289 149 112 508 946 102 446 212 188 831 788 731 97 314 552 150 209 998 78 262 11 39 681 137 815 172 872 304 362 594 344 792 983 302 331 580 290 69 457 954 154 246 905 971 2 677 952 219 129 795 583 728 787 699 186 577 458 670 754 709 353 45 711 99 339 751 272 554 689 120 914 871 109 726 683 436 953 992 275 553 520 328 749 503 627 943 181 438 471 125 807 383 916 823 665 533 461 179 14 625 543 88 378 828 732 372 296 631 974 298 991 494 160 229 961 618 865 431 359 777 593 451 205 844 633 838 437 521 634 884 106 305 306 448 217 571 487 198 214 575 403 569 282 83 414 469 440 76 204 515 669 853 847 324 153 113 568 270 31 34 632 239 550 321 92 1000 997 867 925 784 629 813 685 826 702 182 6 3 599 140 317 297 890 343 165 679 640 720 604 909 559 655 483 67 536 139 213 541 399 119 727 143 842 465 225 202 82 845 772 422 147 323 769 517 960 528 369 714 32 841 180 435 145 492 40 424 315 748 695 269 447 242 822 253 335 320 758 477 480 542 742 829 835 856 908 472 108 979 398 475 610 54 539 183 735 959 174 21 791 757 267 578 768 893 265 886 650 869 576 989 291 873 9 877 531 103 443 701 710 903 808 191 208 35 479 750 46 52 647 783 22 948 142 132 756 116 127 107 332 192 263 785 264 444 778 395 407 94 434 545 195 19 504 641 449 368 376 152 415 355 240 986 810 590 333 745 499 833 177 340 236 805 13 141 452 445 933 24 855 310 565 540 187 505 668 312 892 595 603 782 899 573 463 38 958 924 843 56 459 325 104 203 425 365 744 193 316 923 896 796 241 511 507 417 215 696 163 690 818 741 766 970 581 646 124 613 178 885 293 556 393 482 563 579 48 911 433 597 965 523 327 278 718 918 404 708 882 615 912 715 490 271 895 897 725 964 49 607 42 585 230 760 16 588 880 638 330 851 256 467 686 164 292 518 825 250 357 859 834 600 114 341 547 81 206 318 868 200 397 763 887 380 252 706 199 738 486 620 356 945 70 18 400 956 237 624 978 288 798 84 875 281 218 273 303 570 719 746 284 91 774 326 392 567 637 363 967 155 151 224 697 512 74 988 936 775 675 572 75 907 101 419 964 757 374 980 3 371 656 655 803 802 4 254 845 958 922 226 887 150 577 769 874 616 816 204 258 914 737 594 547 245 39 604 99 662 12 665 6 60 717 747 569 930 56 220 719 946 583 992 70 793 439 752 555 168 687 17 993 780 736 57 332 786 74 235 709 373 696 458 404 271 807 522 666 788 503 416 960 97 794 369 783 839 378 965 716 986 772 833 412 316 650 122 738 252 61 620 114 266 630 11 565 242 730 562 10 393 367 724 327 289 222 417 500 530 908 253 98 457 154 264 571 22 602 857 293 624 959 909 322 382 366 515 44 597 109 490 533 876 418 723 30 195 13 622 910 438 756 672 701 76 184 218 969 865 55 32 982 680 396 170 758 36 971 947 214 520 273 105 542 314 721 1000 974 509 427 994 871 898 319 821 59 117 704 285 872 408 275 941 28 878 632 383 534 667 83 511 739 948 775 643 447 689 850 8 858 626 9 453 160 926 311 499 830 902 180 904 751 182 34 535 631 131 63 564 545 634 75 675 1 961 627 674 884 300 465 301 779 446 722 340 318 618 320 670 175 234 536 734 952 304 130 750 351 790 283 559 115 466 124 118 610 188 66 815 198 753 886 944 615 538 317 502 929 588 586 215 782 147 810 111 558 950 33 967 21 161 268 441 326 247 853 603 595 276 422 808 394 328 625 152 682 424 546 825 86 473 7 731 297 430 869 127 334 191 95 353 259 119 881 557 543 728 582 172 501 572 978 885 129 521 732 282 381 892 329 42 345 776 612 550 681 272 920 822 62 67 652 975 768 411 310 308 691 344 464 921 403 996 551 690 309 823 402 579 296 472 809 165 529 896 700 774 134 337 637 209 663 493 998 849 574 54 727 962 379 847 352 711 399 291 592 608 82 89 729 787 428 139 692 196 155 279 426 80 137 164 979 539 575 645 436 999 292 598 644 398 525 434 331 524 570 284 354 931 676 246 392 25 277 440 972 251 151 397 94 221 566 459 868 744 257 581 206 249 512 128 556 715 934 824 372 241 953 442 148 797 829 813 647 748 600 548 673 47 335 766 232 389 838 123 140 611 414 981 973 880 997 505 73 911 939 355 977 984 478 640 835 593 951 35 657 706 746 831 217 976 227 81 683 619 846 461 69 725 613 433 695 987 554 840 237 742 805 516 818 106 435 578 474 760 483 686 78 410 811 703 591 19 938 852 104 812 145 855 629 133 338 891 287 749 877 767 990 323 759 146 699 917 360 899 223 553 377 705 894 16 274 49 261 200 851 14 932 991 923 312 792 2 306 607 305 307 53 841 280 590 401 954 356 552 942 540 391 20 92 834 928 907 27 784 406 563 827 492 31 228 413 861 303 400 71 498 29 639 495 144 937 684 668 357 651 912 945 24 5 587 519 879 761 764 531 654 380 256 544 179 763 506 518 350 804 363 213 91 462 819 661 176 943 278 50 688 460 113 918 957 68 437 243 159 963 181 294 470 212 156 107 240 507 40 762 162 781 669 368 361 906 270 677 589 143 15 925 893 167 596 298 210 927 862 916 935 901 420 72 405 262 649 859 527 281 87 93 883 174 387 468 800 231 77 523 745 568 238 84 255 685 58 26 854 454 116 875 773 702 642 346 203 121 79 924 445 710 302 798 648 183 384 635 513 415 873 467 481 900 103 720 136 679 265 843 970 796 444 324 671 443 940 641 46 230 477 85 895 713 660 450 38 860 108 51 407 224 806 233 541 475 905 983 778 777 714 423 390 599 190 733 364 889 659 96 449 286 560 609 409 153 697 365 567 239 41 718 110 755 514 826 267 866 915 614 584 342 601 448 425 785 658 664 126 817 617 678 741 186 863 194 606 789 201 299 166 321 330 178 250 754 225 295 236 386 870 638 510 936 313 633 142 933 132 867 452 185 903 561 45 489 494 341 260 219 52 844 508 801 100 765 158 828 463 740 496 157 528 694 966 336 395 348 890 770 173 18 205 65 23 832 968 370 208 149 707 712 421 202 141 244 432 456 102 537 187 488 229 646 263 814 985 112 580 848 573 484 517 693 469 888 795 138 290 211 526 949 487 288 135 956 799 479 628 842 836 897 698 451 358 636 333 429 362 653 455 735 989 482 856 995 708 193 882 532 192 549 576 431 125 585 325 64 504 88 605 375 623 837 385 743 913 216 491 197 315 343 171 189 485 480 771 359 621 388 248 988 471 864 199 349 207 791 919 269 726 339 347 820 955 90 497 37 120 376 48 169 43 486 476 163 889 267 166 230 765 967 99 412 538 262 465 910 425 136 237 563 532 286 567 951 151 343 357 93 638 408 645 144 432 64 83 512 483 975 848 780 72 277 980 839 203 48 647 214 177 561 787 413 33 297 510 185 232 422 935 57 149 434 703 862 461 478 744 500 759 613 474 316 789 498 934 553 293 148 467 941 447 39 627 459 619 437 573 750 386 45 188 278 92 172 690 328 249 864 905 125 599 999 560 494 549 616 992 71 973 830 139 684 707 44 477 519 837 347 970 433 13 359 797 426 598 816 594 853 850 673 389 522 431 539 925 183 667 682 81 845 69 720 114 356 448 146 430 421 241 261 680 323 409 327 677 728 5 948 731 1 180 581 533 823 194 116 452 60 110 696 893 745 134 583 325 591 348 918 463 607 884 772 163 521 160 470 429 796 708 152 692 554 334 117 664 754 87 310 698 156 102 589 659 861 576 652 634 545 572 205 397 191 445 908 385 390 860 617 790 171 952 441 182 940 317 175 256 892 4 806 785 252 555 275 40 195 989 894 761 876 373 307 950 41 612 473 546 516 315 419 7 108 95 653 683 97 129 663 687 32 468 244 233 661 666 344 605 929 395 107 123 693 162 523 142 714 805 716 937 270 651 446 904 206 930 988 897 254 891 12 77 766 671 378 379 174 588 718 291 363 56 338 281 508 375 649 788 574 31 626 170 603 346 58 972 330 53 36 558 809 263 453 725 135 906 595 380 25 841 496 138 113 308 900 407 76 541 712 402 268 86 866 808 983 520 3 63 614 566 997 290 735 804 733 867 514 264 269 608 800 440 570 629 803 872 222 475 646 590 204 886 396 933 547 181 336 819 276 14 29 190 202 838 662 394 723 200 840 208 530 813 828 776 542 536 885 28 625 632 400 360 881 387 654 814 946 212 644 2 956 994 747 770 582 863 296 449 506 15 34 332 938 65 822 46 829 996 67 376 337 489 165 101 257 427 247 80 371 265 450 207 137 411 226 764 763 756 960 485 358 216 66 6 50 186 486 210 43 630 295 329 585 147 179 798 106 979 234 59 98 854 915 292 372 968 61 899 748 505 691 602 919 769 944 68 783 587 339 958 8 550 660 141 326 852 883 955 132 199 601 130 349 936 966 611 670 21 299 198 90 383 168 414 436 103 686 311 54 637 633 842 221 734 879 62 741 993 827 231 928 606 847 575 592 914 352 985 856 969 84 762 493 1000 729 154 721 482 126 484 85 184 525 743 274 740 802 657 480 140 340 392 926 596 641 393 658 821 173 438 318 984 410 35 715 246 121 504 416 119 974 909 479 320 631 219 831 755 503 488 732 439 112 736 757 298 709 75 124 305 377 875 495 472 921 22 923 294 758 471 391 705 610 749 871 815 228 945 600 492 239 158 314 272 701 381 578 52 518 403 706 74 676 464 236 965 201 169 722 368 27 145 313 300 111 642 161 537 890 118 17 229 913 873 143 792 384 353 719 727 964 726 491 957 303 524 724 833 927 699 355 157 78 669 192 795 155 953 548 586 462 888 528 621 978 793 742 674 870 987 38 954 738 271 622 455 49 710 932 250 382 781 695 976 529 995 807 737 773 825 248 442 128 37 971 717 211 88 916 639 284 122 643 711 279 225 10 685 19 672 365 963 487 223 306 564 620 215 739 420 597 321 406 415 96 47 820 235 245 942 615 398 301 832 404 623 857 543 243 998 423 778 917 502 351 176 774 962 458 104 911 982 865 618 540 497 880 977 51 746 844 335 704 23 877 535 370 700 843 604 82 189 26 476 361 451 961 668 240 374 220 694 460 835 11 342 242 287 810 251 282 779 364 218 655 713 511 887 679 751 579 193 490 501 499 187 675 91 636 507 100 18 362 753 568 817 70 42 331 224 159 799 874 991 273 509 768 730 901 986 526 640 834 333 196 309 648 55 556 367 341 924 681 851 435 665 227 354 907 771 697 855 939 405 444 20 849 593 73 752 253 369 903 304 858 846 775 456 399 794 824 801 288 280 443 89 133 109 388 584 688 878 628 895 868 990 16 562 79 24 167 255 517 209 826 366 401 164 153 896 120 791 260 580 818 213 859 559 324 515 811 238 131 350 609 784 624 289 949 912 302 882 577 786 127 552 345 417 197 469 266 869 258 428 565 285 322 767 650 678 424 466 544 656 531 760 150 557 947 812 217 943 481 551 782 702 454 569 922 283 635 836 319 981 689 259 777 534 527 457 902 959 105 920 312 30 513 418 931 571 9 94 115 898 512 755 646 406 319 91 780 458 41 39 315 711 473 685 175 573 569 25 427 690 705 867 684 129 302 205 46 15 22 194 262 515 545 659 986 882 532 156 893 363 342 506 821 865 837 332 80 161 706 762 110 606 924 956 399 647 251 68 855 583 693 421 382 244 3 692 585 352 615 643 239 487 345 667 387 27 649 542 81 501 971 410 311 207 609 90 730 786 348 483 452 556 547 623 980 664 495 388 682 380 453 389 859 920 650 841 565 149 305 910 391 889 107 593 447 113 496 430 992 721 49 857 588 162 234 435 610 947 372 712 369 286 686 716 79 668 689 564 137 402 418 729 225 945 374 768 657 204 695 177 536 23 938 594 754 277 13 212 40 868 897 760 899 490 414 355 443 101 272 220 370 250 697 330 568 6 665 150 404 533 350 93 125 118 172 438 898 52 718 879 827 122 592 940 775 708 226 648 202 247 774 446 571 314 658 394 71 642 324 252 432 185 874 240 601 576 17 507 654 580 777 676 995 640 912 349 84 636 481 128 299 153 816 300 863 75 270 644 364 613 876 514 168 869 253 811 111 461 892 656 783 560 551 424 497 820 822 698 941 968 56 726 238 709 836 570 151 146 871 943 563 293 608 666 354 327 589 888 605 883 191 584 900 745 749 429 673 981 764 306 932 662 195 669 663 905 366 738 798 5 753 614 246 794 116 832 393 933 936 784 100 356 987 258 16 228 119 878 278 626 703 817 77 227 773 121 596 12 982 211 72 283 771 145 265 318 906 518 359 525 376 557 416 812 694 953 249 333 109 991 848 140 638 653 543 463 772 537 903 85 117 395 519 619 30 475 360 776 87 683 21 813 700 337 396 26 522 201 31 255 655 757 373 76 254 561 297 751 322 670 625 190 770 633 853 188 451 558 98 999 347 630 456 854 902 123 335 779 437 259 217 825 102 60 242 728 223 566 470 222 880 919 769 850 104 842 94 83 761 767 478 43 963 631 180 361 467 629 846 918 310 164 325 540 801 371 782 260 19 858 268 707 358 379 466 135 378 422 386 954 89 994 913 539 739 675 326 538 8 489 826 907 65 368 232 173 308 740 864 984 800 405 717 966 203 951 616 411 47 810 845 316 546 236 174 336 108 334 977 886 975 480 722 529 534 237 787 965 548 219 423 964 553 433 805 743 895 934 428 942 516 581 199 78 155 375 417 926 298 818 737 127 32 962 756 321 425 969 353 974 952 493 464 661 133 454 482 471 2 509 412 587 198 441 792 462 829 274 186 488 105 450 793 759 997 157 362 479 70 57 106 35 758 744 9 796 413 28 341 687 33 815 591 785 248 403 171 289 929 397 887 383 182 474 939 184 523 513 701 621 590 957 263 160 152 307 320 158 778 1 679 724 231 935 634 279 69 131 911 680 788 1000 866 891 577 96 95 20 484 241 958 704 139 351 385 819 460 637 82 273 720 189 338 73 444 833 281 681 844 526 472 4 197 492 914 750 672 909 476 970 795 978 510 931 508 715 141 126 235 651 357 950 723 617 29 763 317 165 967 367 491 710 431 420 872 873 282 136 849 847 555 42 288 384 714 993 808 742 908 814 916 727 439 960 66 998 851 112 632 802 603 275 544 996 803 303 365 641 294 245 595 856 839 678 88 620 554 257 562 696 860 502 875 285 575 346 53 505 671 823 973 852 517 624 183 62 604 7 990 213 627 14 148 713 230 267 208 635 292 103 806 115 884 797 612 176 948 343 221 586 143 582 504 503 735 988 339 835 10 600 243 733 831 216 468 51 142 972 535 747 269 799 639 521 36 985 549 486 828 559 159 550 296 983 38 741 652 120 419 531 552 498 511 731 266 734 170 457 574 976 287 660 765 426 224 807 602 18 92 494 313 834 169 114 154 870 200 927 147 946 917 401 598 24 400 928 862 55 789 955 37 295 500 61 193 409 922 304 781 196 408 280 677 618 392 925 877 944 331 881 809 448 804 901 736 132 229 415 578 11 530 499 144 961 209 291 838 390 284 527 323 824 63 861 579 748 130 732 599 890 979 34 766 344 790 45 485 276 628 915 469 989 264 674 524 178 134 597 261 607 99 163 923 528 896 465 885 67 166 572 830 377 843 138 86 181 233 312 959 256 301 124 445 937 192 645 64 167 930 44 206 74 904 746 442 455 688 791 520 210 381 725 541 328 398 271 691 949 449 329 48 59 54 309 702 290 434 436 215 840 567 752 50 187 340 97 894 440 477 611 58 719 921 459 407 622 218 699 214 152 758 156 849 629 759 148 479 902 451 685 118 495 561 622 424 907 319 476 188 252 560 577 347 609 30 55 704 461 226 360 434 168 245 905 278 617 153 767 276 504 277 270 213 257 679 831 555 891 14 240 975 426 703 618 918 970 468 879 869 938 29 95 794 195 20 88 994 740 43 86 311 739 738 233 313 206 255 458 814 825 791 736 550 218 101 888 924 67 364 588 771 730 337 566 823 365 224 386 72 968 863 877 44 430 139 144 806 401 247 742 485 505 855 525 741 710 781 342 390 294 746 174 921 873 569 348 379 801 951 923 538 928 789 670 76 132 510 785 358 830 845 372 904 189 215 764 65 751 486 603 934 992 378 221 303 99 841 383 947 48 540 165 169 258 548 35 816 380 279 985 531 196 690 185 320 287 242 120 897 701 253 682 818 707 21 268 910 890 113 324 201 96 309 266 90 34 490 981 661 399 874 217 129 802 9 91 960 659 973 220 291 214 484 573 859 532 693 733 466 300 444 288 991 677 97 982 175 474 491 786 614 98 216 64 92 935 520 75 517 871 236 441 133 876 250 866 334 373 856 57 12 163 948 145 150 648 824 822 652 611 78 900 539 717 273 141 894 263 508 772 926 676 284 182 574 582 437 335 376 439 946 340 812 496 260 681 155 630 447 562 719 414 283 10 952 708 232 329 608 339 116 796 835 601 765 937 911 815 896 654 658 297 534 804 591 435 459 599 624 962 551 500 482 949 754 400 620 24 634 404 456 757 722 901 645 351 328 388 110 121 341 433 104 621 961 914 800 346 318 205 721 235 511 41 492 431 536 809 533 769 997 750 709 106 870 837 330 988 415 203 570 773 527 503 783 446 254 501 127 79 524 633 541 332 302 545 966 32 314 535 655 463 865 673 656 727 957 167 567 597 403 262 128 675 237 50 760 810 465 884 903 422 936 862 402 774 875 445 369 672 494 179 45 89 370 519 512 585 321 553 980 983 668 691 161 204 191 33 563 202 154 766 112 464 596 455 47 269 529 18 412 592 17 222 716 394 454 1000 356 978 912 607 731 212 338 472 916 36 107 647 406 927 84 606 942 246 745 293 4 5 867 593 827 409 81 725 521 326 467 917 641 56 671 282 125 111 817 686 316 26 392 559 130 355 481 425 395 651 126 665 389 993 187 889 391 787 398 793 908 572 238 151 649 462 450 172 408 230 858 333 137 807 136 209 953 518 183 784 295 367 305 418 513 317 846 280 228 306 82 581 832 40 797 457 752 612 782 932 251 353 460 493 792 267 549 405 930 421 653 886 197 820 413 811 514 881 244 564 331 59 977 13 543 933 799 778 805 135 852 602 915 678 11 502 345 231 61 449 420 83 285 638 327 939 698 299 210 25 469 198 176 713 219 590 734 211 60 315 452 680 436 442 105 70 919 480 720 853 813 756 416 46 31 728 265 768 990 712 509 987 660 149 85 475 943 604 411 770 838 743 115 996 158 944 243 906 667 925 761 674 77 834 542 552 159 579 443 181 301 352 554 836 528 854 2 735 715 190 241 779 598 323 729 868 397 312 498 290 893 666 69 537 428 68 304 887 847 271 565 986 623 844 857 310 945 777 515 249 28 507 354 931 640 438 584 7 619 558 357 147 848 54 53 362 940 880 131 662 419 929 575 382 186 631 74 170 625 160 138 292 368 275 737 595 646 959 530 259 861 696 699 714 697 3 73 557 790 62 984 755 87 248 747 336 194 350 688 384 22 344 692 749 193 763 387 497 66 489 229 361 700 726 427 920 840 199 839 6 227 706 636 732 178 589 872 289 15 117 780 571 989 850 272 762 526 878 322 487 909 965 724 157 100 819 843 140 851 999 177 892 776 637 374 583 967 124 695 842 615 471 286 432 52 954 522 27 261 94 307 200 882 523 664 63 899 798 192 705 821 102 600 166 663 208 223 37 860 998 58 689 979 483 417 19 833 922 478 748 547 995 385 883 650 477 711 506 173 349 864 162 440 1 308 626 976 239 473 639 142 546 396 808 687 363 49 958 578 788 587 683 377 207 684 950 366 898 616 605 381 103 470 119 580 826 941 744 969 576 453 164 723 359 429 146 51 586 516 885 281 298 594 143 423 407 8 627 264 296 42 632 613 80 956 274 122 694 448 643 134 964 829 775 499 644 971 71 568 171 375 963 718 109 628 39 410 610 556 669 895 234 123 828 16 974 488 38 256 184 544 343 657 955 393 753 635 93 108 325 642 114 972 23 803 371 225 795 913 702 961 868 526 703 158 70 126 384 404 681 140 356 646 414 116 59 622 710 429 567 152 480 551 469 576 933 671 236 199 288 289 248 121 830 48 787 911 243 500 1000 750 146 124 139 932 996 557 785 110 603 690 174 532 326 889 999 80 668 5 394 434 545 215 569 760 42 561 773 786 562 572 528 707 185 173 424 143 920 26 992 851 176 898 56 577 594 882 239 178 503 912 108 550 640 360 254 792 629 853 813 756 64 783 764 452 754 88 162 960 154 95 132 771 299 659 835 534 134 900 190 345 237 937 76 875 355 683 849 18 41 516 950 691 335 226 103 558 221 618 378 741 207 695 436 818 291 189 105 728 131 425 590 287 819 399 31 416 804 582 596 92 35 471 734 421 962 40 476 524 196 775 955 700 495 366 870 679 519 725 970 810 494 144 800 946 1 624 684 964 272 23 544 842 383 439 801 170 47 685 614 861 60 305 73 720 276 457 651 265 560 676 641 461 197 966 581 406 135 206 867 605 759 628 87 649 415 382 714 245 697 682 652 283 61 338 994 8 765 321 25 451 717 650 458 22 824 488 179 587 642 884 739 738 74 873 782 914 886 563 337 465 935 324 407 736 536 98 333 389 147 373 841 776 208 608 995 518 376 616 885 252 100 27 444 319 828 125 482 805 385 474 571 573 866 909 799 832 151 344 298 713 788 350 91 405 762 863 591 584 281 90 435 312 758 357 201 136 514 202 362 938 806 548 210 809 709 317 180 472 94 374 515 895 346 401 370 633 976 843 247 729 301 268 341 198 387 274 823 543 965 313 149 742 246 726 881 940 89 796 286 722 791 790 209 893 499 409 38 574 844 667 956 231 768 631 939 904 450 262 77 443 166 973 977 282 86 57 277 957 339 506 122 426 34 530 811 71 733 492 453 789 44 371 381 302 53 261 99 599 165 491 982 332 497 860 871 123 257 615 686 477 318 579 896 242 16 36 296 49 97 397 525 845 625 919 118 575 280 755 156 290 14 547 899 705 445 825 446 647 342 30 259 417 511 85 408 195 770 677 191 597 998 827 486 11 951 598 588 820 314 129 502 602 211 481 815 702 507 570 737 829 878 45 258 137 838 721 670 930 496 81 711 487 974 224 52 230 521 918 220 432 17 954 263 527 680 852 7 295 897 75 306 942 6 604 822 504 656 235 278 606 712 731 102 968 757 316 578 592 307 520 448 559 972 193 442 952 748 531 10 601 850 84 936 309 153 678 271 468 538 648 395 433 369 730 699 586 403 798 718 229 485 807 43 715 440 880 148 617 969 28 745 365 460 303 117 454 517 114 653 724 540 522 585 583 159 612 814 568 54 556 767 689 315 428 833 797 901 120 359 846 483 661 93 256 888 766 634 546 232 609 874 627 33 372 427 749 869 857 688 903 412 155 600 115 593 361 883 925 794 104 753 67 69 553 657 213 802 949 975 663 643 784 887 854 267 402 555 269 186 101 672 164 510 910 484 638 610 150 780 423 216 168 328 249 664 128 388 793 65 351 119 723 985 916 203 456 320 971 637 270 732 437 72 304 658 238 644 879 963 698 466 917 864 141 348 347 422 489 390 902 831 29 924 329 66 673 349 948 876 821 665 285 113 984 621 611 636 96 160 194 82 24 943 107 250 630 836 781 475 175 420 959 505 993 595 9 908 777 20 169 626 490 323 438 273 795 687 978 161 922 772 275 391 413 858 142 308 217 727 467 997 735 3 862 470 803 607 958 368 655 837 872 479 826 944 240 205 455 39 619 662 340 865 68 145 991 589 418 225 411 167 934 336 907 343 79 929 529 554 537 987 462 928 163 751 877 623 297 21 109 635 763 19 990 509 752 431 508 294 15 906 172 921 200 779 284 839 693 83 300 46 817 660 967 219 645 744 859 292 464 133 58 778 4 204 923 325 945 473 542 396 926 498 816 701 358 941 353 981 894 188 393 130 398 233 331 674 449 905 856 620 539 327 334 980 747 761 112 523 501 310 379 223 78 613 127 51 330 187 322 706 986 989 927 654 364 913 171 666 478 50 386 182 979 2 441 552 512 459 214 55 746 669 192 535 400 266 447 774 463 218 234 375 32 891 293 493 279 251 743 847 228 988 222 419 953 541 580 227 264 380 377 848 177 892 639 354 704 694 253 719 352 740 708 260 692 549 367 430 696 947 111 855 675 106 834 241 183 63 363 890 513 915 566 840 62 808 311 533 564 157 931 255 13 138 244 392 12 410 565 983 812 212 184 716 37 632 769 453 397 952 832 830 42 181 381 579 880 554 311 963 2 31 712 821 900 890 559 468 150 22 747 117 736 367 857 894 942 158 451 264 308 653 828 391 296 355 722 814 55 782 286 276 27 385 943 288 89 48 316 440 126 621 366 23 433 193 262 389 127 332 217 479 765 122 500 549 619 104 788 668 761 414 349 223 494 160 726 535 628 147 812 684 655 82 143 711 35 304 508 962 673 757 708 88 325 98 370 512 542 351 280 871 731 101 837 455 7 238 478 493 162 204 210 866 758 831 700 811 36 261 958 76 662 563 354 818 471 469 266 719 667 580 982 171 404 216 740 489 361 510 58 186 384 904 634 74 548 861 965 34 91 285 759 136 342 423 278 446 951 803 787 202 61 590 44 461 833 170 844 762 456 411 751 537 809 644 631 203 593 654 329 151 363 118 551 956 584 207 399 850 321 872 368 892 610 107 946 908 912 947 623 79 649 531 910 583 299 179 427 771 183 921 820 681 258 467 728 877 968 230 94 544 133 65 656 838 464 595 869 415 275 929 699 725 748 714 114 221 523 538 995 485 387 899 969 530 470 401 817 767 702 957 744 639 293 14 481 294 594 32 344 716 577 773 97 917 395 607 303 769 567 66 249 873 696 498 867 879 284 896 177 539 960 687 592 553 882 502 971 570 205 611 637 682 466 937 64 802 646 442 521 669 697 827 606 660 189 930 313 805 201 865 575 322 603 819 707 799 236 240 146 5 562 472 390 441 269 234 369 504 109 733 93 546 918 613 625 743 336 139 987 841 543 9 237 840 923 312 988 386 591 903 20 220 227 295 692 246 364 138 569 638 260 670 435 206 360 888 810 709 916 683 81 574 599 155 334 376 250 985 870 689 961 134 102 966 197 26 71 874 737 507 164 403 192 380 906 331 123 955 780 794 37 393 688 514 920 219 760 1000 132 392 224 222 997 754 691 848 448 333 541 614 211 843 949 323 822 357 185 318 191 490 307 345 319 816 629 382 47 350 298 120 671 586 598 63 560 978 911 106 417 645 852 705 732 11 529 78 365 310 116 353 140 902 706 509 842 437 980 166 868 343 948 970 474 533 359 525 954 898 128 979 825 434 680 763 73 552 39 783 416 975 795 282 324 556 550 503 56 915 835 959 378 241 245 609 335 932 657 558 695 933 287 862 781 601 213 905 129 277 856 804 33 745 239 28 38 188 713 776 859 199 194 473 41 612 235 993 273 159 52 772 49 727 941 845 290 57 457 750 779 977 630 244 86 225 847 297 272 431 300 992 198 346 29 229 176 30 8 652 801 18 21 853 704 927 701 813 405 588 685 990 168 755 51 823 10 432 672 895 922 738 620 291 677 998 492 881 424 797 320 443 338 864 919 111 251 95 587 710 730 643 935 482 511 253 885 428 851 627 596 447 292 545 486 374 615 884 135 555 640 459 536 976 974 421 124 815 936 352 658 524 505 796 248 618 616 602 450 693 90 793 315 12 501 878 487 256 436 112 876 232 72 339 723 67 578 527 281 24 477 565 1 268 950 650 953 939 585 786 994 729 576 187 792 566 735 327 289 161 408 418 901 534 863 163 458 984 854 228 914 499 178 362 156 674 768 77 518 635 770 317 791 913 581 703 991 724 125 119 775 59 752 698 622 506 50 169 981 45 928 40 341 247 495 377 154 721 999 233 372 75 141 798 337 400 739 92 252 659 196 678 564 429 301 445 626 632 513 115 19 279 764 647 130 15 926 572 96 849 87 69 883 624 3 449 144 875 532 526 661 190 690 784 839 589 756 271 582 70 891 648 454 967 605 149 80 666 167 356 255 651 986 742 195 406 686 924 422 110 679 463 753 766 83 142 394 568 515 46 398 889 330 180 886 16 407 571 358 642 834 274 425 438 785 60 121 675 103 491 972 306 172 720 907 137 302 113 200 488 270 897 328 483 375 573 964 99 462 157 212 517 475 259 887 746 597 676 314 209 17 410 496 430 409 54 938 108 663 153 145 326 13 43 165 6 665 540 309 519 215 522 214 184 604 996 940 396 388 242 254 846 636 973 174 131 734 84 371 25 694 383 340 373 893 715 62 439 520 860 484 633 497 226 617 826 263 806 824 944 305 717 789 4 105 348 452 68 931 465 265 476 148 909 777 774 808 283 925 243 419 100 790 528 152 778 231 347 561 53 402 945 267 516 807 444 836 420 829 85 855 608 257 480 175 426 664 379 173 547 557 741 413 641 989 718 600 800 218 858 934 460 412 208 983 749 488 979 736 49 528 492 949 532 325 102 394 314 74 417 494 702 923 831 91 771 503 497 286 966 427 774 568 649 173 153 870 597 809 448 789 432 890 37 994 560 530 380 473 913 415 723 820 109 11 961 377 25 983 794 98 214 416 185 210 928 864 252 936 253 871 748 785 391 498 271 807 808 92 342 926 575 327 22 798 951 504 156 584 15 4 196 404 817 469 651 832 833 623 444 142 476 466 262 646 664 55 855 859 694 43 776 307 698 546 410 745 51 693 910 704 896 317 482 288 514 152 839 467 345 975 319 202 28 965 422 223 242 670 606 675 874 41 145 681 17 254 124 226 261 20 619 316 147 157 982 801 755 2 81 963 18 825 895 384 330 701 536 673 89 737 544 297 679 879 799 362 595 67 585 959 287 36 107 296 686 301 356 409 96 434 835 8 766 19 175 574 238 760 265 97 900 440 71 845 122 548 534 351 813 346 511 465 84 189 830 932 689 596 710 198 899 964 655 273 78 956 165 647 215 63 224 292 883 477 609 291 424 438 348 889 955 924 62 247 667 35 881 24 811 604 277 340 717 677 246 632 103 522 212 607 355 988 137 803 769 7 266 688 278 629 925 315 824 352 129 177 201 539 374 112 805 952 848 547 421 281 150 725 516 927 203 856 650 144 405 554 321 181 586 268 462 450 65 700 58 518 484 768 249 108 135 960 80 997 627 986 347 563 207 739 305 685 60 571 304 973 786 110 70 957 260 354 397 818 363 800 258 744 390 79 953 403 463 236 943 471 741 962 914 714 708 127 320 339 75 366 897 257 542 815 204 608 633 59 734 637 495 256 796 159 21 749 777 762 322 750 727 916 731 101 620 713 114 275 94 866 841 245 134 10 601 244 680 280 636 418 625 264 272 52 738 270 775 827 483 782 259 447 373 564 858 578 128 372 104 174 579 239 684 847 359 773 993 298 720 990 920 5 39 171 682 715 54 87 538 184 308 582 618 255 752 313 543 669 139 341 31 703 622 972 515 167 428 581 172 550 613 783 219 981 443 426 180 385 508 386 136 977 86 512 40 836 478 294 125 509 131 402 460 231 401 746 13 166 759 948 381 419 194 838 396 439 163 706 205 326 860 146 53 610 557 823 724 592 683 642 779 678 793 487 659 903 26 754 481 106 335 187 922 525 360 733 389 299 954 588 162 594 368 567 14 383 216 665 722 232 656 533 72 630 408 787 531 99 414 541 233 898 331 894 284 148 6 716 240 228 454 653 634 61 888 661 393 470 764 626 392 274 863 985 802 211 884 399 767 357 344 208 333 598 289 635 862 358 761 877 572 12 154 687 493 772 576 611 295 76 32 602 851 464 834 1 797 279 100 728 999 690 969 648 810 474 941 837 472 282 666 400 120 293 942 178 227 967 984 1000 459 241 505 944 151 123 93 791 88 880 502 873 436 709 193 933 130 558 413 306 987 56 323 580 263 921 310 998 657 186 599 64 33 300 537 197 904 603 343 995 118 939 615 753 220 169 44 935 654 496 912 788 621 712 213 303 757 814 480 431 968 878 743 940 907 520 976 561 382 176 57 695 844 652 455 778 453 42 828 456 553 188 869 992 784 182 591 660 170 854 559 846 425 980 452 412 349 190 711 69 631 83 429 30 521 978 491 243 812 565 758 950 337 991 251 379 806 804 111 747 663 893 573 441 407 819 628 276 225 826 882 816 850 237 200 989 929 937 47 842 222 934 945 551 506 707 911 958 970 540 946 872 909 140 117 583 971 475 48 849 126 691 674 906 507 905 645 121 160 430 195 566 29 361 378 763 996 461 556 369 50 931 350 217 676 756 423 730 510 486 865 875 843 529 334 671 902 523 489 640 705 517 283 624 535 398 500 66 499 555 821 158 133 388 577 719 16 395 742 437 206 861 364 527 27 235 868 974 587 230 451 95 605 867 168 141 589 552 915 490 919 433 115 38 751 375 590 526 411 668 192 332 199 113 269 312 68 852 887 886 155 179 45 853 46 892 570 85 221 549 930 938 569 34 250 479 161 468 285 501 302 371 406 457 721 449 311 446 318 435 662 370 119 735 740 545 248 420 234 105 338 729 891 732 672 367 138 641 770 336 644 164 857 132 77 918 876 387 353 718 885 290 638 267 229 699 616 790 593 191 612 445 324 90 617 726 917 781 840 639 3 829 562 458 485 149 901 658 442 822 23 600 329 9 765 519 795 143 365 328 309 73 780 513 692 643 908 792 82 376 947 524 218 696 116 697 614 209 191 366 157 516 486 145 214 534 706 997 465 830 908 46 234 28 725 359 749 742 89 813 469 697 168 694 835 616 399 254 190 277 238 154 541 103 914 153 450 69 414 961 461 695 416 441 135 232 967 735 641 350 504 651 139 994 549 873 413 468 304 119 42 762 435 685 380 880 728 855 748 397 840 984 363 447 885 973 987 257 892 980 962 201 163 165 915 789 215 717 474 775 244 860 645 179 758 245 128 958 196 622 965 61 483 747 631 192 131 25 692 561 456 4 546 177 371 828 396 298 331 588 533 893 218 373 249 797 877 204 272 661 955 512 993 975 19 682 783 31 756 666 926 931 90 510 467 888 952 261 152 576 290 225 56 17 911 841 324 487 938 874 811 905 598 889 960 816 920 369 387 585 554 286 739 43 923 850 355 501 81 770 639 674 864 939 972 279 11 337 372 314 194 593 612 74 125 205 317 684 711 452 693 39 240 368 517 951 332 58 188 921 688 175 942 351 544 690 660 404 106 930 569 335 7 673 710 594 715 647 595 909 601 424 463 269 187 773 392 248 303 500 996 86 798 986 862 264 653 281 92 606 94 295 507 646 171 376 648 642 780 41 470 723 743 629 285 732 815 40 982 181 328 172 627 262 362 221 894 575 213 167 347 212 577 197 778 466 591 62 676 283 559 182 174 709 787 158 430 842 437 847 686 804 44 398 574 846 170 111 477 319 263 109 734 701 30 299 540 63 765 293 77 537 995 896 82 822 378 853 407 260 33 678 239 112 497 149 57 270 412 99 578 12 689 471 985 555 438 117 237 462 198 503 750 425 451 345 611 120 619 305 460 614 854 618 228 395 377 839 126 210 442 919 542 852 390 596 600 9 981 680 829 439 83 633 459 325 107 831 72 547 35 809 531 394 23 446 918 912 481 422 236 391 185 253 971 599 640 979 897 340 429 656 945 60 427 418 976 275 189 27 95 838 834 169 675 403 100 309 195 560 360 934 771 381 356 866 370 133 763 251 273 726 406 291 178 242 382 568 108 105 844 817 714 123 155 564 2 638 761 443 96 365 473 790 434 524 532 654 845 161 183 878 825 582 110 605 402 320 322 871 584 933 491 203 300 836 208 383 812 895 899 222 708 207 946 26 691 233 766 509 655 737 505 669 458 581 284 289 525 698 146 821 64 88 138 448 637 696 489 73 176 342 498 220 818 255 774 346 882 722 521 79 223 55 386 635 494 597 389 870 379 308 68 663 144 484 810 662 805 420 148 700 927 782 20 523 445 519 752 935 937 159 801 267 760 202 432 729 312 720 34 833 936 950 21 265 580 707 66 630 861 132 863 570 200 553 278 479 78 506 98 571 567 890 156 224 786 868 799 590 151 966 807 969 127 357 341 705 922 990 354 759 992 10 113 24 963 903 703 657 724 457 259 496 856 572 552 788 453 349 14 910 296 579 827 719 48 142 311 241 409 712 227 970 767 658 428 940 59 941 538 91 495 583 301 702 886 953 129 150 246 87 231 140 226 229 820 879 794 173 779 45 777 872 974 274 731 764 949 672 464 166 624 795 665 998 755 136 520 3 819 837 102 556 522 999 901 687 415 206 929 476 924 968 336 545 784 84 917 433 256 667 266 796 814 508 38 367 271 85 613 70 900 679 364 746 294 550 869 733 297 977 47 916 753 423 659 649 80 29 718 776 50 518 16 617 529 607 548 586 134 736 563 751 991 876 535 704 527 1 329 410 247 18 114 566 989 867 589 431 944 802 978 902 671 883 536 160 721 730 490 824 543 421 219 193 454 162 315 480 243 959 330 565 339 8 137 875 772 928 250 449 97 209 957 384 36 405 650 6 823 216 681 539 348 310 411 478 455 230 626 76 180 832 338 258 444 664 318 848 857 400 15 785 147 475 558 683 858 604 610 988 983 887 865 292 526 948 13 551 502 943 727 623 620 808 511 313 485 385 716 426 141 964 741 849 71 115 164 907 652 122 947 781 417 881 699 401 388 557 843 288 754 492 904 609 353 602 482 282 121 636 592 52 956 211 643 307 670 806 323 334 713 32 562 768 514 587 738 573 287 333 37 22 374 280 75 791 515 408 358 884 130 343 744 440 104 859 252 326 124 608 472 898 677 65 302 419 316 621 913 321 375 493 851 5 800 67 634 143 932 513 268 925 891 1000 51 757 101 93 276 235 632 530 644 745 740 186 906 488 826 769 499 344 603 668 116 625 54 53 327 615 361 792 352 628 436 217 199 793 393 954 118 528 306 49 803 225 340 80 560 430 403 654 966 897 115 275 404 376 94 828 369 880 385 985 854 178 741 860 259 409 424 572 51 631 516 594 261 523 705 453 82 520 96 919 664 428 794 361 312 73 564 925 17 289 647 593 708 623 45 199 220 911 99 527 173 988 975 9 908 372 659 386 545 945 762 236 694 359 381 892 542 278 64 415 472 506 416 671 862 66 772 954 550 163 819 166 197 934 790 287 739 451 760 729 719 339 128 412 193 335 113 382 100 973 325 562 600 257 610 141 137 818 773 557 732 263 474 648 407 530 870 153 858 364 71 810 405 360 972 267 439 792 327 859 84 525 622 477 613 843 245 395 303 443 606 672 464 268 903 421 540 324 665 764 548 776 125 510 97 641 682 380 518 531 401 106 947 177 766 320 797 795 129 634 295 552 679 157 864 633 980 391 767 591 926 50 960 991 127 831 366 301 328 318 254 808 894 331 446 967 302 558 444 753 53 19 733 912 57 941 660 534 105 882 513 957 431 754 777 505 151 89 373 853 990 26 448 832 677 247 124 836 427 847 346 461 316 61 935 789 265 108 374 503 728 827 998 133 833 396 180 502 830 701 955 875 349 734 83 872 367 481 249 487 208 601 140 78 829 175 742 627 293 783 814 307 462 201 437 501 746 378 323 87 92 21 337 785 136 234 886 946 296 526 736 629 807 292 332 321 205 304 77 400 478 661 906 72 1 528 425 821 937 422 971 740 715 722 336 118 963 983 881 86 914 949 164 614 255 652 214 183 276 306 196 556 126 678 475 822 769 691 146 55 603 750 102 645 469 605 203 29 869 539 35 429 607 81 649 770 920 555 922 997 117 271 480 779 995 851 923 695 861 570 780 716 36 930 590 322 330 823 778 839 221 703 357 786 643 499 79 223 274 944 41 375 34 130 211 48 621 493 693 460 727 755 390 687 962 725 237 653 982 507 342 104 91 800 42 533 913 290 111 709 584 226 202 485 978 158 6 212 187 577 233 989 639 541 172 968 948 393 981 445 927 616 698 356 910 10 598 675 901 538 161 662 46 432 804 47 844 150 229 406 637 408 281 504 936 619 579 617 138 630 238 888 58 351 258 702 744 640 876 620 333 799 3 442 626 816 344 206 311 993 365 414 18 209 135 399 567 863 450 519 56 143 871 387 239 75 392 179 583 713 353 916 273 490 891 987 721 112 90 459 370 189 855 326 88 551 684 996 284 578 456 895 536 852 14 497 976 298 334 757 801 796 49 673 731 834 905 142 765 5 308 756 932 486 305 582 984 586 215 685 388 915 363 188 235 217 22 508 107 483 544 260 468 121 371 917 735 615 636 243 624 218 190 745 788 2 354 440 763 817 494 299 592 482 286 573 28 426 537 522 956 297 511 609 384 681 774 658 244 670 194 246 355 24 210 488 656 170 329 379 467 413 224 835 815 144 632 689 581 433 909 546 449 436 749 67 809 216 174 850 222 402 93 784 27 840 587 23 826 608 419 553 842 348 700 145 563 492 791 959 635 343 368 837 109 994 748 262 813 568 509 820 228 16 192 410 39 532 397 95 938 628 885 272 650 394 186 806 441 663 890 690 213 589 965 793 279 787 457 900 566 752 951 207 1000 149 447 264 484 13 54 466 889 63 585 315 845 547 120 867 435 758 147 200 642 85 411 160 879 59 657 686 883 154 131 805 103 559 291 132 738 683 300 496 554 535 576 674 574 747 618 165 341 500 667 521 696 953 40 169 868 383 25 345 285 898 434 30 924 512 32 824 838 611 902 269 952 377 992 317 162 352 896 52 452 884 62 726 602 242 575 782 714 848 723 597 219 569 152 454 139 253 294 907 266 529 825 866 232 347 565 768 803 314 148 781 588 918 524 933 76 599 841 195 38 418 227 644 458 455 517 561 688 44 940 256 857 389 931 730 697 877 74 110 182 288 751 319 856 119 489 942 114 69 692 943 176 669 4 737 181 743 961 122 761 604 977 248 811 759 250 699 167 471 775 612 514 958 638 476 7 277 904 240 491 646 974 159 717 20 724 580 873 711 70 423 60 280 704 241 282 283 498 893 771 707 887 865 846 116 101 655 979 720 134 438 668 98 398 543 798 676 899 37 310 479 964 950 251 191 515 549 156 465 155 680 874 666 8 252 230 571 718 595 596 31 184 812 350 231 417 68 929 168 309 921 939 928 495 270 43 33 651 204 802 473 625 65 362 358 849 463 710 878 15 313 712 969 11 198 970 706 986 12 420 999 171 470 338 123 424 834 646 595 318 982 739 520 829 429 657 361 220 316 289 202 277 672 884 466 905 86 558 375 478 247 358 205 17 282 740 485 165 310 851 454 523 246 535 57 173 384 460 702 83 648 360 196 120 686 806 682 939 614 864 869 856 88 912 647 527 368 35 95 362 263 434 224 625 815 49 679 892 171 195 765 445 305 385 778 588 108 172 245 641 342 479 458 733 406 351 676 544 398 15 267 332 233 604 144 783 785 22 50 572 721 63 474 683 946 260 210 642 910 12 10 412 724 407 956 565 426 151 599 534 569 649 477 629 100 699 613 450 934 397 257 387 868 446 380 84 890 789 941 335 990 461 746 52 600 755 757 570 168 992 370 402 125 198 885 963 738 603 943 652 772 895 879 241 441 561 155 706 225 988 845 579 584 470 916 439 4 813 181 817 974 694 591 751 640 846 382 621 82 330 568 592 562 459 867 178 372 32 112 710 42 134 405 926 422 871 495 327 609 793 353 455 989 660 968 295 748 689 802 87 498 430 666 622 146 619 20 124 292 841 749 938 506 399 27 421 69 166 344 92 414 501 275 692 89 907 650 309 516 159 359 711 545 855 45 947 467 736 809 730 453 632 416 615 635 601 296 98 62 931 185 123 876 519 350 980 85 25 500 917 90 237 254 638 899 580 808 720 276 556 482 180 673 262 431 986 611 432 462 306 779 389 182 70 766 737 656 440 329 130 488 878 417 826 40 334 340 448 805 490 814 28 667 981 157 444 708 797 280 381 828 249 101 517 386 2 543 322 959 540 281 668 311 695 756 48 937 349 913 285 537 228 651 212 140 792 312 58 176 823 366 677 284 576 747 935 637 253 877 744 735 670 734 658 598 201 396 958 213 37 251 818 564 842 717 674 21 6 215 853 762 665 858 891 967 93 758 528 357 705 825 153 298 559 803 34 206 230 566 790 894 548 325 67 713 438 291 208 882 142 920 709 589 122 563 475 33 928 278 571 987 655 976 232 243 413 71 480 786 75 80 662 410 530 197 812 216 933 612 302 7 255 550 211 299 203 536 248 881 725 998 394 659 29 586 909 726 578 906 522 217 481 156 925 68 317 759 594 606 768 654 811 685 574 451 135 102 268 347 552 901 59 116 888 341 24 767 218 14 96 663 703 465 983 700 977 106 252 471 970 872 222 223 126 179 256 631 577 192 250 616 290 369 61 395 984 119 239 423 234 854 492 707 728 338 844 77 1 469 449 167 870 141 60 472 753 752 287 653 497 608 23 55 47 945 546 491 348 121 897 873 269 889 236 307 874 567 229 698 994 922 199 852 893 41 585 189 364 908 11 66 343 187 832 675 313 403 314 19 509 960 639 355 117 483 742 128 555 542 745 837 554 226 690 43 114 303 512 30 443 194 525 784 131 109 715 476 684 948 273 581 794 942 152 549 356 539 936 810 511 781 582 763 264 74 127 379 804 91 518 838 207 875 162 693 955 457 400 468 773 401 110 54 924 979 377 560 214 499 367 51 680 53 903 788 883 843 227 723 661 824 73 1000 158 900 200 972 997 607 259 31 160 104 880 524 447 304 139 839 620 371 975 321 427 502 771 16 286 404 177 597 593 886 191 265 132 436 731 433 163 840 624 701 973 859 374 687 473 513 831 911 798 301 496 333 557 918 420 271 532 428 681 510 688 97 780 927 741 671 644 388 270 865 833 8 315 145 929 816 489 326 365 283 72 538 38 46 154 932 821 184 99 170 602 847 930 712 175 971 732 787 820 996 337 898 288 923 149 904 985 363 297 999 770 5 964 346 887 993 435 319 65 714 722 995 944 138 383 921 415 261 26 463 442 596 274 39 107 761 777 799 143 64 857 954 966 209 774 860 493 919 704 643 391 373 464 953 719 79 727 800 221 294 691 573 331 137 219 204 861 849 610 551 392 634 961 526 169 623 830 957 411 345 743 425 547 541 258 822 320 190 583 94 393 244 949 696 504 796 44 505 9 378 115 819 409 862 617 494 950 836 914 775 150 521 376 103 827 242 111 183 133 801 716 147 164 618 503 902 760 352 486 129 529 105 515 645 324 750 148 795 279 484 76 791 272 418 456 354 113 863 188 952 636 18 866 78 487 807 965 240 328 633 664 308 231 36 193 514 940 769 835 390 991 508 776 339 628 238 764 978 896 136 587 951 81 697 533 782 605 452 915 118 850 678 553 3 235 962 729 531 718 266 575 590 174 336 161 969 437 293 419 300 669 507 56 323 408 13 754 848 626 630 627 896 411 385 71 175 545 327 688 674 805 305 962 995 599 683 431 922 815 363 222 170 834 20 345 532 727 333 390 302 90 656 560 125 224 854 285 94 978 326 835 458 652 708 902 827 335 214 22 492 843 600 313 395 249 992 251 847 751 916 826 984 294 743 361 536 678 576 651 303 490 552 856 921 404 704 275 54 461 369 956 767 329 640 730 525 515 400 800 876 438 75 801 217 166 267 46 186 832 791 156 986 643 885 909 374 311 622 837 842 553 98 510 418 975 393 567 947 778 862 375 140 920 306 384 226 32 626 289 911 954 97 256 520 910 152 133 726 41 12 899 398 665 808 253 183 110 539 15 645 604 877 819 572 573 754 51 380 785 511 621 159 252 101 541 671 783 138 556 746 254 852 61 161 432 777 540 634 96 597 915 766 238 352 839 565 648 443 301 314 580 154 19 143 111 288 348 841 929 966 859 664 30 475 807 483 491 215 869 208 192 666 853 935 644 257 555 25 74 88 245 135 977 838 124 629 813 324 680 868 851 755 102 394 973 568 180 591 216 796 423 934 332 742 162 719 894 765 368 871 519 748 50 771 184 347 341 447 670 386 421 211 892 941 235 865 34 365 17 84 797 281 173 134 682 575 690 703 543 389 91 636 588 879 78 132 985 82 366 130 89 191 996 631 601 354 464 304 213 108 153 848 558 979 116 435 870 948 831 551 907 437 3 258 236 118 372 715 721 578 364 467 64 188 325 442 49 566 840 968 846 587 92 382 280 455 473 405 427 9 147 918 828 806 468 732 40 336 740 991 669 278 189 260 936 729 736 623 80 497 476 919 509 598 693 522 367 505 524 700 585 486 787 570 875 207 227 452 201 810 607 506 410 465 406 516 481 649 117 401 206 728 759 279 1000 762 165 513 298 547 714 123 887 952 913 202 663 485 999 107 396 233 317 73 229 809 408 794 414 402 1 343 627 164 69 65 56 167 174 735 924 231 795 901 731 11 460 283 679 559 52 802 478 290 274 219 272 874 684 100 296 685 76 632 422 413 786 705 489 376 277 493 419 814 749 268 220 495 710 114 141 997 103 659 725 657 642 44 716 972 702 635 974 803 745 619 653 530 340 381 917 194 451 950 822 752 456 709 424 741 757 466 370 4 825 798 60 436 212 129 247 271 250 63 605 270 517 889 113 529 914 612 799 6 85 232 549 309 638 416 507 531 672 707 499 353 677 151 878 299 87 178 263 855 104 811 276 816 269 55 241 618 240 362 200 514 139 739 105 625 863 960 747 849 617 946 72 744 965 444 119 315 146 182 469 717 225 448 454 28 316 898 768 658 596 927 131 724 864 770 494 292 521 953 388 53 526 891 93 412 179 606 608 35 474 480 177 10 569 542 503 312 21 157 660 331 415 784 70 790 27 284 764 734 149 753 990 967 976 980 548 47 890 711 218 908 488 713 18 487 624 579 628 320 321 13 36 81 68 339 561 593 760 939 450 932 121 14 528 160 429 472 781 613 291 500 812 675 273 420 723 667 833 756 57 681 609 776 441 172 307 788 614 334 383 409 77 379 821 904 694 611 589 820 850 661 867 590 933 994 928 583 620 318 255 355 900 937 190 83 471 58 673 417 16 923 818 830 563 696 698 244 639 221 199 763 43 983 655 772 79 106 897 602 197 193 308 357 873 647 204 293 537 574 857 230 582 780 931 196 692 858 888 957 895 502 24 243 512 403 66 344 426 925 829 433 163 148 697 33 127 42 959 287 181 109 262 750 266 963 544 944 527 377 457 126 993 616 969 774 586 328 144 246 387 338 158 198 844 358 7 99 881 641 646 989 37 428 695 564 861 330 722 459 883 733 630 949 804 577 592 945 205 533 886 535 615 998 691 234 168 706 479 446 584 701 782 350 155 373 122 534 943 209 637 769 169 654 504 964 970 712 150 453 508 239 62 720 5 687 773 905 775 346 988 942 112 893 59 449 971 779 210 425 39 407 265 359 185 546 845 142 738 903 496 758 223 595 248 662 26 378 872 926 297 463 8 470 498 295 356 824 242 282 237 477 322 912 29 45 128 482 2 342 484 337 880 836 594 48 38 668 571 349 440 987 23 439 300 351 31 981 930 860 523 501 882 817 823 323 689 906 650 86 176 610 538 228 203 562 550 145 195 958 884 793 259 95 581 699 961 718 792 137 430 392 633 955 951 866 360 462 940 171 136 557 120 261 676 264 391 518 319 789 399 434 938 445 686 371 286 603 115 761 982 397 554 67 737 310 224 252 689 749 651 231 148 681 8 109 796 779 182 534 742 483 210 346 523 19 536 805 18 350 168 264 677 915 570 572 35 601 809 341 289 705 255 95 5 527 817 562 502 937 723 978 440 29 881 485 682 102 931 646 490 179 674 892 335 172 707 579 645 470 633 358 457 832 61 702 854 898 958 692 990 648 412 261 325 359 383 46 783 167 477 756 945 911 591 499 804 712 126 748 739 815 824 21 828 571 324 765 883 944 153 203 848 442 900 598 388 254 333 607 269 625 686 729 880 332 201 123 245 940 291 608 89 801 567 13 737 294 409 391 164 189 344 278 503 895 202 301 760 855 11 111 211 82 994 751 449 16 774 43 59 370 415 685 425 223 615 533 655 596 700 420 204 338 504 583 672 886 426 961 432 535 713 236 22 687 9 893 888 424 825 208 604 257 636 717 487 938 30 262 292 897 327 191 323 293 603 413 44 12 455 791 51 37 939 190 141 83 884 240 972 309 342 953 265 658 690 62 23 319 894 701 121 654 406 362 320 351 812 180 629 308 552 710 714 151 736 511 549 4 162 578 53 122 918 823 890 891 684 39 242 907 573 542 780 988 389 114 822 794 431 145 609 623 416 500 379 373 41 564 856 491 363 868 721 659 927 471 134 187 724 171 703 782 216 160 593 795 691 902 476 813 605 580 878 173 489 716 178 67 699 297 803 170 93 627 222 263 574 150 157 905 788 830 594 981 445 834 922 339 57 69 283 901 177 555 846 159 360 698 697 3 146 401 464 465 443 666 575 668 857 24 290 839 787 386 752 90 395 814 530 559 154 652 864 935 735 501 197 72 568 484 595 670 127 368 92 469 27 709 993 639 505 777 352 816 750 225 548 48 85 454 624 525 952 390 393 277 509 941 131 195 15 984 377 336 833 680 169 837 521 329 129 626 879 353 563 768 295 866 538 784 25 520 843 183 50 58 959 437 964 364 209 355 873 582 799 827 771 281 200 906 84 936 977 130 519 741 614 921 434 45 232 776 450 517 831 213 480 789 647 64 807 996 220 400 858 631 508 925 889 671 904 835 112 36 766 463 56 885 621 378 185 618 800 522 140 986 219 983 762 311 640 966 775 280 731 326 357 266 87 965 78 785 769 734 77 481 340 14 638 80 543 767 708 248 877 841 592 271 743 529 541 305 398 367 369 429 447 193 908 968 588 237 439 194 382 152 581 334 738 569 403 408 312 47 354 746 410 550 238 7 243 260 430 138 974 512 688 107 296 882 331 661 539 985 838 667 273 137 356 473 241 247 975 695 251 781 718 198 711 683 175 321 284 474 818 349 108 989 514 166 912 274 725 919 1 422 99 428 17 65 653 317 790 456 6 979 404 929 468 475 435 728 494 451 955 73 847 86 315 971 372 551 696 998 330 235 376 650 163 496 486 970 427 75 196 829 755 518 842 662 635 747 643 68 115 553 875 421 135 565 740 560 20 498 459 207 806 215 597 438 322 91 348 576 793 642 394 610 962 286 851 960 546 452 381 663 343 407 757 513 871 632 773 946 556 221 118 706 458 42 119 675 288 826 365 298 453 982 722 926 94 97 528 506 844 74 600 49 865 302 268 630 950 896 786 318 28 561 88 70 744 611 587 987 845 497 656 526 399 444 380 820 599 472 133 300 303 995 461 715 227 719 139 664 727 515 418 117 991 184 669 149 256 228 849 446 836 810 967 798 678 113 396 976 101 98 821 772 949 641 628 79 229 276 933 730 423 128 361 619 100 259 819 916 811 887 31 116 448 316 951 537 903 963 132 165 258 733 992 310 411 492 577 547 859 158 441 337 387 1000 797 392 694 634 52 947 732 275 482 808 942 279 105 657 96 928 110 914 478 589 397 66 144 71 863 479 250 304 954 466 244 230 957 347 155 314 32 417 414 910 726 55 679 973 63 81 76 253 924 763 174 120 287 545 462 218 217 26 460 532 980 524 34 104 673 852 467 306 60 38 720 143 328 620 402 867 923 40 106 176 345 956 920 285 199 872 124 181 307 544 419 969 33 934 507 540 759 874 644 764 999 876 612 554 870 770 861 136 913 282 156 850 249 557 602 948 997 754 313 371 516 384 272 616 566 233 853 704 802 510 660 917 495 10 840 792 214 753 869 267 103 192 2 142 206 590 488 586 909 930 239 758 745 374 375 584 606 161 299 436 899 54 405 493 637 531 385 613 862 622 943 433 617 558 234 246 761 212 147 186 860 693 649 585 366 125 226 665 778 205 270 676 932 396 781 889 82 637 689 195 274 751 776 975 375 10 929 665 417 520 458 247 224 141 325 782 96 789 959 829 329 357 182 290 761 447 92 57 988 330 886 730 590 743 957 942 718 156 37 790 728 786 826 822 664 946 145 106 882 128 878 940 620 581 319 444 28 246 977 505 101 423 873 656 130 487 549 188 512 392 970 124 969 321 808 747 55 526 951 393 915 448 835 311 930 851 645 768 187 791 364 871 927 2 740 576 521 806 23 667 967 602 117 775 557 639 268 872 400 397 333 536 185 49 672 339 613 760 291 347 235 99 884 36 994 838 983 260 157 469 856 862 173 840 343 519 174 382 133 244 338 767 151 749 985 341 545 240 238 66 538 76 501 659 466 161 473 676 543 591 974 237 287 160 486 149 22 511 660 190 812 738 349 122 315 783 547 707 542 405 113 502 454 350 111 748 539 952 577 354 678 648 621 893 553 562 137 464 733 449 982 236 798 531 201 587 909 483 80 821 652 426 147 95 859 388 15 103 180 844 5 259 229 221 695 566 552 870 764 302 144 439 611 573 146 677 8 528 262 323 852 162 58 595 807 143 913 599 18 555 794 541 820 32 944 924 33 513 517 125 438 615 51 434 257 389 306 918 811 968 407 402 134 867 24 802 824 490 963 170 270 846 803 902 34 763 346 683 697 669 492 712 481 45 731 110 948 285 64 928 114 71 792 618 251 558 279 437 186 947 608 353 401 26 646 472 548 739 337 996 932 184 971 569 461 39 356 658 880 85 41 255 297 891 369 359 507 564 60 203 663 953 219 729 115 378 418 804 127 81 4 14 205 758 13 376 428 217 606 715 261 647 374 390 209 597 222 612 605 717 38 888 801 256 921 478 283 178 75 436 406 938 485 475 386 288 383 214 421 415 20 258 857 875 962 666 892 35 105 630 348 685 424 879 30 700 166 265 703 641 819 861 911 837 705 716 504 741 155 277 673 377 307 813 232 206 241 431 361 736 711 278 73 493 575 212 690 984 43 16 540 746 796 425 253 640 313 303 654 706 276 631 435 510 352 933 616 272 200 642 579 482 432 120 104 750 833 227 563 814 607 766 450 603 610 171 403 243 74 471 691 210 961 102 508 727 795 877 164 905 753 943 305 414 550 443 21 193 211 452 230 269 617 780 778 11 533 7 737 367 655 686 123 304 574 680 503 324 874 993 755 129 815 282 898 52 622 919 314 972 293 523 831 906 153 218 709 126 498 29 636 467 168 546 960 89 897 456 78 395 629 657 116 384 17 721 816 981 843 463 342 719 600 457 554 992 366 842 885 509 358 868 710 998 583 136 199 46 220 896 163 441 154 298 560 331 479 335 619 70 340 362 772 623 355 62 895 197 98 964 817 863 271 292 681 249 67 165 363 907 858 926 408 899 344 93 537 316 850 726 578 825 90 694 453 568 594 914 280 84 699 903 643 440 3 589 633 527 754 598 632 980 770 181 215 941 604 529 44 250 226 234 966 698 973 275 172 445 422 484 626 177 506 398 451 834 399 679 810 83 742 495 94 732 295 725 682 183 828 514 627 670 132 477 779 965 27 1 404 662 433 480 661 65 704 107 50 934 109 159 830 194 368 999 150 328 978 12 524 890 793 310 588 765 757 207 6 300 459 468 860 995 787 708 419 63 322 499 687 312 653 148 488 987 72 320 496 901 634 845 410 381 460 112 956 958 371 1000 853 465 97 233 47 385 720 68 294 491 693 196 561 121 688 530 231 216 684 284 252 254 88 515 912 470 87 674 59 584 446 179 904 56 989 614 192 281 744 301 442 836 559 327 525 334 273 556 723 931 345 152 387 245 713 910 917 570 668 108 77 140 920 724 142 365 756 286 935 372 609 847 945 628 997 925 248 955 596 950 864 881 866 752 582 351 266 427 411 841 69 823 759 644 326 42 317 40 702 908 849 518 650 373 797 809 571 409 19 949 139 138 745 635 624 158 701 769 462 586 48 394 735 228 79 299 416 534 86 31 497 671 380 429 198 799 883 777 119 54 25 191 651 572 455 430 585 784 818 176 379 551 360 308 986 696 976 774 169 869 580 370 876 900 296 762 516 336 474 922 939 937 289 267 565 865 894 773 625 800 532 832 788 100 332 916 638 318 567 714 309 535 202 208 649 923 494 242 805 990 61 500 91 734 167 413 771 264 223 489 592 544 476 855 53 420 412 9 954 979 991 391 692 854 263 887 785 936 593 131 601 722 239 213 225 827 675 118 522 175 204 839 135 848 459 120 990 357 151 393 520 553 168 239 841 538 331 890 756 222 512 445 554 638 88 875 43 377 656 34 363 819 688 8 954 234 209 418 648 383 196 997 657 772 677 514 834 804 591 739 971 789 162 925 13 106 755 35 62 529 25 676 730 540 130 832 646 134 567 798 979 448 704 675 610 145 766 411 856 884 892 157 218 836 160 300 352 683 980 359 618 568 103 420 482 491 746 414 214 809 667 351 339 842 552 919 518 136 630 177 277 978 95 663 608 372 73 718 600 692 192 426 284 340 193 853 133 161 585 283 348 617 584 154 403 381 992 128 627 647 76 515 152 706 433 361 175 366 902 46 632 467 344 247 419 838 991 910 119 652 332 944 720 108 502 778 302 139 565 783 792 143 624 197 2 861 64 904 498 389 907 59 906 20 96 219 687 870 686 241 309 464 917 726 671 695 761 211 347 232 50 806 578 6 865 629 287 805 659 668 563 265 280 78 926 843 939 645 594 392 378 883 678 465 14 717 817 736 94 625 429 298 957 303 852 541 264 887 961 765 837 757 593 250 606 205 276 460 412 738 786 900 390 473 640 895 528 466 937 623 400 924 7 258 779 941 306 545 469 70 993 723 159 589 503 873 180 893 353 319 171 793 18 374 413 649 373 609 60 835 28 821 58 844 740 472 116 198 271 532 604 251 790 914 701 187 484 732 194 396 262 694 947 673 487 360 489 249 240 388 743 10 311 966 178 715 768 940 963 127 587 877 216 456 644 238 912 691 705 199 121 221 820 404 84 279 395 85 775 481 229 385 476 253 863 763 564 37 243 19 77 137 457 808 51 854 499 981 566 326 666 387 864 504 334 126 874 833 124 631 661 259 256 588 868 920 289 45 118 555 505 215 461 213 679 32 123 391 22 263 480 41 774 299 207 967 288 620 210 899 693 104 825 470 685 879 444 409 349 830 225 102 292 490 307 74 184 952 436 338 626 402 65 583 401 787 945 86 129 138 510 800 770 44 468 889 500 734 398 99 996 226 886 795 278 812 556 89 343 295 337 441 354 27 708 731 335 536 370 350 801 672 365 995 427 39 428 972 424 447 636 969 237 523 167 959 220 453 846 727 929 570 140 421 953 700 293 560 147 15 983 82 174 968 574 714 486 21 297 911 305 202 699 438 327 431 163 847 707 776 935 527 571 735 950 422 658 488 628 561 113 549 976 660 164 803 227 748 188 9 267 599 48 579 362 867 260 908 291 848 425 641 394 235 747 415 368 526 674 881 71 312 882 986 655 69 547 304 379 785 546 117 246 450 430 885 269 79 182 268 217 857 170 613 788 635 581 985 807 310 67 927 839 729 703 557 955 621 176 782 80 252 376 270 753 42 36 653 982 633 90 471 603 728 273 928 399 724 650 330 681 26 614 916 367 860 296 903 965 275 92 933 872 497 371 551 201 142 24 333 689 898 823 294 710 822 135 802 960 592 254 709 773 829 408 181 40 223 407 897 741 913 101 272 169 111 580 509 643 894 519 936 336 355 987 615 477 105 771 255 442 569 758 810 397 290 11 760 1000 150 410 173 634 57 81 826 858 61 862 866 423 206 576 742 12 316 30 601 483 257 341 586 737 479 896 93 619 435 183 308 791 946 63 973 531 16 494 153 811 998 612 850 596 328 690 880 516 53 478 454 109 573 543 513 814 891 697 752 572 930 230 179 669 501 346 754 535 988 492 475 651 637 3 764 533 386 356 369 849 66 815 321 702 200 942 38 780 876 452 443 544 122 144 575 244 948 923 915 796 522 474 125 859 767 943 54 451 605 845 781 463 984 324 462 888 622 517 186 384 851 855 245 562 975 212 33 406 166 364 698 719 642 684 670 191 721 595 598 72 342 762 828 437 745 750 974 155 922 315 325 52 320 548 931 794 751 713 918 261 712 524 149 314 132 115 813 455 55 281 17 534 495 204 317 114 696 446 871 559 1 537 156 507 208 195 878 539 405 831 329 759 511 597 932 266 112 439 458 921 550 318 5 434 141 185 797 440 248 958 542 282 654 29 818 582 345 285 148 994 203 525 602 83 725 146 231 530 901 951 274 827 665 909 172 98 417 664 75 165 236 449 749 977 242 999 301 769 639 840 521 224 711 662 56 416 816 97 964 87 680 131 616 577 733 777 506 375 799 682 558 286 716 158 590 905 722 313 824 508 496 607 358 962 493 49 485 934 322 744 956 110 31 949 91 989 47 611 107 4 869 68 380 189 23 382 323 432 228 938 784 970 100 233 423 347 211 987 194 859 992 180 470 156 968 680 163 764 412 505 478 567 808 726 19 831 758 934 642 264 904 789 356 57 939 175 453 878 522 235 416 444 440 49 979 317 351 454 796 662 314 3 951 749 561 227 124 42 336 106 76 584 610 132 793 800 614 233 250 386 20 208 474 16 646 378 693 52 376 773 636 745 644 713 200 572 409 107 67 168 291 210 5 674 803 751 81 579 286 961 451 321 23 780 421 222 69 635 103 324 147 833 380 771 898 89 242 943 757 599 296 566 476 742 766 437 883 401 241 243 187 858 896 221 600 240 249 159 424 683 145 848 542 1000 322 109 928 504 298 711 820 84 279 953 597 688 782 112 154 405 783 358 68 663 798 850 297 585 960 50 465 177 892 583 467 601 142 65 44 806 604 909 96 707 354 203 942 288 46 846 964 207 613 658 555 739 538 700 276 695 101 885 485 204 71 343 302 195 10 486 346 93 389 805 895 34 487 967 269 676 840 671 576 185 659 166 445 113 429 413 938 880 332 704 795 400 256 529 169 748 818 119 920 30 684 151 712 327 397 393 630 881 624 56 237 595 569 394 247 483 932 28 844 740 339 735 985 348 396 192 95 675 74 949 869 941 146 443 915 125 839 620 606 171 239 596 136 280 88 213 832 702 769 301 548 521 337 392 507 777 292 274 672 545 60 797 607 17 488 926 577 363 55 335 998 295 359 497 326 80 799 645 428 733 406 303 982 759 284 988 362 621 344 311 664 876 830 886 217 994 774 966 539 246 829 281 196 661 910 278 493 929 891 2 152 375 902 4 174 137 935 12 193 9 480 666 565 15 603 784 377 361 854 633 110 350 11 514 578 259 629 677 364 492 273 778 85 294 218 580 434 571 87 824 219 40 826 155 115 786 822 698 729 722 991 753 24 255 685 573 441 18 517 229 304 923 501 272 924 699 509 316 761 639 657 201 670 26 499 516 398 586 35 738 581 22 834 143 933 105 816 100 63 990 419 714 647 897 802 744 268 554 390 41 950 329 756 77 70 498 395 36 466 627 469 958 427 355 906 547 984 526 608 234 139 755 473 260 617 652 104 948 668 589 922 768 306 206 172 13 261 54 728 855 841 275 318 138 817 456 651 978 472 535 277 198 564 58 495 956 282 767 230 117 750 866 62 615 893 628 936 506 568 570 399 121 734 632 835 905 653 370 914 947 190 821 551 224 781 214 765 963 66 290 140 461 72 715 602 873 188 921 183 131 692 45 253 983 371 641 550 665 262 14 157 911 681 61 667 812 7 108 776 459 634 463 97 717 541 689 407 426 305 996 814 29 605 907 811 976 126 618 160 420 144 508 520 92 236 422 861 491 8 862 559 527 128 129 770 637 320 209 479 648 791 809 944 598 560 593 333 176 328 856 266 388 879 94 436 927 533 804 908 148 79 220 367 468 977 323 82 558 340 216 638 512 694 199 523 457 971 612 843 352 158 244 788 877 330 31 263 410 919 901 387 763 682 815 500 319 271 153 622 167 502 368 114 489 691 732 847 705 582 202 989 747 258 534 490 349 872 785 623 205 251 860 836 510 772 475 525 310 372 857 945 287 588 540 703 823 102 223 575 6 884 357 686 149 980 870 801 807 724 64 842 925 39 265 165 874 827 189 431 591 462 232 162 425 325 519 631 161 528 481 727 640 43 299 890 587 215 134 673 999 257 53 546 913 590 743 391 48 511 379 455 986 536 181 353 415 518 83 403 133 871 373 73 970 460 946 562 819 974 334 164 515 725 267 678 382 716 611 433 706 141 594 649 130 553 810 975 313 178 794 438 127 435 654 574 643 513 625 418 120 179 779 752 477 238 245 449 718 289 464 965 59 531 828 537 916 414 993 616 447 556 402 524 723 37 853 123 482 432 736 656 283 557 973 660 708 544 900 940 86 307 75 293 912 626 471 865 315 997 609 889 439 709 182 78 730 345 669 549 845 894 888 197 701 270 331 887 99 309 38 252 458 731 995 813 383 532 98 746 308 442 710 775 122 27 981 300 341 863 212 754 381 21 954 111 962 792 118 650 408 248 51 930 225 882 404 937 366 32 697 360 696 285 411 312 737 931 231 918 903 619 91 228 530 563 446 868 875 719 1 543 226 47 494 849 369 838 825 33 503 955 496 342 787 655 952 452 25 484 592 959 90 150 864 690 417 384 170 374 448 679 741 899 173 972 837 687 721 365 430 851 760 450 116 969 867 135 338 186 852 917 790 552 254 720 957 762 385 184 566 614 501 72 149 485 552 404 676 423 248 464 991 90 414 888 547 875 133 89 685 486 481 36 277 491 488 524 596 744 521 476 989 840 342 135 65 371 698 169 608 786 139 112 475 750 406 746 368 938 459 71 62 546 117 264 983 238 53 97 437 639 225 822 949 29 942 877 709 514 328 272 276 232 284 442 447 180 580 102 812 310 86 791 618 163 418 505 16 96 483 916 439 287 574 120 35 283 81 700 382 572 587 116 897 887 526 327 298 707 841 456 592 300 890 979 495 448 813 20 756 802 581 646 577 919 443 80 990 453 422 629 619 867 468 260 261 710 995 256 103 985 158 1000 664 656 498 490 737 489 978 162 671 952 333 376 886 70 612 861 14 973 711 892 336 15 170 151 754 837 848 473 633 345 749 910 101 259 431 134 955 289 45 829 787 494 369 971 66 173 138 974 157 654 595 550 510 230 17 788 604 55 426 19 901 3 740 805 313 143 317 10 211 213 432 154 28 511 255 347 548 758 713 609 540 817 962 617 902 782 350 529 239 108 354 104 561 881 290 282 247 385 828 878 650 922 766 553 147 769 206 741 85 560 545 715 249 194 197 267 607 445 295 723 669 567 22 761 198 753 541 240 544 214 667 24 111 717 714 900 616 365 122 409 948 760 687 274 106 856 889 770 701 461 808 696 659 527 308 926 727 309 998 301 425 543 513 303 668 680 742 76 941 436 958 6 797 271 589 410 815 137 967 743 953 520 40 993 854 292 821 624 377 917 562 674 209 585 318 874 219 860 628 79 807 776 556 871 987 908 129 765 48 832 215 774 586 428 236 965 790 279 716 558 597 7 322 208 918 591 91 825 210 424 168 939 780 234 33 281 736 52 804 88 462 930 557 610 728 601 413 400 18 570 30 933 427 690 665 638 251 493 288 229 996 684 191 622 61 718 26 924 778 818 823 858 57 188 237 600 810 869 588 748 390 507 326 555 399 620 360 339 75 358 383 972 726 880 69 783 533 732 956 152 895 994 179 764 844 141 954 353 961 190 245 537 329 863 759 148 836 793 976 12 243 391 212 304 38 882 640 204 593 594 200 93 330 803 441 977 73 806 68 415 734 512 644 697 207 140 388 506 216 500 42 603 677 118 231 913 366 227 937 362 150 662 412 516 185 904 178 835 899 772 751 280 49 606 502 98 130 105 159 479 959 576 114 689 907 367 943 449 708 4 602 936 763 632 452 165 166 285 340 451 838 824 800 421 293 463 335 833 523 374 338 966 785 77 853 940 401 379 927 883 850 11 63 268 31 842 430 925 499 286 41 631 928 843 43 343 352 323 258 254 131 480 893 246 826 768 724 730 341 411 538 623 465 299 205 702 23 221 517 784 626 305 827 361 666 862 186 957 775 174 397 605 675 539 87 636 535 291 564 627 433 146 100 119 663 870 228 879 534 625 598 416 25 184 653 559 722 477 482 235 923 46 142 222 891 8 792 905 876 58 747 831 39 325 642 839 392 125 266 37 497 611 469 946 387 218 446 762 950 402 474 199 583 257 755 2 419 226 703 530 331 92 997 549 515 224 779 735 386 820 381 894 645 691 643 262 9 578 799 921 396 405 233 705 660 688 167 302 127 795 551 503 241 398 704 528 681 914 457 144 434 777 599 984 885 384 846 64 460 164 34 115 95 963 771 911 920 27 403 349 542 324 849 857 467 981 816 868 725 673 1 484 470 847 337 652 569 635 915 649 126 321 94 565 78 809 637 181 124 372 865 182 82 508 223 252 395 356 945 896 670 960 394 970 435 733 658 706 679 50 947 13 563 332 571 903 113 128 193 183 123 51 450 944 458 518 187 389 59 202 789 195 935 794 438 613 975 969 253 898 99 811 109 866 845 912 472 575 373 672 661 466 851 712 155 909 872 378 5 220 136 932 296 801 634 107 859 695 852 408 270 568 265 440 153 579 655 964 999 630 444 244 830 189 44 757 478 980 532 121 172 509 992 297 519 161 525 306 420 752 648 931 968 269 471 60 307 278 320 522 651 678 699 344 621 454 160 615 745 986 311 731 177 929 834 250 56 720 988 171 487 590 536 429 531 375 47 319 796 393 683 242 767 294 934 729 203 693 554 455 496 54 504 110 492 582 781 370 407 363 201 864 686 314 315 83 364 346 348 417 721 739 84 67 21 951 263 176 682 773 819 657 873 316 798 641 692 32 982 855 719 884 312 145 351 906 647 355 74 217 357 573 275 273 584 196 132 334 175 694 814 359 156 380 738 908 835 106 333 107 562 764 954 983 550 423 120 666 920 418 533 369 982 191 38 976 932 793 116 608 957 143 609 196 454 373 594 9 740 86 705 225 598 100 172 628 289 581 362 760 950 282 122 124 60 980 408 67 677 511 182 417 465 470 10 467 738 630 891 165 398 737 875 70 659 400 257 535 485 720 532 410 648 416 142 924 287 228 36 505 690 427 595 181 368 523 640 21 549 863 789 323 886 247 303 706 761 831 189 112 786 462 572 694 732 642 568 670 649 319 611 178 376 746 141 996 877 129 539 918 672 349 563 995 159 271 993 731 151 215 4 645 800 133 94 480 770 914 571 490 749 339 268 721 440 514 999 69 125 847 434 153 651 663 380 958 775 869 965 547 291 186 115 379 179 861 652 173 489 210 772 234 188 962 545 154 621 327 223 445 730 27 194 913 890 811 758 809 472 139 399 902 200 538 782 391 5 273 813 763 29 389 744 687 931 138 80 797 252 348 556 987 420 486 627 469 646 344 503 204 867 810 40 236 131 905 662 332 991 580 103 897 717 63 455 654 74 127 206 826 959 616 871 497 269 593 862 498 432 650 992 892 214 307 355 343 702 911 734 942 565 765 493 785 218 653 878 156 921 600 277 176 876 481 48 866 883 880 242 7 161 102 968 658 643 943 776 712 24 285 414 906 118 507 711 851 819 981 308 725 900 437 552 415 899 3 253 128 613 483 647 787 964 839 559 97 520 845 57 543 243 402 736 491 927 814 970 794 780 973 17 620 335 823 626 190 64 676 244 378 634 519 560 941 619 203 47 114 101 88 482 340 150 606 87 342 517 669 693 91 280 73 762 130 639 331 698 316 852 324 58 81 796 909 903 365 978 306 680 723 241 144 874 202 446 494 284 2 615 375 468 990 812 25 337 276 46 848 752 960 635 551 444 530 667 540 527 844 354 529 768 149 678 745 345 898 113 255 263 296 157 956 934 52 71 272 988 578 716 43 859 822 428 254 198 570 352 586 947 121 928 95 137 205 729 336 479 425 919 419 773 171 83 266 567 395 546 109 453 569 61 450 456 660 117 426 295 51 592 828 618 477 264 742 917 833 689 726 657 183 946 644 163 692 298 747 421 473 938 59 90 537 68 358 754 912 231 41 910 270 579 212 510 536 235 566 240 664 65 509 459 18 816 28 8 496 587 601 885 751 817 217 226 430 292 544 879 56 429 44 882 45 278 326 449 313 922 175 1000 108 31 301 19 638 207 461 132 808 641 582 224 671 984 396 975 260 79 944 907 972 341 359 403 753 870 524 998 854 799 629 66 939 457 718 889 12 953 884 126 30 564 180 838 334 969 739 259 681 299 119 926 15 371 925 804 75 390 13 887 722 431 767 750 318 406 111 35 288 104 346 855 317 37 20 818 474 441 286 935 801 724 788 617 820 42 492 769 85 691 771 302 881 110 464 589 290 199 499 656 966 633 99 500 714 230 679 961 755 185 951 584 385 370 778 392 293 169 1 790 501 256 6 338 542 310 166 384 825 518 832 614 997 612 829 945 759 937 865 673 39 216 397 815 438 49 448 452 123 50 305 756 665 513 447 686 435 688 322 561 781 821 624 779 84 168 422 78 54 824 315 974 979 805 971 11 685 297 719 597 636 261 170 703 504 105 989 32 777 433 330 197 748 610 840 577 873 135 411 476 682 700 661 622 850 312 363 487 895 329 350 940 208 574 393 187 856 695 34 152 806 857 901 697 683 233 933 528 471 237 300 963 451 860 219 201 623 743 830 888 383 502 923 792 783 930 553 274 728 668 364 374 250 388 281 834 283 488 160 167 802 213 82 222 463 516 404 146 599 366 904 986 526 967 583 894 177 827 221 868 356 508 409 92 248 377 534 896 195 484 442 367 232 625 184 26 602 23 361 525 262 77 603 314 803 733 515 174 320 62 841 985 807 495 53 846 977 89 588 148 893 72 279 591 16 699 158 936 325 412 521 258 607 701 227 843 275 708 632 948 96 424 439 557 858 541 229 949 209 460 955 245 360 872 387 382 512 381 952 347 309 436 140 294 147 774 548 405 192 573 916 631 575 684 707 394 372 605 134 585 784 531 413 596 251 522 704 328 33 795 836 357 220 238 22 506 249 735 145 727 466 351 864 321 267 709 98 136 155 741 655 554 576 715 766 837 590 443 604 558 710 929 674 386 246 14 311 478 93 915 304 849 162 853 675 791 265 475 407 555 842 211 76 798 401 713 239 55 458 353 164 757 994 696 637 614 925 157 774 799 726 921 340 235 964 15 201 427 955 599 141 627 220 514 373 587 149 797 996 848 736 746 741 656 554 79 642 598 769 674 200 46 480 410 518 820 468 876 858 357 249 697 309 951 170 742 435 347 402 542 756 612 462 431 593 987 87 895 859 575 27 328 445 50 10 984 107 484 7 178 908 345 13 909 124 65 274 490 81 358 544 361 153 922 350 167 511 146 483 802 307 692 681 931 666 336 611 384 958 936 203 749 193 693 938 704 846 222 948 476 120 979 283 388 298 934 616 734 813 378 842 242 169 580 976 8 399 118 743 727 183 830 453 850 2 508 920 280 630 454 470 143 828 20 665 258 29 688 827 643 95 312 421 546 255 240 98 39 888 906 657 997 332 933 923 243 285 852 73 739 560 371 899 713 872 324 784 670 641 805 277 608 44 664 321 272 714 893 550 129 406 287 397 259 737 106 863 204 725 685 705 683 594 917 333 41 889 588 655 133 257 993 972 330 574 502 440 214 372 191 327 887 686 174 804 790 114 339 753 868 173 561 489 755 433 569 171 930 319 563 619 751 825 632 119 854 732 315 849 531 282 90 640 11 957 338 379 961 883 147 519 57 481 395 180 808 40 864 844 42 940 436 256 292 329 622 822 801 949 712 425 302 28 841 498 916 894 139 403 266 911 885 301 352 766 227 383 377 58 390 261 52 943 647 104 351 100 947 758 268 915 537 811 571 121 415 778 623 172 144 995 624 886 363 676 432 905 684 273 407 504 795 592 806 576 524 186 558 231 601 767 151 562 956 974 555 971 62 757 553 430 652 443 829 348 762 810 963 636 482 418 620 633 206 845 671 937 945 279 291 264 835 512 924 735 896 303 991 615 189 495 25 305 950 548 675 500 360 271 515 527 439 771 857 973 981 77 904 472 93 442 988 573 892 847 650 982 673 503 682 269 989 613 288 117 359 355 457 517 265 467 659 122 278 788 780 239 105 776 709 610 86 375 851 745 913 99 680 30 874 978 26 773 719 199 166 263 724 977 469 396 48 538 567 591 311 156 217 833 197 459 244 856 491 367 919 71 270 417 597 452 177 530 513 460 744 954 552 716 787 23 985 223 61 331 677 897 70 190 455 74 785 185 721 837 572 871 474 658 932 413 586 192 188 540 661 760 595 637 663 248 536 387 92 635 815 698 19 590 134 246 47 516 295 667 703 717 929 424 602 772 765 702 127 678 346 85 946 875 68 267 796 234 505 639 898 368 113 140 754 861 213 926 521 817 831 126 733 187 72 533 962 710 84 918 486 960 262 245 559 221 669 581 230 343 646 980 145 644 130 478 903 294 547 660 786 690 168 814 451 715 219 210 115 781 382 37 970 631 175 326 605 237 447 233 322 236 69 582 116 907 137 545 103 770 662 416 807 429 195 609 953 881 479 132 695 1000 325 986 867 461 370 441 411 604 320 832 317 420 289 354 884 449 356 577 711 803 975 990 434 506 761 162 412 38 731 45 860 579 782 628 638 228 32 465 318 738 131 720 82 59 428 566 549 49 138 216 83 35 463 522 927 51 824 112 878 477 764 499 708 88 589 446 76 826 556 313 110 17 880 337 456 794 510 718 205 4 78 983 366 969 649 618 211 419 543 91 853 747 353 54 873 158 768 862 952 152 60 323 942 606 55 959 701 299 812 691 668 218 136 496 696 67 374 408 364 809 448 290 181 89 392 793 783 900 535 254 275 314 437 509 568 838 349 891 836 6 789 471 626 135 823 532 389 818 458 625 335 281 241 800 128 215 869 473 700 33 14 380 43 160 252 394 750 308 935 208 752 405 293 651 196 629 912 3 839 740 18 507 775 276 914 391 229 497 654 306 253 492 362 150 967 24 341 843 155 148 679 63 730 238 994 600 694 21 902 792 866 821 526 941 706 438 53 992 523 520 485 426 404 966 385 939 36 12 493 728 232 209 393 617 159 414 965 865 96 882 66 840 344 250 855 578 316 998 596 689 779 450 22 286 607 179 816 910 334 759 409 125 501 539 75 80 31 585 97 722 648 182 369 494 901 225 621 570 877 890 729 565 111 342 687 284 672 464 968 64 723 551 529 879 212 163 634 525 34 56 466 251 584 381 102 123 401 444 748 94 164 165 108 487 870 928 557 365 5 488 798 161 541 528 791 260 300 819 1 653 603 154 202 707 376 226 310 224 9 296 16 423 564 297 645 763 101 583 422 184 176 699 834 304 999 386 944 534 400 475 247 398 777 207 198 142 109 908 869 730 325 413 275 701 96 420 47 430 19 474 425 222 473 683 210 903 36 247 491 166 767 593 315 251 268 884 369 118 972 954 644 998 735 553 920 706 581 48 929 943 255 579 960 33 283 754 364 453 568 547 573 223 512 653 912 466 631 995 907 121 673 508 382 530 348 227 809 918 915 509 140 849 478 116 812 745 359 828 253 832 731 643 493 303 480 528 641 10 235 678 947 676 449 454 214 649 175 378 875 592 40 759 441 439 777 504 248 793 885 143 393 859 18 169 106 949 923 629 980 427 571 345 605 59 982 674 510 323 371 410 984 635 419 689 211 102 944 771 561 837 624 651 743 16 262 311 534 585 749 718 469 835 876 112 855 386 110 569 826 380 839 574 61 300 501 742 27 488 790 942 314 883 152 105 897 254 630 144 794 724 711 448 192 401 556 15 525 272 873 84 56 983 648 68 271 475 532 94 389 54 636 279 540 265 779 692 49 51 352 557 403 599 613 868 12 575 197 103 344 22 521 610 436 654 397 417 856 266 672 763 973 423 891 465 937 871 664 604 133 62 194 462 471 549 655 176 154 276 479 669 716 408 199 827 910 412 141 66 174 159 83 708 734 373 321 961 696 645 720 607 332 339 472 249 586 460 7 416 952 328 870 163 3 626 614 948 79 136 746 953 978 863 700 976 330 267 426 263 32 563 702 497 736 499 660 124 336 213 75 680 354 256 421 822 264 516 688 494 866 405 80 409 156 37 502 457 220 810 531 766 245 356 642 252 584 888 622 774 399 107 957 967 737 173 70 783 564 874 286 853 24 242 476 795 805 565 570 821 662 212 824 349 500 864 913 963 637 250 71 63 959 142 632 228 601 999 481 191 186 513 646 867 8 119 858 986 506 769 661 82 658 667 909 969 971 365 726 9 843 446 598 384 782 757 962 657 545 694 129 715 857 639 204 273 546 621 679 361 950 917 366 335 324 400 310 640 548 934 2 41 577 177 424 131 764 458 580 819 243 842 455 600 431 97 34 91 438 284 226 690 281 203 331 830 167 440 89 429 603 234 956 100 620 99 74 939 559 294 285 35 238 240 53 666 73 357 50 341 776 703 1000 288 820 723 21 85 153 848 958 229 536 304 104 850 381 518 302 588 308 882 198 168 899 539 921 225 650 889 415 551 346 916 798 120 663 398 997 387 270 135 298 656 728 729 748 802 712 739 185 301 738 811 638 442 165 572 434 86 158 589 807 391 351 13 320 582 926 838 699 151 770 717 93 955 233 555 239 30 931 981 338 924 968 851 881 844 20 615 704 786 576 296 489 259 109 818 470 362 295 618 524 319 447 215 925 514 218 282 162 111 201 756 343 758 334 687 305 495 544 395 155 160 333 768 307 846 1 558 799 14 747 800 772 280 317 207 714 668 834 591 178 713 935 880 190 418 414 804 467 781 260 189 994 376 246 693 92 329 803 147 627 444 208 187 209 337 975 432 126 933 831 463 221 95 753 979 695 914 383 232 606 542 347 550 487 128 727 537 595 602 964 946 541 406 684 291 411 289 965 161 422 517 293 350 707 69 625 985 938 363 814 987 313 623 590 833 342 375 733 258 137 183 390 117 552 385 139 88 503 368 936 492 43 23 788 148 751 379 991 224 261 896 515 895 179 78 996 4 904 951 6 554 801 241 898 277 205 360 392 792 787 919 452 813 560 861 529 977 744 29 450 367 990 127 989 309 45 761 486 877 164 533 928 698 902 681 318 150 115 974 709 433 773 340 587 797 865 483 206 322 437 796 170 725 145 113 945 11 878 765 608 905 87 697 507 122 879 685 922 435 675 42 616 567 312 138 823 123 634 297 316 817 496 566 28 290 519 538 445 46 31 596 862 193 722 691 38 90 287 845 520 372 65 611 26 464 522 202 244 216 677 966 932 200 477 911 628 890 815 72 76 901 829 17 872 394 816 180 196 523 988 81 686 836 750 25 647 57 77 101 172 257 740 760 719 617 670 44 659 682 58 132 468 860 108 456 230 970 299 543 778 941 125 847 404 775 67 785 353 841 55 377 237 358 752 562 791 149 511 762 825 157 619 535 231 741 705 5 396 219 940 146 134 840 612 665 407 806 854 526 326 780 490 594 633 114 217 887 894 906 498 583 278 292 52 64 886 274 789 428 527 930 327 370 505 306 893 171 98 374 578 671 181 355 892 710 459 443 784 60 236 485 39 269 451 188 482 993 130 755 182 402 927 808 721 597 652 388 992 461 609 852 732 900 484 184 415 978 803 331 113 526 601 398 115 830 340 531 357 254 576 958 817 635 699 479 9 714 538 186 543 986 930 540 461 879 535 100 434 316 201 407 230 454 65 861 520 336 964 643 248 565 470 257 962 312 332 562 790 469 408 405 760 471 763 638 68 806 133 83 608 701 12 813 738 739 626 451 809 533 43 64 994 605 753 550 880 777 483 474 63 816 572 147 792 190 385 491 931 267 297 81 280 356 146 555 842 997 631 736 98 521 794 878 222 804 291 129 245 272 177 436 507 378 921 666 968 371 71 504 967 734 670 905 613 658 883 604 304 723 676 593 668 721 554 323 317 73 419 168 793 271 884 847 515 778 91 153 805 52 427 185 101 279 268 93 199 922 795 571 54 954 60 564 343 67 950 949 683 712 923 112 130 117 226 501 740 256 247 97 28 530 372 606 448 855 119 518 143 167 682 347 446 965 945 761 339 149 369 41 525 825 773 611 106 826 223 542 33 757 426 594 382 498 832 552 473 7 286 404 416 841 920 269 432 725 370 57 17 47 688 981 420 729 358 166 443 241 708 326 633 352 823 876 684 903 553 400 305 641 401 749 437 194 650 629 154 502 292 421 148 902 850 344 940 210 438 16 288 770 988 105 61 934 442 251 912 381 393 31 368 596 933 619 165 85 232 702 907 745 414 322 277 158 20 845 183 991 698 490 459 644 590 246 169 89 999 66 303 418 577 718 283 429 184 42 762 569 865 558 315 733 849 869 969 939 653 774 308 926 234 574 860 402 755 80 84 786 709 892 213 621 746 906 23 655 680 205 837 628 941 938 747 428 360 615 895 445 669 170 717 487 822 544 990 367 756 715 925 179 766 492 758 767 818 96 785 908 325 703 602 705 685 697 259 87 135 174 750 901 952 395 960 787 716 660 131 549 800 893 458 561 178 737 127 595 689 215 607 663 563 69 453 4 979 53 639 973 14 46 710 696 439 274 330 175 810 686 192 270 610 376 355 947 314 674 189 206 195 242 392 208 102 128 812 261 384 397 776 791 630 496 124 914 751 556 567 995 587 957 171 827 975 731 137 40 656 935 108 909 744 846 78 441 600 203 513 116 651 250 649 500 870 349 532 465 942 375 377 27 444 944 726 511 801 539 640 741 236 512 329 983 580 221 164 769 768 547 456 359 193 150 227 394 207 366 514 32 955 780 104 672 216 645 497 463 728 287 713 2 998 306 58 409 472 425 582 39 244 560 727 24 548 262 49 927 309 391 765 338 609 589 239 858 51 637 156 537 111 265 278 218 362 435 460 311 868 910 966 263 581 798 642 478 139 307 62 586 597 477 752 48 659 918 662 342 636 820 466 840 568 976 197 387 996 333 321 961 18 1 103 75 743 253 76 200 557 173 831 509 946 403 719 324 126 79 675 720 915 783 233 722 891 647 839 623 886 819 618 707 220 161 974 70 877 506 584 799 937 829 298 82 508 260 6 289 337 936 361 864 264 519 198 10 652 943 94 679 661 141 120 476 191 134 634 622 240 77 450 467 55 654 202 648 346 681 866 802 616 481 678 489 273 348 984 924 987 528 970 334 294 121 142 853 110 295 836 527 971 144 219 578 493 123 671 92 899 667 695 152 225 503 821 114 863 625 422 327 212 228 365 789 36 462 982 505 140 423 433 566 735 180 848 237 828 856 779 700 732 874 363 159 948 665 522 579 243 155 282 45 341 299 664 22 379 620 26 692 25 754 486 125 162 455 885 583 285 781 383 953 992 449 319 711 854 364 99 867 176 890 627 824 546 8 993 318 775 452 748 302 928 835 457 917 894 188 90 290 852 224 771 389 88 390 136 107 373 95 882 575 591 217 163 34 296 838 690 15 972 109 44 482 293 510 517 440 516 464 11 730 468 29 724 834 704 545 413 956 238 499 209 258 181 310 881 388 693 919 536 72 904 541 980 424 573 211 484 431 235 523 814 255 276 300 488 900 204 898 588 354 417 598 916 21 138 603 3 677 145 335 172 694 399 784 380 214 691 862 687 1000 447 74 249 350 266 132 485 559 989 646 13 632 815 37 585 118 811 657 35 160 345 851 897 833 320 157 313 859 614 592 706 229 617 524 529 86 673 351 951 570 599 871 896 534 796 301 475 772 5 480 873 911 50 857 284 797 875 122 231 887 759 551 807 56 252 406 612 624 872 764 151 182 843 430 396 494 963 281 374 959 788 411 19 412 386 889 30 353 742 932 977 275 410 913 59 929 38 495 985 844 808 328 888 187 782 343 181 211 525 37 447 964 149 70 209 358 38 543 398 92 286 75 125 746 184 795 363 864 788 696 367 557 219 156 345 117 227 200 707 751 102 221 534 578 249 256 432 652 804 258 761 541 827 955 36 109 610 526 967 907 452 310 834 839 659 765 900 261 786 347 115 679 969 414 100 134 556 572 729 797 731 1000 486 174 791 963 277 139 831 938 453 523 554 387 479 851 787 316 807 840 665 458 11 362 713 382 428 14 594 606 422 439 128 496 936 118 138 513 243 159 986 477 323 682 954 621 725 311 341 292 80 35 441 549 952 667 400 897 611 241 874 466 131 544 687 838 661 524 388 842 208 30 206 688 642 956 94 276 391 129 915 878 173 853 520 759 464 112 763 295 339 16 501 86 356 680 990 935 927 499 379 876 565 553 191 223 891 662 702 374 743 108 238 320 20 236 247 711 863 438 189 950 1 44 733 393 898 989 951 588 402 764 768 735 325 192 90 465 671 561 284 360 637 603 220 301 941 591 546 942 308 269 104 307 998 587 779 841 280 81 145 959 817 823 856 521 684 509 13 847 545 412 802 265 31 492 846 279 386 772 183 766 435 868 945 844 272 641 539 154 985 708 10 8 575 668 653 135 88 782 483 331 50 61 457 67 598 151 19 925 569 984 32 153 811 121 508 778 110 350 566 171 146 403 262 939 737 366 824 843 593 417 354 162 697 396 348 98 922 155 975 892 767 302 677 548 742 775 698 314 573 489 478 577 289 407 607 631 704 165 581 530 344 355 584 568 648 411 210 615 583 933 724 218 926 815 623 977 902 304 309 638 948 522 741 176 389 770 322 233 861 837 502 216 482 93 859 357 328 750 614 675 380 335 972 485 195 471 28 418 187 873 315 852 83 865 570 84 460 248 290 906 996 995 60 574 507 179 321 639 961 96 854 943 816 781 51 745 987 157 119 635 739 540 111 287 917 317 7 448 161 672 58 65 867 404 992 884 371 419 624 222 999 979 894 800 215 640 871 349 82 916 850 835 364 253 531 76 562 426 142 571 664 833 720 978 136 595 306 881 3 510 495 585 213 297 832 340 505 550 130 18 390 828 796 79 163 291 732 196 875 629 39 337 254 425 132 500 634 327 991 830 879 53 752 421 932 780 997 957 760 712 890 406 472 559 260 700 101 676 552 399 695 896 774 715 980 442 608 981 87 105 882 829 643 285 484 85 59 250 480 551 231 114 318 988 225 415 690 170 822 26 329 555 5 663 913 567 691 433 716 385 560 251 617 601 169 888 973 160 312 929 756 747 97 600 267 469 660 947 443 468 410 334 812 515 885 450 869 960 825 373 870 122 25 152 46 62 994 175 95 962 722 654 694 901 632 604 9 12 375 137 558 338 45 107 636 77 908 244 190 596 456 394 346 628 34 685 299 185 921 463 361 264 855 172 370 303 377 148 178 205 928 966 738 511 430 630 753 633 748 516 427 718 434 813 734 692 166 918 498 158 437 912 613 886 476 721 790 408 542 819 188 378 625 494 887 924 949 467 974 914 736 944 931 245 809 336 723 224 911 650 903 257 204 730 368 273 762 858 644 186 512 919 612 116 52 490 488 313 848 239 369 599 57 883 872 579 203 576 806 194 651 564 836 376 689 785 342 757 263 808 536 930 413 699 776 968 880 17 758 242 73 705 592 436 288 895 714 300 497 68 514 582 805 66 474 353 259 40 226 71 459 201 481 627 940 958 589 792 602 429 605 937 423 473 470 296 446 168 352 144 528 656 518 326 709 532 365 862 237 655 55 821 590 106 143 783 333 420 424 609 586 440 646 826 274 232 43 255 993 217 234 920 789 42 228 519 710 503 199 193 491 504 717 270 72 271 298 899 597 533 141 33 451 669 74 517 275 64 683 701 48 563 678 445 529 409 207 703 416 431 793 278 449 113 133 397 381 235 965 934 626 47 319 784 877 818 266 681 620 953 124 150 63 147 91 123 54 444 454 493 24 229 198 49 657 506 462 845 392 619 923 983 202 6 487 905 860 282 799 946 649 372 645 971 538 889 23 293 455 728 909 647 616 383 21 727 849 527 535 252 744 749 801 810 41 167 2 726 773 268 740 140 970 976 164 693 777 246 99 4 803 182 405 56 982 177 29 754 771 820 461 755 359 120 89 893 866 69 305 537 395 324 27 283 674 230 126 240 294 666 212 281 814 857 384 180 904 794 547 580 670 330 673 214 475 658 103 332 351 769 401 78 618 910 719 686 622 15 127 706 22 798 390 152 572 440 486 328 896 888 82 837 227 125 800 158 474 651 941 924 878 272 8 864 424 960 573 365 733 110 497 737 898 845 856 673 709 932 340 852 361 456 60 70 464 270 607 815 766 691 745 405 39 619 120 189 385 112 323 977 659 106 283 263 402 215 782 17 867 377 884 250 432 514 545 933 289 94 494 947 362 958 666 145 688 915 993 876 936 200 446 267 913 203 717 252 796 193 579 895 111 687 758 524 899 972 892 372 886 998 637 447 819 562 182 63 45 143 648 751 51 235 465 47 285 58 789 393 102 790 609 504 806 834 345 262 230 457 923 532 597 927 549 610 980 616 83 966 217 971 643 731 471 32 926 75 663 192 423 247 416 113 568 632 638 767 399 177 66 56 989 540 18 677 982 67 550 600 822 343 201 530 260 184 738 849 736 703 902 542 974 1 484 370 347 669 133 670 306 62 43 291 555 163 237 236 916 36 788 50 115 575 449 348 258 938 224 407 866 626 664 122 988 948 696 116 642 324 30 132 741 175 614 956 378 487 987 526 367 921 714 726 476 149 266 351 382 271 996 375 652 750 797 891 27 181 151 584 114 303 672 129 404 156 500 794 374 808 539 173 376 223 598 743 28 246 877 330 602 428 776 695 483 81 851 874 622 999 676 922 503 506 85 461 286 41 675 639 620 783 211 912 281 773 906 838 595 292 320 19 216 495 969 310 859 583 801 171 453 897 578 679 630 221 226 54 910 228 9 37 681 601 245 141 684 901 322 130 296 312 138 708 401 944 387 139 463 33 541 398 647 413 608 812 768 811 140 667 353 517 747 174 739 650 295 381 753 469 909 551 103 197 950 825 379 26 104 935 294 671 57 658 366 558 683 710 719 150 136 654 209 435 153 183 942 411 445 161 269 275 24 564 99 34 273 147 890 755 724 59 533 963 134 304 949 588 492 98 421 358 124 95 516 316 208 869 611 882 509 560 167 764 574 930 729 911 959 775 264 373 885 833 90 20 414 962 408 631 419 164 762 352 843 135 760 338 326 581 881 587 288 274 422 459 371 871 854 538 131 144 978 774 179 363 448 337 559 804 831 521 212 69 594 968 940 219 165 297 254 127 242 954 220 778 561 705 108 356 861 241 29 534 25 791 704 836 544 234 785 879 979 771 350 48 231 76 55 543 757 699 499 388 489 332 160 903 576 830 905 752 841 79 546 205 943 715 299 308 438 580 718 934 496 307 589 346 523 92 89 202 873 565 493 984 628 14 697 855 327 863 97 383 507 569 735 470 665 38 957 535 100 713 214 93 473 318 77 835 799 278 72 919 341 623 277 792 991 682 335 823 945 887 519 615 813 40 816 101 826 848 261 644 441 309 229 976 955 660 427 359 117 617 702 442 840 599 479 491 195 793 556 889 431 199 552 44 61 754 668 157 329 763 460 780 720 172 975 821 417 510 186 759 429 65 311 2 613 983 698 872 248 656 769 908 12 711 605 490 740 847 159 396 170 992 301 690 582 518 756 478 389 313 961 178 728 798 900 880 255 590 287 185 23 858 481 645 284 386 525 557 627 300 21 662 893 344 412 527 35 331 403 194 162 548 276 853 80 64 480 860 842 749 282 314 142 16 725 452 997 210 96 657 73 570 433 265 802 592 84 765 814 455 777 986 604 434 693 53 795 706 232 206 290 207 680 721 468 649 870 536 454 88 213 807 406 392 567 505 809 621 462 734 437 240 928 394 686 188 742 196 694 839 190 965 918 3 857 451 779 317 249 868 770 279 380 629 522 634 107 529 238 707 218 68 259 596 436 420 511 397 137 418 990 981 475 187 148 883 964 646 319 253 566 929 458 817 641 502 952 86 360 7 554 1000 498 953 333 5 384 368 829 635 748 994 222 939 970 31 243 723 91 577 180 746 364 4 914 52 515 585 342 467 336 49 537 692 640 653 105 761 624 391 13 123 513 875 349 985 87 409 204 280 951 744 443 828 155 636 862 832 169 553 786 256 805 995 618 844 865 444 477 15 439 827 482 251 42 678 78 109 781 74 485 655 119 321 937 772 606 293 268 10 146 315 824 730 225 727 302 166 818 118 305 531 603 154 121 810 426 508 787 71 920 571 716 591 415 820 450 11 233 355 520 244 126 967 334 612 501 931 563 803 410 369 593 633 191 168 784 466 400 339 425 925 904 512 946 472 325 239 46 907 712 894 6 176 586 674 128 354 917 488 722 973 395 257 685 661 689 701 625 22 846 298 547 850 700 357 430 732 528 703 619 272 821 517 519 692 172 166 961 77 640 211 87 851 310 287 803 320 683 656 359 839 502 40 46 942 130 106 719 300 260 10 976 665 606 403 569 701 376 370 72 477 333 827 380 627 455 659 261 837 88 999 737 33 570 201 193 37 116 281 110 236 652 237 257 895 586 662 328 651 781 945 114 341 155 259 602 732 306 678 591 529 231 730 799 61 76 513 489 596 716 747 854 159 560 339 230 233 504 581 136 406 486 865 558 823 428 671 323 568 446 248 868 697 456 699 452 524 280 196 516 17 404 82 383 373 105 996 877 960 698 278 58 941 520 723 666 84 330 863 593 498 582 990 724 621 347 210 70 605 175 461 530 531 888 271 607 813 936 315 31 451 18 358 590 646 430 620 401 488 422 374 382 546 301 814 342 60 542 932 23 908 763 185 658 912 935 331 633 914 224 998 62 826 319 819 78 431 34 149 294 131 313 580 645 589 104 505 647 1 276 878 138 657 773 286 986 128 162 573 553 141 572 974 334 275 967 955 240 457 641 284 389 63 435 255 714 296 664 625 822 980 123 731 48 509 414 756 734 525 841 232 22 475 355 189 429 675 694 896 987 466 552 122 556 852 150 369 468 311 705 579 190 782 722 462 157 642 169 750 335 574 478 372 702 729 879 472 883 830 835 279 796 786 965 906 604 463 268 784 395 303 528 220 425 721 144 302 740 500 800 200 937 537 848 195 597 164 838 798 318 526 79 265 817 739 343 545 439 156 634 127 297 496 221 857 485 470 396 541 650 418 173 751 12 893 19 874 277 90 745 534 549 536 68 235 978 357 426 192 930 436 314 178 915 561 842 963 398 508 497 1000 760 648 400 469 167 767 245 182 124 474 97 405 909 107 610 693 847 674 820 676 680 957 584 27 85 515 629 258 953 982 853 981 746 366 887 985 810 804 480 983 788 375 285 715 30 864 379 933 856 771 427 492 143 299 673 36 168 92 934 183 623 794 555 460 638 177 65 16 495 115 754 464 262 465 969 845 792 622 738 449 882 59 73 119 223 244 806 867 559 979 501 891 682 949 880 613 825 256 45 125 387 765 289 720 993 91 859 815 510 571 152 789 93 923 943 15 753 766 28 146 649 217 774 410 793 873 866 20 603 467 440 585 139 687 904 527 364 234 862 858 471 946 828 350 977 681 907 295 69 653 919 26 479 7 592 325 484 696 564 147 13 997 213 151 137 32 855 962 298 655 269 630 743 393 614 273 270 551 356 180 632 902 413 134 324 512 886 801 227 533 600 53 246 811 532 968 385 43 884 447 253 214 710 679 444 54 44 775 688 950 742 74 194 101 445 992 95 353 317 654 29 419 423 971 66 577 407 205 239 762 776 321 338 345 51 415 899 871 518 181 212 432 829 548 349 797 588 228 970 994 554 458 913 706 897 493 503 849 903 752 511 242 361 759 901 780 677 691 494 187 126 514 700 523 209 215 39 191 566 973 595 35 112 25 250 778 916 392 251 291 207 293 748 81 109 171 402 111 636 229 142 170 75 308 121 98 833 377 482 770 24 99 575 438 506 890 225 38 421 617 411 812 728 869 598 540 133 583 384 2 11 885 441 283 637 8 21 473 690 618 218 521 226 249 103 872 5 52 416 840 594 337 100 507 80 785 247 611 198 685 777 118 539 609 9 309 712 905 538 148 352 587 966 850 158 433 292 102 390 346 557 563 412 120 601 491 55 14 135 639 881 725 202 809 663 351 437 695 363 660 326 917 186 481 348 749 487 772 925 755 263 795 4 757 288 922 117 670 368 802 316 386 927 290 161 684 327 631 929 599 669 94 64 544 735 307 836 843 550 989 668 995 964 938 264 381 704 876 267 958 921 197 894 889 948 140 547 113 499 378 153 727 108 154 892 717 952 165 6 535 846 238 86 57 42 222 911 626 397 71 266 254 951 208 672 219 947 344 567 41 578 312 49 758 399 628 216 824 818 624 644 483 791 176 807 910 188 420 984 241 612 991 322 787 667 50 643 708 174 686 282 744 490 388 204 408 726 709 394 956 954 83 707 56 900 3 243 129 972 274 635 543 391 616 434 252 89 448 870 365 132 206 409 329 354 184 939 761 450 565 459 733 959 360 860 768 779 67 931 926 805 736 371 764 145 367 898 783 928 615 305 875 608 741 940 661 562 831 522 816 453 711 718 861 203 442 454 576 424 336 834 924 362 689 179 443 918 47 160 790 769 332 808 975 844 96 476 340 944 163 988 304 832 417 713 920 705 259 121 986 74 344 549 694 54 756 255 371 409 805 354 650 764 356 7 804 610 550 467 499 327 229 711 21 45 235 896 559 384 339 478 649 362 846 522 682 428 226 36 849 28 297 761 84 23 984 505 552 221 624 980 44 423 240 629 439 338 675 666 484 148 580 676 996 933 674 53 906 176 253 561 672 872 124 38 948 342 829 434 305 904 345 189 145 641 402 483 753 962 392 971 992 967 689 515 410 924 593 817 287 651 636 114 794 451 736 243 888 407 210 516 349 391 579 250 713 25 546 350 915 257 43 832 477 523 625 107 119 700 847 916 963 69 710 261 769 408 740 444 993 323 244 833 266 653 558 784 178 970 442 348 304 553 750 328 135 528 806 15 17 213 843 312 61 295 498 265 292 76 475 881 941 126 850 618 389 275 420 722 111 578 207 951 63 263 369 702 508 903 469 157 814 352 972 186 853 184 726 336 481 232 999 511 376 565 3 502 637 773 828 417 825 531 268 298 246 493 299 293 315 224 101 622 309 878 393 864 630 24 437 355 555 838 592 590 978 802 485 22 117 82 577 623 739 831 260 542 171 357 64 596 347 247 300 204 326 729 190 673 49 839 661 454 923 938 296 966 757 367 790 9 621 544 976 254 65 774 102 52 747 697 358 445 387 890 465 149 110 912 902 222 27 841 47 730 894 151 381 989 512 507 910 398 35 71 294 18 234 16 789 174 759 612 573 170 158 513 67 866 631 707 459 284 48 490 438 947 751 331 900 803 956 874 795 619 536 116 688 285 231 313 627 332 77 830 787 198 954 115 698 683 734 264 98 582 461 212 658 314 118 458 811 715 468 809 754 776 140 426 777 760 708 150 818 982 341 301 220 306 470 718 788 205 851 303 767 495 8 943 414 678 161 595 418 97 361 379 12 969 223 892 130 699 865 871 173 159 494 37 106 848 952 440 46 460 591 514 58 665 563 614 154 446 510 635 743 885 907 320 364 860 532 141 575 640 911 112 895 187 191 812 545 202 486 917 538 330 778 862 842 642 311 548 441 245 581 626 868 378 701 863 691 374 196 390 798 471 209 738 723 987 464 690 876 316 990 720 686 256 324 927 583 979 745 443 482 289 797 343 680 230 175 288 598 921 877 183 758 646 724 199 875 905 551 520 574 14 241 645 122 509 383 192 258 822 768 897 749 914 965 762 891 424 837 283 462 644 457 569 570 466 472 211 182 329 605 937 659 208 401 998 539 620 395 143 92 679 968 712 681 616 955 930 50 604 663 218 601 870 633 671 944 262 685 93 801 86 845 997 517 576 889 281 752 684 5 75 167 775 909 33 662 884 537 368 793 474 70 333 534 302 203 981 719 568 844 560 277 172 731 869 20 370 103 31 717 248 133 932 455 936 639 142 89 771 278 949 667 748 503 400 677 940 589 995 39 228 318 886 276 500 386 813 249 628 6 274 779 960 463 693 670 236 431 859 1000 840 282 125 547 668 780 964 242 983 791 55 449 599 606 216 99 571 834 147 953 792 692 90 786 11 377 380 399 594 397 405 435 819 796 104 608 742 901 291 572 127 855 406 763 946 177 68 29 251 501 942 168 162 411 310 85 95 429 603 836 73 214 584 664 166 728 325 227 363 732 714 480 808 272 194 179 727 799 564 632 286 861 617 557 704 422 365 725 657 489 396 856 656 403 529 239 506 770 746 416 950 132 988 521 4 476 62 105 373 120 899 388 419 317 935 541 123 138 934 533 197 939 129 518 351 587 556 156 267 271 527 448 887 918 473 816 335 163 108 206 654 647 975 920 51 973 180 334 696 91 925 252 415 652 613 823 319 959 165 497 765 88 131 109 709 782 535 600 883 421 83 40 893 2 821 994 425 134 567 785 524 412 586 766 273 721 543 873 810 66 340 144 160 695 867 456 60 233 660 826 615 155 744 308 609 237 634 488 781 737 353 453 152 858 607 882 100 755 588 34 385 217 487 137 169 491 504 974 41 113 562 602 13 394 597 519 880 540 492 433 857 30 772 337 81 898 827 321 985 835 452 280 195 638 360 928 643 193 279 585 919 366 153 219 958 307 854 450 96 139 382 94 852 56 820 879 655 346 526 530 128 225 945 201 931 269 57 1 611 735 19 359 815 929 87 80 496 164 525 188 733 913 479 961 185 741 566 687 669 146 430 404 922 136 32 807 447 926 181 716 648 42 322 215 703 10 706 436 72 783 375 427 78 270 26 824 991 238 79 977 800 554 413 59 290 908 957 432 372 25 938 152 749 57 940 3 230 241 439 897 816 553 698 545 91 244 706 619 952 549 563 352 41 255 117 441 38 390 499 529 318 338 65 113 691 240 43 470 75 262 572 660 127 830 394 866 149 358 517 677 54 979 948 745 459 115 964 687 746 452 1 223 154 80 387 568 466 84 250 503 670 498 373 33 724 453 981 397 228 828 104 481 204 298 129 37 631 408 62 71 757 120 73 130 614 161 928 88 102 852 785 829 734 31 269 786 93 999 640 811 770 839 222 982 813 340 604 740 767 169 472 537 570 671 900 183 800 32 226 918 393 592 758 272 187 535 381 218 761 386 203 906 659 236 620 488 325 289 924 438 292 253 215 314 345 16 207 151 751 155 360 756 291 508 119 89 266 319 634 826 132 451 301 489 285 140 968 973 893 134 48 164 720 668 680 157 100 35 729 196 18 879 239 970 856 24 664 137 214 599 624 836 76 185 482 583 795 683 635 561 379 133 327 106 294 663 146 182 356 380 559 739 963 431 701 595 208 771 978 737 211 94 843 256 306 191 532 273 385 790 806 372 910 860 95 398 148 521 946 238 141 333 874 997 322 782 159 160 950 78 977 69 600 823 410 494 123 188 847 594 324 174 913 627 20 85 484 368 56 846 721 366 539 658 917 883 392 628 834 147 730 365 699 985 884 259 655 871 864 543 293 329 193 219 859 953 789 661 153 421 268 755 742 867 525 281 313 602 778 605 519 55 653 479 686 30 288 542 870 264 370 647 696 156 849 323 569 99 471 367 556 857 675 446 783 510 491 121 461 708 17 271 908 894 548 573 131 725 66 810 941 934 47 814 794 603 402 444 257 584 166 377 475 415 168 357 220 715 954 425 714 920 877 27 799 189 697 976 395 103 506 299 418 576 844 486 643 511 4 718 5 886 842 899 283 996 579 777 702 685 90 865 170 516 234 502 577 998 473 310 593 641 307 83 284 456 692 227 578 477 922 679 443 42 52 391 876 86 645 966 251 591 812 690 722 815 246 399 925 983 932 96 736 198 915 704 448 45 615 769 252 916 163 7 929 277 623 960 733 586 719 290 351 514 625 458 449 233 712 347 703 6 64 688 827 732 11 524 513 480 547 855 507 49 959 432 22 107 135 210 905 678 731 904 571 430 493 868 889 753 588 181 565 116 903 440 216 890 8 442 912 694 58 267 713 536 776 927 429 485 195 630 590 987 504 265 801 136 150 388 98 467 142 375 206 445 9 792 179 580 606 79 657 608 184 180 422 455 689 209 669 457 320 891 965 34 841 533 551 639 435 652 296 383 528 944 61 562 601 199 158 862 304 205 109 930 820 797 46 501 411 648 550 434 335 618 490 348 638 297 530 700 988 994 762 331 518 276 902 772 483 531 612 821 831 850 693 555 616 957 596 798 662 872 907 621 822 72 396 956 407 242 315 81 840 305 374 87 353 400 463 341 838 825 419 412 462 837 993 882 523 566 105 263 474 522 354 162 845 450 278 260 649 554 788 346 774 992 709 172 787 824 495 752 111 632 21 59 165 423 378 355 371 258 534 851 589 969 526 186 364 780 750 947 803 342 454 427 309 766 92 139 108 505 735 921 716 807 197 986 13 552 125 933 881 70 853 487 674 861 248 901 896 768 326 403 962 426 280 122 710 40 15 464 404 295 359 705 955 775 97 496 270 747 587 863 975 848 817 112 14 417 626 760 312 728 279 809 738 424 642 369 337 143 254 478 923 833 567 316 707 779 190 763 363 447 781 468 666 995 243 808 743 610 764 598 665 2 231 51 926 321 984 835 546 225 791 967 629 50 935 175 308 512 887 646 727 575 971 26 286 413 717 804 118 350 574 684 538 328 36 637 726 676 527 101 128 644 585 274 178 221 945 287 682 177 667 914 558 212 784 609 980 282 317 82 192 991 330 858 334 607 654 958 741 409 138 44 300 802 200 110 832 540 303 384 405 869 949 173 28 213 885 892 942 880 68 376 909 509 194 144 597 465 564 361 793 349 515 773 805 343 460 63 245 77 541 202 235 611 23 937 401 389 878 428 224 939 406 796 650 339 114 754 492 167 275 972 302 723 622 936 145 951 336 673 171 416 873 232 819 989 651 332 557 476 433 818 744 695 931 656 582 633 681 1000 544 617 29 247 237 911 854 67 19 126 469 311 414 898 748 974 961 613 711 895 437 497 420 74 10 765 124 382 875 500 759 362 60 39 249 53 943 560 672 919 520 888 176 581 12 436 636 229 217 344 261 990 515 448 57 828 263 834 578 496 518 13 81 882 289 371 710 360 582 528 341 476 967 455 697 816 86 296 331 844 656 523 403 192 693 430 691 991 937 375 82 358 304 338 754 428 180 532 717 478 165 303 186 332 74 634 147 805 713 506 522 953 867 812 409 829 852 764 396 705 173 382 133 347 486 316 771 60 638 422 416 600 597 179 774 568 239 871 405 320 200 821 914 609 592 545 394 529 370 408 145 567 899 262 733 484 343 513 625 623 775 172 143 399 73 25 242 507 101 527 368 127 636 772 589 337 282 389 984 627 643 356 342 975 264 387 520 421 586 942 850 195 904 63 204 711 364 745 706 209 760 62 721 307 540 378 762 244 820 6 809 5 546 97 417 622 414 336 291 40 401 311 321 548 224 20 66 792 516 383 851 211 215 732 494 440 797 380 831 594 324 920 667 858 973 922 950 557 940 994 299 727 704 350 724 198 277 987 903 193 648 95 3 359 166 109 608 659 374 208 537 673 551 142 250 187 441 450 761 869 23 469 369 933 512 146 162 245 934 574 436 765 491 132 46 288 426 231 502 720 452 328 1000 253 22 310 874 938 602 872 468 326 552 998 531 530 152 927 849 480 719 758 75 315 377 908 79 199 159 52 78 497 444 177 499 345 794 388 18 538 246 330 993 645 59 149 309 892 169 495 210 855 826 427 148 989 205 27 674 864 47 845 227 297 466 12 725 473 729 587 954 801 268 813 534 542 4 423 438 504 249 191 279 465 748 624 445 554 579 273 583 575 726 255 29 945 679 115 783 963 873 682 639 780 327 658 629 489 865 601 85 901 957 258 541 312 614 830 796 931 464 620 113 730 274 932 2 915 76 487 788 753 556 363 77 106 415 787 988 175 526 325 508 99 429 517 955 930 129 590 784 313 267 665 335 141 395 982 314 690 41 670 613 681 471 243 233 886 884 824 652 992 535 319 607 362 734 514 33 570 905 618 257 19 735 657 854 875 577 752 688 716 432 840 238 916 543 617 418 53 868 361 295 926 365 979 827 498 283 276 470 585 483 84 201 773 890 458 218 56 155 776 196 339 164 124 503 194 751 90 763 270 272 171 999 810 232 755 9 293 207 683 479 731 814 72 893 807 606 946 185 462 553 581 599 632 163 714 637 910 921 737 655 939 203 256 835 385 707 565 610 158 213 970 107 116 591 936 459 785 782 15 749 125 878 402 64 887 802 178 252 372 781 612 225 842 482 7 672 561 572 454 924 390 923 996 649 986 461 699 221 769 151 767 379 28 351 907 941 43 261 493 217 555 883 323 603 190 50 16 65 475 823 856 943 768 413 803 664 30 285 404 739 367 891 974 334 917 294 676 439 161 698 977 703 509 832 197 420 49 44 956 700 89 344 863 105 467 880 881 687 292 539 962 822 702 997 786 960 61 885 757 48 184 669 839 819 134 980 833 308 685 381 909 564 959 10 653 463 965 431 214 806 131 563 990 460 966 678 621 837 800 524 983 964 746 21 718 26 130 906 985 318 857 45 798 226 139 879 661 437 605 677 290 791 818 160 628 951 281 280 536 128 576 237 83 88 317 742 11 976 157 126 456 695 847 596 925 477 969 972 36 777 911 660 112 935 630 31 793 384 635 181 260 170 235 391 521 500 759 188 562 485 838 474 451 747 647 287 373 135 912 861 24 790 876 799 668 947 741 407 560 51 275 35 265 392 424 860 156 817 736 811 918 397 743 266 949 136 709 859 376 121 580 122 961 398 168 841 894 913 366 353 138 615 174 744 54 558 740 412 662 110 654 481 433 505 222 626 689 183 14 584 738 948 549 631 501 67 971 640 286 229 102 55 305 866 354 234 39 694 472 446 435 449 519 779 588 671 722 488 38 114 301 815 457 633 346 447 17 251 644 111 684 712 140 490 692 795 153 981 728 284 71 434 300 995 646 877 241 641 348 400 154 952 206 137 675 92 770 104 42 650 182 352 929 357 559 96 492 259 37 240 230 70 91 236 100 766 68 278 306 919 511 220 94 778 117 144 98 510 411 355 846 715 69 333 611 944 853 900 302 696 87 708 298 566 789 8 573 340 968 825 533 680 228 453 80 701 108 897 247 406 642 686 750 843 425 219 269 329 123 619 888 118 322 651 723 547 978 93 349 593 386 928 895 604 902 571 58 103 189 443 1 119 544 525 569 34 271 958 896 419 862 248 176 216 808 756 848 223 804 393 150 889 616 167 410 595 598 32 212 836 666 663 254 550 120 442 898 870 724 697 53 118 534 632 383 446 258 968 728 641 859 569 853 523 55 602 795 464 779 811 255 106 914 868 843 187 22 693 613 973 788 770 529 835 595 664 71 355 92 284 337 689 491 247 955 13 635 490 910 196 329 115 530 586 309 358 663 201 630 66 273 327 340 466 486 356 157 660 166 970 782 756 205 893 478 316 999 67 40 354 387 599 3 431 672 350 142 517 590 718 617 751 690 858 135 826 295 177 345 947 237 198 544 519 97 850 18 218 246 792 241 953 220 263 301 473 877 470 239 793 774 289 331 384 865 95 783 685 713 448 624 975 854 306 121 931 209 296 673 842 878 573 949 427 784 216 507 706 748 991 634 561 557 276 873 927 662 929 921 28 982 917 552 905 274 824 404 735 88 37 559 568 304 213 324 454 505 629 831 622 302 554 381 731 651 344 922 525 146 920 937 310 254 808 710 87 497 269 834 242 433 167 428 508 555 832 138 375 212 791 158 907 676 923 2 543 124 382 9 424 467 82 778 1 485 487 85 535 821 441 150 610 757 822 409 43 644 875 960 84 844 674 679 963 631 976 6 738 243 174 862 885 913 362 803 670 367 270 406 560 98 942 35 181 933 946 658 287 272 726 536 981 819 361 522 511 188 26 957 734 512 144 20 413 99 759 437 588 89 468 863 253 745 841 827 456 983 701 707 235 260 73 891 443 711 699 575 969 941 54 163 996 407 47 852 282 513 140 686 435 494 405 256 642 510 709 587 231 107 737 335 436 966 961 596 206 677 149 360 691 704 496 27 336 894 41 312 538 851 103 804 426 702 156 207 359 285 109 601 14 4 723 971 303 127 462 857 649 445 378 136 682 760 514 567 399 458 995 730 984 578 900 469 476 178 687 997 615 266 990 250 775 298 636 397 24 123 866 527 108 125 314 504 829 846 152 111 333 129 553 509 495 720 438 876 347 712 482 628 669 300 540 481 755 939 802 732 577 32 786 750 839 742 480 214 574 453 597 796 402 909 119 11 556 856 958 147 21 887 820 447 637 63 758 882 767 483 173 251 998 768 845 297 572 225 385 653 238 319 79 17 417 621 193 633 265 159 765 364 339 763 892 727 321 904 334 36 489 440 752 461 90 898 240 330 754 948 168 797 695 619 541 493 348 524 299 916 472 86 810 283 311 16 769 656 985 647 222 101 977 980 564 986 227 830 678 620 128 313 414 881 604 861 592 799 229 708 164 290 369 343 924 932 415 377 583 96 169 195 668 790 531 211 537 896 374 328 762 521 372 818 38 696 176 457 365 279 654 549 477 23 837 412 593 608 226 112 503 15 434 890 952 184 33 42 292 57 580 655 498 717 293 500 30 938 357 605 122 363 789 733 291 502 389 741 729 972 233 410 744 175 816 992 798 516 7 867 81 871 322 888 736 528 459 638 515 145 232 585 29 120 753 154 579 956 202 688 743 403 31 91 172 681 46 645 849 772 69 45 62 94 391 506 657 200 934 74 936 64 10 951 598 307 643 102 780 903 988 408 928 132 49 171 594 746 58 230 419 962 56 550 68 665 379 828 901 919 252 373 943 930 994 395 352 979 471 603 551 739 8 143 450 165 721 925 823 563 160 442 880 261 444 267 606 189 987 777 390 65 416 432 836 895 581 153 186 139 259 278 692 50 114 418 562 675 277 162 401 1000 542 236 368 210 388 805 5 249 323 817 370 576 902 807 130 488 874 151 499 794 204 886 684 351 964 371 911 889 944 199 715 77 52 286 648 244 104 591 912 582 190 264 855 623 80 208 34 722 965 51 180 906 993 294 848 275 70 547 421 640 771 420 526 262 224 78 341 545 773 872 539 492 326 749 671 908 234 25 700 860 318 39 940 546 12 228 100 825 141 380 185 950 785 449 879 646 611 659 945 747 137 787 666 518 221 366 725 533 398 439 584 616 719 451 954 607 703 838 989 217 219 332 429 394 183 133 918 915 386 422 776 766 392 781 425 191 484 194 463 83 814 639 897 740 935 349 600 974 305 618 764 694 460 558 396 325 809 19 847 532 317 268 48 215 197 134 959 400 716 257 870 520 393 926 315 801 346 61 683 245 430 308 423 105 680 884 883 815 627 288 625 626 117 614 280 714 609 342 548 479 338 271 978 570 812 705 411 612 161 223 179 474 72 113 589 566 131 182 455 148 60 44 353 75 652 248 320 110 800 869 698 899 806 465 571 501 155 192 76 116 475 840 59 170 667 864 452 93 126 833 650 813 967 661 281 761 376 565 994 78 711 829 743 217 271 975 507 195 653 3 891 296 597 26 472 768 305 428 720 392 949 284 580 468 382 699 41 60 826 169 52 695 658 636 182 266 388 643 90 490 420 789 954 486 756 102 82 771 513 69 122 445 693 969 243 729 912 533 512 414 412 529 238 57 536 165 599 200 884 760 652 124 773 260 466 673 58 981 167 53 4 46 381 203 342 859 248 441 397 908 409 349 328 712 5 158 751 447 401 98 609 216 705 313 965 844 314 746 454 308 666 675 59 481 131 526 279 479 999 851 232 333 552 626 928 72 572 688 151 913 504 689 867 605 803 336 834 527 600 581 990 210 861 667 309 823 38 734 656 11 372 174 916 692 471 221 93 371 325 621 321 489 315 62 540 535 396 181 178 119 868 443 629 76 810 962 799 977 270 148 457 379 870 860 118 622 939 125 20 186 247 67 106 65 590 881 685 121 244 156 614 882 451 147 634 615 998 339 530 298 864 502 81 317 104 163 957 665 54 936 813 422 937 905 509 405 255 887 566 302 384 123 919 971 116 681 753 558 168 776 193 716 287 361 531 517 627 212 635 640 24 874 265 910 143 105 948 683 956 498 484 943 254 127 807 802 214 211 831 25 890 100 278 347 437 63 819 487 662 424 421 769 947 354 357 723 659 553 35 115 846 676 446 130 850 560 75 367 157 740 824 8 930 588 485 519 136 430 601 515 915 449 854 340 970 55 631 547 880 249 607 570 976 330 924 934 316 184 110 603 369 84 907 691 926 888 889 222 604 418 655 391 909 759 798 951 2 946 917 460 139 748 623 161 109 30 386 660 170 390 366 48 33 575 875 37 378 628 144 43 785 353 326 791 103 335 329 806 511 411 19 292 117 145 538 637 978 404 461 45 523 459 455 91 407 837 235 742 610 923 797 869 155 532 682 189 291 942 399 657 435 282 941 702 128 555 201 448 191 89 49 225 684 419 194 835 66 737 987 27 906 986 979 721 843 645 476 375 413 246 245 101 593 992 111 539 377 510 654 549 841 817 159 745 283 327 543 845 972 578 427 625 348 64 602 176 299 840 134 852 95 268 521 698 318 50 731 14 722 559 166 551 871 474 74 149 648 542 1000 395 766 650 608 198 872 197 482 51 616 671 462 641 393 686 77 92 583 644 79 632 814 738 795 368 866 28 394 900 42 365 113 288 154 619 787 677 444 573 263 847 450 618 228 250 589 259 856 974 267 838 758 528 290 310 762 918 925 950 475 878 828 456 6 341 707 417 406 172 164 995 611 213 728 463 899 230 478 932 811 984 938 896 99 704 672 312 931 322 440 777 285 207 933 496 804 885 857 162 202 571 190 70 218 183 171 726 783 591 963 794 483 779 735 138 465 554 724 426 749 281 670 902 300 877 324 669 196 363 251 968 286 385 763 825 68 714 865 293 442 175 494 403 294 83 736 991 94 415 739 775 516 140 944 439 997 360 786 376 598 491 334 568 373 541 816 920 187 836 894 911 858 921 188 452 301 520 663 715 344 497 262 579 718 258 750 557 849 311 398 209 224 18 782 678 152 240 29 770 945 346 904 647 231 514 822 433 696 651 88 781 12 929 988 958 796 576 595 780 690 585 862 703 86 562 812 565 754 362 503 842 61 732 47 757 226 848 272 112 674 402 280 358 730 389 345 820 153 701 646 661 980 774 630 574 269 563 876 983 431 959 185 126 522 22 706 337 276 129 903 495 544 765 469 275 229 564 380 710 219 982 374 642 697 173 44 892 752 546 927 853 179 755 973 351 815 234 438 612 492 264 364 220 709 1 71 955 914 150 253 274 993 668 953 592 506 708 830 303 237 778 747 464 508 473 160 85 34 15 236 537 206 818 467 120 107 304 613 137 556 17 470 772 493 257 208 964 352 617 21 569 355 233 761 256 879 898 400 87 252 886 500 199 966 73 784 410 80 356 827 306 639 833 289 319 967 146 788 561 893 985 205 56 387 821 16 436 239 13 792 39 142 370 97 295 297 725 261 649 727 429 307 36 582 477 9 96 132 343 453 800 744 108 809 432 548 32 350 594 586 423 223 480 952 901 416 713 719 525 10 550 620 989 458 961 505 434 996 273 488 215 960 425 764 323 331 242 606 518 545 767 192 935 332 793 567 141 577 501 694 687 499 114 180 408 624 940 638 664 895 133 584 23 7 587 897 31 700 524 338 534 883 741 40 922 832 855 135 177 801 733 320 596 790 359 805 873 808 839 227 383 863 680 277 633 717 679 241 991 201 141 801 240 243 349 340 85 251 733 648 337 159 585 1000 93 928 355 512 813 545 770 898 375 170 142 361 759 895 429 750 334 339 98 777 953 5 939 723 955 907 335 352 820 331 802 883 730 436 266 495 843 77 625 165 206 128 929 643 515 276 360 309 595 969 19 162 609 547 219 147 387 856 891 24 39 344 791 594 40 629 286 410 446 998 747 451 796 138 681 762 632 658 888 99 865 490 879 437 25 178 615 923 706 639 393 485 342 766 544 225 9 176 735 220 988 151 509 17 870 511 644 121 257 775 38 330 806 152 421 949 890 242 868 332 749 841 809 508 901 325 575 174 664 397 1 404 916 483 852 435 131 293 621 780 669 71 455 454 593 634 30 671 274 63 172 94 507 872 180 428 976 720 661 696 558 619 954 710 390 554 596 920 210 58 289 989 382 618 177 708 457 714 911 460 510 571 826 75 847 353 442 298 758 662 296 343 894 863 412 498 7 438 922 641 445 945 635 781 534 231 893 745 341 235 591 927 155 439 522 191 912 940 574 167 795 34 818 876 861 408 16 527 319 729 657 900 105 878 222 516 672 295 605 504 542 701 458 115 492 690 624 209 124 540 109 414 764 163 694 117 823 779 523 846 372 92 982 425 441 354 908 782 884 423 314 59 308 636 824 158 154 416 528 914 842 518 280 110 486 941 279 997 73 333 563 957 376 600 925 294 642 966 229 555 553 262 368 433 915 318 755 514 13 599 23 69 835 971 273 531 116 934 203 827 200 181 617 812 546 862 974 560 572 763 216 549 66 70 398 111 772 561 746 800 597 65 860 378 752 926 268 535 91 464 444 995 757 719 678 237 557 620 186 958 691 885 211 97 321 383 973 168 261 366 213 977 567 185 29 189 607 144 581 728 108 443 150 799 166 951 829 245 477 363 104 377 493 968 356 96 462 654 480 405 239 22 307 384 267 899 721 667 204 369 482 967 990 905 48 409 281 28 299 797 693 792 817 36 50 855 659 748 649 467 831 886 417 718 689 392 704 541 917 854 270 695 503 850 679 875 301 633 970 804 869 705 576 233 803 26 290 224 20 153 638 258 972 336 323 430 598 415 882 906 526 255 699 805 269 118 680 592 543 190 419 74 120 214 717 478 127 889 137 394 673 848 487 78 610 686 589 838 556 10 943 401 292 937 924 68 653 677 43 27 373 182 453 297 156 316 787 919 284 859 300 909 427 519 215 532 119 834 965 359 630 732 880 866 674 403 475 51 731 247 250 499 582 217 579 845 312 570 196 675 385 959 502 742 537 456 568 347 874 278 374 106 474 703 468 601 402 426 252 287 64 962 808 305 992 725 228 42 873 107 627 932 33 448 785 978 87 497 602 811 326 489 208 853 964 256 981 933 897 622 226 227 712 623 590 422 123 830 628 202 734 364 90 985 310 67 187 539 608 484 944 49 212 521 62 322 743 271 857 52 6 260 199 134 724 921 769 902 15 102 548 993 637 887 379 194 833 53 562 320 565 370 101 520 103 716 761 950 391 221 249 396 839 741 783 844 715 586 665 254 476 362 864 466 136 60 306 807 740 588 821 265 798 418 143 57 76 313 786 272 234 687 140 238 881 365 663 892 145 146 479 283 175 603 709 858 810 727 692 840 381 179 760 788 304 21 122 652 559 399 79 910 851 46 765 285 918 37 431 552 248 700 302 935 471 277 55 465 896 999 913 573 640 606 645 980 236 89 44 849 434 577 424 263 794 744 440 726 447 420 449 338 773 825 660 161 12 566 367 413 583 948 218 584 56 400 135 500 113 241 947 259 463 580 18 83 406 564 303 183 771 386 647 501 768 494 81 722 371 148 328 815 61 832 192 389 54 778 84 611 676 35 88 936 979 282 789 505 506 348 702 612 3 357 904 173 207 784 311 114 351 31 350 698 530 472 195 685 86 828 655 125 587 604 491 488 171 578 432 157 871 129 987 975 264 961 132 960 877 533 459 473 697 32 688 739 45 133 529 614 613 315 41 793 994 469 867 395 707 538 275 984 524 481 767 751 169 754 946 380 317 836 72 230 711 329 814 616 82 646 411 461 4 551 513 95 197 668 819 345 651 246 738 291 837 327 288 956 126 358 452 816 938 198 903 223 80 160 496 470 753 536 139 790 188 996 232 963 130 244 14 631 324 756 550 736 11 517 8 822 100 164 713 942 737 930 112 346 666 193 683 2 986 684 569 682 776 931 525 650 670 952 983 450 253 626 407 774 656 149 47 184 388 198 954 139 117 988 833 156 736 542 767 102 913 594 419 643 49 695 33 424 333 433 59 47 260 651 704 957 75 625 454 474 177 121 564 815 701 407 446 961 811 327 974 712 793 794 476 762 863 451 774 137 5 682 114 989 181 127 584 534 470 39 384 755 35 629 103 218 405 546 359 901 488 316 968 890 350 157 987 660 530 528 743 508 807 192 666 760 11 445 550 942 657 243 886 323 91 180 376 276 721 728 434 352 944 37 416 997 300 302 92 386 734 125 471 513 826 891 786 10 818 272 622 128 964 449 585 505 401 631 387 179 985 332 869 547 526 118 142 516 853 628 15 417 888 305 250 665 448 870 298 995 370 388 930 44 809 456 977 873 418 19 669 983 357 299 569 820 195 994 703 141 796 840 239 223 866 163 487 287 770 785 923 392 52 289 77 885 758 783 187 1 380 792 921 308 383 605 285 111 795 686 278 856 482 88 928 297 555 281 747 962 501 122 442 194 616 98 538 688 548 307 356 339 93 615 765 814 503 283 632 925 498 375 851 24 683 668 565 810 621 773 782 188 164 680 29 578 367 193 581 802 143 953 331 583 938 633 649 887 191 325 714 749 152 343 729 624 603 119 924 268 788 852 909 895 681 518 867 123 406 173 525 990 437 439 586 309 998 557 554 479 235 57 975 351 120 699 777 54 979 604 79 573 486 883 575 608 201 162 74 165 205 948 214 238 641 336 592 159 436 365 97 664 829 18 140 266 713 920 836 62 50 906 915 382 663 896 996 797 178 775 965 224 577 291 709 9 790 752 917 845 257 832 86 464 939 265 167 403 468 798 146 174 694 725 568 966 216 899 722 481 640 674 705 645 148 502 919 190 610 602 898 589 368 473 675 491 134 95 355 823 559 358 571 497 566 511 226 879 750 843 292 478 689 377 228 803 778 43 312 984 848 751 500 805 248 85 415 846 627 204 222 644 572 38 261 176 106 212 620 731 337 619 918 969 249 150 936 719 183 587 294 522 4 172 757 348 485 850 929 466 244 710 607 595 317 402 908 973 203 524 940 946 270 389 26 787 362 262 531 432 862 653 931 635 679 108 55 696 7 371 345 999 772 280 453 409 209 533 570 115 892 537 477 42 687 237 227 494 857 255 659 234 408 421 490 230 830 907 225 100 113 582 353 22 420 567 484 256 319 504 116 903 53 959 529 549 552 951 614 328 742 361 718 905 301 282 648 149 379 467 241 960 99 31 335 514 324 764 215 741 329 672 378 221 396 545 51 716 967 636 700 978 472 145 544 596 20 859 551 71 465 726 253 211 496 404 761 68 413 189 326 590 184 922 267 6 539 634 991 717 972 816 733 398 914 626 800 444 980 25 780 691 506 646 872 678 580 440 279 821 480 916 876 839 652 560 835 535 932 875 702 84 133 740 315 956 158 642 638 766 314 135 720 735 618 684 943 791 286 707 429 200 593 94 131 457 744 363 955 360 304 58 894 656 153 346 393 842 426 132 748 813 155 290 871 935 854 670 447 170 745 69 296 263 438 169 65 151 144 523 934 60 202 952 458 264 673 865 715 982 61 284 849 970 381 711 166 136 617 310 897 64 827 450 391 197 950 882 372 971 927 556 630 455 698 36 697 493 540 512 831 373 483 579 756 30 902 819 210 860 32 342 425 105 96 124 220 993 66 706 495 692 411 754 753 650 958 771 311 231 109 208 8 676 543 992 461 273 541 507 427 443 746 828 452 563 515 41 799 435 460 562 129 612 801 12 520 588 769 724 655 489 354 601 685 738 911 320 877 611 48 274 893 90 271 732 399 889 639 344 463 759 27 321 600 864 963 258 21 23 168 318 366 236 229 112 110 341 776 293 171 662 986 739 3 72 784 414 338 441 185 219 597 330 397 394 900 242 254 259 83 154 340 313 844 976 912 107 727 768 519 89 182 428 14 275 217 945 812 926 412 521 576 1000 390 667 574 693 937 16 469 28 82 492 81 949 837 70 817 878 880 808 400 763 723 708 199 647 847 410 613 536 175 80 240 558 904 838 160 598 334 981 822 789 101 233 671 779 2 431 661 499 430 196 475 527 599 553 623 824 781 658 295 17 245 269 374 606 161 804 347 67 207 34 834 46 246 322 933 509 947 213 138 288 654 881 78 369 941 385 517 395 532 591 841 104 861 247 186 56 690 13 459 730 677 874 73 561 884 349 737 422 462 232 364 126 423 306 76 910 825 855 806 858 609 303 252 251 63 868 40 277 510 87 637 45 147 130 802 805 655 585 888 477 762 198 808 779 377 172 853 750 349 308 713 190 809 653 147 185 313 517 184 734 751 521 456 414 283 225 933 989 644 677 499 709 830 58 93 565 497 922 638 728 696 856 561 770 600 542 742 724 841 144 241 860 880 115 634 531 988 592 712 801 798 799 410 836 421 324 891 491 980 267 848 954 108 81 155 153 821 459 793 680 575 829 299 76 417 232 607 578 189 573 925 610 268 425 102 19 68 698 54 469 409 826 986 22 662 2 275 209 787 120 244 204 217 284 280 346 234 540 673 509 73 311 446 832 264 508 807 31 113 581 778 25 738 194 57 615 959 931 436 641 196 156 237 705 729 786 335 484 181 982 488 527 614 266 656 957 635 89 372 580 385 992 889 648 180 749 230 298 557 351 140 309 623 492 967 835 893 812 965 717 543 870 79 901 765 67 926 128 387 785 103 495 884 249 903 302 420 940 141 966 511 357 355 500 625 24 227 77 281 139 127 861 394 247 892 411 537 35 621 923 136 917 514 171 438 466 433 617 356 258 18 312 316 490 601 359 72 432 448 973 443 300 174 297 820 402 691 294 788 950 661 718 116 255 440 964 461 920 51 238 911 56 855 732 265 203 675 358 331 746 854 777 303 594 632 571 652 564 132 14 825 23 405 859 908 458 545 195 494 384 837 968 551 806 347 437 187 616 519 475 554 879 29 975 167 200 692 703 343 904 329 83 143 248 416 367 342 773 106 526 354 333 122 134 310 338 824 994 501 516 99 59 450 169 987 877 11 833 782 462 744 208 348 427 700 444 558 166 330 727 182 26 548 296 597 463 151 626 979 451 404 96 864 160 668 932 486 934 953 588 370 943 27 69 969 708 510 326 862 952 593 609 898 84 556 844 611 210 157 704 254 783 745 685 441 20 145 883 547 290 977 881 470 935 418 250 872 804 944 428 828 775 534 885 949 939 839 584 138 790 65 397 403 676 726 631 743 260 716 776 780 915 507 336 423 875 791 269 16 88 916 774 74 256 175 455 388 193 371 471 763 272 736 454 124 914 95 846 219 119 678 154 211 924 390 961 5 474 682 273 863 400 233 426 664 505 341 322 857 913 867 719 259 452 164 374 38 439 995 613 126 137 442 767 815 431 415 365 642 887 449 129 37 737 577 886 533 378 739 960 7 376 996 49 536 803 907 216 289 328 46 512 373 649 179 392 386 399 572 757 582 871 231 363 513 320 768 720 163 226 852 353 318 40 362 658 245 936 162 15 670 71 878 674 199 334 45 229 445 36 546 502 90 663 215 319 460 946 970 766 890 468 131 800 82 810 50 183 781 929 951 314 295 684 603 910 850 598 434 827 604 48 983 515 730 764 42 538 602 695 366 756 637 383 579 9 559 218 714 360 407 482 389 60 28 639 645 624 754 188 398 496 818 413 905 686 795 53 173 1 261 840 647 822 435 305 941 375 930 524 758 170 101 679 525 487 997 981 834 236 285 722 963 307 288 191 945 731 380 906 636 549 396 838 506 606 8 422 789 478 657 485 133 17 479 292 75 263 107 364 974 110 845 701 794 851 586 753 197 659 633 286 958 669 47 393 897 748 498 643 651 4 467 504 13 999 201 640 480 220 158 895 529 842 771 472 723 552 919 858 666 660 381 976 325 242 811 239 707 304 118 214 567 947 176 715 481 927 612 599 212 687 262 823 570 590 111 689 650 97 246 629 87 550 109 772 555 178 816 688 465 747 315 503 429 792 560 697 270 942 539 293 352 279 121 41 671 6 563 541 868 900 94 998 401 55 340 630 646 135 30 896 301 620 177 43 125 350 457 282 150 369 277 104 665 622 725 928 63 123 711 33 865 595 64 395 332 34 991 391 44 251 569 3 92 240 894 306 165 591 721 535 596 117 146 608 752 702 100 667 483 797 733 530 12 130 213 337 224 114 993 493 710 562 654 473 221 522 274 938 819 464 253 252 618 681 66 161 978 10 912 159 339 528 849 223 847 62 619 278 869 271 955 91 706 576 873 98 948 627 379 899 587 78 257 345 21 813 693 918 921 70 202 291 408 235 80 962 149 152 1000 690 902 424 222 368 817 206 544 672 985 784 61 243 755 361 447 574 52 740 694 321 937 323 759 142 971 589 628 761 990 168 276 796 327 735 205 566 882 523 186 419 476 39 518 148 112 406 568 228 814 972 760 984 741 909 956 532 382 553 520 85 583 192 769 317 699 876 344 430 489 605 412 287 453 831 874 843 683 86 866 32 105 995 597 962 514 702 47 766 6 31 666 867 154 862 861 40 282 742 5 753 391 52 179 125 101 655 847 749 237 778 896 704 585 90 37 316 192 940 301 97 829 951 880 715 895 230 85 365 891 46 948 980 206 225 631 692 306 366 549 248 363 791 106 59 628 809 792 1 304 732 703 614 921 574 408 534 416 219 611 274 95 745 972 602 533 954 856 292 452 990 477 595 289 446 945 317 345 357 739 361 893 194 982 539 105 593 815 993 970 220 736 13 53 325 840 559 296 135 88 570 845 120 328 741 55 526 975 774 830 556 257 849 119 800 652 466 545 610 876 50 725 607 84 251 293 676 275 926 965 94 485 759 907 706 27 635 552 644 785 26 215 449 273 553 831 912 143 763 952 267 620 501 786 281 387 300 380 913 49 527 314 834 386 647 576 475 718 439 722 424 61 303 174 218 897 744 852 385 994 150 4 15 929 568 824 859 335 28 264 888 496 746 212 412 807 10 367 641 213 437 197 872 161 54 992 48 228 71 659 591 944 72 333 588 482 81 543 30 234 548 221 860 884 883 906 803 984 347 421 839 210 44 403 442 309 668 964 176 936 331 130 343 789 191 494 864 515 298 352 497 679 109 658 24 364 623 752 673 159 513 930 80 796 464 334 223 892 910 941 761 322 381 959 469 432 434 226 825 999 769 698 780 617 870 627 795 971 902 751 686 277 308 346 950 171 981 507 960 779 428 349 985 776 554 183 36 146 398 180 669 879 721 560 974 185 544 583 555 259 700 148 116 599 581 222 79 842 265 519 467 837 368 663 128 117 510 882 168 247 933 857 38 509 572 538 2 65 216 470 495 394 645 898 687 243 173 294 587 189 256 841 77 450 820 123 805 765 976 632 873 459 456 638 261 694 937 60 181 619 943 186 465 153 719 266 726 812 390 283 262 499 677 411 486 341 188 279 740 916 942 850 925 639 874 241 232 371 115 287 140 525 900 100 696 621 462 104 498 255 297 683 108 118 711 640 949 373 653 512 550 643 758 98 596 376 235 67 783 731 875 854 657 351 471 384 601 151 946 490 29 312 775 377 770 114 492 923 756 600 557 113 542 25 323 866 388 966 195 396 547 326 904 650 190 928 863 608 310 699 34 199 318 103 656 157 39 435 205 370 198 382 799 624 822 573 324 566 846 58 871 584 710 23 491 827 979 563 110 354 695 938 73 996 616 457 536 8 575 773 727 321 187 68 305 410 598 272 782 285 320 160 156 723 353 894 175 909 919 284 217 122 76 612 204 762 258 772 688 987 502 997 613 82 454 500 145 506 57 460 214 865 89 811 169 158 579 3 178 278 280 664 447 415 541 126 738 445 524 522 420 801 523 233 209 764 648 712 22 605 671 586 131 269 672 546 99 468 881 818 263 134 885 615 890 540 252 716 567 177 580 768 878 662 350 817 511 816 889 787 569 905 853 14 630 988 383 448 955 240 431 537 914 427 481 868 934 372 826 395 729 717 983 375 489 633 369 268 407 355 877 33 728 927 270 400 141 476 124 819 245 291 42 689 670 747 295 642 505 426 86 339 810 680 254 64 62 250 21 166 956 224 678 793 724 603 487 535 757 193 709 565 132 348 78 182 529 397 797 908 748 167 429 340 802 917 528 804 451 425 455 422 129 922 20 517 504 423 472 330 562 227 392 986 920 463 814 750 654 604 92 484 69 924 915 737 290 9 211 733 823 236 66 379 480 17 203 734 184 743 440 276 953 754 693 93 493 899 730 1000 629 790 606 200 777 409 794 518 51 989 592 461 164 651 836 438 821 844 577 170 393 483 961 626 342 808 374 594 701 338 969 478 111 967 404 165 443 35 238 360 43 843 417 649 302 503 855 578 163 901 530 96 968 531 152 41 139 121 887 788 319 127 667 590 378 473 589 458 508 441 389 418 327 201 107 755 532 155 886 112 271 681 720 242 636 344 806 858 869 102 11 684 207 851 249 405 675 832 708 838 713 521 402 202 83 413 337 231 697 958 978 957 244 315 147 137 362 705 998 488 358 149 516 75 401 433 311 444 286 520 771 582 660 682 707 691 142 18 253 848 714 246 133 138 625 313 665 918 45 622 609 19 932 406 991 229 63 646 835 399 414 685 16 12 336 91 661 637 87 690 935 172 74 356 288 781 453 561 911 798 70 833 973 760 939 239 474 784 307 419 903 571 963 144 767 564 558 430 56 947 828 634 479 813 7 931 735 332 551 436 359 977 299 618 32 162 674 196 260 136 329 457 174 152 351 790 217 988 970 143 955 311 194 50 557 500 890 480 262 328 901 141 259 268 579 808 258 76 69 647 51 5 911 924 8 83 830 219 701 844 637 804 10 57 196 718 247 353 904 781 182 582 540 102 798 997 996 106 64 412 261 547 788 135 180 895 891 160 612 218 524 107 566 19 471 981 669 485 526 253 959 815 296 553 468 597 821 126 920 990 783 875 43 652 163 115 386 733 237 932 77 208 887 825 213 660 374 241 942 109 958 986 321 446 245 339 497 108 968 751 948 696 324 97 760 772 704 284 787 278 75 505 544 502 592 389 780 588 348 42 636 33 316 149 481 411 670 574 631 91 800 1000 65 914 332 794 322 691 252 495 522 598 129 863 550 569 491 173 432 288 6 715 130 511 764 900 404 735 838 478 531 291 892 757 41 146 811 294 871 469 25 803 666 849 559 350 342 768 865 796 170 177 302 584 415 460 78 626 910 643 131 54 774 659 752 784 46 773 282 508 878 984 705 379 436 683 326 11 635 181 558 18 61 907 206 492 842 310 200 416 315 885 680 884 971 967 498 663 847 628 960 841 150 644 400 551 12 362 580 409 572 285 257 21 912 966 437 201 444 354 249 176 561 363 761 274 893 707 684 906 879 950 269 846 601 47 767 104 864 766 136 888 449 809 164 105 384 417 969 889 507 709 533 74 230 380 184 364 99 337 520 190 345 406 31 754 22 946 570 600 699 343 829 58 300 286 433 728 98 254 145 568 52 382 639 327 980 70 594 506 721 685 309 133 376 944 973 427 762 224 399 24 199 246 882 518 487 536 653 995 394 672 124 586 611 390 869 439 801 852 595 504 346 94 356 264 40 727 162 197 786 521 746 62 132 355 817 883 994 72 330 377 777 398 963 154 121 949 723 828 587 369 585 472 785 624 122 293 722 935 802 484 29 859 856 45 338 941 118 53 993 918 479 640 100 454 222 168 843 319 789 424 23 703 886 509 283 667 358 396 548 618 367 538 599 937 256 927 763 32 158 775 55 862 876 486 189 837 331 651 371 365 413 778 725 745 303 712 573 36 4 956 834 357 127 191 113 743 414 63 305 81 571 368 96 318 329 387 147 527 620 514 66 392 614 192 947 239 441 169 747 227 375 610 470 655 397 816 917 287 991 438 874 919 835 80 435 205 753 810 494 530 738 714 123 183 645 475 961 749 665 9 120 489 314 915 84 488 717 661 20 49 977 281 987 686 855 431 546 708 857 848 621 724 677 583 793 700 347 203 931 534 37 451 868 428 266 673 867 349 662 483 496 602 144 945 681 34 779 648 139 116 813 38 240 797 233 210 202 68 304 142 515 313 235 711 179 13 589 56 366 87 148 140 128 341 716 851 850 983 929 739 193 926 185 896 563 819 243 590 577 756 532 405 771 978 204 720 622 604 689 737 234 28 320 693 989 461 3 178 765 166 731 934 517 936 265 730 674 117 465 742 137 565 165 729 388 26 625 758 542 933 744 866 922 86 860 982 276 17 60 2 232 682 608 474 695 459 560 923 782 292 719 687 902 273 476 591 656 755 229 769 35 688 426 814 880 519 529 1 513 172 352 899 812 277 393 619 965 44 298 156 153 654 361 260 692 434 916 872 854 903 482 312 581 255 710 575 523 638 114 741 974 861 493 606 976 161 443 642 187 464 799 430 671 59 870 921 477 344 299 401 605 629 119 998 873 501 679 215 930 308 195 805 391 225 827 95 418 88 248 458 938 646 455 373 516 596 370 223 979 395 858 385 556 317 447 14 90 15 110 840 609 67 159 535 525 543 48 818 275 429 964 211 155 839 453 512 770 138 658 279 578 776 340 423 706 853 824 792 410 214 702 448 664 134 251 943 236 985 381 221 957 499 270 420 697 657 545 939 425 759 445 442 541 73 151 820 510 244 617 698 238 676 503 650 748 549 962 463 877 250 555 975 103 403 289 952 456 831 7 212 999 378 881 898 334 972 953 736 198 603 615 807 89 272 39 360 297 325 307 267 290 466 832 713 216 175 473 836 908 940 913 845 92 806 593 632 85 171 894 795 228 372 690 301 925 402 576 167 333 271 539 323 954 678 791 623 627 452 79 421 101 951 613 562 554 567 537 633 157 564 188 422 668 634 30 231 734 607 82 630 226 490 280 641 462 833 450 27 528 16 383 740 335 186 242 111 616 467 93 726 419 694 71 220 295 905 125 649 823 306 263 440 408 826 407 822 112 909 336 928 359 750 552 992 732 207 897 675 872 89 709 548 458 850 230 770 31 824 804 281 492 530 438 205 53 772 137 638 107 511 716 945 890 764 446 654 992 792 112 574 776 816 969 593 195 658 21 319 242 650 752 516 703 976 382 679 257 479 503 634 788 979 897 535 425 839 174 183 844 246 883 583 163 668 384 69 947 156 152 608 148 199 125 966 86 767 635 726 128 729 22 111 459 375 805 528 569 584 219 301 944 682 661 985 299 421 294 649 885 485 891 466 478 879 875 790 32 331 298 994 928 208 508 934 942 456 436 302 273 641 525 749 188 711 908 73 830 341 419 889 948 572 185 779 470 404 663 490 706 56 691 785 967 333 260 325 423 964 35 881 113 630 447 796 263 3 930 237 135 380 437 959 439 704 326 499 37 90 694 693 803 766 950 491 874 464 735 415 778 940 812 454 322 510 70 657 84 465 6 487 518 442 426 935 418 376 723 494 317 8 962 870 250 656 932 228 841 810 505 833 122 169 763 719 460 921 189 47 853 540 622 651 782 817 158 827 843 393 899 405 193 261 264 545 67 871 98 293 462 448 286 956 848 645 526 187 309 103 904 506 25 353 863 2 378 276 26 292 860 13 748 400 938 552 15 565 747 360 357 65 93 17 662 754 775 48 24 473 249 811 115 688 655 951 177 295 495 988 346 981 589 445 216 104 252 416 857 126 741 849 538 576 727 633 95 455 813 379 68 698 79 957 318 937 480 46 75 666 365 520 514 310 896 534 143 432 408 570 406 743 395 531 774 34 245 114 312 978 282 789 822 924 300 920 173 311 768 481 674 773 915 385 27 918 781 905 636 677 92 328 57 523 63 102 993 644 624 275 468 141 814 946 463 85 117 507 170 756 145 707 784 579 105 94 194 179 43 146 161 212 313 181 866 430 377 420 411 450 207 610 910 793 771 82 714 77 223 127 710 825 746 154 675 374 381 355 765 366 40 329 370 681 232 449 927 786 777 96 612 720 49 689 961 140 989 873 828 628 563 409 372 598 192 244 398 367 858 476 838 737 287 265 120 172 97 847 802 361 58 71 206 4 12 342 83 209 217 168 356 371 582 695 925 203 902 284 575 597 66 272 532 280 640 632 20 558 680 130 178 45 469 351 315 832 536 736 829 118 160 352 23 550 911 308 402 123 321 428 588 837 54 831 877 562 958 893 162 560 334 637 157 620 653 732 660 912 901 907 712 995 29 862 585 577 631 443 987 9 931 42 5 106 256 614 568 878 304 184 124 983 543 629 498 846 214 396 586 50 225 823 996 1 886 970 652 573 153 557 477 386 690 410 673 913 121 539 493 33 444 218 900 474 316 659 954 578 697 678 488 440 461 220 733 60 191 684 761 247 699 856 116 358 211 14 407 943 639 166 327 243 845 484 842 283 984 554 288 471 483 648 76 686 702 330 431 587 836 234 745 197 975 604 515 647 755 226 590 258 387 11 791 55 320 625 821 151 267 855 335 722 297 611 882 730 728 999 81 222 451 887 221 740 521 215 10 895 131 108 665 176 39 59 412 998 542 977 190 692 239 392 167 926 667 164 533 876 621 368 323 363 200 133 291 751 758 936 615 343 136 840 968 571 347 953 434 556 88 801 869 783 742 134 527 345 482 986 809 391 603 605 949 110 972 734 277 753 52 36 602 62 941 952 815 864 580 808 44 744 289 642 259 87 362 685 305 997 255 991 441 700 399 453 683 559 18 834 606 898 555 373 307 724 687 314 717 721 522 705 30 149 512 524 859 738 452 201 798 202 344 429 787 224 807 354 541 268 909 835 101 119 797 150 144 852 422 324 718 270 546 394 336 231 594 591 91 171 960 240 497 501 99 965 800 489 233 564 865 78 271 547 139 41 561 147 923 109 820 262 28 980 348 715 229 213 581 7 880 74 417 180 369 616 236 1000 51 303 799 708 903 906 129 676 599 72 204 285 919 269 826 939 235 388 806 867 475 496 509 427 725 971 613 888 990 592 627 643 182 818 929 238 819 933 854 296 619 359 254 64 646 549 364 769 916 337 672 600 198 868 253 794 601 350 306 100 544 274 609 401 196 922 739 973 617 529 467 457 671 974 266 19 186 669 595 383 982 165 696 731 567 861 618 340 626 851 566 339 413 551 424 332 914 397 596 389 486 349 403 713 894 623 664 290 16 517 760 132 795 155 433 607 757 955 762 884 472 917 175 248 780 537 279 513 504 278 701 414 80 138 61 142 38 159 892 963 338 519 759 390 227 502 553 500 241 750 251 435 670 300 150 273 995 915 546 453 694 29 942 510 708 811 401 592 238 306 94 267 884 559 524 8 731 529 862 775 454 250 310 821 520 168 512 62 136 305 798 664 366 776 631 386 614 526 85 716 786 657 705 402 783 284 797 543 677 416 714 330 620 857 348 506 805 87 451 627 381 667 610 346 876 114 764 350 101 331 970 960 271 391 536 767 231 387 5 217 675 849 747 771 782 860 246 193 926 279 802 332 158 493 897 585 219 131 95 174 818 848 107 165 481 538 281 354 686 595 43 854 548 261 968 987 873 613 264 81 431 383 242 629 743 834 216 70 985 689 191 452 872 596 881 189 905 916 235 458 51 703 41 999 565 982 362 572 157 658 130 433 685 575 978 600 678 260 554 739 371 195 732 212 859 475 409 679 853 163 606 125 241 624 673 710 100 393 991 153 864 351 688 573 674 359 746 466 4 715 476 899 501 93 534 295 952 199 265 522 563 22 262 726 123 375 425 285 9 97 837 896 396 28 79 540 484 887 268 372 913 201 773 341 55 923 976 781 112 144 155 727 514 752 322 870 846 75 218 128 171 78 170 948 315 661 412 145 172 385 609 616 986 222 384 682 214 921 569 369 321 712 878 971 568 49 874 399 617 413 643 181 728 30 838 419 525 500 812 753 152 303 327 398 891 247 99 742 898 984 591 654 576 638 801 92 489 7 877 10 495 758 251 278 779 307 910 863 116 498 421 700 208 464 156 119 687 765 841 91 660 272 461 790 434 958 663 460 147 232 388 83 894 925 44 298 159 907 701 373 940 955 994 314 962 936 582 57 504 42 243 463 226 792 544 832 108 203 890 761 408 979 185 736 560 20 111 491 437 367 966 135 34 655 230 918 287 983 59 527 980 296 644 223 312 137 833 31 395 198 259 945 162 65 741 334 578 161 640 561 456 277 294 780 474 633 1000 205 856 723 845 169 319 555 718 580 737 102 541 706 361 363 880 778 785 302 69 182 843 392 827 104 901 831 115 808 432 33 389 720 725 2 394 15 422 313 47 668 973 672 564 567 933 88 825 956 477 800 556 132 274 550 822 819 931 472 637 965 121 17 612 756 684 858 927 799 523 553 258 221 557 173 276 77 364 998 410 483 602 842 407 352 6 18 745 490 76 113 939 886 665 462 447 542 444 365 167 777 577 509 713 954 71 793 692 129 368 103 480 180 424 256 883 343 558 581 532 530 889 479 719 333 382 615 766 693 492 86 696 80 734 851 809 233 293 417 61 11 206 599 768 486 957 649 625 900 621 588 949 13 280 405 670 583 90 608 593 656 426 635 84 27 473 160 328 518 584 109 669 148 283 411 717 455 502 24 517 288 442 324 680 179 650 35 683 339 227 64 855 308 263 427 794 67 320 58 457 74 835 757 861 521 977 662 187 469 632 648 98 691 759 370 420 110 487 345 709 89 570 73 813 806 134 814 356 922 3 951 695 415 379 804 788 406 178 590 53 377 698 551 140 871 299 186 355 292 120 255 209 787 836 547 770 574 996 630 789 184 750 722 909 628 344 358 755 200 545 317 304 744 815 920 435 14 326 207 594 439 847 946 196 740 707 904 597 636 992 537 269 240 252 430 213 964 482 220 817 325 875 239 622 467 733 997 938 867 204 146 139 989 40 947 941 967 117 906 175 254 531 634 735 244 253 270 468 763 774 587 659 471 515 446 96 37 335 228 154 249 202 738 586 539 511 903 390 60 38 930 795 589 885 23 796 513 82 888 39 342 12 68 353 149 505 508 450 374 48 423 839 826 975 316 729 618 868 699 237 503 124 751 166 248 36 497 414 275 528 338 19 229 810 347 611 937 943 924 499 118 142 652 932 440 485 183 494 54 981 349 641 190 607 1 912 488 803 443 289 245 282 290 784 963 72 769 917 340 911 224 535 286 378 329 754 357 760 225 519 603 397 645 704 724 935 360 762 820 436 127 50 647 988 449 143 507 441 234 192 824 681 297 895 336 879 562 106 210 605 929 749 791 138 623 914 323 197 380 215 63 459 376 571 671 21 194 309 993 122 598 651 579 893 32 496 301 959 52 151 972 748 961 337 516 697 866 311 639 552 807 56 702 969 266 772 711 823 902 438 944 928 865 882 919 428 403 950 318 45 445 990 291 850 844 852 465 666 533 133 470 934 566 478 549 25 604 177 105 840 601 730 892 176 126 626 676 404 953 828 188 164 619 257 26 721 869 908 646 16 830 448 642 429 974 236 816 46 141 653 829 66 400 690 418 544 209 180 87 776 74 792 411 818 648 485 546 760 528 387 54 107 766 953 808 982 306 963 457 598 22 607 134 945 796 932 120 514 719 690 960 464 958 539 185 231 902 593 636 890 272 805 487 152 862 501 568 559 358 179 399 203 936 216 942 769 995 247 828 207 667 75 687 642 997 478 861 877 974 837 630 532 122 986 531 356 382 82 935 710 839 918 673 269 652 241 459 398 841 846 644 894 123 633 553 669 814 49 989 36 31 784 737 881 200 854 377 113 949 619 129 742 740 972 909 795 575 368 852 314 594 330 294 549 516 155 621 190 791 103 836 354 53 928 940 204 872 772 258 228 855 739 327 2 316 285 308 815 215 30 838 790 283 869 665 197 104 254 469 148 337 951 611 292 767 572 899 295 707 829 870 817 573 13 131 822 425 646 167 686 554 482 920 857 409 883 136 934 351 955 605 591 510 439 655 950 201 712 615 552 467 11 281 799 474 51 723 964 587 402 813 342 448 500 700 172 394 577 840 738 764 311 595 819 506 794 579 496 133 691 803 563 672 217 664 64 965 62 83 583 486 638 210 956 70 24 606 60 600 383 842 626 886 110 438 788 643 728 657 261 645 59 245 257 287 331 777 879 556 835 196 668 275 650 922 743 663 830 273 406 93 535 26 371 147 301 160 458 536 541 1 924 432 260 296 755 25 730 915 726 694 490 848 225 676 878 785 268 914 140 477 702 101 900 781 627 276 589 55 333 288 145 243 413 519 277 747 111 586 192 517 266 502 446 163 635 745 981 14 470 677 820 856 990 844 80 715 32 89 165 297 188 263 202 793 256 359 906 543 801 952 242 515 874 162 239 118 150 966 85 199 233 530 444 508 569 279 746 585 708 391 305 833 662 649 520 939 45 495 27 240 72 562 896 472 193 613 471 524 609 222 58 8 901 904 310 349 489 946 680 246 219 15 348 35 629 445 779 994 884 451 658 407 488 3 44 112 98 214 10 184 752 183 442 558 237 481 405 1000 476 542 923 783 759 919 867 374 166 786 360 916 412 891 427 943 227 408 802 720 666 610 929 173 937 181 353 971 683 379 149 845 221 758 698 298 42 753 996 479 480 449 157 462 142 321 787 352 56 618 421 868 907 73 304 697 195 428 16 866 944 91 992 69 632 584 259 498 571 29 596 461 9 888 567 346 440 590 34 339 493 97 436 403 711 993 211 578 325 238 560 473 639 566 985 361 400 154 695 800 262 137 780 689 437 153 414 823 175 363 634 171 825 550 968 39 312 347 499 19 547 293 431 853 688 678 4 826 389 880 232 208 599 612 465 744 460 33 641 910 404 713 762 115 875 384 141 732 565 797 320 497 340 63 504 20 128 564 390 23 381 927 146 537 326 789 366 810 987 286 892 168 824 751 721 984 177 526 385 597 882 860 938 401 947 527 95 865 843 86 509 816 717 831 988 656 417 375 661 18 255 681 265 976 483 850 422 302 367 443 267 511 270 957 859 186 921 109 969 57 253 581 671 959 651 604 948 954 503 105 138 770 282 806 218 863 771 903 701 392 424 220 251 48 576 703 369 393 925 224 453 466 274 205 278 164 926 684 317 729 614 529 893 329 979 336 364 970 659 244 169 156 463 917 456 5 419 640 631 6 76 858 38 545 334 851 741 341 807 714 521 67 174 911 452 318 229 754 873 40 236 912 733 871 548 114 804 178 895 991 284 143 809 731 864 980 434 350 763 592 887 280 290 189 376 492 827 343 313 603 522 540 43 706 941 494 418 620 962 235 252 12 602 198 144 455 345 309 182 230 637 94 322 372 967 81 234 119 538 226 21 647 117 441 699 158 77 811 505 704 616 300 416 908 248 778 52 68 250 61 557 736 370 396 761 977 426 685 812 821 709 930 380 608 135 291 847 108 625 774 132 324 705 99 92 961 362 973 315 905 47 628 130 121 574 102 534 513 623 525 913 447 88 978 206 50 580 299 84 332 660 344 756 454 7 28 468 65 724 897 749 410 491 933 679 191 187 484 832 90 106 303 37 775 223 734 601 249 512 433 139 983 423 264 898 773 41 388 78 561 582 999 533 66 555 71 161 765 975 378 429 798 365 670 518 885 395 654 675 159 682 397 716 674 338 116 931 551 876 127 757 151 624 289 748 718 617 170 622 271 335 430 420 307 507 435 782 570 523 725 998 653 373 79 96 692 46 768 735 750 693 213 355 415 475 100 588 126 319 328 696 727 450 849 176 194 834 889 124 323 125 386 357 17 722 358 487 65 186 383 730 604 115 904 448 408 365 443 949 928 749 381 343 982 493 590 212 184 400 551 496 935 373 355 723 128 79 231 959 482 683 445 966 853 618 669 341 380 116 505 516 188 83 537 844 552 454 658 674 538 247 289 541 72 585 799 767 313 388 270 938 18 660 831 66 302 250 276 650 733 858 280 614 450 433 846 746 940 813 725 830 661 233 545 512 836 455 304 525 41 751 24 101 694 292 252 179 706 567 44 986 869 638 681 548 11 543 709 532 684 724 166 627 557 345 402 209 631 714 489 353 468 818 842 774 556 553 417 466 460 635 581 625 124 288 783 908 766 161 21 479 546 334 960 57 423 298 372 504 272 215 31 601 852 282 880 910 279 827 442 596 317 634 653 710 136 685 586 753 882 159 226 619 987 340 531 903 111 182 396 668 204 29 474 734 348 750 718 757 721 329 62 94 375 71 583 778 438 522 363 5 643 707 156 206 418 632 256 822 603 563 776 519 284 127 151 476 655 875 10 951 122 441 989 361 503 991 141 806 833 772 905 697 125 349 879 689 520 364 34 316 177 157 535 199 218 845 196 48 173 922 95 307 413 378 595 628 657 506 147 611 297 254 93 856 148 939 200 180 369 909 863 354 12 898 841 715 376 948 670 17 579 621 484 439 814 338 790 755 301 630 735 350 573 577 232 69 165 559 207 613 414 89 704 229 620 617 126 61 533 143 492 84 287 816 37 286 534 387 765 409 651 205 386 46 319 33 615 808 819 35 275 346 90 50 20 929 189 52 762 178 458 720 941 145 68 367 530 322 214 912 467 470 114 514 600 804 539 98 130 509 453 330 508 401 789 801 513 680 269 571 195 420 523 332 970 429 796 726 572 667 315 444 321 119 955 566 260 202 788 425 967 432 192 320 481 167 32 862 695 99 979 738 281 609 447 324 16 285 568 527 937 185 129 120 107 874 108 154 981 561 150 675 526 149 926 637 544 980 549 56 67 7 245 434 511 971 374 308 249 851 183 243 839 518 241 916 974 784 366 327 153 743 138 699 795 803 722 629 45 191 73 303 931 370 6 703 497 300 847 902 666 640 328 393 105 719 257 965 112 985 616 644 121 96 347 244 253 23 261 385 754 849 490 811 13 217 574 828 582 792 176 368 682 732 791 782 962 47 565 633 834 495 412 599 146 961 542 371 798 235 622 305 123 472 390 227 477 992 826 639 802 480 28 741 867 424 793 645 359 81 55 744 921 997 8 459 794 893 15 461 109 952 475 843 430 70 478 488 155 201 747 395 917 264 171 236 647 356 220 946 964 325 990 399 117 742 1000 608 812 547 815 923 649 59 687 956 103 344 198 829 592 194 51 752 251 786 384 494 271 690 491 564 729 168 3 558 104 483 932 945 187 528 654 934 310 259 920 2 864 944 208 268 407 881 326 969 739 404 895 78 529 886 58 884 299 953 888 610 428 587 248 436 22 452 832 293 118 163 181 49 85 416 14 659 224 624 296 756 850 339 263 473 698 641 702 294 555 170 262 692 306 193 759 426 132 878 656 92 870 800 678 642 999 465 352 40 764 838 485 9 560 211 662 998 507 727 947 110 219 449 210 230 74 309 255 771 540 924 817 973 897 440 190 943 860 499 972 688 228 457 995 977 705 758 686 357 885 671 876 273 1 53 175 993 769 712 570 25 42 760 861 891 693 775 602 584 39 144 398 451 745 887 392 855 405 172 427 27 258 900 318 510 30 521 169 728 731 75 984 911 500 877 713 942 515 578 779 807 648 237 958 591 266 673 925 963 162 785 86 914 777 975 598 135 866 605 996 311 594 391 133 913 295 242 837 389 36 889 312 91 335 88 333 277 351 780 773 593 562 397 679 222 463 60 883 957 274 736 676 446 471 652 97 106 422 197 588 415 770 825 283 936 871 152 606 575 805 901 498 737 918 246 859 87 80 216 517 139 4 589 550 464 411 983 267 142 437 626 988 894 708 950 421 100 323 113 797 915 569 174 362 954 968 761 290 331 899 240 717 677 469 265 580 337 748 536 691 821 140 435 134 665 160 809 663 740 131 314 360 102 238 907 291 336 223 824 164 377 597 976 646 64 865 203 76 840 19 239 978 701 403 382 810 77 406 896 486 342 554 26 781 502 462 278 379 711 930 576 823 820 419 234 38 221 716 664 456 612 857 636 82 994 868 873 158 524 225 501 919 672 410 137 835 787 933 394 607 623 848 696 927 854 54 63 872 763 768 906 43 890 431 892 700 7 853 209 604 841 256 187 430 667 684 856 722 521 716 562 840 301 223 452 58 508 169 8 125 646 453 446 917 709 637 550 54 592 880 965 418 275 203 326 790 802 280 61 907 992 495 832 560 455 792 902 715 330 537 224 588 599 50 741 436 675 63 302 833 611 586 648 390 813 664 567 204 262 278 340 564 389 442 210 174 285 439 449 914 395 318 576 423 713 357 608 138 596 695 826 806 797 994 946 830 44 198 668 139 413 930 191 821 559 971 614 539 119 970 552 207 630 86 194 414 352 373 40 703 314 73 91 743 238 799 407 22 177 707 937 861 148 385 254 422 843 744 839 515 225 392 294 403 16 959 13 750 536 342 974 448 618 53 82 951 277 235 786 939 925 279 331 663 349 21 267 788 1000 850 961 353 222 319 865 844 724 59 672 735 899 486 121 534 110 358 308 421 891 875 881 474 545 538 952 993 639 375 673 978 718 653 132 17 719 889 575 541 835 768 68 969 947 77 854 906 211 759 846 661 57 945 270 590 378 883 678 632 313 620 896 634 3 543 426 686 143 354 991 523 179 78 282 482 492 246 627 149 394 781 75 638 152 39 730 995 165 236 458 829 670 424 427 195 369 976 374 698 228 477 4 619 18 972 476 192 230 293 381 93 721 67 80 234 973 814 950 904 433 517 927 629 778 519 910 379 300 49 641 593 264 682 10 163 337 677 41 382 490 344 987 498 232 420 898 612 603 986 283 487 748 872 447 785 173 218 760 837 953 780 241 416 350 166 479 213 196 478 311 699 746 981 124 271 911 20 62 758 642 387 287 580 720 109 393 810 563 815 137 990 998 328 935 595 336 888 34 243 355 706 47 890 513 65 345 775 98 924 525 493 131 784 14 708 312 960 244 483 901 540 834 89 725 573 304 647 428 291 836 227 771 671 489 527 164 772 723 983 226 417 811 445 351 1 988 577 710 266 60 683 396 126 443 315 666 32 48 851 202 90 966 892 97 636 688 679 800 745 444 704 221 335 692 84 273 159 920 949 578 440 597 702 549 252 496 628 415 714 610 635 74 749 529 400 64 85 570 451 276 589 188 484 601 356 265 558 185 547 705 762 616 847 681 305 655 751 425 322 434 581 404 701 591 240 669 450 680 734 35 306 410 133 141 674 384 115 769 182 370 290 676 485 755 175 607 467 199 250 145 997 391 782 594 766 193 27 429 401 520 172 419 268 46 471 511 980 321 150 868 52 602 72 609 756 462 624 689 178 568 693 825 929 933 942 296 334 855 217 579 548 574 116 114 31 729 361 912 470 142 255 524 871 864 324 499 571 435 338 260 12 329 431 112 92 134 848 461 940 158 201 437 740 694 852 205 963 503 982 94 767 153 332 212 502 190 928 157 510 292 231 726 823 977 497 106 441 757 463 894 923 156 251 736 867 181 623 747 341 147 922 763 770 380 685 943 99 819 129 975 200 51 753 284 862 613 307 555 551 876 884 25 107 29 101 362 869 117 824 26 796 248 804 170 932 622 299 377 787 366 347 738 921 469 176 258 87 364 481 183 657 316 828 343 399 795 245 298 732 261 111 934 827 979 95 631 412 803 105 406 167 858 295 501 281 587 897 514 909 33 509 408 742 849 583 229 454 79 916 323 761 154 365 903 845 919 456 866 752 557 882 411 239 71 542 999 822 640 776 717 650 100 887 171 303 43 108 801 480 754 625 605 789 905 102 272 113 644 967 161 184 996 360 15 216 794 617 842 325 955 566 879 652 103 247 269 120 773 665 556 598 779 968 468 197 466 565 877 346 237 918 488 989 376 76 818 289 691 662 2 737 70 816 582 984 659 700 473 838 130 791 764 649 817 512 712 367 405 962 37 36 368 985 386 45 915 733 363 731 656 69 438 123 96 274 561 122 104 459 257 371 913 286 938 128 24 807 162 711 151 168 180 831 309 687 886 948 774 494 569 402 504 654 895 88 944 626 186 820 55 56 23 809 651 136 464 83 957 958 38 206 690 553 931 160 585 383 317 531 859 532 327 857 633 9 398 215 777 259 135 233 793 66 263 530 727 518 885 528 491 140 516 873 926 28 643 288 798 554 812 606 155 310 242 600 5 465 397 728 870 863 348 572 954 860 956 621 19 964 11 533 6 505 457 500 249 220 372 333 432 805 936 472 535 189 544 507 460 81 339 808 30 297 874 584 900 475 645 660 908 739 208 526 118 219 320 765 506 127 941 409 388 783 359 893 144 696 878 42 522 697 546 615 658 253 146 21 288 66 222 845 648 171 301 19 483 943 398 165 528 220 22 272 863 816 628 723 327 588 731 967 228 4 122 339 36 823 757 86 969 860 79 213 177 907 937 992 289 3 504 890 169 791 984 743 605 150 429 829 732 376 896 830 409 316 251 727 620 466 313 116 475 199 872 866 335 582 815 157 416 425 108 422 51 80 121 69 953 662 474 742 781 300 506 736 237 258 681 857 875 509 959 647 160 91 691 733 989 643 443 656 352 420 55 433 738 107 598 818 556 261 114 641 201 503 49 705 343 560 558 756 236 99 968 102 478 546 34 702 788 689 729 129 128 109 100 951 821 431 978 18 805 212 627 259 453 430 318 993 146 87 714 701 591 38 325 74 255 625 367 873 392 750 28 562 669 621 972 590 559 299 105 789 775 282 637 434 892 782 274 758 439 941 824 663 166 897 606 47 577 753 183 123 276 278 59 635 365 5 77 924 716 405 893 704 919 350 870 657 269 136 486 549 413 965 265 990 954 797 904 312 819 868 916 482 853 75 132 227 678 975 2 921 127 10 208 594 394 687 448 140 148 410 603 535 994 710 665 956 417 412 746 779 834 570 887 585 741 615 600 749 414 938 825 988 450 391 811 221 846 437 172 854 234 861 149 520 98 30 659 167 263 516 246 388 134 226 359 349 231 491 557 737 957 189 773 752 65 800 934 423 341 101 498 54 931 946 720 971 90 998 23 886 459 564 481 837 686 305 40 366 238 843 163 496 175 899 728 803 328 253 125 6 308 356 664 273 270 438 707 580 494 929 404 882 523 766 216 309 378 918 266 754 579 113 670 826 677 913 245 397 527 342 44 617 610 249 39 524 676 945 499 223 808 836 436 292 947 205 574 725 616 613 285 792 363 563 473 884 347 472 264 124 174 572 233 783 840 310 755 307 622 262 694 810 744 653 479 358 530 294 722 796 612 224 942 440 133 1 685 640 695 798 771 320 597 533 838 735 217 581 452 652 380 508 936 469 997 831 20 27 375 26 147 311 561 268 502 141 33 82 950 111 948 642 644 900 980 540 611 353 424 120 982 12 377 143 159 283 1000 185 787 176 542 31 144 451 850 949 923 442 184 813 963 905 68 583 232 862 321 206 807 764 374 368 158 999 526 364 130 692 29 511 667 902 864 85 932 571 682 595 852 72 303 673 153 190 418 383 229 317 977 277 334 713 703 396 632 869 909 142 651 17 693 903 188 492 464 63 933 747 634 9 912 154 515 168 381 639 871 955 817 573 793 724 769 351 468 914 302 135 726 706 631 658 484 293 538 859 495 399 928 95 709 70 828 196 630 304 715 463 407 888 41 537 194 345 894 13 922 719 449 256 541 618 332 48 554 812 248 674 730 814 889 493 633 827 883 638 847 382 112 138 395 712 211 470 454 421 247 447 970 384 668 252 774 389 718 170 784 386 193 565 842 32 326 62 250 156 287 930 96 43 191 355 471 241 444 596 985 362 56 465 338 944 81 517 867 809 891 182 155 314 995 717 778 675 402 225 544 137 881 187 646 435 795 57 844 151 117 786 877 794 802 531 275 186 195 518 696 587 476 761 513 372 790 776 920 927 885 575 961 291 917 322 550 267 751 323 552 88 964 408 898 110 820 198 457 609 446 545 660 393 152 501 578 849 415 93 962 584 284 445 403 614 555 427 690 214 257 525 529 290 822 908 357 915 553 619 512 683 700 197 329 16 104 878 519 118 745 67 71 164 324 181 711 76 654 369 58 200 895 500 8 340 645 239 952 548 419 218 460 242 592 131 586 739 940 50 991 593 271 832 979 780 521 441 126 804 461 740 768 569 306 467 286 910 855 298 599 387 89 210 534 406 734 835 37 848 624 539 532 296 344 60 477 699 371 370 103 679 244 879 361 331 401 543 865 230 925 767 748 490 115 25 42 92 337 46 688 209 785 14 280 462 204 35 161 698 765 235 487 178 73 672 83 411 94 162 458 379 400 983 996 536 497 279 799 260 297 626 180 608 295 11 505 708 348 203 243 145 390 623 987 428 901 684 456 281 661 806 763 760 192 874 607 697 61 759 485 762 64 935 655 480 119 336 858 455 939 589 179 839 880 489 551 856 547 973 514 240 833 333 666 981 576 207 373 986 360 319 629 432 772 139 488 7 202 841 671 926 53 876 507 510 522 330 966 958 254 173 851 567 801 568 604 960 315 45 78 15 976 777 106 911 346 84 354 24 680 97 52 721 770 219 650 974 385 649 566 426 636 602 601 906 79 51 867 933 359 951 476 923 821 629 294 585 143 353 20 185 307 927 731 538 881 169 28 970 204 469 940 394 159 228 155 638 987 114 175 520 484 938 198 914 58 845 429 320 199 627 948 618 117 288 918 762 263 427 772 586 873 167 4 448 890 278 475 239 211 754 952 527 623 558 688 248 424 256 984 445 871 324 252 274 194 122 340 411 994 960 287 491 824 147 749 704 219 534 966 106 229 642 322 96 193 865 371 801 817 403 767 398 201 657 519 312 67 591 661 895 32 152 547 50 158 301 725 86 101 711 56 282 682 913 90 857 223 936 356 660 981 490 710 802 594 164 815 528 763 775 447 656 697 903 611 819 369 435 748 415 619 80 935 698 664 652 899 347 441 695 94 721 17 420 110 624 743 196 65 820 161 165 270 671 778 260 787 992 574 875 83 654 782 850 985 309 150 139 107 209 213 344 889 837 376 412 530 316 957 729 507 235 986 456 386 565 224 414 626 15 900 3 808 455 499 465 351 542 753 773 764 784 842 579 1000 495 734 385 348 983 141 689 866 271 128 292 284 876 769 329 715 314 304 243 609 779 975 853 402 510 1 708 265 343 281 655 18 593 670 703 49 330 573 596 207 16 727 953 522 419 995 428 111 631 470 124 687 479 53 958 250 279 100 138 486 791 539 156 23 208 468 832 276 610 509 179 630 714 24 934 854 217 303 305 567 38 836 570 814 190 541 543 723 231 717 253 296 462 430 943 924 521 44 275 261 91 870 583 524 68 818 529 921 310 760 651 810 242 827 990 387 267 679 437 184 458 331 846 563 757 862 874 633 571 502 104 172 501 860 500 87 396 210 945 237 643 931 82 776 290 399 251 132 434 859 839 699 780 550 972 835 508 588 14 63 225 625 713 370 632 35 249 516 525 346 816 173 379 2 187 804 230 426 917 582 163 691 200 569 425 617 879 365 947 474 64 673 170 315 614 214 70 182 971 844 313 413 258 653 273 178 232 317 607 912 841 963 45 843 712 811 480 785 745 649 937 241 659 188 612 334 366 149 622 145 803 118 852 257 988 471 678 432 195 813 6 604 197 77 493 291 453 722 597 506 30 976 99 592 171 148 668 536 999 939 786 964 644 920 262 337 616 905 192 326 240 247 928 962 142 311 328 74 533 551 335 738 78 9 967 327 59 645 771 162 996 381 121 834 212 926 461 676 910 497 863 136 457 218 848 833 464 57 140 901 103 109 408 663 75 105 119 384 360 388 587 555 812 423 893 66 13 352 546 333 980 831 885 728 97 855 969 537 977 43 259 750 174 707 897 686 498 961 665 878 460 489 904 613 856 108 449 799 454 702 234 595 459 181 380 368 959 823 123 693 872 22 54 299 37 336 997 222 892 911 11 606 205 982 886 568 783 306 554 965 293 342 545 838 608 115 481 186 662 549 126 556 308 732 176 31 400 564 566 946 25 826 781 364 512 289 770 266 10 483 535 34 634 130 887 494 733 868 487 932 978 42 825 349 637 572 339 600 215 391 383 650 739 559 89 562 809 410 93 134 896 341 669 374 146 177 485 557 677 680 431 736 73 906 168 919 362 580 796 95 452 269 706 467 286 894 956 233 840 930 751 338 71 666 272 473 268 166 968 318 672 788 882 363 19 438 482 902 765 578 390 847 747 675 636 615 922 602 8 504 973 741 389 720 40 372 877 202 21 941 375 298 151 891 724 238 954 807 639 7 246 684 515 523 302 544 909 800 694 496 884 552 774 641 350 300 925 806 735 236 48 125 849 440 393 700 220 377 407 531 532 52 478 46 405 944 561 560 797 446 85 740 795 417 92 674 373 355 908 861 84 154 576 244 39 998 401 98 206 869 503 794 357 41 718 603 916 135 26 61 5 526 382 319 898 157 955 929 416 667 367 131 726 189 584 55 442 378 768 297 705 345 851 466 127 989 640 69 62 397 635 203 828 513 514 60 759 752 488 598 628 323 701 950 76 822 756 761 227 358 12 406 942 354 620 790 72 553 444 255 29 505 191 742 696 450 160 830 907 805 226 683 511 685 798 245 361 433 295 88 254 120 33 993 792 36 321 730 477 744 716 112 183 492 605 418 277 883 283 979 577 766 581 332 472 395 777 421 129 221 443 540 422 719 888 463 793 648 864 451 915 133 681 153 116 755 325 621 658 590 102 599 27 647 737 949 180 285 746 880 575 518 646 47 81 758 517 601 829 690 404 144 280 692 589 392 858 409 436 709 974 137 548 439 991 264 789 113 897 52 986 807 479 993 77 771 483 759 629 766 358 511 649 920 469 745 179 397 13 466 903 610 890 8 233 912 438 118 282 182 178 355 137 447 928 312 945 301 478 95 133 870 718 960 319 723 593 92 797 689 628 269 193 489 259 586 778 742 473 106 680 403 753 422 558 93 733 212 840 477 838 554 540 707 189 440 61 738 231 990 588 837 339 213 725 602 116 494 699 216 713 299 345 73 926 908 568 6 975 324 132 230 871 801 486 982 378 988 454 847 50 803 290 952 65 304 950 344 114 142 657 201 831 435 161 2 167 376 159 951 552 709 287 418 695 415 517 966 918 432 94 181 769 726 636 711 599 720 813 428 605 363 881 72 236 258 228 901 958 579 170 409 391 407 714 930 335 372 949 338 748 434 475 383 71 537 668 721 256 598 542 923 139 921 396 992 99 351 278 570 328 513 799 630 7 310 934 861 987 111 78 107 639 544 964 712 334 463 59 620 225 400 835 777 436 638 158 867 972 527 257 762 519 700 832 957 160 956 226 618 115 91 35 471 247 155 331 608 232 536 445 774 609 150 582 205 530 571 741 69 978 514 776 572 823 862 885 173 931 144 462 500 123 653 727 96 910 892 402 480 342 672 590 904 791 902 504 895 276 765 63 29 651 169 789 512 262 17 634 451 487 166 670 347 866 984 853 553 865 606 622 998 601 48 643 120 893 641 429 676 719 321 705 967 991 843 899 955 811 76 621 493 911 386 34 661 42 829 625 68 343 872 239 922 86 499 153 234 207 589 938 715 401 655 229 679 939 845 309 332 681 235 506 642 467 220 703 190 288 162 245 884 369 802 876 373 327 849 22 825 306 410 730 891 140 129 557 779 580 909 281 198 812 51 109 761 535 341 280 186 773 380 295 223 424 5 98 329 800 206 30 515 350 308 476 44 491 560 305 860 810 751 164 165 698 581 758 377 790 252 412 289 816 151 696 188 4 522 168 855 411 371 516 416 971 925 437 292 662 46 242 946 900 359 490 555 687 431 117 19 836 674 818 917 101 468 481 482 755 423 15 665 940 691 770 268 60 999 43 80 728 398 839 886 933 367 250 175 485 640 854 567 419 433 584 963 935 194 794 238 314 90 209 667 750 819 353 627 624 565 420 858 875 550 702 806 388 148 31 215 637 927 275 202 185 564 49 36 743 710 784 1 464 548 271 573 915 75 187 896 326 826 883 693 524 496 729 270 134 600 184 122 531 14 868 484 375 508 631 246 747 294 183 291 864 772 688 427 538 863 785 942 619 21 267 393 457 171 174 135 788 804 340 318 352 611 354 907 384 492 395 346 330 635 196 394 368 203 70 850 575 356 425 740 180 663 446 450 913 141 815 989 505 947 389 767 821 879 154 722 18 264 996 413 782 143 130 102 45 272 749 417 732 556 458 465 501 125 364 39 149 146 793 3 919 525 824 808 1000 172 846 240 366 113 603 83 53 119 406 678 944 131 833 127 731 977 585 293 675 192 539 692 147 805 869 979 243 534 283 704 97 40 41 852 633 981 441 995 495 315 300 664 414 20 746 219 399 200 962 546 33 613 284 110 817 953 873 595 89 583 660 521 497 273 248 37 253 781 455 650 894 594 9 528 569 241 543 152 336 302 470 841 390 578 814 941 274 547 227 365 671 763 752 176 827 658 857 969 795 374 830 844 644 449 323 112 786 669 57 932 994 656 856 559 937 523 545 298 32 985 28 597 11 686 16 361 23 405 736 251 296 842 26 317 279 199 887 84 88 659 616 970 717 456 56 684 156 461 381 690 968 798 204 654 266 591 834 177 260 796 980 648 859 948 214 157 255 348 735 103 128 320 311 607 694 898 349 697 261 62 905 191 224 976 453 645 828 906 954 562 430 448 783 408 136 614 880 820 888 498 333 210 874 701 520 337 126 756 526 623 882 673 79 965 997 58 739 632 27 277 105 297 208 551 379 74 764 81 877 617 221 509 754 85 532 983 439 563 387 87 197 66 566 237 533 652 576 488 442 541 737 780 503 285 82 775 507 596 163 529 474 878 404 357 443 626 734 592 724 64 426 961 145 502 757 452 55 924 716 822 25 561 574 685 615 587 744 108 472 459 360 10 682 222 666 973 460 211 54 646 959 218 254 370 787 943 313 549 121 706 647 12 612 385 325 316 100 683 38 421 362 768 604 307 848 124 851 518 138 286 929 195 677 322 382 708 936 24 104 914 392 263 444 792 67 577 303 47 249 244 974 916 889 809 760 510 265 820 93 763 715 17 842 487 371 825 316 45 783 923 231 812 150 671 274 175 732 169 750 566 639 770 989 210 129 563 593 698 847 861 357 675 329 440 108 700 655 87 162 845 852 701 538 68 988 913 410 816 197 656 689 640 805 717 277 800 123 178 617 2 397 950 405 319 106 850 458 577 1 164 635 543 435 109 160 585 777 388 809 778 363 843 902 222 367 309 549 272 761 331 159 18 376 289 999 292 823 454 133 746 242 817 238 716 499 62 448 59 998 898 736 509 246 393 542 953 359 659 188 345 592 890 848 605 80 224 465 752 819 981 302 766 194 366 787 370 658 911 282 931 926 248 211 775 621 742 353 799 529 745 424 666 903 643 748 1000 354 64 21 894 869 72 135 504 401 436 703 44 547 664 195 334 437 187 757 765 974 42 365 806 623 383 652 421 571 836 176 506 58 449 460 789 418 100 704 99 286 308 966 992 102 855 119 422 232 550 124 120 313 840 457 130 600 569 389 330 290 158 269 663 432 733 727 916 776 134 614 719 189 573 442 991 608 259 802 88 751 226 223 758 168 598 796 203 811 283 66 784 545 814 960 171 984 339 607 216 83 201 559 260 879 185 172 521 650 228 597 94 491 208 37 67 350 221 467 772 295 837 337 15 251 797 141 126 696 117 472 625 554 511 785 834 391 924 882 291 527 263 341 961 874 718 434 888 667 55 627 959 110 236 528 595 113 857 215 582 662 213 522 952 930 692 964 205 220 325 756 356 712 3 695 764 694 632 906 722 626 947 419 896 351 373 85 669 358 670 769 257 298 867 501 360 276 743 773 634 508 735 445 591 278 10 633 699 69 637 225 574 747 181 144 793 453 136 381 400 932 328 384 954 907 645 466 540 479 184 720 307 565 810 490 706 897 587 841 416 619 818 978 455 567 191 495 828 493 710 420 977 853 864 936 858 190 955 105 399 943 138 71 520 317 142 342 287 580 368 57 642 526 641 338 390 23 439 387 48 333 560 976 230 854 186 452 908 396 86 965 118 324 648 985 762 268 464 115 512 362 856 125 517 729 804 122 267 98 548 678 403 904 498 303 551 32 925 948 89 768 833 182 611 408 707 47 738 899 104 96 541 279 423 795 939 446 679 34 39 427 349 312 346 264 51 26 84 336 82 734 620 101 239 140 555 740 347 128 402 731 255 311 74 885 157 708 447 314 29 630 725 378 994 132 352 532 382 258 749 863 680 937 451 234 33 103 463 116 935 16 25 808 425 957 905 148 618 570 581 165 676 647 631 204 361 824 288 726 459 996 209 394 7 771 995 552 612 887 536 280 344 63 578 38 5 537 713 822 922 530 759 372 404 815 170 385 243 147 407 603 11 281 112 503 983 139 562 30 79 13 881 741 677 891 946 444 183 166 262 782 297 76 583 320 294 369 685 198 883 500 200 790 155 518 497 779 514 502 781 143 786 114 145 613 589 475 332 590 375 127 284 244 688 971 163 28 431 606 196 27 651 343 488 199 940 240 306 951 929 893 335 693 941 456 624 414 478 730 415 301 229 599 723 468 461 956 131 553 798 576 780 271 409 849 561 615 622 682 870 326 967 690 49 433 709 151 480 206 482 285 70 91 668 318 755 31 831 438 594 406 252 321 546 265 835 975 739 558 207 22 235 167 760 862 180 97 987 638 219 826 398 919 245 982 462 586 430 524 177 970 934 299 494 20 918 564 838 644 661 921 958 441 484 865 844 557 523 192 588 616 901 293 477 380 340 92 801 254 253 513 860 12 728 411 485 426 496 322 973 737 531 868 979 920 19 753 156 875 657 724 256 412 963 997 568 386 14 469 429 873 556 36 296 945 944 61 515 413 392 791 73 767 535 75 674 900 880 942 483 261 374 505 247 604 672 481 60 827 377 721 928 443 476 610 829 653 933 173 609 202 95 315 137 364 237 792 111 871 673 628 681 980 41 584 154 878 927 81 241 832 803 660 35 910 683 77 323 807 686 471 744 519 153 233 193 990 486 9 846 78 270 379 4 654 40 968 895 572 972 915 859 304 886 602 539 872 492 876 813 214 691 56 6 794 534 830 665 54 355 714 249 417 986 884 8 649 24 52 227 300 525 179 914 146 212 533 250 877 601 697 821 754 174 395 217 938 596 152 470 65 161 474 90 917 53 702 575 327 839 510 544 774 273 705 912 428 305 684 310 489 46 50 788 473 889 516 107 266 636 949 579 43 450 711 969 962 687 629 892 909 121 275 866 646 507 993 851 348 149 605 290 60 837 401 67 272 227 457 251 624 947 93 883 163 850 939 859 714 895 611 83 742 982 824 966 33 35 668 495 607 774 473 627 395 259 376 679 765 557 235 951 486 373 45 222 614 708 79 999 64 444 878 545 808 970 148 917 932 105 488 667 31 316 441 584 185 70 252 212 833 306 526 941 587 196 479 569 777 414 769 992 686 430 908 181 264 916 995 540 129 453 120 206 250 489 320 776 529 157 193 915 985 506 912 588 234 497 739 404 629 15 697 180 787 955 281 271 467 873 179 301 490 601 345 387 512 284 390 107 868 242 407 606 485 171 811 740 464 583 736 335 598 215 99 302 245 574 214 535 140 831 343 425 990 920 289 709 466 548 69 18 541 507 14 965 906 560 76 458 885 24 305 848 508 945 984 56 340 90 342 454 6 942 183 806 771 931 684 725 925 503 94 7 593 243 542 393 737 101 613 743 72 327 658 630 494 333 546 964 866 209 283 579 696 922 85 125 127 773 884 43 836 620 124 269 249 519 223 952 232 572 141 543 561 733 754 622 675 424 747 881 406 307 682 266 814 715 173 891 665 475 450 39 231 358 698 544 877 968 155 136 687 713 352 699 224 100 676 169 176 946 368 656 377 432 636 577 121 65 619 807 976 220 399 645 84 880 391 421 48 194 91 170 161 681 701 539 260 198 797 230 58 751 480 510 518 748 669 265 592 312 103 960 130 3 275 138 349 143 515 496 236 852 253 879 2 384 318 516 554 502 262 661 875 635 865 40 888 459 484 959 794 75 144 226 446 602 812 68 146 921 874 298 463 659 419 650 37 692 909 648 437 864 828 919 655 935 256 799 500 89 8 199 595 892 704 626 95 981 893 901 117 578 745 962 386 97 869 861 586 492 499 197 88 374 331 112 757 640 147 154 768 573 472 580 92 890 750 26 843 153 728 389 400 649 317 783 53 555 722 30 436 793 353 589 491 299 651 150 192 46 631 996 567 319 178 534 61 882 858 623 653 760 559 263 204 175 110 47 28 994 522 652 564 654 727 162 924 164 44 23 707 870 789 1000 615 663 825 304 351 73 474 328 478 394 845 481 385 279 860 255 872 16 853 160 498 346 558 963 354 59 241 632 524 339 983 286 362 599 77 646 151 755 823 238 683 187 841 625 971 693 493 438 261 537 429 930 780 322 218 775 527 781 330 287 177 903 309 702 810 958 953 827 553 361 517 691 303 17 867 591 582 788 550 217 914 82 412 936 476 278 641 359 977 267 364 277 809 677 410 323 815 311 571 830 790 786 341 381 767 674 296 233 538 986 581 62 779 886 628 210 268 334 729 731 470 821 288 297 933 468 898 276 695 159 600 712 32 717 433 201 948 671 832 63 108 902 189 642 114 575 705 11 514 896 551 50 167 795 216 449 487 563 435 119 460 392 813 744 929 325 469 904 439 556 838 184 132 835 139 370 662 829 244 308 944 434 149 378 910 246 482 763 158 145 462 380 940 501 1 29 448 505 973 732 152 36 819 855 603 188 452 975 366 938 422 440 314 292 509 911 720 796 34 293 672 590 521 978 513 416 221 270 820 104 81 126 367 533 369 116 634 415 766 647 969 741 13 10 420 673 202 274 851 447 174 552 78 689 610 621 856 997 38 12 355 738 913 426 801 471 721 616 849 822 41 782 905 86 98 791 455 228 142 703 993 111 956 211 918 403 762 988 445 570 680 749 332 753 688 803 759 876 135 711 168 19 734 57 664 329 549 816 818 388 423 719 618 4 937 899 724 784 633 608 566 109 443 186 974 723 943 532 360 5 408 451 371 96 348 772 321 398 800 80 182 565 417 897 344 928 530 113 894 991 957 229 383 826 258 726 461 357 115 525 511 190 122 22 989 761 907 785 166 431 889 310 365 685 528 208 690 375 694 427 862 409 596 657 52 137 205 248 51 926 718 840 670 465 128 55 247 313 604 200 706 504 240 531 336 752 338 987 195 568 442 846 979 758 887 900 678 949 411 382 597 21 612 660 207 74 347 27 980 998 730 225 844 950 405 934 134 285 273 927 54 972 402 638 239 106 25 802 71 792 42 203 770 418 847 716 156 483 254 923 666 756 356 523 379 131 413 798 172 639 710 637 854 118 857 617 961 954 397 315 49 213 804 372 428 337 547 778 291 735 294 746 350 839 594 764 585 842 165 536 326 871 66 967 576 280 644 191 562 477 133 456 643 834 87 700 396 817 324 237 363 282 123 20 257 102 805 863 520 300 9 609 295 2 247 896 493 456 77 221 27 899 837 366 949 917 481 908 769 820 85 563 579 80 943 704 360 406 310 497 933 663 491 936 162 536 600 280 702 554 701 94 152 248 856 942 938 86 293 852 405 864 929 682 205 143 841 759 13 44 363 424 216 101 240 67 106 320 148 597 721 324 593 72 792 955 512 418 971 184 501 952 304 631 230 592 755 549 618 722 224 287 477 383 191 372 746 895 399 394 547 541 518 172 916 819 120 338 137 231 937 683 53 816 262 431 249 186 636 520 390 215 419 104 411 126 986 774 492 227 809 826 840 649 167 863 668 741 687 714 439 378 149 944 92 387 824 744 906 448 8 877 855 700 462 765 422 295 913 100 23 432 414 866 95 35 557 427 883 997 793 268 753 61 762 275 715 802 375 488 96 965 575 602 487 647 308 207 889 920 234 583 697 457 685 530 283 950 115 544 46 981 31 470 118 927 232 653 710 332 681 839 107 745 995 960 723 909 673 349 412 951 208 992 620 252 632 377 241 515 358 226 321 603 794 921 83 32 565 323 969 413 568 368 879 519 954 688 398 75 876 11 279 78 596 532 613 181 255 982 357 738 289 435 691 307 322 451 678 353 218 388 326 130 155 117 587 426 524 214 528 223 589 925 693 904 142 206 28 527 967 770 381 452 705 740 188 346 371 179 569 695 959 333 751 732 623 37 3 988 932 739 354 808 630 679 373 146 461 726 345 50 337 385 136 182 132 440 591 154 560 983 350 654 637 168 352 185 441 483 173 450 356 684 891 550 401 417 870 892 972 272 17 643 423 7 217 667 780 800 276 313 567 928 108 538 201 498 396 10 576 806 584 286 754 801 902 479 574 402 617 616 235 506 189 626 62 926 473 580 156 601 317 698 918 327 657 292 195 177 604 669 628 850 203 571 243 169 624 750 199 525 803 797 446 415 717 116 103 444 36 709 860 941 529 758 511 872 772 74 873 467 764 264 659 198 239 857 187 671 796 54 656 815 425 716 344 900 318 845 105 785 743 66 957 718 598 5 551 263 871 610 733 789 56 677 121 539 475 646 246 862 734 65 59 298 865 635 545 680 771 822 987 795 12 956 963 476 315 164 619 311 145 30 40 945 299 485 141 611 881 760 391 82 821 261 1 907 996 336 309 238 919 22 165 330 151 122 799 612 894 946 812 526 912 38 885 384 931 277 641 847 161 158 707 19 976 250 150 140 940 469 783 555 421 434 490 731 830 125 153 98 605 228 712 787 494 112 361 778 242 362 269 127 639 911 123 364 256 948 648 88 69 962 590 767 420 369 367 110 961 236 652 245 24 129 543 291 209 622 219 194 903 25 480 374 838 572 833 966 504 290 817 15 455 784 274 445 160 339 689 468 696 331 859 458 893 827 171 210 779 409 147 724 535 16 625 660 144 328 343 650 735 472 521 905 985 836 634 43 471 170 508 664 749 676 18 939 977 334 915 41 407 48 737 788 884 193 484 711 782 666 325 297 202 979 109 351 64 804 882 615 365 347 222 658 514 183 973 595 991 818 9 124 633 251 281 548 285 999 180 26 984 29 766 204 509 645 300 578 627 482 577 728 403 811 312 553 500 848 805 761 382 60 200 282 6 306 271 998 178 58 523 552 690 686 348 748 564 397 454 994 135 729 581 266 190 211 807 111 775 436 316 502 284 505 341 665 890 694 288 197 212 52 970 588 71 719 763 513 786 97 742 386 329 4 854 533 594 244 408 540 829 585 486 20 861 335 254 89 886 813 638 233 410 134 990 257 163 546 34 342 757 51 914 534 395 192 296 84 175 138 810 828 174 76 853 265 340 517 777 922 874 259 91 522 692 923 460 166 489 747 607 730 400 114 81 629 851 661 379 930 725 302 57 910 45 258 878 934 478 752 556 558 503 849 842 586 846 674 447 614 897 776 672 389 495 87 642 267 566 159 644 278 869 947 433 139 301 380 319 133 651 958 392 376 887 708 465 73 443 49 968 888 706 953 42 93 670 303 416 609 924 21 814 90 640 68 438 662 935 442 898 314 880 355 453 1000 113 157 831 102 727 655 975 599 542 131 537 510 901 429 370 499 720 237 835 270 790 229 196 573 404 825 875 867 791 559 843 606 464 798 516 39 570 823 974 703 260 844 14 561 980 608 713 582 273 99 176 531 834 474 989 993 449 33 964 858 496 868 225 305 128 459 756 70 63 466 832 55 294 773 437 675 253 430 47 621 699 768 463 507 393 562 359 119 213 428 781 736 978 79 77 73 583 626 748 575 622 202 610 619 72 960 915 596 201 699 312 917 502 209 444 714 666 884 405 578 146 789 474 858 806 330 590 45 520 754 752 526 705 630 881 584 512 48 812 59 16 725 401 176 827 715 698 111 545 377 863 350 282 382 332 475 24 809 423 154 89 799 683 183 987 807 491 253 571 446 351 519 139 232 102 55 615 636 945 291 772 900 744 127 22 90 657 243 991 640 482 530 260 872 652 790 97 240 756 638 234 740 411 566 275 56 160 994 149 141 914 540 218 539 27 436 230 1 755 190 726 31 547 753 932 969 273 563 924 83 164 775 746 767 800 711 387 690 886 239 957 271 961 904 743 841 99 970 564 376 525 241 207 311 983 124 153 338 686 797 866 830 783 64 561 29 100 366 647 215 75 412 131 258 256 216 974 71 895 618 600 570 688 422 30 796 441 470 727 82 844 911 810 105 887 910 971 346 380 433 205 87 193 921 283 839 859 632 268 660 148 453 26 933 467 10 617 476 833 41 815 473 635 643 278 612 934 609 68 680 416 167 792 867 716 413 292 554 588 247 84 147 228 225 32 195 838 738 761 897 728 537 373 315 929 246 907 428 406 145 798 142 457 508 936 468 501 998 487 8 560 862 132 204 138 454 184 93 425 962 219 497 692 394 785 551 370 106 599 532 177 119 445 826 329 944 587 9 358 819 780 208 274 505 426 712 684 535 276 543 568 986 559 959 811 352 213 340 323 927 280 284 237 696 170 845 492 13 802 538 143 855 354 418 758 343 210 870 393 483 888 163 667 937 523 206 955 494 832 996 70 645 156 495 217 694 129 434 593 717 181 455 263 118 920 763 251 946 574 302 967 355 459 165 521 544 623 953 122 777 857 864 398 522 374 582 409 912 649 449 951 926 347 948 661 254 963 333 152 2 51 585 437 693 658 462 876 718 285 3 869 126 161 565 923 277 108 265 795 757 200 52 471 42 586 47 589 79 973 151 341 419 905 249 324 33 919 261 637 678 478 17 36 310 224 975 687 321 465 613 516 940 644 327 805 883 902 180 479 378 390 396 608 362 739 438 328 199 656 466 252 188 689 469 719 410 602 389 336 85 774 843 231 592 709 120 322 305 816 314 607 536 848 450 625 65 664 172 972 381 35 655 868 729 620 675 737 835 499 287 233 734 916 524 245 679 53 598 878 220 11 159 853 814 227 298 837 836 61 747 779 186 569 12 882 702 383 673 541 115 182 552 424 447 395 54 307 299 385 371 157 822 981 417 793 88 947 621 400 668 113 829 704 98 899 533 337 140 318 788 187 168 427 95 846 349 784 379 128 289 901 44 432 303 19 818 909 67 865 922 301 546 891 980 403 824 741 509 486 978 38 46 6 695 267 894 15 125 653 498 677 421 493 723 372 720 979 580 353 956 166 408 110 112 733 316 707 255 736 762 553 266 18 317 890 671 885 415 196 81 191 28 402 391 889 130 823 272 58 808 37 296 443 309 344 414 116 651 548 724 534 831 768 556 34 825 871 642 62 326 279 849 175 646 4 397 92 918 906 977 244 732 650 485 670 935 270 896 997 304 874 435 117 442 517 39 76 481 950 507 893 23 731 954 999 852 828 597 174 451 94 114 879 375 158 136 357 611 813 710 663 760 573 700 769 226 504 162 250 528 860 133 984 958 78 708 331 985 104 648 325 820 898 57 503 674 759 388 460 214 264 121 804 786 480 194 567 639 549 854 531 730 665 542 770 892 235 579 262 735 930 742 982 477 488 259 627 192 913 681 319 976 781 778 368 676 722 429 448 335 5 861 339 842 952 420 334 988 489 404 257 150 179 591 297 431 703 356 616 269 669 50 993 721 461 654 641 558 430 942 496 365 595 364 572 49 834 490 169 751 555 171 43 290 222 123 306 242 178 212 456 135 873 745 86 185 840 697 749 484 173 360 628 384 361 359 550 155 294 367 101 386 614 601 662 943 14 691 103 342 313 925 407 771 7 40 928 21 903 938 511 682 515 965 96 348 633 506 134 203 706 513 701 995 458 320 527 821 189 605 514 452 750 308 248 562 109 659 464 345 713 500 369 144 968 300 782 949 594 992 787 908 634 817 685 791 672 604 392 440 766 606 803 60 281 363 576 966 80 288 850 1000 629 847 964 25 399 557 510 776 66 875 856 773 20 229 197 63 581 794 74 463 851 880 107 69 631 603 990 198 577 941 624 91 931 801 211 238 765 989 223 472 137 877 518 939 529 295 293 236 439 764 286 871 112 765 105 199 4 839 876 118 363 524 124 620 668 337 87 922 334 510 442 5 933 929 728 753 76 186 292 698 706 692 853 256 356 148 342 414 381 506 597 345 379 391 731 68 450 718 385 749 89 10 438 333 249 167 719 254 481 982 754 738 746 846 966 420 789 704 387 39 197 619 279 634 462 351 977 584 838 243 554 527 664 497 97 952 488 384 601 581 802 246 758 15 446 791 390 912 755 545 192 110 751 635 503 200 447 397 319 571 956 708 663 422 672 734 182 855 392 176 257 296 539 366 180 452 925 995 170 134 280 627 962 448 843 475 602 613 585 594 143 730 776 264 212 560 969 544 205 165 713 913 937 382 492 204 535 61 303 826 563 759 903 989 153 795 850 474 174 247 470 638 423 804 157 30 833 396 840 819 898 114 18 882 836 591 820 950 901 315 561 430 862 511 128 63 152 136 486 100 69 6 715 553 807 11 64 283 72 978 949 459 374 314 427 77 909 168 240 146 990 31 111 278 920 12 700 872 67 443 671 377 522 437 425 44 57 906 656 158 426 860 311 163 516 941 900 589 861 20 766 517 661 856 467 29 308 636 56 684 948 268 310 131 353 164 801 479 317 328 533 622 899 151 722 326 38 33 887 654 683 573 251 101 3 576 599 812 630 142 50 119 725 884 512 179 869 851 520 92 711 346 172 770 223 375 924 796 764 409 236 341 695 22 26 86 743 844 399 702 564 786 574 961 107 155 273 646 904 863 491 998 951 897 123 878 999 160 994 429 299 51 220 666 141 260 487 203 923 793 190 532 23 419 297 335 881 139 40 705 649 115 407 660 126 440 914 662 478 306 393 618 433 670 159 954 281 905 568 60 845 593 714 343 976 908 720 262 403 993 769 623 736 997 300 104 259 272 767 383 162 955 477 774 145 210 582 911 388 193 938 147 116 135 196 548 614 894 936 782 857 285 62 469 82 617 637 201 93 579 309 555 483 685 266 971 428 827 9 596 137 133 154 890 378 866 187 750 330 847 745 965 349 54 90 963 959 835 609 546 673 655 439 188 288 125 557 496 975 615 355 592 849 632 604 805 696 551 926 824 441 958 927 117 848 652 362 102 322 659 80 324 406 19 940 47 464 979 910 175 79 588 318 325 919 859 321 625 290 340 411 525 732 250 837 960 368 482 211 709 376 55 476 907 970 354 436 84 473 463 797 34 28 608 790 169 699 817 505 513 640 647 680 984 945 394 761 792 234 294 144 386 521 529 237 277 569 70 471 416 255 413 657 562 395 607 918 230 43 228 418 558 681 227 177 694 219 980 629 417 434 645 74 605 25 458 752 741 873 888 886 814 339 916 868 828 400 365 312 207 542 834 183 537 559 864 934 653 348 369 261 49 679 88 332 360 229 744 270 507 213 781 586 885 293 577 687 121 710 809 716 523 370 248 724 215 109 484 590 693 580 504 780 667 867 939 95 235 499 113 806 712 98 915 987 431 218 91 643 457 456 14 768 737 783 515 773 626 669 779 494 541 587 717 788 534 822 493 665 854 32 323 570 821 675 536 595 902 71 991 777 27 37 502 538 198 36 140 445 85 658 307 480 726 985 42 815 800 233 276 742 981 106 957 874 964 575 676 771 610 688 225 59 166 206 748 547 465 852 921 108 565 865 953 772 78 794 336 289 45 631 583 267 380 566 161 550 707 275 578 811 129 8 191 689 46 642 974 24 648 892 253 628 265 130 208 269 412 301 528 298 238 466 944 682 138 202 195 453 122 651 242 858 968 721 735 760 75 53 889 94 371 633 495 96 600 943 468 81 454 489 359 543 808 747 830 701 893 245 880 66 691 455 650 185 891 988 501 217 992 252 2 263 127 690 232 818 973 877 928 401 972 171 757 930 942 284 490 829 1000 727 398 813 823 816 514 209 798 221 241 983 352 13 485 424 329 132 258 879 931 472 7 286 189 295 917 432 41 518 231 556 641 644 606 350 540 239 194 331 883 304 344 357 697 778 739 305 48 947 932 282 460 996 17 946 224 756 686 810 498 526 624 73 612 1 274 567 408 831 552 373 99 733 156 358 841 799 214 531 678 729 616 83 986 621 842 870 674 181 52 316 598 825 313 787 150 935 372 226 410 775 361 65 967 244 444 404 320 449 500 173 302 178 530 508 271 435 338 149 364 763 832 762 287 421 402 216 103 291 875 519 803 785 603 639 21 723 740 461 184 784 367 451 677 509 415 16 120 549 611 35 895 389 327 896 347 405 572 703 58 908 549 153 246 545 12 880 626 870 92 694 681 912 793 772 325 897 206 149 639 640 761 250 484 424 862 853 185 436 989 275 894 715 917 901 831 848 184 183 154 485 116 361 881 245 706 770 164 383 679 195 638 374 503 896 567 310 726 553 747 735 843 294 662 740 521 575 120 731 112 403 32 717 429 858 71 347 472 290 25 736 661 723 622 684 253 418 329 705 840 965 344 49 732 959 590 533 312 230 168 296 488 953 482 909 691 699 710 601 39 683 801 219 527 818 63 760 46 701 420 232 588 815 914 677 31 303 19 763 396 321 972 380 341 867 531 70 605 539 646 522 9 655 208 547 751 355 932 150 675 18 775 199 100 613 435 978 976 944 578 151 128 381 261 218 399 733 342 548 333 233 421 565 62 291 773 174 812 104 274 498 405 774 729 328 345 210 141 946 997 477 866 375 507 440 466 22 287 408 530 359 707 628 563 285 385 739 354 30 660 981 159 520 803 468 2 852 836 927 445 648 236 743 947 307 636 324 343 242 29 671 386 36 332 634 956 925 452 930 409 364 534 214 457 584 857 152 53 834 338 850 231 1 935 865 64 458 949 84 905 402 950 891 698 20 911 244 143 943 453 35 709 422 123 423 21 936 390 82 356 536 281 607 346 680 358 431 810 516 444 568 842 282 820 711 357 334 962 215 238 525 798 16 175 651 17 884 924 28 276 300 492 957 412 875 216 326 259 76 998 817 337 280 524 160 856 95 787 851 864 579 785 147 697 456 335 191 277 913 874 887 569 11 544 382 778 904 455 7 220 483 876 91 637 10 971 517 961 65 371 260 404 489 973 546 537 118 506 241 669 59 937 807 37 330 480 61 54 262 975 814 87 779 443 624 428 60 589 771 314 688 101 543 213 315 806 650 134 902 157 576 844 348 811 828 921 635 72 201 212 895 682 754 161 826 742 278 379 248 830 631 42 327 368 540 813 687 205 514 68 755 571 476 106 647 586 451 270 493 479 495 6 573 938 969 251 247 979 279 419 416 606 592 410 529 438 983 692 430 899 945 33 171 532 139 365 910 674 673 179 471 903 845 23 122 13 582 713 789 951 269 121 594 794 939 823 502 211 745 657 991 297 362 57 188 108 156 986 273 672 148 555 323 475 708 437 653 169 608 229 500 394 196 645 115 922 868 542 417 414 202 369 996 186 629 604 177 256 441 906 351 528 301 131 948 627 611 217 224 954 879 886 595 222 621 501 85 367 173 790 988 52 618 566 130 268 792 460 630 15 741 384 14 96 391 967 873 693 447 757 107 158 587 941 633 667 132 678 454 900 513 572 861 992 289 526 266 768 598 609 519 940 580 162 620 56 690 822 685 373 425 974 641 796 461 614 413 434 765 958 570 172 664 67 98 117 389 481 392 670 835 591 79 838 990 666 518 703 825 931 313 464 659 395 469 258 504 963 724 556 264 41 377 182 538 284 124 398 612 696 50 558 83 446 802 486 593 178 272 854 738 617 859 704 406 776 265 929 197 442 889 51 781 38 459 511 165 463 34 676 632 551 892 449 491 94 744 255 734 809 58 505 55 331 541 376 288 234 317 564 448 74 849 982 804 103 200 462 77 746 695 782 227 180 192 977 730 316 320 308 474 370 942 114 496 562 209 90 720 878 722 239 190 305 181 643 304 658 353 499 137 918 487 933 668 66 497 762 48 127 829 642 93 602 625 619 490 3 780 145 286 616 869 135 797 883 318 560 467 561 225 749 654 339 136 187 615 934 140 102 146 718 138 166 439 203 433 427 583 759 993 144 393 515 994 193 550 827 753 311 980 652 716 597 4 69 24 581 97 249 336 737 766 750 984 885 819 596 27 960 512 656 349 523 987 805 863 126 832 800 752 8 378 240 952 644 985 872 40 824 221 557 554 426 299 968 319 649 748 784 510 26 898 302 855 877 88 888 665 552 293 714 767 397 292 799 882 791 860 194 728 271 964 43 702 450 89 1000 86 237 916 243 5 600 928 45 133 727 198 155 955 407 585 254 509 890 372 508 478 610 105 721 78 189 919 970 841 535 915 163 415 871 470 129 176 340 257 47 167 295 80 725 494 125 119 846 283 411 686 663 756 995 839 228 388 465 816 777 577 207 306 966 574 719 795 170 837 252 111 808 309 893 847 559 999 322 113 298 769 99 764 432 350 603 783 44 110 109 920 473 400 142 907 387 81 204 788 599 73 267 360 623 758 366 352 363 700 226 923 833 401 712 689 263 75 926 786 235 821 313 469 814 457 535 934 775 589 767 697 207 440 451 333 97 768 154 750 893 317 718 590 195 633 186 98 798 772 1 637 641 225 966 825 513 892 17 258 390 880 90 444 442 496 404 74 650 712 446 290 11 209 34 428 978 905 301 797 667 715 552 626 597 293 723 525 800 977 461 719 205 572 337 582 568 298 807 467 795 373 295 609 543 744 435 909 876 163 356 470 824 149 12 506 691 160 468 888 695 613 375 287 44 511 614 898 192 522 592 370 416 805 437 458 181 498 648 60 412 955 135 228 780 685 692 635 130 460 299 9 832 150 377 897 2 923 702 706 66 699 617 849 397 389 56 8 962 938 541 899 449 408 527 234 757 366 109 464 526 764 35 847 217 548 501 838 59 323 64 964 924 606 782 653 925 255 519 334 675 670 490 576 873 521 171 528 753 227 566 850 102 121 866 445 980 257 398 840 193 222 18 237 240 399 945 158 265 586 104 671 339 729 985 309 948 749 243 601 422 716 223 801 101 622 509 421 118 115 563 969 602 946 318 698 734 415 63 634 300 936 935 639 668 953 256 138 661 436 303 410 666 453 951 730 845 253 922 822 761 282 302 117 33 206 890 856 860 618 392 105 120 655 424 53 999 156 145 965 755 96 261 858 620 7 545 997 561 423 328 756 783 972 170 758 510 963 534 986 67 505 112 344 21 714 988 806 289 349 36 549 361 62 320 482 844 538 608 826 495 523 928 475 278 391 483 763 336 262 312 251 791 621 343 766 249 760 769 41 660 61 882 357 128 72 748 78 887 994 960 879 875 688 354 913 596 796 360 352 178 735 954 13 250 3 489 413 949 311 672 276 229 870 886 335 425 439 976 142 401 859 611 864 329 664 809 414 28 83 236 198 254 651 624 674 803 275 111 560 722 372 503 508 580 478 682 579 184 604 137 100 230 540 554 958 765 185 126 902 173 659 616 877 316 732 829 575 202 725 788 47 759 497 325 683 939 432 709 307 405 533 322 731 605 940 544 546 267 417 694 113 175 950 304 551 789 539 593 48 292 679 570 530 315 88 141 179 22 144 700 226 547 974 952 852 636 189 396 210 376 213 80 910 107 591 542 308 454 204 260 429 233 584 441 867 790 54 903 830 835 196 808 869 721 348 472 450 430 665 607 813 119 971 319 280 85 264 346 857 4 901 248 133 382 987 872 959 553 701 347 219 961 24 40 216 426 900 485 588 91 631 881 738 363 473 967 884 778 529 86 6 239 26 516 447 200 868 50 823 841 990 752 640 894 802 704 466 690 180 148 462 627 400 324 247 983 676 19 310 883 456 848 58 409 385 907 787 386 191 172 657 710 587 781 351 811 603 599 270 720 157 921 246 73 277 379 989 598 771 564 419 908 159 212 500 703 818 177 182 5 799 279 283 804 321 95 669 434 906 211 871 57 727 995 146 914 194 693 326 812 577 477 406 71 632 235 452 46 268 52 837 629 42 550 285 975 110 378 520 562 238 677 284 643 116 122 915 463 654 242 941 645 49 855 865 927 739 244 904 491 143 75 168 828 943 220 231 273 438 259 29 140 355 92 896 269 332 514 296 387 929 402 574 816 794 998 305 689 484 114 327 368 733 662 917 70 736 136 165 155 221 810 930 68 131 774 331 383 65 912 885 14 151 479 25 556 127 846 380 448 569 218 957 686 43 918 79 993 176 164 696 502 443 742 486 984 39 263 711 411 532 724 581 612 970 853 31 942 839 842 663 286 776 433 232 471 384 630 125 531 979 161 919 362 153 878 862 37 499 81 515 89 494 746 836 933 162 407 69 274 585 27 492 87 190 82 932 183 779 726 474 512 728 23 55 188 288 762 374 16 705 504 649 982 420 571 418 132 341 199 610 367 338 369 388 895 271 169 747 488 359 784 658 129 487 124 792 992 981 167 770 863 203 493 431 647 708 45 524 350 84 684 123 139 103 777 594 152 834 214 937 38 281 106 931 851 291 187 565 996 673 353 583 567 166 644 947 559 740 773 687 717 600 32 646 537 108 340 94 10 330 294 745 573 785 342 30 395 973 625 558 507 518 821 793 820 619 272 557 815 817 314 297 681 1000 365 394 76 741 459 956 707 364 393 656 751 743 306 465 831 517 174 615 77 713 252 827 245 20 555 642 678 147 134 991 889 480 15 536 197 345 595 266 427 911 403 833 737 968 628 476 208 874 819 652 241 381 754 843 891 201 371 944 455 854 215 786 358 51 578 916 861 920 638 99 680 623 926 481 93 288 435 635 878 284 20 482 537 793 363 221 664 479 953 532 980 12 657 278 52 110 695 729 492 228 85 676 849 529 436 971 688 192 177 264 34 234 450 64 65 157 24 868 41 199 434 813 472 871 240 448 824 775 273 810 668 74 90 805 684 765 828 439 946 965 287 124 860 590 222 475 122 792 394 650 605 977 431 994 666 382 7 801 795 770 23 196 739 548 789 827 803 611 6 617 519 387 121 123 159 843 780 693 771 822 337 560 95 259 881 901 137 36 40 555 589 418 455 323 665 709 806 622 974 714 742 834 662 779 831 267 969 145 874 954 763 35 847 300 623 163 102 543 546 99 175 912 226 398 140 631 393 4 5 309 703 9 49 213 609 618 908 354 727 111 556 1 565 747 594 541 861 379 888 899 432 359 388 550 741 687 816 973 21 317 126 26 386 376 385 478 719 774 326 295 217 117 508 162 134 218 241 855 999 103 777 570 16 685 485 935 951 428 18 72 723 964 233 332 424 188 193 93 927 797 286 304 533 850 790 314 656 88 950 445 243 814 648 294 891 698 539 893 244 500 344 545 678 380 364 347 283 506 781 185 581 836 896 853 762 721 633 231 449 509 42 274 246 523 335 820 898 277 334 968 430 859 107 761 104 621 164 302 536 129 930 208 470 133 190 214 262 900 600 867 174 914 731 501 351 392 148 575 866 530 981 258 298 458 625 949 202 441 606 766 297 318 76 84 730 558 397 427 918 738 203 736 254 341 661 39 591 390 151 518 819 422 670 463 109 837 873 206 993 947 223 759 732 311 724 346 495 144 883 573 33 620 528 58 660 391 826 249 178 588 143 960 938 270 939 180 48 522 451 991 856 748 652 176 494 669 624 377 794 966 839 356 375 339 889 997 456 496 108 139 153 574 542 848 943 802 592 578 784 818 897 68 643 383 885 236 756 527 929 838 610 320 322 791 399 647 220 566 54 443 717 138 227 875 372 282 842 744 743 499 75 945 63 705 368 308 83 909 760 453 429 401 474 513 557 490 913 704 378 324 256 796 970 586 569 768 238 370 348 845 201 644 531 917 767 345 461 45 271 745 265 252 360 754 632 595 525 603 696 498 10 911 903 663 170 325 544 520 872 629 659 316 362 279 310 890 919 524 423 783 667 961 467 690 649 639 746 776 209 962 146 787 161 726 534 156 251 553 894 978 116 910 112 955 411 870 328 352 289 571 70 975 369 114 173 132 154 183 101 628 830 349 585 864 740 547 477 57 700 535 815 77 551 235 415 925 189 728 986 735 136 381 315 587 224 584 753 292 817 29 433 645 699 858 922 786 125 882 851 60 230 55 708 404 493 30 438 579 215 773 646 285 576 437 417 219 655 407 809 982 718 366 473 895 701 630 677 78 880 425 857 406 651 507 737 365 572 290 480 459 887 923 863 281 511 716 389 497 355 931 512 13 245 504 521 604 82 446 607 197 469 96 711 468 91 627 471 619 11 460 764 232 158 61 952 916 247 327 577 653 807 958 353 44 915 330 420 995 597 702 924 638 118 127 131 689 343 50 67 454 772 502 769 989 877 73 400 612 37 641 510 920 350 31 672 412 338 491 563 333 172 319 800 846 321 268 686 725 25 833 983 307 105 165 538 28 27 191 194 697 844 384 712 937 734 902 32 940 71 135 421 683 616 812 426 540 19 340 933 634 808 483 785 266 371 396 680 92 554 926 654 593 788 658 187 884 751 257 367 613 141 715 253 113 798 195 81 53 447 66 608 967 465 841 562 862 171 210 476 517 410 673 928 905 408 944 272 462 484 936 832 972 515 312 260 301 120 329 47 934 722 825 503 229 876 184 561 869 204 601 414 56 1000 100 2 992 69 303 59 86 782 840 835 440 205 51 3 22 361 823 291 242 167 149 720 596 706 147 963 166 255 250 642 752 733 675 886 216 142 487 998 207 179 674 710 959 14 682 358 155 373 331 956 181 932 757 182 640 755 489 43 907 442 212 811 942 17 580 97 626 275 211 313 119 987 516 488 374 457 602 160 852 403 681 150 985 239 15 526 8 486 829 750 692 552 941 505 200 904 106 357 564 405 115 583 62 130 261 413 248 152 481 799 804 79 342 559 679 990 416 865 198 957 988 582 280 614 906 444 276 409 921 186 713 168 89 549 948 293 169 854 749 299 691 395 336 80 758 419 568 671 452 38 46 892 466 567 979 98 615 976 637 237 707 402 464 598 306 87 984 821 514 128 996 778 263 296 305 694 599 636 879 94 269 24 190 728 431 442 463 326 289 696 574 890 268 625 916 702 332 366 86 932 260 76 584 904 680 820 34 107 751 815 764 290 713 57 592 356 582 115 480 921 879 274 528 168 596 301 428 670 136 550 525 676 48 258 399 106 871 912 693 868 901 513 688 977 29 228 424 755 331 900 352 207 632 388 91 238 316 112 917 622 709 143 812 988 161 6 831 509 845 28 891 652 712 278 825 876 938 455 838 756 221 701 185 27 931 38 580 408 37 330 355 157 160 459 925 659 738 805 538 873 633 792 668 843 186 108 191 878 789 46 860 410 983 473 602 907 47 677 719 961 826 836 188 777 1000 906 420 803 133 182 933 774 743 335 250 267 833 30 970 862 581 711 856 83 16 624 349 314 779 741 972 681 511 749 804 273 384 957 794 94 522 187 532 853 41 421 35 490 172 591 373 551 132 745 897 237 214 318 122 971 985 95 694 22 887 613 104 615 748 864 443 597 232 20 664 19 899 524 269 241 780 142 587 389 222 941 311 697 401 898 4 881 404 967 666 776 432 654 469 470 200 124 413 757 328 264 510 457 685 634 534 153 357 11 542 196 134 880 31 254 619 12 704 79 461 500 436 934 924 54 18 329 628 378 979 439 892 750 630 911 531 733 527 814 753 976 885 964 915 171 173 451 126 672 782 381 251 762 927 229 144 444 217 145 884 607 996 3 466 211 974 645 675 773 425 448 998 553 179 562 875 315 679 363 380 790 111 612 512 955 767 495 209 627 304 806 765 51 855 640 564 950 997 152 882 617 658 837 342 291 438 244 180 105 403 573 621 614 737 548 319 516 281 643 895 736 245 13 942 869 883 566 135 177 686 259 282 720 914 45 242 412 943 208 375 813 123 343 296 61 839 102 80 252 699 256 861 730 285 695 778 130 766 863 691 394 210 517 417 572 174 393 33 486 559 178 1 523 197 824 669 26 501 849 198 429 716 965 99 926 346 407 56 687 857 539 400 127 951 552 599 991 234 350 771 303 535 164 295 139 656 496 435 297 683 835 497 154 754 121 184 293 723 746 832 449 846 577 146 199 476 556 717 518 842 239 114 781 503 700 277 2 763 893 308 302 63 17 557 514 799 36 87 275 989 458 616 216 858 563 975 655 427 321 423 793 724 560 445 810 203 25 811 910 288 987 828 119 66 940 485 859 519 639 370 223 650 920 722 637 886 903 53 482 166 956 396 257 823 606 973 90 734 85 246 567 760 398 487 610 939 537 402 947 889 945 347 359 667 769 204 902 265 684 739 70 918 77 361 498 320 218 642 896 499 850 840 494 88 848 529 43 64 935 72 992 477 358 194 740 397 118 294 270 460 249 243 467 98 830 999 15 141 419 784 770 635 729 651 426 605 465 478 727 638 446 371 317 834 231 286 374 866 986 323 626 705 969 65 312 798 636 348 292 386 193 660 441 52 829 623 202 549 647 97 42 801 543 364 376 571 284 192 715 93 589 433 322 960 981 310 340 646 797 530 554 708 405 89 10 692 827 368 546 195 100 600 808 959 479 909 150 138 698 788 588 944 561 689 661 437 578 483 674 116 966 488 759 206 74 641 958 894 62 131 175 248 227 338 558 305 663 309 758 690 212 44 215 867 611 507 946 307 807 954 201 60 682 536 714 493 795 67 923 261 609 796 994 59 721 353 40 103 279 905 367 92 653 81 707 703 936 865 32 504 69 39 732 298 491 508 710 851 49 620 155 761 7 339 502 671 718 137 156 447 742 783 422 75 50 383 464 962 888 474 128 492 406 247 472 990 456 169 908 23 120 544 414 101 506 541 235 481 608 313 71 333 952 84 775 140 913 809 409 570 555 5 731 817 505 148 236 390 170 365 440 411 579 657 547 454 576 922 618 344 147 271 351 978 450 520 747 545 995 471 725 369 468 648 354 163 255 9 276 937 800 55 224 149 181 377 213 189 575 385 772 205 854 569 336 744 802 220 678 382 822 341 631 816 568 462 953 521 565 819 593 287 387 484 266 109 176 299 362 325 165 787 540 96 415 345 526 73 594 984 735 230 327 167 151 8 14 874 82 183 604 300 968 785 78 726 391 392 337 515 306 533 928 225 418 590 334 117 253 162 847 852 786 395 280 919 372 598 752 877 949 263 272 844 586 791 452 379 324 489 110 665 649 841 706 58 595 21 872 262 68 821 430 982 283 768 583 360 585 159 416 993 673 158 453 129 603 870 929 662 434 125 948 980 818 963 930 233 644 219 629 113 475 601 240 661 436 473 55 737 656 904 348 468 154 20 735 336 801 782 824 544 982 681 58 189 178 286 691 884 167 918 564 523 966 592 666 65 39 478 188 527 57 264 915 202 599 271 183 816 660 831 238 657 927 810 947 263 951 168 674 899 219 630 302 4 714 281 655 766 115 254 688 696 250 347 794 800 29 376 541 838 652 2 990 846 326 905 216 762 606 795 868 637 283 856 66 299 683 583 704 402 451 430 140 776 819 431 46 67 304 240 91 461 84 365 424 871 400 650 267 494 102 301 59 953 738 647 179 827 195 566 879 105 532 866 36 613 559 965 375 374 796 144 701 744 209 369 570 508 159 746 811 409 230 614 199 702 130 987 757 410 411 780 44 870 978 191 343 152 692 275 234 139 64 633 425 256 980 312 888 906 781 512 471 329 401 673 790 837 50 937 547 412 502 719 668 528 593 634 344 34 785 783 975 600 397 366 241 654 756 38 305 935 678 698 961 54 900 26 550 968 330 181 818 69 712 724 443 458 380 829 10 235 877 615 162 809 353 849 485 612 761 672 726 310 379 891 771 109 504 278 610 804 156 969 487 352 71 501 839 68 514 132 729 79 507 574 308 748 317 192 676 342 971 87 703 778 665 31 446 452 840 389 212 573 687 645 942 758 316 460 643 77 812 196 432 266 398 442 720 784 882 823 709 861 717 488 639 445 763 331 220 142 940 288 851 113 327 90 123 555 671 732 626 798 603 37 151 881 268 180 993 338 354 730 727 852 370 835 414 129 669 88 208 125 114 323 605 259 417 280 30 878 415 108 562 176 459 670 435 373 185 122 553 554 146 372 63 959 529 165 244 48 93 911 384 551 695 332 850 413 974 751 437 760 148 169 429 608 901 994 457 728 956 361 933 815 469 237 462 147 939 357 70 322 621 622 736 534 950 127 880 568 955 936 997 171 992 491 813 377 631 438 157 61 917 775 506 912 269 898 228 808 52 60 251 260 160 291 934 733 582 419 447 863 539 520 472 537 679 991 526 664 789 441 62 232 182 270 141 25 620 143 358 793 510 439 855 257 754 217 522 13 360 328 653 677 163 236 428 359 945 556 444 595 85 126 204 964 406 713 636 609 170 895 923 518 276 958 700 675 857 977 662 334 943 100 215 921 694 690 23 277 15 734 500 807 876 872 635 576 80 434 822 24 75 499 393 648 335 367 667 750 847 128 598 711 21 693 498 986 214 740 186 194 802 569 164 19 222 297 806 533 166 617 138 18 642 22 355 928 825 552 618 497 200 174 743 464 368 929 440 715 998 284 862 791 96 248 902 721 474 296 145 845 579 560 495 221 482 318 826 640 538 988 972 571 896 346 659 931 999 949 584 78 475 99 765 616 120 883 814 74 894 578 548 572 53 623 887 649 315 324 106 747 229 433 628 590 607 854 772 632 158 246 307 848 394 892 594 557 716 287 731 869 387 149 962 3 707 45 625 363 511 210 644 984 922 1000 480 699 540 545 490 187 17 597 830 448 121 197 261 298 629 403 764 963 792 860 914 897 536 577 405 513 155 5 777 386 110 769 404 995 103 919 706 309 604 886 422 416 255 104 873 874 136 135 957 542 752 925 56 285 484 33 755 932 979 86 381 983 985 916 205 112 47 92 119 290 203 427 841 519 803 190 535 525 43 345 741 477 314 820 601 505 770 153 680 450 385 509 319 213 273 76 131 580 449 111 207 35 865 799 249 279 585 175 832 407 293 218 742 685 28 524 306 233 223 14 970 392 833 930 252 272 565 32 786 530 211 454 705 651 364 321 821 581 913 81 295 294 82 11 591 768 981 356 938 150 908 996 226 173 40 337 339 641 546 563 396 492 907 421 843 875 470 265 779 382 161 388 465 586 759 624 611 739 926 543 239 483 948 177 844 658 101 231 787 973 349 689 193 859 920 49 588 723 7 493 686 456 967 853 303 198 27 282 682 575 567 89 954 960 587 697 788 258 41 944 8 98 516 890 946 362 834 253 745 767 341 455 1 325 137 517 395 481 909 418 817 245 718 836 479 133 9 646 467 531 749 206 910 201 476 496 289 72 107 274 638 753 885 371 941 262 684 333 350 6 426 242 172 596 558 51 313 453 224 515 117 503 351 390 521 619 561 300 320 828 243 989 225 842 292 466 805 97 247 463 124 95 602 627 867 383 774 16 408 708 773 423 976 118 42 864 589 378 116 73 12 722 710 549 858 391 399 340 134 952 797 420 184 486 311 893 663 889 83 924 489 725 903 94 496 956 251 299 982 521 403 401 599 612 818 71 333 344 21 893 399 90 249 252 421 418 407 850 877 820 310 331 549 691 213 75 878 203 585 851 355 976 377 271 582 778 19 60 824 547 109 656 804 869 233 930 420 563 858 990 894 746 605 900 457 412 975 49 48 201 907 112 408 686 682 832 456 438 448 919 483 307 843 890 558 924 703 254 363 384 224 6 14 835 556 350 365 941 1 670 486 237 141 838 977 158 301 644 730 215 373 999 728 799 515 936 323 673 925 620 829 887 881 379 427 617 586 821 880 57 202 454 306 707 702 180 530 518 783 831 889 536 883 884 305 304 928 96 163 56 629 416 481 103 498 770 665 777 646 567 406 561 223 489 519 987 812 413 601 357 514 853 785 274 270 410 480 345 991 444 37 136 594 501 657 632 662 398 436 459 101 415 962 959 309 993 795 5 568 64 474 764 120 9 631 502 926 700 231 43 578 865 555 325 711 300 265 522 527 51 173 53 338 844 127 204 111 914 945 466 965 339 211 749 239 317 952 156 396 175 964 382 131 970 500 118 340 255 30 430 240 551 329 176 200 128 297 447 576 389 721 668 161 902 607 332 395 689 2 596 411 873 685 298 335 971 654 888 8 961 426 405 78 744 800 676 533 562 3 726 469 174 506 378 182 100 451 716 598 581 903 972 82 697 985 948 455 258 27 278 816 628 892 207 262 624 105 918 15 937 754 91 603 992 765 273 566 179 260 67 4 790 347 302 470 817 724 137 642 261 739 485 618 122 87 150 119 95 833 681 669 145 351 679 284 709 443 559 31 55 458 196 154 789 192 619 487 36 940 658 248 285 796 139 107 910 263 663 290 353 84 425 343 428 516 560 475 655 294 908 272 651 442 488 417 108 933 287 974 866 751 917 622 534 828 867 636 352 692 630 482 574 731 168 229 712 511 178 402 281 93 155 871 545 715 28 453 505 308 625 793 760 476 652 719 114 633 995 140 133 1000 815 969 944 314 11 634 34 414 80 12 32 550 614 584 440 696 117 88 847 478 17 142 342 397 368 705 864 393 729 954 13 312 164 185 419 446 801 898 950 675 194 394 949 24 762 311 35 921 813 782 81 540 666 722 464 324 79 52 59 725 687 611 638 359 165 288 29 978 667 504 460 529 753 104 803 963 259 854 520 183 915 904 895 876 473 768 510 807 370 467 124 942 886 595 641 706 20 552 947 275 684 61 375 45 41 508 22 44 579 245 659 256 846 693 660 366 882 70 524 766 874 557 214 649 346 388 609 63 85 433 912 546 221 236 226 267 849 171 187 149 445 755 390 385 740 162 46 362 680 334 354 280 621 116 38 348 671 616 602 250 113 848 295 738 222 316 870 733 99 83 825 674 608 906 42 786 834 138 199 988 356 404 16 981 750 330 543 424 166 610 525 184 218 861 548 727 244 326 664 33 872 720 62 763 123 439 72 10 234 672 219 144 994 635 626 479 7 462 920 537 195 905 371 102 376 495 217 66 292 998 809 939 468 714 435 512 110 805 153 400 170 97 814 193 381 206 583 752 879 491 839 564 901 361 572 526 369 911 811 148 927 177 957 590 698 191 960 701 465 432 387 349 623 531 422 808 69 291 934 507 293 645 802 860 639 775 875 134 597 499 452 367 841 968 189 212 723 503 810 315 710 708 337 627 392 958 640 759 268 837 573 997 979 517 157 279 151 494 374 89 771 587 554 528 246 277 955 152 380 73 899 757 220 694 86 461 773 986 92 951 592 580 227 553 732 677 209 591 742 431 532 996 441 77 471 683 569 690 946 745 125 477 283 600 859 857 497 322 296 922 787 423 891 25 68 23 647 735 794 931 391 18 319 842 653 358 121 538 106 242 205 743 147 953 313 788 493 923 678 929 741 241 159 862 699 823 230 492 264 235 169 761 386 383 523 186 575 320 303 513 606 797 868 856 115 784 539 39 570 695 509 50 830 434 688 54 225 429 984 276 132 613 791 758 798 704 967 321 916 776 643 484 463 661 129 943 327 490 243 282 190 806 774 135 238 973 769 65 437 253 792 94 541 269 544 542 208 130 767 781 909 593 855 126 98 216 840 748 737 863 58 266 589 172 74 328 360 26 286 372 747 336 197 341 160 772 650 637 571 40 604 577 588 718 318 845 913 409 257 734 822 364 146 210 826 565 852 736 648 779 76 181 449 989 756 472 885 932 47 717 247 896 535 188 983 198 827 935 143 289 615 780 966 897 938 167 450 980 232 836 713 819 815 458 212 672 902 337 715 143 266 934 183 483 173 529 380 706 455 641 199 50 260 560 707 619 41 547 533 989 889 284 942 116 475 890 888 329 218 319 691 194 246 261 966 152 322 426 882 356 690 410 916 988 476 788 136 810 841 24 761 985 542 302 195 817 670 697 101 518 365 496 466 718 812 78 200 678 929 835 254 52 344 368 731 202 564 649 23 977 132 840 574 363 87 275 244 779 740 413 93 450 614 359 705 94 816 667 46 688 257 35 800 174 524 712 558 645 556 397 808 901 431 423 117 91 719 603 189 748 247 993 811 896 220 735 276 854 587 540 912 823 772 939 763 833 839 905 579 305 177 941 755 943 515 814 472 886 818 108 944 794 262 621 640 631 268 576 378 342 580 456 952 340 931 695 126 282 300 521 59 792 43 963 623 751 389 872 935 535 871 115 323 26 759 545 27 565 721 722 782 827 786 216 646 422 926 185 156 566 259 852 402 30 754 138 477 207 636 95 677 15 836 999 947 622 957 464 771 822 571 682 819 253 613 71 203 355 36 175 51 405 663 196 531 219 910 588 909 938 144 4 440 610 206 702 374 764 210 168 900 849 343 270 332 8 415 147 39 998 31 489 813 491 582 420 63 74 875 346 627 241 228 60 434 992 273 783 345 280 73 885 360 12 633 561 303 432 401 806 729 851 844 320 848 364 946 894 583 639 880 724 568 995 471 569 484 29 297 746 139 48 976 881 780 242 190 411 379 914 869 738 883 285 874 438 10 709 498 42 88 696 863 308 744 922 287 647 876 611 481 648 348 304 119 193 743 593 793 307 391 736 109 178 69 445 331 433 606 635 739 826 915 974 367 983 728 414 127 129 225 553 604 549 734 575 56 123 680 462 710 170 49 467 581 283 181 599 99 674 454 528 463 692 785 75 238 665 562 624 679 164 994 591 527 784 741 609 240 730 594 798 179 737 274 615 237 313 145 775 105 80 324 548 40 291 317 444 745 294 570 493 843 335 860 370 134 716 54 226 612 960 598 118 296 859 713 446 298 862 703 214 921 541 353 776 956 428 958 478 231 961 130 923 407 752 824 538 770 714 417 366 536 595 509 873 480 28 473 596 162 864 671 82 616 406 224 845 965 689 148 632 20 142 790 982 757 388 544 312 973 891 825 855 930 534 98 114 698 310 375 281 386 954 877 106 2 523 255 832 357 155 787 64 1000 567 81 3 552 554 804 293 439 286 658 288 421 644 686 838 516 133 666 470 465 70 457 217 964 22 661 352 522 47 805 301 904 263 443 11 236 659 396 505 617 387 657 128 858 256 685 112 834 911 372 945 235 399 187 920 668 436 802 532 585 382 341 158 182 789 936 990 605 171 55 192 272 809 311 589 937 865 441 917 933 932 626 628 393 13 732 427 72 252 803 58 879 137 278 629 669 111 103 25 369 66 299 349 526 906 683 557 18 517 215 968 482 97 955 149 796 967 760 233 959 295 330 981 188 676 907 249 44 92 222 336 769 821 699 951 435 758 950 563 14 494 768 711 184 842 180 161 501 652 437 630 847 573 150 384 204 166 514 908 913 102 975 651 681 546 660 333 777 159 512 33 924 409 37 479 978 853 861 121 32 486 474 925 418 290 90 984 424 949 83 232 980 878 461 154 251 163 525 292 643 893 539 339 987 451 820 362 7 354 448 19 314 856 120 250 507 831 837 559 857 550 377 327 400 350 637 135 773 600 289 191 38 687 903 67 358 104 277 664 403 726 429 213 442 122 485 452 16 675 77 157 767 326 460 506 265 727 948 376 762 209 625 499 321 234 720 230 766 197 655 778 799 186 969 971 513 693 642 765 315 165 404 325 700 447 656 198 176 5 153 279 590 654 267 708 468 169 84 373 124 887 750 897 68 469 650 107 425 160 953 309 962 511 205 113 795 125 572 918 248 383 53 208 502 607 701 867 504 140 141 520 797 76 62 500 1 530 221 868 85 146 801 264 578 543 749 597 490 972 850 334 398 866 828 919 733 131 351 673 586 996 328 347 537 269 986 807 495 898 408 577 57 412 79 608 487 927 940 508 602 829 846 243 96 371 65 306 385 899 394 110 620 662 316 89 742 781 45 17 997 717 830 9 723 338 223 884 201 991 592 318 245 392 151 979 453 361 892 870 895 416 694 618 258 34 271 86 510 381 756 167 211 970 753 634 638 704 555 239 430 227 653 61 684 928 492 100 395 503 459 488 747 551 497 791 6 449 390 725 172 774 21 519 419 584 601 297 575 234 340 352 644 600 457 946 387 378 374 112 393 480 435 999 537 572 945 573 275 783 581 990 686 646 228 577 257 521 551 506 906 72 64 199 283 368 767 169 465 38 343 253 903 256 185 916 21 672 563 481 138 662 938 692 82 638 431 206 484 571 791 143 134 625 714 102 310 467 631 166 809 146 40 354 969 37 641 639 852 159 549 157 286 677 164 503 837 671 931 18 637 217 63 664 62 580 471 403 897 296 766 443 776 399 617 7 292 294 324 232 525 576 360 707 426 448 295 115 694 398 602 325 698 499 670 93 579 871 282 89 733 652 308 699 717 27 630 982 498 106 578 777 550 659 171 382 528 985 269 734 264 162 97 220 651 203 599 12 523 258 882 52 392 768 341 41 95 177 705 126 175 455 732 92 618 231 461 83 8 85 899 830 812 965 774 133 36 280 116 496 291 53 690 107 562 407 130 624 544 315 603 934 530 856 15 386 181 478 548 414 744 756 862 155 312 779 955 317 337 401 978 372 761 439 68 968 632 276 608 447 848 489 472 450 620 251 771 69 853 540 226 100 606 804 436 564 422 111 114 497 656 196 930 75 950 446 479 437 333 483 922 300 459 463 992 505 128 208 225 981 546 139 262 277 154 227 238 412 807 475 11 716 369 792 687 313 371 642 591 336 881 962 532 956 224 513 504 824 353 673 574 205 952 160 408 60 545 438 395 800 725 117 145 179 794 404 50 799 959 795 728 823 216 674 469 629 977 558 55 883 485 193 695 88 520 512 429 347 857 464 517 389 636 268 419 198 187 910 364 909 935 983 726 473 633 57 287 924 741 35 719 195 784 993 849 682 570 933 610 320 709 555 942 583 510 500 214 441 803 663 697 796 428 612 490 658 418 476 616 173 410 745 370 186 445 665 189 953 552 129 6 921 739 81 356 919 729 727 966 210 838 222 556 825 367 868 753 279 212 46 322 623 219 329 121 998 619 972 167 518 161 547 44 17 78 321 565 560 765 529 668 949 607 413 144 643 56 888 534 748 344 123 323 326 653 943 684 911 265 271 192 391 207 405 621 973 168 817 839 375 597 248 163 452 65 569 135 805 384 108 703 788 397 200 775 293 940 434 780 787 303 995 278 14 648 318 307 902 742 901 988 153 342 474 647 892 679 16 86 958 23 925 696 743 430 211 462 861 831 76 273 740 331 991 542 797 305 66 493 654 140 614 802 738 858 118 713 495 833 519 815 678 301 440 365 810 358 363 762 142 24 96 961 351 250 492 149 711 511 588 936 147 879 918 723 34 174 989 379 954 605 822 531 526 243 567 330 806 402 51 26 509 554 48 233 875 285 829 327 70 820 394 749 842 348 421 77 453 80 778 148 718 98 409 669 587 109 929 259 834 912 468 299 28 730 456 701 507 841 194 385 406 524 400 873 828 635 843 254 601 649 878 87 855 655 758 964 971 261 866 557 613 645 373 932 245 151 750 328 960 867 99 735 859 640 165 346 814 706 137 731 339 970 889 704 781 43 73 772 789 850 566 994 628 427 790 923 907 590 58 334 425 847 213 890 152 94 240 997 29 737 362 835 594 818 132 13 913 156 244 657 101 896 486 190 423 957 561 944 543 180 582 948 721 514 33 242 47 568 19 536 979 593 381 349 178 488 270 5 710 869 691 813 589 470 477 120 874 522 433 845 893 826 683 535 819 917 793 361 538 91 675 539 939 609 798 424 113 689 290 127 720 417 110 914 688 74 757 432 755 274 808 487 870 284 891 941 201 926 611 215 634 763 150 722 541 967 221 442 383 905 416 191 449 22 309 241 927 411 31 260 289 886 460 59 42 223 975 986 319 350 466 136 754 747 501 876 928 661 712 266 45 1000 197 141 376 884 176 237 508 650 801 67 314 900 377 604 267 872 516 584 895 202 4 585 527 987 759 458 974 444 596 769 851 10 667 335 836 685 54 586 390 724 388 61 30 666 680 786 951 752 598 272 204 359 626 947 39 90 306 182 963 3 338 821 25 844 908 125 415 420 494 887 751 681 316 172 660 84 247 693 304 366 229 357 863 984 502 380 764 553 770 937 592 515 880 170 188 281 1 71 491 904 9 119 332 816 184 615 846 302 454 915 595 785 708 832 782 885 533 235 996 627 298 158 311 396 288 246 2 980 32 715 898 249 865 894 124 252 105 122 131 773 736 864 827 355 236 20 622 451 700 877 676 345 840 79 920 104 854 702 811 263 482 860 255 183 49 976 209 559 103 746 239 760 218 413 757 381 900 131 552 382 412 109 228 753 516 739 313 991 618 597 602 734 773 240 812 810 38 797 709 494 397 59 593 358 474 733 31 279 88 568 167 27 702 396 736 264 908 941 533 310 422 693 282 980 63 661 271 570 247 237 869 645 398 760 50 988 714 82 981 151 721 479 681 800 853 347 333 103 292 551 135 161 366 794 218 26 278 720 862 85 160 138 635 801 993 828 549 1000 370 851 803 952 836 630 440 360 576 947 421 16 386 627 902 737 372 972 409 949 482 200 644 643 174 300 622 136 17 667 710 554 251 374 696 795 197 43 187 257 194 717 355 872 614 827 70 198 832 345 779 963 917 120 825 416 368 997 351 656 546 548 888 91 72 884 514 680 673 442 13 874 168 903 420 75 158 711 731 649 875 865 459 606 922 81 425 122 311 322 600 308 107 180 906 994 958 307 190 496 114 80 126 331 945 56 314 304 46 48 376 563 608 248 469 128 446 932 481 976 772 857 456 715 116 453 782 427 383 371 641 144 34 607 887 802 567 730 280 728 909 221 338 324 985 910 523 73 123 98 287 336 468 134 452 30 986 406 146 677 718 488 275 745 928 843 713 285 428 199 394 559 408 927 430 787 905 312 350 774 171 127 211 448 629 172 254 699 544 896 815 352 299 265 457 845 940 510 556 486 361 584 301 58 362 920 522 829 141 2 429 833 93 580 990 177 293 309 19 591 12 524 999 159 266 621 7 659 214 35 407 901 755 938 615 143 47 666 923 515 154 243 363 560 811 530 125 748 758 226 112 844 867 505 305 971 837 752 722 975 799 882 359 968 357 185 354 435 512 52 682 763 139 822 241 438 288 395 6 235 679 759 229 987 22 781 809 704 668 118 291 911 821 436 726 669 321 326 695 678 49 965 147 268 445 272 707 860 557 260 959 69 518 67 961 569 418 74 405 513 402 595 648 340 270 854 756 10 94 572 41 255 339 751 663 831 467 878 775 955 842 520 525 768 502 173 931 261 519 390 317 912 57 531 472 411 820 454 111 841 942 747 476 725 914 162 943 99 633 178 937 506 587 686 586 565 78 330 223 830 936 792 183 415 498 84 28 145 129 176 850 60 276 859 528 242 477 284 534 20 982 54 233 439 121 484 511 89 87 4 150 806 839 658 306 694 732 675 238 149 849 577 133 650 562 485 419 814 404 816 973 61 66 325 780 538 632 297 348 464 267 944 925 590 636 182 64 21 571 45 950 71 170 68 334 521 132 384 140 740 246 461 861 441 202 935 743 105 316 378 954 671 719 475 487 399 302 110 417 337 37 295 624 834 697 705 660 638 410 294 460 296 424 432 724 220 933 542 578 489 537 953 804 449 403 858 977 269 762 234 437 153 919 889 970 647 558 44 783 654 119 40 561 703 596 777 205 137 493 746 216 100 191 227 219 701 104 225 729 106 392 175 90 655 77 423 29 53 826 478 926 83 501 640 14 616 165 24 431 232 583 864 11 995 634 700 741 612 426 579 343 962 824 102 785 480 245 451 327 388 723 181 463 907 877 250 385 692 367 599 547 564 497 687 15 349 509 346 685 708 188 918 365 1 152 798 637 500 341 517 727 866 490 766 25 95 290 320 444 335 364 786 665 163 206 96 915 613 891 765 761 603 964 749 588 664 51 329 499 662 893 939 605 377 609 784 796 113 611 42 870 189 807 631 536 735 712 984 623 989 204 742 808 353 540 529 868 164 788 259 617 342 369 818 873 956 192 5 625 670 23 55 130 545 179 817 652 208 252 960 373 244 387 9 585 706 217 998 375 946 610 966 169 526 253 209 471 527 969 543 897 871 65 574 813 39 434 967 274 115 465 894 195 462 555 750 258 929 207 166 899 771 876 819 210 904 263 716 672 504 890 592 101 566 289 157 236 318 823 393 979 880 769 213 491 791 856 895 838 846 256 550 36 620 978 298 651 108 156 863 262 492 215 450 193 380 281 996 277 653 691 676 319 32 379 589 770 573 789 466 847 8 754 62 79 507 92 391 124 626 689 473 553 848 698 203 117 201 690 619 249 575 594 470 541 892 855 389 924 948 86 401 222 885 639 212 879 286 33 604 239 148 790 224 455 683 957 18 76 142 852 186 447 778 738 674 628 535 840 881 155 642 598 898 582 230 934 3 793 767 414 273 601 508 983 356 196 443 951 657 458 495 921 581 744 532 315 684 930 283 776 805 332 913 992 688 400 883 328 974 503 646 323 916 303 539 886 835 184 344 764 483 97 433 495 663 600 902 412 824 466 238 665 359 514 562 472 963 222 109 255 701 812 193 379 335 139 873 401 110 783 175 41 57 566 268 160 645 865 130 869 88 886 728 500 901 13 583 351 518 134 44 10 924 28 402 584 850 393 420 37 78 773 364 502 98 609 455 530 437 234 370 551 548 467 982 674 608 494 703 252 187 101 298 316 515 797 847 752 523 34 48 259 770 360 69 22 956 73 262 553 157 726 811 387 782 4 92 970 498 582 678 937 517 152 826 899 648 677 962 510 805 146 984 210 2 803 171 932 201 449 581 580 628 792 537 958 776 741 723 724 610 629 829 59 532 737 941 330 289 673 597 84 487 635 627 40 624 988 240 933 452 955 42 603 599 236 668 661 700 848 550 491 331 436 141 784 972 447 312 640 399 961 416 790 568 391 11 392 833 148 162 712 270 3 440 940 425 893 554 33 169 975 669 974 377 51 206 695 250 443 91 789 815 211 305 290 639 910 807 192 796 949 45 736 50 71 281 361 708 743 390 186 870 679 65 132 657 72 53 713 526 769 137 352 738 161 546 905 322 253 417 194 604 314 371 196 454 650 30 329 388 308 839 872 755 188 60 81 841 838 473 860 791 731 740 6 264 704 366 124 697 572 213 469 938 521 198 288 340 766 269 813 353 739 291 373 138 46 980 485 287 153 244 237 363 310 274 503 410 296 534 320 878 877 397 777 180 836 594 653 779 626 199 749 378 832 602 746 99 998 516 481 145 820 540 560 256 918 556 649 930 798 131 681 539 633 456 947 578 625 205 475 968 80 759 756 462 218 492 415 165 202 670 389 209 675 107 326 987 943 407 100 579 638 230 857 468 981 887 636 38 942 75 876 49 871 267 243 909 587 533 809 623 744 142 112 596 853 898 753 94 118 895 453 651 343 5 8 542 996 867 231 921 748 822 106 82 261 907 622 801 863 258 324 341 480 986 315 593 226 271 879 167 159 944 806 926 299 318 767 993 479 536 278 123 208 574 720 408 239 621 355 931 799 496 531 493 266 1000 985 880 656 128 717 690 906 303 733 664 17 722 336 934 203 66 444 957 174 529 699 102 133 432 655 916 297 750 357 882 757 489 90 894 108 732 682 844 707 577 179 631 912 125 588 802 727 666 667 658 849 945 591 87 117 618 293 978 120 219 614 464 914 654 693 276 549 781 411 147 845 295 1 422 173 413 671 564 774 111 114 997 501 245 395 696 642 439 31 922 183 460 710 9 248 923 246 431 721 692 662 960 719 242 611 181 730 558 989 851 484 575 903 884 585 365 74 570 465 904 747 545 999 164 567 334 409 476 216 544 969 538 191 688 16 398 327 896 29 890 761 282 212 241 965 294 292 714 499 249 775 18 842 224 641 358 441 319 827 702 97 936 840 586 47 995 613 35 892 158 535 14 742 864 547 265 991 200 27 301 470 488 61 104 787 819 396 220 684 652 325 400 207 36 348 313 333 992 793 482 868 718 858 404 659 300 505 830 77 607 751 228 182 483 513 620 277 953 561 304 257 959 354 215 927 279 507 646 307 459 93 519 376 977 785 15 983 96 233 430 247 429 197 814 306 883 935 716 795 442 166 103 522 55 524 939 683 177 135 350 754 725 891 418 686 280 866 915 149 786 79 168 788 369 834 917 555 424 589 178 509 115 598 835 859 913 976 433 637 426 685 461 525 951 808 321 214 478 771 403 705 58 512 497 105 190 552 83 380 897 687 852 126 573 925 450 821 888 386 817 32 221 445 763 928 286 52 615 421 328 143 541 818 950 764 24 89 356 23 217 317 471 504 414 144 612 528 511 486 56 862 346 446 227 601 772 660 39 854 342 846 758 20 419 405 861 994 427 254 150 76 810 979 616 368 67 155 428 908 831 19 95 394 734 116 12 26 543 275 129 311 508 765 54 367 154 571 451 952 856 647 735 672 251 605 919 170 971 563 590 332 778 375 223 339 643 559 825 630 576 920 706 874 284 900 506 85 384 344 263 680 176 911 229 189 195 691 7 184 156 954 973 760 676 843 381 136 967 632 694 127 490 113 946 709 64 185 151 225 448 929 86 565 729 889 285 762 837 260 881 70 477 323 172 595 745 283 435 948 204 121 372 885 345 21 406 385 458 816 800 122 592 362 823 463 794 644 711 434 990 382 619 617 689 68 423 337 273 302 25 557 383 163 966 438 828 235 43 62 347 457 119 855 140 63 875 715 309 606 964 768 349 569 272 698 374 527 634 474 804 780 520 338 623 214 867 240 174 996 788 597 30 431 653 568 93 444 325 384 77 62 658 152 128 195 213 166 818 988 91 43 670 836 183 909 828 527 714 588 809 445 694 396 20 671 607 651 784 690 835 264 684 219 627 56 969 84 122 192 941 840 552 891 199 681 354 352 70 992 558 955 896 532 498 201 197 738 830 494 688 693 533 425 697 266 3 884 566 504 825 745 778 765 796 853 928 401 811 398 869 984 993 613 556 637 170 510 119 380 502 914 569 393 85 672 188 149 612 79 118 64 975 189 860 390 339 36 910 894 621 193 32 52 725 832 45 272 895 454 843 418 383 808 223 190 202 388 262 69 979 775 381 315 885 711 181 768 957 44 848 350 983 230 820 980 104 138 237 364 610 204 208 1000 871 872 139 470 186 782 990 937 838 907 656 316 562 24 330 882 741 475 780 991 409 54 267 86 516 938 831 355 870 452 405 295 692 342 557 986 655 815 492 318 930 55 682 934 987 50 143 361 952 763 752 981 864 347 887 636 544 488 641 661 850 509 448 336 66 536 420 274 970 726 346 137 525 851 23 540 963 899 433 537 287 179 178 578 660 90 890 490 740 545 551 598 521 268 927 877 87 743 976 29 880 5 919 40 829 48 348 759 353 977 958 226 978 942 916 255 121 629 484 925 451 18 146 419 329 467 211 285 680 889 936 709 12 769 862 140 123 256 209 497 921 95 663 270 873 675 644 88 528 590 599 243 679 207 312 485 74 167 902 965 334 17 82 994 728 108 645 698 157 906 176 477 949 570 529 704 758 511 499 706 620 416 275 605 716 222 676 331 150 254 153 785 543 898 507 298 34 642 362 389 235 415 83 901 363 908 626 823 631 962 428 609 156 722 403 783 571 762 27 719 410 400 967 506 320 792 173 75 332 341 200 875 810 956 770 151 305 515 426 322 102 493 16 573 61 144 212 481 866 253 107 577 736 931 142 47 888 897 648 604 333 801 78 269 953 948 273 522 632 524 429 198 307 814 574 650 15 616 80 954 453 177 105 289 271 394 182 358 594 375 260 717 465 114 397 126 442 136 414 67 973 215 664 868 833 918 306 601 560 308 261 638 539 31 513 109 701 411 593 806 677 59 349 920 615 905 13 187 234 508 685 324 455 133 518 103 793 299 116 729 971 802 939 805 781 158 172 526 581 861 229 391 33 127 852 155 278 859 317 41 579 665 733 968 303 816 659 180 422 563 946 374 608 338 592 14 945 619 668 430 469 922 500 550 244 841 471 26 766 856 283 720 369 344 345 160 855 301 657 131 849 351 292 727 251 221 241 284 845 395 595 935 376 565 699 911 799 443 134 101 328 194 125 115 249 217 196 399 337 576 760 184 767 246 132 618 407 548 1 649 947 712 434 634 940 999 695 386 117 483 961 800 49 771 512 2 584 480 903 559 356 530 343 710 742 263 482 377 600 42 531 446 412 773 519 28 503 496 439 100 926 757 586 435 408 985 772 171 546 313 476 35 297 21 164 489 561 779 960 876 11 257 265 913 865 630 357 807 463 37 617 751 479 225 165 440 708 309 39 252 602 523 366 130 878 294 19 959 365 72 163 129 628 754 567 750 281 794 360 904 700 912 669 791 141 175 746 580 804 596 258 795 111 203 739 982 458 96 732 280 837 58 248 185 822 473 60 798 933 514 964 715 302 99 464 228 575 379 915 279 549 858 654 293 734 319 819 696 447 310 314 250 755 622 247 169 747 787 106 842 824 731 321 124 583 713 113 735 606 450 646 368 159 817 288 501 154 68 591 290 924 718 437 662 998 460 564 854 707 723 277 886 874 673 335 929 614 438 486 206 582 311 730 232 790 844 547 974 466 572 216 756 22 51 863 373 883 652 553 245 721 323 950 753 413 242 236 589 404 827 97 505 678 764 370 495 847 427 326 857 491 989 148 65 417 304 812 406 542 7 459 135 674 587 881 666 517 834 147 457 432 478 917 839 239 392 777 205 387 9 300 89 340 687 92 541 951 667 276 474 761 286 826 585 94 259 624 112 879 4 923 378 462 46 635 8 63 555 53 10 892 554 643 468 456 421 359 218 813 371 625 893 702 145 774 640 120 995 449 385 110 472 997 71 797 944 402 227 932 210 282 441 372 57 98 238 705 803 748 220 972 436 749 737 538 724 291 633 191 382 900 534 744 647 776 821 81 535 224 327 603 686 168 231 73 789 966 846 611 461 683 691 689 6 943 38 296 25 367 520 162 423 424 703 487 161 639 76 786 750 319 96 88 180 883 955 310 24 689 414 563 430 525 607 315 851 562 343 954 186 738 808 841 942 322 58 157 3 44 65 754 507 261 847 792 69 678 601 903 728 435 504 116 367 75 989 762 699 202 571 476 691 162 603 868 899 536 114 12 449 158 616 394 465 893 275 758 362 991 730 422 279 271 623 481 938 573 826 918 94 940 102 83 849 956 356 703 439 239 329 546 834 341 611 790 388 671 901 713 285 568 355 117 201 374 418 164 902 170 233 266 165 749 226 175 572 717 804 354 253 103 755 151 458 87 746 1000 884 642 663 987 919 437 685 837 207 82 290 345 470 32 402 324 314 574 447 949 494 983 610 433 998 897 640 824 54 974 214 929 853 629 389 934 337 265 652 812 583 48 401 503 690 163 729 463 765 813 646 973 256 828 77 64 641 923 518 596 131 403 469 141 445 882 15 505 570 673 898 443 417 327 533 305 357 975 545 237 683 126 129 551 489 789 440 931 654 904 267 612 379 475 178 939 715 620 363 783 609 514 472 409 999 798 262 225 185 593 740 61 461 619 43 719 108 994 191 276 432 84 875 773 350 168 557 269 984 139 166 947 497 413 426 257 118 127 176 318 91 952 788 656 819 927 282 695 823 342 996 68 59 733 488 791 844 122 669 764 953 278 914 542 659 406 395 169 957 693 848 602 217 373 52 232 212 407 21 778 36 85 796 969 892 907 478 962 924 34 818 800 412 289 626 452 976 992 190 7 651 951 836 399 760 857 100 132 661 242 522 123 775 861 230 864 906 317 338 680 17 456 325 520 960 73 639 11 803 326 411 27 71 774 779 700 251 977 26 879 675 697 527 473 502 135 270 218 801 704 529 366 650 263 854 392 721 590 284 247 550 110 682 46 288 462 421 782 483 334 339 485 187 592 155 712 161 140 205 855 516 859 687 830 757 932 552 115 377 915 424 441 810 807 817 714 584 528 154 136 944 25 867 937 254 351 871 313 255 809 302 731 981 33 555 921 769 198 29 909 935 457 240 628 420 980 16 107 23 287 585 771 515 22 38 589 181 56 888 404 137 658 63 526 177 785 493 843 971 375 759 142 90 386 213 582 223 968 372 635 249 870 922 560 886 985 293 298 89 160 936 900 18 519 112 385 613 92 645 605 539 415 321 672 885 599 958 464 398 727 865 668 423 459 490 311 561 745 744 694 300 72 227 816 905 272 199 78 840 718 197 707 780 881 933 832 537 188 624 815 591 348 150 210 42 580 666 277 349 410 576 144 943 835 553 331 544 506 1 393 194 979 487 396 95 229 579 203 79 145 365 795 283 296 400 222 941 192 742 869 125 286 62 436 66 133 679 171 98 988 814 51 330 486 428 820 369 243 945 292 448 434 153 57 111 246 14 335 670 204 268 134 735 308 121 908 172 50 692 442 648 174 492 513 259 220 986 209 862 604 2 873 45 454 371 688 724 676 597 799 736 541 477 378 891 638 304 9 80 554 705 323 500 701 74 895 787 618 380 786 196 336 802 647 894 147 138 540 53 244 677 569 512 913 839 600 13 772 752 831 547 965 684 106 543 183 248 312 972 195 577 419 876 706 149 231 615 805 471 674 928 896 564 821 732 20 508 598 28 113 211 405 408 997 753 708 297 587 31 948 10 829 105 193 182 737 770 912 636 303 747 498 427 959 382 532 381 806 274 368 387 360 148 8 698 637 846 482 81 364 19 827 743 216 184 4 390 273 219 299 662 606 499 655 340 333 294 889 586 167 120 509 566 86 833 631 630 559 468 925 130 495 517 725 845 567 722 917 763 761 352 361 734 926 474 344 101 556 523 429 644 281 748 993 794 667 484 347 455 328 634 617 67 970 811 534 346 491 866 614 784 450 549 726 444 359 565 916 877 179 767 376 236 320 581 97 751 109 358 501 872 822 950 55 39 653 215 797 856 967 627 146 535 777 309 911 660 60 152 622 70 874 156 128 910 241 538 301 41 657 608 306 49 578 850 595 467 825 280 264 625 739 370 510 511 416 723 235 245 258 438 453 863 530 384 466 252 686 990 621 391 460 710 633 852 961 711 842 756 696 238 35 30 920 575 964 702 124 479 632 6 524 307 716 228 720 741 431 594 224 206 291 425 260 966 776 978 982 47 208 681 709 383 353 887 295 995 548 664 766 37 104 793 558 250 665 890 99 531 451 93 143 496 963 221 480 838 397 119 173 930 878 76 316 588 860 768 858 5 200 880 946 159 446 643 521 649 781 40 189 332 940 46 27 12 425 52 659 540 316 810 385 13 8 673 976 880 216 72 367 785 413 788 402 3 194 504 330 541 312 91 379 432 881 184 720 437 142 607 375 592 346 296 56 210 664 90 956 73 159 57 16 31 950 824 471 651 465 193 192 957 378 795 336 359 886 481 380 502 899 698 65 682 954 961 640 245 638 15 53 44 675 842 74 944 722 230 467 867 158 772 506 868 276 695 259 756 979 45 780 315 610 786 94 88 487 649 438 767 219 165 562 849 900 683 930 996 443 180 782 226 983 146 676 927 104 945 539 421 770 127 47 248 209 252 405 130 1000 509 866 442 678 310 792 677 663 896 347 424 856 241 571 172 217 748 594 751 218 181 139 524 812 850 596 170 703 650 584 859 479 860 206 801 373 820 587 5 537 593 637 237 76 376 942 308 486 874 710 267 887 636 423 851 384 998 399 270 77 175 362 821 249 238 162 884 671 796 804 536 473 574 894 86 943 33 48 474 815 79 545 618 26 232 499 366 503 507 166 164 712 204 971 463 122 132 803 736 324 271 258 752 929 93 570 848 680 133 656 23 87 183 715 89 802 857 260 75 49 435 527 747 98 532 63 111 914 781 112 293 551 908 980 37 9 529 625 765 417 726 240 892 2 354 817 692 490 828 947 302 871 391 557 318 71 841 602 188 655 176 883 428 707 705 464 526 394 521 734 268 414 994 840 412 335 433 393 40 800 418 195 80 660 157 489 317 200 903 348 913 875 941 369 43 531 535 177 818 517 746 700 39 392 451 542 274 699 652 819 661 603 829 684 352 711 427 411 313 787 513 68 847 572 635 741 760 754 115 837 300 290 272 223 189 658 266 284 85 229 597 696 735 530 863 187 516 809 220 28 251 846 864 967 426 292 344 222 725 395 789 992 546 289 201 496 311 321 51 729 118 949 254 125 332 876 697 844 14 331 534 514 124 797 805 246 148 991 928 633 60 525 299 623 985 41 95 717 128 915 906 368 500 510 482 910 371 599 626 999 990 419 622 24 533 185 255 733 920 783 674 129 282 589 415 35 4 585 550 898 103 449 568 974 406 141 147 135 459 969 30 304 322 283 66 388 779 938 445 606 834 370 877 595 897 491 307 396 890 852 865 214 744 769 888 215 319 454 523 758 234 32 552 101 616 338 357 576 995 590 59 822 631 64 50 632 959 447 171 691 325 261 641 462 472 855 233 564 160 277 619 480 179 728 814 798 196 6 116 997 221 845 440 178 334 878 885 784 907 970 386 439 114 727 615 653 202 262 630 327 839 456 962 891 714 42 105 83 948 466 973 639 911 830 724 701 441 131 889 82 982 768 494 522 548 444 620 621 342 446 225 36 7 18 826 434 54 581 925 278 337 879 102 937 553 862 766 239 759 716 953 604 163 946 854 25 964 565 644 843 977 685 608 377 497 583 681 718 106 538 763 280 560 358 294 460 586 643 309 508 161 672 169 972 645 835 831 713 600 126 613 265 92 647 306 807 688 578 452 429 498 975 143 403 20 247 558 793 62 144 191 743 121 355 723 305 609 168 901 771 301 612 476 450 745 397 134 381 721 588 273 730 791 775 151 256 737 110 919 742 870 361 627 580 495 738 858 924 555 492 291 38 528 598 512 988 409 706 99 963 410 561 477 136 662 242 966 764 288 458 34 605 833 853 470 670 119 257 909 326 987 543 563 117 922 694 836 679 356 138 69 981 566 207 154 933 22 777 666 285 895 624 340 575 932 81 100 453 211 351 749 709 904 275 669 762 905 719 333 231 186 123 591 493 173 893 511 199 984 469 601 145 811 755 1 776 931 827 813 436 750 806 422 374 61 986 408 140 485 360 520 167 448 58 617 253 350 869 236 773 298 816 794 70 174 936 349 916 547 120 431 343 790 483 989 567 917 667 286 518 544 648 475 556 488 353 693 958 341 228 323 156 363 654 390 21 923 823 113 739 753 955 227 372 935 263 461 29 628 78 203 404 387 577 407 244 398 314 690 978 212 665 364 303 579 96 320 67 182 250 668 501 198 389 287 137 582 573 939 646 468 109 295 155 55 732 455 281 345 107 152 84 774 190 383 97 614 993 457 687 611 686 365 197 519 569 902 515 478 960 382 505 224 328 968 918 808 702 951 554 205 965 731 19 108 761 629 213 799 861 642 832 264 657 400 401 926 634 872 912 10 149 873 934 757 420 208 153 838 708 778 430 559 416 704 921 297 11 484 243 952 17 329 689 150 882 549 339 740 279 825 269 714 329 603 92 216 451 466 248 467 538 235 289 829 504 381 114 798 185 74 537 921 277 573 962 541 545 807 138 563 354 361 271 203 164 958 474 674 766 482 888 320 528 267 906 618 665 925 419 160 366 146 430 290 264 282 378 431 471 241 656 121 985 139 211 435 468 914 374 923 57 237 768 577 761 44 615 501 305 774 602 701 570 892 161 495 565 291 799 275 106 292 385 830 748 12 223 188 171 999 179 418 743 797 423 43 32 968 773 994 852 493 370 167 34 744 64 747 230 847 628 389 695 345 49 712 210 3 949 326 793 729 352 966 900 328 475 180 943 310 491 586 839 569 386 228 600 519 209 231 86 432 448 502 587 988 319 634 293 643 340 644 688 434 464 45 331 402 213 163 566 671 785 801 307 918 582 70 19 490 610 174 820 982 580 803 128 124 144 153 508 509 977 636 654 878 232 177 898 135 929 558 838 440 224 844 368 711 617 992 588 567 452 927 66 401 708 524 100 931 763 272 162 818 880 225 971 258 220 696 983 518 608 783 719 159 934 192 831 297 609 842 120 28 641 604 140 669 39 680 648 16 981 755 882 251 697 584 775 627 346 625 911 35 112 756 256 941 655 453 336 11 356 777 612 477 18 951 125 444 2 234 443 393 472 284 21 737 860 276 997 828 285 303 506 520 970 678 957 483 27 415 562 166 51 935 283 56 330 813 796 760 337 953 858 362 196 653 837 407 327 254 930 738 873 50 335 126 576 218 851 398 71 996 266 987 350 377 862 108 48 157 933 924 652 473 596 406 601 36 382 425 489 944 825 718 805 632 926 152 765 404 824 613 919 950 134 575 420 403 791 463 390 959 470 568 400 321 96 517 689 270 94 691 533 840 710 834 942 859 638 682 751 623 975 492 702 758 233 732 372 904 827 897 322 872 396 170 967 105 684 33 441 197 555 311 212 191 78 53 202 715 89 294 229 664 14 539 661 946 606 480 542 99 189 380 571 494 841 481 915 998 387 450 37 635 676 594 826 863 259 184 168 155 296 961 367 685 874 630 93 437 525 500 178 853 786 360 288 624 65 749 324 592 877 735 438 332 38 814 976 752 817 832 242 84 399 68 317 833 286 10 249 764 597 716 240 835 46 647 151 75 111 871 214 733 25 848 79 666 439 58 353 215 405 548 593 753 255 154 250 952 308 984 683 679 687 358 890 183 299 82 67 498 728 133 136 384 883 947 428 205 201 395 268 788 772 885 912 485 551 9 426 543 762 130 769 175 392 694 62 704 279 363 31 901 916 869 574 457 822 974 461 446 181 488 355 675 388 776 978 172 102 416 891 595 409 549 795 158 811 700 341 379 746 186 583 854 421 535 621 948 620 703 540 529 928 88 530 63 60 348 129 964 343 204 846 497 263 717 117 280 442 809 645 91 469 868 15 879 917 132 193 611 589 414 147 516 585 131 465 454 391 342 137 287 734 902 720 143 484 408 559 245 150 857 243 550 989 553 789 371 412 383 640 127 532 903 109 884 445 199 206 969 894 262 347 72 698 561 190 312 1000 979 690 526 794 238 591 657 394 1 823 306 938 936 269 560 514 598 546 784 534 932 26 101 103 302 334 315 843 642 855 896 298 725 787 375 512 323 639 802 373 59 7 458 770 572 692 449 221 41 479 881 658 260 581 119 17 55 590 113 76 556 759 722 301 963 727 750 736 907 252 905 107 650 22 410 607 990 333 30 29 182 447 781 156 23 376 660 141 780 782 110 866 456 278 937 980 87 365 651 61 672 148 462 800 686 739 939 513 304 104 578 730 515 815 986 198 318 745 579 754 424 417 246 338 344 705 349 357 83 5 662 531 731 200 208 145 217 893 913 436 870 876 261 54 909 767 123 757 605 779 52 24 142 599 195 227 741 116 80 239 821 667 778 115 886 194 721 429 995 954 677 122 47 792 875 90 973 910 819 460 411 300 972 633 693 20 670 619 274 707 895 806 503 547 364 507 804 663 295 95 478 8 856 510 726 956 427 709 523 955 668 920 77 864 433 313 73 723 812 940 867 413 622 557 629 626 713 810 521 149 646 845 552 564 836 118 960 544 176 499 850 173 314 422 808 849 222 325 742 681 790 455 536 614 6 219 649 351 908 486 631 965 511 81 4 42 339 505 945 865 527 861 273 993 487 637 899 40 724 13 816 699 187 459 889 316 226 554 887 673 85 253 309 476 771 69 244 922 616 97 265 281 740 207 369 359 522 659 98 706 496 397 991 165 247 257 169 753 110 73 315 876 429 741 680 162 952 119 100 838 458 639 254 875 373 552 305 511 151 160 276 916 77 699 386 968 821 631 394 45 592 256 476 988 506 436 150 620 963 132 698 302 863 221 867 48 210 651 858 246 633 477 300 834 532 500 324 3 864 853 673 629 934 755 886 430 519 805 910 920 811 899 540 505 627 761 223 888 219 791 355 431 892 144 933 164 423 559 737 507 577 485 706 555 678 249 662 593 738 560 529 667 986 473 362 793 426 807 112 483 293 628 957 832 543 818 16 840 901 557 452 259 989 341 475 46 72 850 816 800 358 143 49 531 172 375 891 364 455 185 262 53 928 242 596 812 40 197 54 970 601 348 288 180 190 640 224 461 524 833 936 247 643 137 301 666 85 623 183 521 203 83 624 33 225 686 747 265 338 726 158 96 727 953 334 21 610 170 88 544 782 486 56 722 940 517 207 359 584 37 401 212 909 569 556 406 471 496 803 34 65 167 884 632 998 904 115 202 466 102 105 896 675 427 344 854 509 177 330 145 23 402 548 469 860 428 820 533 39 672 140 647 282 283 520 580 178 831 572 313 159 494 993 335 59 488 387 9 744 235 861 71 161 689 470 173 965 919 826 281 130 407 796 380 526 433 241 670 956 530 231 671 352 720 308 114 258 980 350 590 175 125 724 347 949 874 955 30 245 763 846 365 776 229 594 642 814 503 441 866 994 400 790 204 504 456 354 588 768 743 775 68 562 412 146 773 856 174 47 748 415 153 571 11 709 823 785 943 788 608 847 81 98 652 561 5 616 28 845 685 730 978 841 723 240 222 576 907 157 879 200 797 918 31 27 86 558 843 336 691 549 443 716 951 527 87 851 808 439 614 518 42 707 244 333 656 437 599 522 547 961 751 239 440 932 622 357 484 218 660 885 914 714 444 79 781 369 349 495 915 291 482 984 181 894 973 844 195 379 410 12 597 481 297 198 55 479 634 377 668 789 758 669 274 1 311 416 975 606 99 278 585 637 405 89 285 512 472 90 752 784 250 70 657 57 926 206 810 267 696 545 893 683 695 343 754 653 987 391 859 385 4 169 937 922 501 756 717 762 995 493 729 541 510 974 702 422 80 935 284 676 226 131 739 579 575 216 215 459 917 692 184 325 58 448 733 617 29 255 587 307 270 101 939 566 799 514 432 802 75 2 372 141 467 188 294 827 881 760 342 273 340 740 393 801 570 209 583 650 111 15 399 969 165 382 434 60 976 764 322 708 822 704 69 442 515 757 849 870 310 779 351 792 383 766 303 61 201 304 701 996 646 122 911 36 474 6 66 82 534 795 880 396 186 236 535 725 621 337 109 930 424 18 360 264 665 421 487 528 398 869 690 574 664 508 882 234 794 26 602 824 703 460 954 648 839 453 929 478 551 750 806 573 772 770 941 425 156 836 983 411 171 638 857 605 872 645 769 923 990 309 38 328 731 997 418 944 942 674 663 868 409 679 694 463 51 687 749 251 742 92 982 397 611 546 332 176 705 454 682 947 116 189 321 457 306 710 786 688 842 745 191 435 732 618 451 126 736 323 17 554 260 257 865 228 900 735 948 447 908 619 268 931 659 449 873 718 877 388 93 609 67 296 700 211 277 253 938 182 728 883 871 271 693 661 819 374 179 290 74 266 491 280 25 600 220 967 798 371 117 977 890 641 513 147 684 233 108 946 787 389 542 346 408 312 492 196 22 817 63 497 392 489 830 104 438 261 972 339 581 14 238 774 630 625 979 924 127 214 897 213 367 123 677 275 589 8 999 326 124 835 7 395 142 299 712 825 135 613 279 992 465 905 378 612 780 376 41 129 603 765 292 316 230 902 52 356 960 553 502 636 567 199 95 966 353 681 163 10 368 272 903 654 269 523 945 498 697 537 76 490 128 564 971 1000 927 148 390 35 635 289 103 419 155 925 384 370 958 331 50 319 154 649 615 499 462 217 813 568 912 232 889 106 981 417 525 887 445 837 193 118 317 20 192 578 121 895 194 586 536 964 550 134 361 62 44 985 644 878 78 43 848 783 804 136 921 97 563 446 404 19 721 208 414 413 595 366 913 855 205 626 168 24 759 815 263 243 862 107 13 318 248 711 959 133 468 906 403 420 767 345 734 658 719 298 582 962 64 778 286 152 295 32 991 252 538 84 464 139 149 91 363 565 598 516 655 898 771 607 327 187 450 381 829 329 227 166 314 591 809 480 138 777 539 746 713 113 120 287 715 604 950 852 828 320 94 668 717 136 658 942 401 665 903 194 830 398 895 189 272 449 721 186 168 48 121 412 947 256 515 922 718 175 88 248 500 559 619 696 485 540 164 991 351 384 915 492 297 854 114 408 533 410 999 211 993 341 89 402 321 663 329 250 966 611 235 123 290 863 531 403 120 458 434 524 683 151 288 268 590 302 527 221 885 17 62 100 838 713 815 929 353 390 376 901 82 990 687 927 692 36 623 33 433 767 64 795 86 764 787 206 958 679 196 323 326 790 558 547 167 749 147 741 306 15 688 587 652 52 643 55 758 263 97 765 219 293 884 346 601 129 284 808 255 797 856 554 28 861 865 908 544 988 528 383 317 393 165 418 899 810 744 471 344 792 215 452 280 266 307 760 562 796 316 477 649 660 236 87 728 834 76 153 446 325 823 889 119 200 246 426 381 742 259 571 1000 396 546 778 702 804 491 701 481 247 169 160 956 429 468 781 65 269 455 813 992 445 457 719 318 926 575 365 324 685 518 94 24 928 25 45 910 279 644 159 536 661 551 712 217 332 595 404 46 487 305 877 511 61 706 832 951 137 68 510 29 513 994 880 4 242 127 705 957 937 857 878 349 421 366 874 842 182 580 667 486 608 212 594 109 239 407 310 414 634 905 444 110 157 549 281 315 793 525 178 946 319 257 848 921 60 463 708 39 27 726 177 438 359 9 420 636 314 456 890 955 30 253 572 818 462 826 909 733 860 345 224 592 888 172 294 782 918 385 523 891 593 8 132 480 633 811 624 262 289 506 638 600 671 32 422 274 295 361 388 887 704 681 517 375 70 923 779 14 693 548 740 950 982 241 626 869 441 340 271 6 897 996 944 372 386 227 369 156 977 459 158 981 657 102 81 639 635 23 530 669 807 155 367 208 125 331 187 763 700 829 791 101 277 520 379 469 960 588 870 886 436 356 614 472 451 962 805 99 662 814 983 855 380 299 5 475 225 630 710 47 573 203 564 732 427 273 232 231 841 415 974 103 90 656 759 84 309 254 16 645 7 598 428 766 568 566 738 193 233 625 252 201 563 940 555 51 54 920 138 613 651 184 896 893 229 584 835 894 470 843 287 627 66 727 831 846 93 545 2 998 467 285 959 249 873 117 978 617 653 447 192 526 98 864 488 185 461 935 108 833 251 664 92 502 576 370 521 803 914 508 334 133 913 737 997 95 298 374 975 868 715 676 399 690 743 38 912 368 387 678 972 514 984 171 237 416 825 205 677 67 439 789 113 80 582 364 267 339 691 924 932 620 179 552 245 610 111 104 198 512 529 118 579 507 42 85 720 378 173 166 898 725 183 641 762 63 847 77 149 218 682 753 761 785 534 882 731 292 879 466 747 79 729 170 220 684 772 391 798 454 802 603 145 126 230 556 395 698 621 174 440 303 320 911 754 161 714 670 362 948 655 673 327 612 260 139 152 570 394 596 392 464 20 335 311 275 799 724 354 659 771 22 154 774 812 347 820 995 925 949 143 735 931 357 43 902 695 734 883 448 216 128 37 755 44 105 906 821 604 223 680 776 919 382 413 484 516 933 301 943 875 654 435 939 234 258 723 730 632 431 938 373 190 542 355 41 115 494 312 333 3 953 479 134 968 214 430 745 490 56 261 265 308 780 699 213 13 424 338 537 852 363 689 199 589 58 965 606 69 618 970 809 640 313 163 836 18 207 264 282 330 647 35 130 565 757 276 543 768 343 650 837 881 697 495 674 135 862 270 892 839 72 985 736 591 971 244 19 122 71 371 806 228 146 973 240 866 202 450 583 188 50 538 243 509 498 989 622 443 304 980 176 417 930 535 961 541 642 907 12 602 945 822 756 493 867 405 900 976 850 532 605 181 557 853 209 489 786 124 432 496 629 987 784 96 291 400 180 586 78 666 210 777 716 952 406 278 859 686 964 876 560 141 934 817 581 474 150 162 322 845 694 522 107 539 142 646 460 703 553 828 709 628 34 504 607 746 352 936 358 197 195 26 423 283 75 465 585 11 397 794 10 800 91 578 442 286 675 144 473 616 773 969 336 963 21 74 1 499 599 739 425 49 827 204 858 824 112 561 967 648 73 300 783 503 916 801 986 483 83 31 296 360 849 419 609 131 348 350 519 226 707 497 328 872 631 116 57 337 409 941 40 770 788 840 775 476 377 106 597 411 752 342 482 569 505 722 53 979 816 574 191 748 637 615 769 871 844 917 567 711 672 851 751 478 389 222 577 148 954 453 904 750 140 59 819 501 550 437 596 517 302 395 617 549 827 40 424 65 593 797 264 195 176 812 326 935 715 560 127 209 671 807 197 137 506 576 732 298 350 515 568 447 252 738 238 641 138 813 385 76 58 453 278 491 263 29 304 257 903 845 240 50 750 269 4 250 318 873 749 414 43 300 835 726 125 627 563 128 199 455 410 792 336 546 800 456 12 268 24 459 481 908 921 109 819 432 121 980 940 86 678 118 287 864 542 841 345 148 115 545 936 183 405 636 590 95 839 425 518 141 497 384 578 958 971 758 416 259 876 320 438 666 475 894 675 809 569 217 347 212 669 673 211 969 683 820 854 116 981 341 473 846 69 305 640 883 559 862 370 997 301 37 644 605 556 445 476 861 256 963 241 652 828 449 228 359 902 207 941 492 909 769 867 932 924 760 974 431 184 71 566 692 582 505 689 499 933 670 30 728 784 838 63 562 72 522 74 516 794 272 561 110 482 47 966 979 538 849 433 587 202 863 417 649 364 761 751 856 156 913 874 881 194 224 759 509 504 483 437 534 48 294 848 489 38 965 120 500 937 31 164 44 28 793 548 614 565 527 992 912 661 280 708 597 325 45 427 363 722 290 53 763 175 15 321 383 218 222 724 387 210 192 158 625 403 830 49 266 777 288 634 399 956 888 925 955 987 420 886 73 328 914 308 910 249 94 730 525 360 524 579 602 153 56 39 441 46 103 631 747 277 89 421 362 577 114 136 98 93 646 332 703 663 139 580 68 736 907 926 412 536 352 486 825 719 474 487 744 248 660 847 700 540 826 316 938 146 705 833 581 129 957 276 2 309 41 701 1 496 931 757 485 168 112 995 776 898 467 535 97 989 810 707 35 55 466 229 157 896 737 521 260 901 503 984 54 282 942 906 155 57 18 461 418 721 244 165 665 198 348 185 314 999 62 19 443 571 204 573 928 779 780 637 132 411 334 464 386 408 945 351 426 88 681 367 756 124 510 709 454 111 140 379 371 173 920 682 365 369 611 343 36 59 851 706 676 717 79 772 765 32 615 753 243 557 621 333 323 588 554 201 619 623 159 532 951 407 946 762 296 604 985 428 612 293 656 330 783 219 180 831 311 639 589 262 664 149 544 685 101 507 406 802 33 435 223 96 764 818 87 397 105 662 618 574 964 564 570 786 133 234 315 934 855 237 389 415 51 80 687 85 82 677 866 962 541 265 857 372 375 247 824 327 697 643 591 404 632 911 337 680 232 203 695 246 117 520 324 20 806 731 81 392 843 281 991 23 119 922 795 939 251 273 599 624 349 5 191 890 83 388 307 297 135 317 357 537 654 950 552 970 844 745 904 258 306 882 647 295 99 501 267 429 986 444 718 271 799 145 655 821 313 472 143 781 144 380 398 27 452 923 235 400 869 555 468 60 163 585 659 850 495 870 25 226 200 142 286 789 645 748 186 743 374 927 338 177 755 900 77 727 289 648 667 778 356 67 834 134 711 26 877 968 113 463 734 245 859 768 242 419 575 988 967 853 949 409 823 710 567 543 990 808 872 402 693 17 668 299 798 975 712 948 533 166 519 335 190 446 181 189 513 107 650 171 261 523 832 773 10 390 279 879 702 498 170 382 150 172 208 422 742 954 216 529 774 488 225 785 983 905 283 147 423 342 852 14 791 462 691 633 994 284 477 396 7 686 684 626 322 84 270 160 628 892 377 960 91 361 9 915 613 230 858 741 442 526 358 214 657 162 213 733 366 694 61 713 480 231 878 918 3 616 451 592 353 752 376 512 439 996 393 961 413 929 972 368 493 895 329 885 865 126 947 123 514 607 448 887 490 436 977 787 598 378 131 187 714 829 179 875 178 899 952 916 993 470 21 450 842 609 167 236 193 479 982 584 729 339 803 595 723 551 502 465 622 884 547 34 871 775 152 868 696 586 822 860 754 174 381 572 310 919 530 804 539 978 889 22 801 782 725 767 553 716 206 220 401 484 558 814 815 16 600 944 550 688 205 917 6 434 478 471 788 651 770 188 104 674 215 303 346 344 52 169 42 528 653 457 672 771 893 943 836 930 998 64 735 102 440 100 796 766 292 255 92 66 508 976 642 690 291 704 274 8 629 13 430 608 891 460 355 658 196 837 739 391 959 70 458 319 699 354 394 161 182 897 805 610 817 373 511 151 154 746 953 494 620 811 531 638 312 880 1000 78 720 254 606 740 790 221 130 90 227 594 106 583 601 469 679 331 698 122 285 840 635 973 75 253 630 11 108 233 816 603 275 340 842 2 876 957 453 771 236 913 581 736 905 40 494 506 701 170 879 812 737 120 555 438 948 339 456 613 261 867 428 779 550 553 94 572 139 368 564 523 961 121 561 773 945 403 714 552 749 863 301 988 519 252 681 102 772 892 664 548 688 225 687 535 85 344 452 883 490 832 388 597 514 186 972 98 517 27 522 951 263 900 411 451 485 700 133 282 185 417 992 302 612 544 979 478 999 762 131 558 871 895 446 898 551 432 848 820 101 827 881 623 457 538 31 254 934 462 59 579 176 465 89 499 648 592 83 705 243 505 470 722 497 950 941 82 621 758 817 291 781 350 486 917 989 430 413 803 793 17 596 788 58 886 862 141 390 219 307 392 673 990 191 727 971 840 474 870 947 679 257 502 192 33 52 915 188 202 136 912 563 715 460 880 869 172 450 154 953 885 713 429 74 593 373 784 317 364 305 740 958 60 872 670 151 966 64 425 745 67 233 938 970 289 313 117 310 926 475 946 24 647 181 746 888 534 12 135 985 464 19 49 455 92 637 203 955 303 50 959 663 707 695 323 877 436 68 823 162 821 437 790 371 125 554 568 560 152 805 116 751 84 995 299 952 846 224 93 496 598 981 292 651 753 87 288 345 55 800 671 260 410 7 415 643 434 931 158 757 864 320 994 703 928 226 628 752 34 354 891 852 72 629 325 213 78 491 755 365 241 635 206 272 42 16 565 167 255 725 767 980 935 47 993 792 638 690 118 702 729 221 80 619 493 599 601 211 683 147 341 484 699 477 142 363 26 733 580 723 759 750 328 207 45 847 639 865 171 479 294 37 144 816 614 197 923 70 918 518 381 271 48 873 669 355 384 696 652 96 409 806 445 850 43 983 732 659 329 247 944 606 780 278 23 237 340 353 161 570 293 686 286 32 861 709 348 262 300 134 285 426 795 726 246 878 674 482 222 123 908 129 400 590 968 449 468 280 807 607 836 333 25 649 39 212 108 459 797 140 547 540 88 691 208 710 41 399 267 269 187 769 910 331 463 412 106 164 8 712 46 61 358 461 532 604 90 804 706 738 939 20 404 542 160 57 180 625 326 756 909 3 641 274 936 901 13 716 843 283 356 28 215 996 634 337 778 295 814 126 401 343 889 178 965 424 922 799 230 642 335 407 268 577 216 336 665 349 770 443 312 527 398 942 223 562 122 276 854 624 182 110 866 818 189 815 503 984 53 4 919 242 423 531 785 811 969 86 844 21 747 875 525 199 591 698 279 829 666 640 22 149 530 786 515 195 595 253 338 259 387 103 318 232 927 662 978 100 653 610 414 71 516 600 616 431 35 376 251 487 533 748 369 311 264 583 115 776 377 501 296 571 667 622 104 402 91 719 826 997 469 362 857 418 822 717 298 964 680 165 346 65 742 1000 447 209 766 763 196 986 890 175 217 440 380 731 44 155 327 435 685 858 314 157 383 439 173 860 608 906 184 724 324 633 603 270 137 987 658 11 319 471 235 574 801 545 234 676 851 557 617 586 113 138 546 248 275 897 567 559 442 576 334 819 284 18 902 15 845 374 631 677 169 833 764 976 741 849 250 678 148 904 370 693 395 609 238 841 963 231 258 894 359 573 991 782 29 132 543 704 650 914 513 397 297 109 943 626 509 654 97 660 967 54 210 728 75 940 594 245 956 960 393 569 874 802 504 177 204 765 761 394 831 321 81 448 835 929 887 578 536 549 256 998 382 366 420 537 218 10 495 124 775 500 618 375 605 201 794 813 342 146 588 220 229 521 932 903 859 159 796 684 587 111 406 421 416 774 853 855 791 168 5 150 433 372 466 734 265 179 672 646 454 79 925 66 467 6 937 198 954 682 105 114 347 911 360 281 977 620 974 675 982 838 444 244 419 526 657 99 834 367 266 585 489 520 539 645 692 856 907 668 921 77 273 405 582 730 735 386 227 194 708 391 361 512 119 427 975 480 920 128 507 163 744 933 697 290 830 615 510 809 249 916 884 930 627 107 1 768 14 743 824 837 316 798 739 130 566 473 661 193 656 145 472 214 810 38 385 868 508 73 351 630 51 200 644 62 632 760 30 56 112 575 458 973 396 304 589 441 190 95 308 306 488 694 481 825 63 483 422 789 352 839 718 183 828 896 711 541 511 602 389 529 720 611 492 36 636 899 315 205 153 476 787 166 808 408 689 332 528 655 754 783 239 378 9 721 76 882 379 330 69 127 322 584 949 309 524 498 277 357 228 556 143 777 962 287 893 174 156 924 632 986 504 883 752 55 640 775 712 827 748 798 108 992 570 724 517 750 49 991 628 770 828 745 689 929 414 345 591 730 772 358 814 960 938 199 166 168 558 671 933 847 263 73 65 612 900 180 13 94 249 932 773 461 568 274 909 313 868 800 159 740 629 207 170 694 196 879 935 818 553 492 904 688 823 344 863 99 829 1000 600 588 965 815 736 836 488 596 446 198 727 704 968 623 825 116 884 51 587 275 125 611 583 579 912 90 677 150 109 807 493 505 103 593 282 364 718 408 467 679 81 421 973 420 427 167 269 221 833 83 577 67 105 783 452 40 890 922 654 547 855 316 323 494 711 759 864 548 416 23 539 636 843 300 874 974 262 31 104 715 236 719 495 354 774 948 341 117 697 329 413 449 226 779 228 393 209 765 348 664 615 265 445 56 757 181 723 837 477 707 735 176 80 85 70 162 578 508 430 34 114 456 463 682 930 9 412 523 349 507 20 141 202 86 459 893 19 978 808 516 175 271 982 896 332 422 57 279 500 244 610 264 27 725 366 810 902 328 60 288 607 975 351 53 650 614 889 817 584 869 887 138 156 330 964 942 229 216 811 603 248 931 21 503 47 119 970 700 260 569 871 93 98 350 518 824 786 44 321 702 1 30 559 234 635 876 564 969 755 381 631 443 184 598 954 840 859 245 839 594 123 292 809 480 605 812 898 97 382 410 662 782 651 6 169 203 163 549 52 139 945 844 919 830 698 946 365 72 742 389 768 95 376 126 733 220 934 361 359 637 743 195 487 261 254 294 231 894 799 128 469 764 979 692 322 895 185 240 944 706 299 58 190 230 545 204 511 557 189 717 822 560 540 756 318 380 928 433 304 423 777 437 737 41 680 826 597 639 857 142 283 502 143 927 626 154 183 695 616 384 813 92 984 648 877 286 285 478 514 75 684 709 276 326 174 101 499 444 457 958 479 113 442 287 42 472 959 741 391 120 983 941 665 690 940 201 696 972 795 346 641 841 994 223 2 907 197 453 867 28 432 43 210 131 306 660 543 79 303 193 26 399 544 701 949 796 25 739 327 785 305 956 145 484 722 710 705 59 678 788 790 371 465 308 939 485 160 171 925 653 324 943 573 675 127 208 998 962 633 747 672 510 68 901 582 667 215 562 967 133 754 266 534 483 793 425 858 589 878 431 995 952 865 38 853 726 762 586 619 428 213 744 533 122 8 270 535 436 525 608 656 780 870 574 572 194 988 317 340 64 634 778 147 630 331 37 551 997 219 17 24 985 378 674 686 426 373 22 490 396 496 360 10 62 532 54 418 357 338 470 454 714 392 729 312 805 115 78 491 881 624 581 291 476 506 398 84 590 135 218 394 918 529 555 885 439 751 256 552 792 82 191 339 12 915 971 475 703 107 232 892 791 821 784 76 375 447 267 595 834 515 852 247 661 644 789 144 652 297 295 908 720 251 776 355 227 363 400 613 356 74 905 435 763 386 891 957 621 699 803 565 526 963 15 281 713 649 609 642 585 509 298 531 409 417 831 663 336 866 903 882 746 187 455 406 222 666 501 35 860 888 926 255 486 721 820 325 314 977 296 955 950 468 66 148 177 872 334 289 242 124 136 253 802 489 238 875 794 749 272 996 188 134 728 464 319 473 567 205 102 685 781 397 683 760 301 112 676 990 293 402 522 440 646 482 178 462 390 343 369 668 243 46 602 580 257 405 897 923 801 537 45 374 29 429 367 914 77 106 50 118 655 758 14 554 592 214 61 404 33 842 362 438 91 39 320 767 372 235 659 601 233 290 819 225 137 980 599 140 353 309 571 787 716 771 913 999 441 816 200 627 766 110 606 3 71 165 237 224 212 670 69 401 419 849 284 481 186 458 846 845 528 561 536 936 993 153 862 622 861 411 379 981 377 310 407 211 434 383 280 899 88 370 527 563 732 687 11 961 32 681 466 906 335 521 146 277 498 121 368 302 333 132 519 856 734 873 916 311 669 206 617 192 953 854 448 173 111 917 387 403 474 252 851 566 738 100 538 546 395 620 541 691 315 576 388 797 556 513 352 920 886 804 976 164 337 966 7 424 161 471 268 832 130 761 575 259 155 157 385 835 542 307 520 273 604 921 658 450 753 63 673 951 152 239 550 850 179 258 5 947 708 451 217 987 838 657 347 647 18 643 880 278 87 151 158 250 848 645 769 182 460 618 36 806 693 172 4 89 96 731 530 524 625 149 342 937 911 415 989 497 512 910 924 16 129 246 638 48 523 226 423 893 279 351 24 682 407 821 49 305 120 201 620 384 879 82 10 698 722 4 692 221 622 689 203 675 702 918 535 315 301 353 231 663 285 17 979 875 913 543 867 562 666 760 419 442 317 762 365 355 113 759 121 440 334 939 944 505 138 452 658 331 957 400 377 684 148 94 910 595 967 949 44 946 945 792 732 859 13 809 22 758 745 411 458 58 416 757 770 778 584 961 928 316 430 983 819 195 593 277 575 896 403 269 530 815 924 616 613 389 273 545 443 50 891 860 339 7 422 300 236 352 982 520 126 369 308 404 142 633 504 454 344 387 164 738 980 53 327 281 261 693 464 479 585 947 614 494 624 157 721 594 715 243 56 580 707 724 62 376 554 156 154 817 882 780 461 212 645 737 287 767 623 773 89 534 247 590 32 727 173 83 709 118 514 217 468 187 607 253 679 55 405 753 260 904 579 625 459 741 852 268 189 834 511 886 688 436 245 257 899 911 127 848 85 489 668 333 573 837 861 460 540 920 542 398 953 161 439 903 150 97 553 314 8 793 358 660 102 288 63 690 734 272 204 963 572 618 211 497 26 222 648 885 406 480 985 112 571 433 224 566 390 782 328 115 914 451 181 191 190 833 549 718 27 596 249 322 657 513 392 797 701 740 435 84 576 506 643 69 725 628 995 188 901 30 438 393 752 881 895 495 114 823 516 71 477 631 531 973 610 936 482 361 95 988 872 839 444 280 169 640 922 276 892 65 655 483 167 278 868 488 855 66 912 638 669 989 428 756 199 832 747 661 557 581 787 938 446 774 591 18 680 34 227 574 830 3 490 653 375 197 263 183 493 804 168 401 499 370 323 849 871 349 521 772 92 703 341 841 362 608 538 941 33 844 769 907 750 160 170 420 788 726 612 216 651 816 768 699 208 310 786 915 378 342 77 522 691 877 408 152 14 820 348 619 637 103 704 481 343 926 372 708 380 371 777 299 29 606 998 746 291 694 728 81 541 45 336 587 177 125 735 639 705 858 321 971 54 143 467 144 166 209 846 626 426 559 870 20 367 318 544 677 234 970 917 295 515 39 905 239 457 424 501 396 564 818 717 996 28 731 320 486 484 954 60 122 536 116 972 508 1000 642 206 478 448 627 869 654 934 977 132 842 565 951 931 124 346 507 256 186 394 987 90 883 225 100 449 228 950 798 500 937 123 796 713 733 337 283 754 966 76 659 583 561 825 241 129 617 437 67 525 218 599 262 202 969 716 656 683 578 238 38 294 615 537 313 255 890 975 835 822 935 136 176 781 598 929 569 602 374 354 379 850 600 743 960 994 589 813 267 845 248 993 742 887 264 650 230 801 15 335 252 302 427 976 991 925 108 303 748 105 646 410 862 491 927 605 473 876 512 634 185 826 175 104 974 878 131 840 330 214 48 962 517 838 110 417 75 21 421 592 636 456 23 930 40 550 851 441 210 635 325 831 749 547 719 135 588 498 36 368 649 450 290 795 149 171 673 662 382 93 194 800 811 676 711 784 88 312 902 366 391 681 80 51 147 475 739 165 251 965 510 873 87 205 52 529 250 556 644 130 909 603 696 509 764 900 695 244 586 496 11 192 429 298 2 812 254 474 360 785 246 347 577 106 854 223 259 47 664 908 198 685 799 552 776 91 933 350 57 258 9 697 916 570 943 836 956 42 518 923 72 99 409 548 133 219 671 364 455 824 828 311 207 307 528 964 766 948 997 356 604 232 137 140 1 527 866 940 986 814 107 674 487 736 139 74 558 765 329 744 981 978 425 532 78 492 41 286 539 829 546 345 282 611 730 5 621 667 955 462 383 25 284 266 919 70 172 237 158 275 453 151 652 412 297 755 359 880 992 710 101 109 413 220 853 790 363 182 942 6 990 601 720 431 597 629 687 141 340 59 670 381 806 31 200 292 921 357 235 134 274 802 803 111 888 386 864 808 265 672 324 794 385 119 503 857 898 647 706 309 810 19 568 388 630 213 270 466 399 789 332 233 827 472 563 959 932 296 229 46 145 843 193 174 447 338 968 12 98 469 373 61 805 751 807 432 526 582 884 476 271 153 73 958 240 686 700 632 771 397 471 779 641 163 35 64 159 723 117 414 434 984 555 567 463 445 155 179 485 304 37 178 180 894 196 952 79 609 865 678 395 897 551 863 293 519 415 906 319 847 783 999 560 215 665 418 86 712 162 68 889 402 16 791 761 43 470 856 146 874 763 326 775 128 96 289 184 729 524 533 502 306 714 465 648 606 853 581 23 30 245 851 825 241 636 720 333 342 678 443 781 952 563 68 683 282 614 135 212 430 694 409 27 706 424 211 664 268 158 997 315 264 354 41 845 903 9 852 484 631 570 56 883 760 912 771 236 929 283 894 497 699 641 116 201 600 237 525 752 637 552 661 314 665 660 829 611 802 494 849 170 240 803 927 384 999 64 788 145 455 703 238 173 318 40 22 928 296 254 692 559 916 219 67 397 897 610 981 410 10 977 578 466 256 369 949 508 160 75 136 82 543 122 48 984 599 157 800 416 789 608 266 591 436 226 906 225 496 249 432 736 813 689 184 310 324 675 940 391 838 306 521 633 309 285 373 685 518 149 980 123 349 192 221 811 593 300 878 95 793 42 448 66 890 401 307 769 780 519 334 210 816 562 35 499 693 209 251 951 823 564 969 639 603 445 540 917 191 343 733 778 782 956 89 510 4 131 462 388 167 196 144 961 904 640 70 422 28 620 463 49 13 740 323 216 242 568 753 375 527 181 777 837 118 728 151 390 103 20 376 213 338 623 539 387 312 739 421 53 504 3 787 257 429 792 449 382 477 45 893 178 63 52 276 930 143 290 458 669 26 109 129 186 674 880 11 130 206 828 613 955 250 566 935 280 976 937 476 898 471 854 327 785 25 877 598 101 415 332 487 748 217 843 891 690 727 208 944 274 557 431 863 320 139 584 365 643 77 556 34 807 799 963 707 908 770 515 239 579 537 705 721 548 583 127 339 790 165 270 79 115 297 658 408 164 389 483 413 491 50 357 532 526 360 490 258 764 835 659 311 848 340 876 428 542 367 988 911 939 214 585 767 502 680 822 321 759 24 817 347 700 303 393 277 325 629 998 467 97 704 450 138 595 374 159 960 973 287 505 558 175 486 150 345 839 840 744 855 111 91 5 202 412 866 475 925 437 470 574 879 718 824 861 841 380 509 632 100 362 865 304 74 555 913 986 545 265 710 756 299 677 884 395 125 108 113 602 289 943 207 356 438 673 114 918 910 275 842 724 358 379 231 386 791 147 154 366 512 806 702 279 734 587 958 909 229 71 98 93 609 847 836 738 162 592 446 524 875 351 743 687 185 896 732 348 902 215 783 717 715 433 435 36 751 586 895 301 712 745 220 857 987 797 886 931 737 272 61 638 554 551 308 972 846 992 964 86 6 889 923 746 826 298 571 954 765 577 78 140 646 630 533 569 567 293 253 772 396 604 921 870 714 654 528 124 31 726 947 62 459 511 262 776 84 959 522 234 784 970 576 831 762 627 273 885 183 747 810 723 364 96 503 107 460 368 166 370 313 742 480 881 224 686 104 478 473 37 137 193 99 110 187 403 57 444 695 830 488 936 698 269 83 261 378 725 926 469 58 815 142 501 580 670 812 7 582 719 666 434 8 722 899 945 773 442 761 624 153 198 804 398 953 76 94 635 649 188 132 560 350 766 786 404 119 260 291 106 864 495 535 872 425 546 655 176 750 907 701 18 946 319 152 405 341 506 248 440 612 121 805 622 88 868 991 968 821 474 465 286 17 232 246 833 860 156 169 230 218 190 81 834 882 619 482 194 355 691 808 399 534 128 985 901 607 667 244 933 919 520 423 617 529 653 967 72 575 650 741 983 427 850 87 1000 651 957 814 856 15 892 809 406 485 464 735 859 252 682 922 441 634 180 80 662 948 302 616 454 671 377 500 120 915 749 12 572 205 346 975 363 597 481 372 344 820 163 795 711 281 171 14 195 905 696 255 550 514 757 330 779 974 235 656 418 652 33 730 625 758 589 411 618 887 134 1 420 774 51 989 259 326 942 316 668 626 553 419 85 233 155 337 197 862 292 713 541 679 472 322 794 729 353 92 754 54 874 227 468 177 47 182 453 716 628 621 295 32 561 29 452 530 336 352 69 65 708 267 547 44 105 456 965 385 148 294 775 305 832 763 141 663 657 934 457 383 317 60 531 507 59 888 271 755 516 2 982 168 523 513 73 498 801 950 361 426 288 549 920 993 869 479 394 688 284 38 329 492 996 938 359 204 615 672 407 962 392 46 414 335 417 402 331 133 126 222 966 924 328 451 538 978 818 676 588 39 102 642 400 644 565 596 914 189 371 647 684 439 798 517 844 645 544 827 941 16 200 223 43 21 172 90 900 731 228 873 55 447 681 112 19 381 179 990 995 697 594 858 871 174 536 573 994 489 146 819 605 493 709 867 278 932 768 461 979 796 590 117 161 203 601 199 263 971 247 96 264 863 26 467 587 114 748 855 546 337 19 922 227 741 639 401 141 990 893 393 907 615 718 844 74 882 198 614 787 159 395 208 313 775 367 276 115 739 385 449 953 939 451 564 317 242 85 534 343 402 751 390 528 996 90 143 888 595 192 445 697 158 827 132 98 557 150 257 377 474 706 409 48 241 772 308 157 575 866 271 901 835 664 357 905 733 341 412 176 63 469 913 191 608 31 540 485 84 439 113 279 106 125 542 889 789 290 340 568 872 797 916 186 565 887 524 698 624 359 974 655 93 967 230 623 940 768 500 712 938 831 714 450 838 479 419 603 725 499 512 239 122 750 973 203 281 273 807 322 378 53 699 554 17 621 236 928 473 507 635 278 217 724 859 832 716 443 470 321 140 174 333 28 442 840 551 21 769 60 795 521 848 413 320 728 86 944 681 658 579 222 968 24 803 909 457 455 305 175 986 550 637 981 235 630 970 206 895 902 688 921 361 972 56 189 280 987 184 600 311 210 710 567 315 931 389 883 252 853 411 975 267 857 410 15 352 368 316 547 609 570 172 408 671 355 314 260 929 55 566 72 475 180 613 692 999 914 764 342 865 812 583 560 362 481 89 36 218 169 792 480 23 223 179 610 324 51 285 891 584 894 796 510 523 356 673 200 463 348 108 228 332 185 558 64 178 129 162 581 984 286 438 382 553 152 76 452 259 665 732 662 310 577 871 40 629 899 295 422 329 911 289 864 170 536 933 516 919 818 702 851 250 201 83 527 607 804 350 13 956 263 39 306 758 808 892 695 209 12 505 16 379 67 518 498 487 801 669 46 30 503 335 625 437 338 852 937 454 599 646 80 930 375 277 632 549 381 5 177 588 786 166 494 118 757 399 137 908 420 988 743 860 1 576 376 672 240 248 135 641 173 59 594 709 734 319 833 275 730 745 345 334 458 101 738 502 71 270 839 582 936 657 50 447 747 453 364 541 640 971 721 816 847 35 309 396 604 548 325 574 360 982 112 900 767 828 693 331 57 353 14 636 964 504 694 22 898 661 544 44 752 11 435 386 619 147 62 501 142 715 384 651 759 627 798 493 766 906 886 535 778 444 800 682 829 29 954 58 37 294 592 461 440 432 950 763 638 957 674 740 155 995 99 861 181 256 400 371 405 631 602 303 9 537 689 722 945 243 679 216 806 146 403 73 814 780 195 659 484 219 941 562 45 6 304 117 229 124 363 441 854 522 183 676 647 585 291 358 312 78 272 666 151 301 477 483 61 590 879 843 992 517 596 323 912 482 799 514 490 327 383 144 187 300 704 131 120 545 677 652 193 530 862 645 691 427 985 890 42 991 842 145 492 431 675 226 822 951 917 802 478 88 532 942 690 836 10 182 344 874 749 107 683 103 133 626 238 111 680 633 529 41 202 54 817 245 497 687 20 656 711 102 154 476 980 531 998 825 424 727 643 471 696 225 824 788 617 414 845 246 880 374 354 161 128 963 406 77 678 167 387 744 958 326 215 849 464 130 205 247 756 742 618 977 569 927 284 556 233 188 87 370 261 436 598 369 194 3 533 138 777 27 783 104 960 418 506 947 255 924 513 148 465 391 388 684 1000 95 737 731 870 49 606 4 644 841 959 668 466 591 416 821 65 269 726 231 771 509 508 70 723 328 868 948 826 961 794 667 496 136 318 878 819 830 519 8 561 32 462 397 156 823 433 965 486 511 380 660 784 920 538 834 781 904 258 580 448 110 34 876 597 372 75 903 253 934 793 685 589 299 68 38 149 925 949 717 593 121 746 394 349 885 160 779 966 105 622 526 897 66 127 116 489 346 705 139 171 79 649 858 262 869 923 634 163 978 134 288 605 810 266 776 955 628 421 736 232 761 7 404 18 708 373 896 952 211 123 351 791 719 946 165 989 994 754 126 539 976 648 307 601 943 552 234 586 983 918 81 915 293 339 785 760 765 611 199 423 837 809 753 407 417 525 491 82 790 935 703 456 220 212 213 43 663 268 298 686 926 459 515 846 429 292 221 873 612 520 573 755 33 296 820 428 434 910 190 774 770 555 701 578 670 330 813 426 249 283 713 729 446 472 254 875 762 2 856 720 398 700 425 993 620 119 654 251 52 460 265 94 884 207 302 782 224 69 571 881 164 805 653 197 297 392 969 962 997 153 811 642 650 92 336 282 47 214 366 932 25 488 707 815 91 287 204 97 563 850 735 468 365 196 109 415 237 979 430 616 347 495 100 773 877 867 559 543 274 168 572 781 280 290 217 600 886 834 722 652 86 35 707 302 330 954 493 634 101 424 334 625 75 271 228 434 190 554 665 351 446 1 779 378 319 538 741 812 985 598 71 20 862 504 311 318 199 63 282 930 619 788 46 167 751 437 409 972 213 471 976 89 369 858 508 914 12 339 667 802 126 904 445 719 975 697 295 765 994 603 803 558 452 168 314 316 234 365 401 943 255 377 338 412 53 840 960 527 825 487 238 942 386 785 806 41 671 650 614 519 87 986 542 830 854 924 10 358 88 786 679 939 328 325 958 485 406 243 308 824 792 253 391 966 45 429 354 550 340 847 496 618 585 647 414 711 410 364 823 472 559 456 396 510 85 236 462 136 782 198 983 350 646 37 108 192 657 512 273 884 710 42 909 771 413 659 76 700 869 149 874 706 982 1000 207 300 222 5 220 407 949 882 739 933 852 156 575 589 691 18 90 501 820 956 811 698 7 689 294 34 526 206 433 285 835 616 763 934 265 703 392 642 451 176 948 343 551 544 416 379 867 491 712 141 425 809 543 565 22 390 123 157 313 516 4 335 759 978 720 237 33 672 593 879 373 568 997 191 552 439 744 629 536 24 795 678 521 506 131 905 567 572 964 329 178 728 473 617 853 680 224 798 116 61 447 225 98 778 16 488 876 147 761 293 250 160 770 474 230 755 866 545 67 828 384 944 417 62 31 842 859 322 794 764 581 505 122 520 278 103 931 59 910 595 548 444 578 688 303 48 891 789 153 183 304 430 29 694 870 181 715 597 970 468 155 65 333 604 692 962 561 450 817 432 159 553 415 309 630 865 780 74 946 974 990 367 404 40 436 661 641 555 836 721 297 6 231 193 777 345 382 844 953 83 258 651 56 14 114 563 305 579 112 92 816 818 709 252 690 349 393 623 482 188 562 239 124 615 499 702 292 130 926 599 467 200 592 275 469 463 534 980 276 507 179 606 420 105 492 547 478 477 656 95 845 699 481 767 449 583 822 643 312 590 399 189 209 673 880 352 549 348 324 465 400 143 821 411 69 361 669 158 375 315 666 676 773 556 263 461 684 47 376 896 175 395 51 139 73 494 580 961 955 68 99 291 203 440 913 164 635 229 28 288 695 272 196 977 138 383 889 655 637 813 246 810 52 645 687 639 279 838 72 219 287 928 607 752 194 805 426 332 134 808 360 177 460 341 714 13 3 79 201 718 528 169 632 84 479 438 216 675 570 359 121 270 11 8 137 716 21 582 470 925 256 152 476 573 871 165 286 775 807 363 799 60 346 594 902 832 419 495 23 605 922 310 746 901 211 588 989 969 532 897 180 197 388 726 120 502 819 959 787 950 937 967 564 898 398 17 936 868 151 658 919 370 454 210 727 268 621 342 660 850 742 776 968 906 150 227 541 877 66 457 91 923 427 921 82 254 883 791 837 622 403 900 800 173 649 624 895 331 9 261 497 611 628 681 539 708 843 49 232 848 500 186 26 277 524 750 247 423 218 734 530 2 187 537 670 170 509 459 154 127 119 125 233 306 839 355 19 814 264 916 202 96 740 693 498 952 686 725 613 760 569 596 320 576 723 620 380 586 833 161 875 864 109 244 571 991 405 560 756 631 15 892 145 935 100 489 754 397 831 769 135 402 70 241 674 747 240 421 856 307 951 128 50 215 653 195 249 142 749 374 932 793 267 511 863 78 804 584 385 226 356 55 64 826 428 713 371 736 58 184 860 344 25 146 284 861 610 627 608 323 881 106 774 118 677 636 918 281 979 730 766 878 633 162 717 326 772 422 347 77 235 929 503 533 110 317 257 475 381 733 591 107 601 566 872 753 531 455 899 458 133 269 885 266 262 296 513 957 283 981 443 389 965 448 849 301 174 540 915 57 941 602 94 855 908 940 54 132 32 626 38 729 251 464 701 971 166 441 140 466 368 654 337 490 259 732 221 587 298 148 995 353 44 483 525 911 907 163 758 372 111 648 685 577 784 387 36 790 851 431 529 815 696 144 762 289 321 480 574 783 104 987 668 998 523 704 662 205 327 888 738 362 988 745 743 682 903 846 212 223 442 612 408 185 912 938 963 336 663 93 172 486 117 797 204 996 638 893 39 357 522 927 873 890 664 260 435 274 748 394 453 984 894 640 248 801 80 757 102 999 557 973 857 517 735 796 644 827 208 683 515 992 731 30 768 917 518 993 214 129 514 841 535 829 27 418 113 43 484 97 242 887 546 171 182 737 366 81 920 724 115 705 945 947 299 609 45 641 971 458 814 520 752 498 545 18 41 352 374 512 460 282 558 614 632 689 151 659 135 180 881 713 277 237 114 661 141 522 448 966 307 908 232 6 80 873 174 81 910 304 111 727 809 177 817 681 418 991 980 343 734 544 123 429 96 120 662 501 554 106 394 413 608 444 427 568 927 201 897 855 742 785 193 77 349 707 31 241 323 492 365 483 631 888 538 598 213 324 720 683 233 386 872 994 861 449 234 511 367 99 358 503 890 150 379 445 648 450 401 63 202 270 892 24 190 612 902 437 415 652 5 885 27 830 773 37 541 383 463 887 319 467 526 843 715 949 226 844 789 419 73 446 139 261 502 252 530 355 231 425 115 807 524 826 209 311 525 423 553 331 471 499 528 803 995 13 112 934 633 766 542 695 894 915 295 694 714 723 945 118 221 802 326 242 629 130 523 126 985 691 988 724 127 320 935 749 925 489 950 946 407 693 601 491 975 859 962 869 86 475 431 905 998 509 521 396 194 131 121 340 845 46 305 424 452 315 348 33 996 265 508 341 963 549 192 829 2 156 867 643 965 362 289 263 671 186 360 506 936 51 956 909 792 197 388 393 334 74 79 672 877 196 390 3 676 913 167 596 669 772 778 457 918 245 40 264 453 337 19 228 143 787 603 600 493 605 113 105 560 837 697 15 940 893 387 148 986 153 38 577 702 951 207 947 168 484 275 825 818 777 767 310 371 710 308 754 673 169 853 316 454 267 906 30 205 49 565 760 884 692 472 328 677 939 535 306 405 175 318 993 342 860 997 722 184 570 686 863 52 496 60 882 700 518 983 218 575 357 100 719 954 459 134 597 384 54 256 878 482 561 385 230 57 709 22 377 743 740 937 574 280 370 12 203 793 268 879 273 238 741 495 637 477 430 653 378 145 239 266 941 921 214 223 904 587 399 920 339 711 442 658 125 91 698 350 768 109 650 68 487 260 225 953 630 959 806 747 9 748 64 726 314 977 329 900 765 622 619 288 173 300 870 874 212 739 411 257 566 636 729 858 750 189 369 540 625 287 788 67 958 104 481 647 922 800 398 176 969 185 294 687 759 456 970 351 840 258 248 90 330 136 536 770 559 414 775 928 281 480 594 517 312 851 665 804 543 967 208 834 211 276 955 354 644 639 110 16 21 514 155 470 784 181 42 420 564 478 757 823 144 617 381 933 428 72 569 590 56 948 584 609 165 744 443 513 876 864 366 571 794 678 53 293 981 774 179 108 473 926 751 666 240 790 422 753 626 133 235 436 215 618 243 50 375 479 465 875 146 124 217 606 847 899 786 269 992 838 984 505 627 990 410 680 732 968 797 930 999 291 835 20 889 583 820 171 302 199 170 299 704 728 325 635 101 66 755 801 255 406 94 434 279 841 912 82 585 634 836 957 551 880 400 188 166 670 164 313 798 839 344 708 547 32 515 103 347 871 589 529 392 895 142 613 309 679 95 253 421 573 391 761 623 796 336 222 667 494 346 642 567 701 191 363 944 195 35 923 862 780 88 486 696 107 224 298 516 717 716 582 87 4 78 684 758 668 976 656 455 903 58 624 92 504 850 735 462 604 426 791 562 733 262 286 417 464 158 8 660 896 730 84 154 586 854 290 317 1 657 157 353 607 48 132 989 327 919 119 738 198 682 534 14 846 39 364 756 816 332 857 593 439 620 556 283 824 297 368 943 736 731 592 128 44 161 822 808 552 335 466 204 581 229 548 663 274 488 416 216 97 616 361 359 737 249 469 83 576 500 654 533 438 163 828 412 137 628 36 762 206 832 602 865 783 746 395 345 75 819 815 250 34 674 610 961 11 271 932 178 451 219 769 795 303 440 776 563 725 979 322 159 28 531 187 555 649 764 162 856 924 813 117 938 116 435 805 140 447 292 907 917 432 29 827 883 408 532 402 852 898 25 712 129 771 65 373 982 539 76 61 831 55 978 799 781 580 69 138 810 160 782 59 916 441 433 376 690 102 200 382 675 763 236 122 849 7 645 621 974 964 259 474 71 973 468 718 688 284 507 706 26 490 615 550 497 98 227 10 380 572 152 901 866 93 17 254 510 1000 251 812 987 356 519 960 372 914 595 664 833 931 952 842 461 43 611 147 183 272 651 646 476 579 62 972 578 338 70 811 891 745 389 278 721 89 244 210 638 705 404 599 699 172 23 527 911 321 557 333 537 868 821 929 85 247 47 591 220 296 886 182 685 409 397 848 301 403 285 655 779 546 942 588 485 703 149 640 910 786 762 965 283 595 237 504 487 382 925 916 505 790 974 38 183 469 829 799 746 778 168 84 297 3 828 453 238 328 832 767 981 537 72 804 388 833 496 997 671 215 712 995 396 374 634 125 620 359 538 843 527 127 490 662 994 566 160 130 629 572 624 631 592 851 432 206 977 777 544 582 387 962 953 358 164 883 319 335 171 416 230 67 329 795 919 62 243 369 625 813 137 719 320 93 112 573 607 771 647 46 354 360 480 19 378 511 494 23 71 972 806 334 252 200 993 468 661 1000 789 698 818 47 140 973 2 564 458 737 322 133 506 435 976 465 836 201 402 423 964 887 397 546 482 742 92 822 967 498 812 952 219 306 645 835 692 905 816 895 717 522 124 702 189 177 165 958 91 823 343 785 281 596 285 556 682 626 54 61 672 617 970 426 542 656 365 185 363 676 893 499 249 536 445 655 390 180 132 204 434 528 149 907 78 138 42 518 713 860 904 101 406 760 205 541 120 837 81 591 764 385 119 500 826 563 337 233 618 35 831 116 810 640 570 632 774 921 307 152 896 583 302 188 76 405 948 736 980 924 474 393 752 588 163 139 727 857 429 75 653 371 370 456 214 936 111 800 33 451 232 579 890 691 744 239 276 438 633 449 880 700 878 636 28 198 798 960 367 577 906 225 796 926 470 850 576 212 593 151 757 295 759 147 881 543 25 519 441 725 776 293 30 811 768 117 294 889 114 847 485 635 265 805 914 301 208 569 515 540 437 211 399 876 146 475 353 473 918 39 732 514 909 166 304 765 872 842 178 830 817 901 501 231 865 945 943 263 182 597 253 915 886 368 808 41 586 459 82 834 155 323 684 567 685 794 80 150 303 772 849 801 558 728 615 571 550 224 650 236 678 464 979 55 521 381 753 270 531 706 389 228 187 644 739 552 13 154 257 412 89 179 651 461 793 60 670 940 859 162 404 409 720 339 209 743 186 520 324 14 175 176 649 549 440 821 738 735 512 83 207 342 299 923 174 589 148 169 235 216 100 106 24 680 709 783 87 425 40 932 158 814 929 443 10 716 840 809 94 172 44 221 819 321 663 210 325 954 279 613 723 141 108 196 260 191 466 539 282 145 581 608 754 931 372 802 352 66 421 657 673 666 983 266 250 714 792 652 384 309 601 74 259 658 696 288 950 420 17 433 740 711 920 290 7 606 246 484 897 29 376 26 460 621 867 873 917 779 86 900 637 927 630 436 562 398 815 934 261 5 659 513 375 251 641 561 944 911 310 674 90 161 545 533 827 135 508 491 899 115 590 184 639 580 355 603 12 604 391 317 947 784 373 346 939 477 157 105 326 614 489 69 609 56 18 234 996 37 523 457 193 803 763 383 862 59 871 990 935 476 348 99 844 992 643 63 594 955 273 349 574 668 585 313 195 330 156 123 131 853 758 894 703 296 170 68 88 85 190 386 683 516 507 439 4 452 107 553 36 648 462 646 912 529 600 547 788 978 734 431 825 868 333 885 143 660 242 6 199 241 704 701 48 782 695 264 773 722 982 951 192 928 598 450 173 118 623 227 245 52 8 262 705 284 930 937 748 315 877 681 286 345 949 340 675 679 272 240 159 874 121 394 987 628 366 654 565 413 377 687 254 697 824 194 726 463 454 866 181 493 858 963 869 479 761 509 933 109 16 229 417 733 65 455 351 419 58 502 347 446 414 495 312 791 766 128 34 560 942 729 50 213 848 845 268 49 575 332 153 271 32 605 410 891 959 787 602 447 136 20 311 908 418 308 855 269 619 856 616 11 517 938 503 718 699 839 902 611 336 448 357 110 422 941 298 364 305 882 775 424 669 820 989 341 913 708 98 807 220 667 197 526 689 988 999 998 244 984 863 292 408 316 966 53 612 77 690 852 103 70 557 584 961 392 969 665 838 226 338 956 884 258 97 488 218 751 395 31 724 797 202 427 57 291 1 971 300 15 755 770 946 497 45 731 356 400 898 344 599 471 750 578 903 710 43 144 96 217 492 530 841 870 627 102 126 256 362 693 415 707 73 444 222 277 986 721 95 551 756 21 559 975 747 442 525 403 664 741 686 587 548 255 350 781 957 483 730 267 467 9 510 524 113 610 991 314 280 275 888 846 274 922 430 122 203 864 331 769 428 481 51 875 622 892 642 401 134 677 379 64 142 638 380 688 27 411 749 534 968 79 318 554 780 535 472 854 532 327 478 879 129 167 985 361 715 248 861 694 22 555 407 287 223 289 486 568 745 104 278 214 881 874 56 410 853 932 290 574 784 423 886 647 306 119 918 856 65 551 261 718 478 204 947 158 576 715 699 44 385 267 128 512 738 333 974 241 347 43 425 414 253 307 223 153 402 639 335 515 166 744 412 211 325 865 539 673 471 246 714 806 867 905 323 609 838 322 526 815 74 616 35 55 832 615 444 225 923 121 356 492 804 382 174 552 978 608 131 971 498 813 282 298 965 800 568 165 310 925 764 707 770 91 623 390 354 916 334 464 824 672 767 372 190 312 757 136 351 265 114 199 328 134 195 239 86 291 123 901 944 269 196 468 283 909 459 778 416 970 271 415 179 655 625 465 255 263 101 567 991 826 160 866 497 144 18 493 762 765 531 268 677 203 157 937 571 463 739 469 341 994 427 388 534 45 790 507 619 408 724 911 993 828 474 773 363 907 53 721 704 542 641 31 640 458 997 216 805 855 393 132 79 62 614 829 171 49 906 222 563 250 321 569 278 821 685 188 384 802 694 122 912 343 776 161 780 915 295 460 375 758 734 687 409 262 659 237 301 339 561 73 147 159 50 702 130 15 862 792 958 956 500 138 899 963 496 742 297 404 967 637 373 791 154 797 819 594 376 854 966 518 607 433 928 510 168 730 591 644 397 355 748 320 519 632 155 345 169 931 934 191 785 732 481 152 957 27 756 987 930 559 642 710 720 836 811 665 774 573 538 763 4 259 968 663 693 878 852 517 664 691 898 671 657 960 274 712 948 247 178 326 760 566 550 638 46 658 424 578 746 198 452 374 151 434 798 315 395 487 145 731 230 622 455 675 209 318 883 29 540 946 257 231 488 877 936 624 959 378 422 927 308 88 194 892 142 952 779 572 431 558 953 1000 926 807 30 599 586 495 999 32 215 630 581 430 371 359 77 85 228 541 604 717 982 275 381 769 796 76 235 117 386 285 149 25 537 817 127 57 141 105 617 454 522 365 139 451 293 398 184 357 529 64 61 370 281 473 104 516 387 628 695 678 894 777 781 112 243 945 598 467 711 367 950 449 483 405 938 589 812 182 48 489 226 827 206 631 173 302 429 904 913 666 523 943 728 605 509 332 349 383 95 501 504 816 656 36 109 17 92 286 280 755 380 737 34 752 276 524 162 482 753 361 679 284 96 733 830 251 593 650 787 254 364 914 895 847 669 606 111 772 761 23 725 660 472 52 103 579 766 577 976 26 456 183 289 316 635 527 100 570 554 689 234 47 491 676 240 809 146 99 823 93 556 420 547 700 924 97 8 40 996 891 78 977 2 207 759 346 942 848 972 319 754 654 331 407 801 949 858 266 939 989 810 329 726 596 786 859 557 636 548 115 521 63 19 583 582 882 794 872 983 850 846 696 723 270 814 651 835 484 296 536 287 903 530 697 59 16 417 156 716 22 480 107 863 727 525 406 245 70 232 7 172 745 299 708 167 143 585 218 294 441 317 368 532 125 674 39 118 313 964 82 933 438 681 217 992 272 789 244 808 421 837 37 9 72 273 597 350 202 667 919 353 555 683 825 820 876 42 668 705 799 533 13 588 54 771 366 279 435 528 236 187 300 84 743 208 108 634 448 377 11 514 887 844 129 51 910 340 788 719 921 264 661 729 303 900 401 477 833 653 352 233 342 603 520 21 87 102 24 893 89 288 690 940 995 627 5 981 990 379 466 782 133 888 60 426 445 212 955 879 94 682 735 511 646 503 219 186 889 3 227 822 592 602 369 587 419 113 565 400 124 885 442 600 851 839 908 189 962 394 601 499 670 768 213 428 840 324 985 176 649 612 450 941 618 864 961 722 358 238 686 90 436 841 309 783 461 440 652 453 447 277 564 873 389 229 258 984 336 20 980 327 506 709 834 890 692 643 135 490 793 418 292 869 68 951 177 610 58 611 69 560 163 185 83 224 803 126 200 260 192 979 305 831 645 476 897 66 140 205 684 485 362 549 1 98 868 28 392 620 242 106 470 181 626 249 81 749 71 747 680 120 148 580 546 562 845 880 860 116 818 775 741 896 795 150 633 75 12 698 443 221 170 110 462 920 67 917 648 544 843 252 193 446 703 399 337 304 575 391 713 311 701 508 870 411 543 14 842 432 861 10 545 6 201 613 344 875 413 688 849 535 256 505 210 553 403 751 437 502 969 629 736 584 954 396 164 330 41 929 621 513 220 38 857 750 922 494 439 33 595 338 180 740 662 457 871 706 975 486 314 137 902 998 197 988 973 175 348 590 986 80 479 475 935 360 884 492 153 276 538 226 93 496 563 869 629 346 281 63 395 180 537 197 2 598 725 715 938 881 646 123 404 302 643 53 432 242 382 85 815 145 722 683 770 481 183 933 214 228 251 511 862 54 755 498 714 886 749 398 654 259 738 272 880 708 488 319 928 210 918 405 650 653 531 589 763 333 686 207 953 62 576 658 533 157 702 144 507 804 137 295 323 590 499 838 556 567 546 430 581 870 451 693 991 235 453 513 290 854 49 762 61 982 585 27 580 947 840 341 418 100 990 640 805 675 336 812 835 332 257 445 132 574 459 883 649 799 743 119 437 41 952 903 837 38 873 288 975 190 255 139 699 79 910 75 530 261 366 277 992 849 856 306 621 195 35 117 972 796 402 134 885 689 159 380 270 283 984 583 138 616 508 687 554 617 486 704 907 231 941 343 811 389 655 369 769 823 876 292 659 72 193 551 142 721 935 73 483 315 899 803 829 4 394 694 671 21 816 106 472 622 202 300 793 407 541 219 324 775 241 489 252 420 435 586 187 397 243 751 983 238 909 601 813 287 427 830 415 22 471 767 15 897 724 843 575 607 874 571 58 60 480 92 759 667 841 925 636 695 779 78 728 390 698 77 561 613 814 174 618 102 328 828 208 392 882 387 413 149 681 587 996 929 890 505 482 99 200 610 733 250 40 535 161 192 792 987 429 857 645 677 926 844 596 229 875 642 871 611 284 424 1 339 717 632 539 948 549 417 973 191 807 692 592 609 676 305 133 215 839 470 19 221 501 960 836 406 140 641 550 103 264 900 212 522 957 950 439 454 386 9 356 464 294 845 771 82 213 280 1000 516 436 806 124 485 942 682 944 370 268 623 637 652 452 568 626 631 322 781 222 5 651 555 917 742 582 50 166 101 217 993 131 746 113 95 808 342 833 795 164 491 656 391 798 223 120 597 578 732 879 14 606 155 112 114 165 186 534 388 945 431 959 227 393 51 469 965 884 832 81 428 185 827 104 367 116 951 494 594 188 331 412 71 18 330 29 297 981 59 143 334 399 175 624 628 968 660 969 776 985 349 999 620 6 670 949 919 756 572 377 719 602 638 784 709 958 265 46 690 679 329 201 898 979 852 800 52 474 354 971 691 232 595 115 744 736 998 518 707 520 937 363 421 267 196 340 3 768 348 460 80 91 672 8 726 757 33 230 410 997 790 878 961 723 304 160 931 448 657 980 146 327 517 896 244 939 34 28 194 206 711 639 381 908 282 26 130 447 809 954 286 23 189 224 913 17 423 442 433 542 700 129 855 326 39 519 311 154 893 906 512 495 320 266 147 48 246 789 867 752 523 566 475 547 936 573 269 184 648 821 772 612 260 978 940 271 911 787 924 473 989 504 826 760 88 205 90 543 739 301 778 615 661 351 786 365 450 74 234 278 325 344 7 666 545 865 125 163 923 820 974 467 240 298 712 915 521 83 603 173 834 156 360 484 977 274 819 490 630 128 710 236 118 456 988 409 927 239 780 461 376 934 237 740 152 426 443 42 548 570 564 316 892 825 24 463 634 777 932 966 55 729 335 20 593 848 684 198 850 419 674 162 540 211 705 943 32 791 216 422 994 30 384 509 727 912 107 766 718 313 750 956 434 16 905 619 758 372 76 375 753 203 43 782 352 529 455 345 416 478 401 887 317 685 150 668 468 748 262 872 167 863 350 338 697 446 889 916 199 866 383 552 703 761 361 783 67 293 527 299 764 57 569 868 986 544 108 179 158 605 515 25 36 374 247 477 314 831 669 65 68 312 920 558 321 864 859 462 861 747 177 379 110 735 362 765 673 171 773 347 785 500 13 625 818 368 525 801 10 135 588 891 97 373 847 12 178 902 720 378 309 466 559 89 894 11 403 296 31 696 359 414 502 337 930 955 279 64 98 824 275 964 256 633 797 895 385 524 536 976 84 846 465 69 526 553 172 560 87 220 888 408 584 105 577 921 47 209 45 591 506 355 253 364 56 774 741 182 411 528 204 701 169 121 817 254 599 963 141 457 822 532 647 604 497 788 970 458 136 842 680 493 126 853 86 635 66 614 627 109 438 396 263 476 111 664 514 151 914 289 400 730 425 745 441 440 557 449 678 860 802 181 794 688 810 644 734 754 127 922 291 245 44 716 665 600 479 510 967 148 503 662 310 233 901 37 285 358 706 851 122 371 168 94 737 170 946 303 858 562 995 608 248 579 731 273 218 565 663 96 444 353 357 318 308 225 258 487 307 70 176 713 877 904 962 745 315 716 563 265 69 174 286 939 486 469 34 488 552 936 554 329 284 983 480 324 873 501 50 593 686 219 157 23 373 547 833 545 128 598 171 35 300 665 403 793 816 817 748 570 323 434 560 990 595 653 836 762 722 155 17 109 789 694 165 274 548 778 814 163 244 975 351 416 943 599 729 123 444 602 849 641 704 980 443 689 663 458 959 525 627 626 402 68 266 832 885 868 803 683 725 664 93 524 142 730 891 658 864 57 188 713 22 342 504 688 597 874 417 852 706 604 176 497 580 162 413 168 521 903 381 134 45 37 858 944 435 755 822 616 70 485 243 899 432 60 904 561 353 450 992 96 588 985 386 234 136 1000 5 502 382 812 740 27 612 433 773 21 742 352 429 420 456 811 801 607 173 955 715 80 900 436 701 970 749 724 549 507 227 445 805 682 211 451 635 457 969 723 247 475 960 512 661 314 264 361 328 557 398 193 974 192 744 954 571 91 466 538 823 861 565 261 317 700 774 895 132 792 479 853 492 260 85 448 29 189 207 340 208 113 988 840 659 530 321 185 894 714 422 308 791 377 551 94 46 75 108 509 953 630 622 251 309 412 97 62 288 425 354 333 95 312 594 991 788 606 100 965 3 743 364 623 850 718 519 875 311 370 978 460 777 583 705 59 191 578 299 166 169 925 601 736 562 414 146 756 539 399 908 89 231 198 508 325 18 763 55 115 392 277 807 452 343 335 806 160 887 692 912 728 461 495 863 47 281 292 294 102 624 747 88 845 537 916 249 8 650 411 440 543 43 575 696 986 643 407 506 765 65 263 505 968 40 237 782 52 362 649 446 835 799 856 526 336 245 629 177 669 771 78 129 514 225 151 276 423 269 332 449 564 183 753 471 945 282 702 527 228 202 590 930 695 235 140 847 39 931 592 577 517 135 38 33 966 810 493 338 473 824 946 854 487 116 707 572 366 10 737 66 910 938 618 977 337 898 490 651 787 652 515 378 911 536 427 710 152 201 589 680 941 752 271 573 421 957 230 632 567 184 591 620 800 86 884 394 738 662 206 41 84 818 914 214 671 396 956 603 226 334 105 670 104 24 821 305 415 110 349 619 258 901 839 987 645 150 666 255 500 528 862 905 239 872 463 958 347 67 929 453 212 843 556 141 74 279 909 972 121 768 685 952 127 719 732 876 867 735 890 585 655 31 267 197 298 316 339 855 48 948 780 83 934 699 302 418 918 726 964 994 437 71 935 942 825 829 375 857 36 786 709 893 913 940 915 390 697 542 131 617 634 246 253 871 926 268 675 154 819 640 356 820 532 117 32 210 759 345 997 7 846 61 331 638 262 797 831 313 51 523 240 586 254 431 889 828 175 503 430 280 179 979 76 498 224 920 344 190 296 657 2 919 16 98 826 761 654 187 961 482 365 550 182 660 200 368 406 636 708 289 223 137 677 118 684 367 233 544 751 734 346 672 159 888 717 44 454 631 766 273 698 101 301 496 56 63 130 754 441 558 112 167 750 679 963 950 693 327 790 404 297 180 376 459 181 92 455 886 15 639 830 491 866 880 499 731 785 158 439 615 804 882 369 758 837 998 711 581 951 937 363 796 222 153 656 513 380 637 733 470 667 209 462 921 860 216 922 996 520 600 881 989 646 149 962 596 865 161 384 681 320 907 633 927 813 12 993 252 477 379 784 310 14 844 241 307 541 408 20 371 4 391 124 896 81 609 614 405 172 229 72 982 372 741 49 319 760 772 764 164 133 419 642 358 270 383 11 794 644 569 278 770 424 236 401 613 144 967 355 103 474 775 484 489 303 678 26 859 928 621 687 28 428 90 579 447 574 248 374 259 949 534 481 779 143 976 111 476 204 608 318 242 690 995 360 546 767 397 293 628 783 122 217 283 568 757 842 917 330 304 892 79 923 348 869 902 410 878 13 973 464 478 138 426 393 221 703 194 559 802 971 306 611 125 522 933 199 494 467 781 584 257 848 341 516 529 395 170 9 6 205 947 582 555 815 106 178 87 438 238 99 290 54 215 195 156 400 576 746 553 870 605 999 510 256 851 720 712 30 107 186 388 359 776 272 769 511 387 566 42 295 625 674 220 291 906 126 139 984 883 932 531 213 145 275 610 673 721 841 77 518 838 25 147 879 1 808 924 73 897 203 648 540 533 82 285 809 691 322 834 795 19 53 389 218 668 385 981 64 727 798 587 357 442 877 232 827 676 409 287 196 326 472 120 739 58 114 350 647 148 483 468 535 465 119 775 687 900 631 286 822 637 607 995 854 580 487 123 107 293 353 199 255 405 849 959 846 177 905 164 804 949 292 150 960 503 657 746 90 803 998 1 520 57 934 769 162 904 392 215 956 681 38 397 685 208 508 552 216 970 708 113 620 248 797 828 147 43 728 638 903 829 870 869 597 44 772 219 276 261 686 914 966 898 329 7 691 479 270 981 394 27 540 529 105 752 124 716 814 257 204 781 913 360 96 180 864 417 933 630 974 675 612 322 233 174 627 341 212 175 453 277 519 266 593 694 545 892 507 592 884 182 599 919 830 632 109 633 272 381 418 839 28 853 157 855 796 12 568 82 386 731 765 549 41 557 112 230 176 295 268 393 349 596 999 936 876 776 502 285 358 695 484 115 69 441 665 739 307 207 720 171 462 490 202 444 643 614 172 872 693 306 84 766 587 205 183 168 326 249 671 791 311 713 628 562 513 407 416 170 600 330 972 334 477 419 299 231 609 273 894 961 497 221 756 821 339 6 710 343 495 792 856 788 794 370 48 281 711 153 807 144 755 252 29 583 163 388 95 256 655 378 280 964 467 288 581 36 546 661 701 878 530 173 338 996 636 222 33 550 810 539 102 705 81 751 211 260 521 106 218 799 845 24 229 882 475 907 953 98 780 809 735 975 390 382 40 887 760 518 551 39 582 604 357 722 588 626 989 517 186 443 8 813 861 881 267 874 493 496 127 542 191 337 1000 920 664 14 404 668 468 3 259 939 967 835 663 682 837 486 68 432 72 190 333 111 137 516 639 672 866 725 297 236 320 727 648 384 5 200 429 254 909 134 78 748 993 103 181 66 104 784 773 871 19 538 531 763 800 321 184 282 850 166 737 108 645 504 22 767 263 968 889 674 143 194 827 308 646 963 461 356 246 355 980 16 704 770 369 730 235 991 759 348 317 87 941 52 344 758 806 118 523 430 923 305 489 578 662 88 501 942 155 771 997 471 10 918 300 805 55 757 617 547 335 618 733 197 149 982 454 371 422 423 25 908 726 30 217 372 659 921 465 525 323 603 62 667 45 485 21 15 480 303 944 209 133 556 250 284 110 673 302 178 932 558 885 762 976 778 136 279 226 214 491 395 50 825 500 644 304 60 18 196 189 401 834 345 808 573 51 23 76 488 890 351 206 283 220 717 37 258 146 158 916 641 399 896 891 753 929 954 935 679 400 575 188 958 860 314 879 499 439 70 398 117 160 391 237 777 274 987 785 313 241 494 651 712 140 122 747 843 895 32 700 863 689 373 53 706 561 927 563 567 820 569 336 598 859 426 979 350 585 289 476 383 851 957 492 802 844 594 287 591 790 572 534 718 926 310 389 736 684 524 621 156 366 857 85 239 917 724 456 26 154 324 35 121 774 928 97 290 602 615 414 242 988 368 179 63 438 688 265 873 559 514 697 316 223 363 238 331 301 965 132 640 203 328 73 296 564 452 225 945 332 474 526 990 387 852 740 619 795 244 510 412 31 431 862 228 152 764 635 601 649 318 702 470 83 131 750 729 442 622 877 543 824 715 606 201 354 911 676 699 754 571 119 973 738 656 59 553 548 408 79 838 151 815 779 858 811 579 120 346 466 365 463 71 912 978 362 555 605 457 589 669 42 4 271 34 375 458 58 653 986 56 234 376 938 654 101 931 447 77 922 482 782 415 745 325 436 940 584 536 793 379 364 897 950 937 624 680 677 116 424 819 145 537 135 634 425 245 46 625 402 522 99 428 983 385 719 434 886 185 403 165 125 840 660 826 469 17 848 533 984 576 642 142 473 703 54 410 714 505 883 721 535 74 80 13 361 528 816 478 678 446 449 2 952 89 812 836 783 437 498 396 798 893 319 20 359 868 683 198 213 761 930 629 570 312 842 67 971 865 75 768 924 264 962 743 94 532 148 100 696 481 193 309 901 789 948 294 409 692 448 367 167 947 421 652 65 817 192 512 509 440 541 247 946 823 915 818 709 707 451 377 450 590 315 723 262 413 232 506 511 608 613 647 994 128 577 159 623 342 847 269 86 9 565 427 910 742 925 161 130 275 49 833 943 566 92 347 459 515 880 420 554 227 195 455 126 406 93 380 899 298 187 560 832 610 210 141 801 670 224 841 91 464 327 867 340 902 11 787 352 169 616 243 595 483 139 690 291 666 888 278 527 433 734 875 992 47 955 951 786 435 969 977 650 138 611 732 460 574 472 698 741 586 544 411 744 445 64 253 831 658 114 374 749 985 240 906 61 129 330 971 294 444 5 549 543 904 81 337 18 283 835 647 494 876 54 831 179 325 73 69 901 945 785 236 595 349 526 390 567 924 553 821 380 536 117 129 367 898 200 331 491 228 295 989 364 53 190 34 442 878 161 552 521 809 134 8 645 300 72 243 498 76 787 777 508 680 138 644 19 449 528 89 412 211 850 610 815 630 497 207 446 654 985 125 130 377 197 396 188 943 694 156 60 580 398 563 86 471 791 256 683 942 217 790 518 875 407 511 365 114 356 545 425 296 557 709 1 868 79 97 438 167 846 803 837 309 166 656 993 513 783 886 447 31 199 599 83 282 600 90 306 590 987 416 629 345 688 66 29 329 432 385 26 779 659 639 272 409 548 74 583 150 897 414 482 524 786 140 355 464 187 650 88 847 733 833 77 37 968 958 826 386 429 961 360 794 192 936 760 715 151 761 43 281 85 655 912 441 722 713 36 218 171 788 828 115 992 780 843 431 940 428 890 136 938 112 882 601 857 798 597 746 523 594 122 865 748 928 463 315 604 727 946 108 966 124 318 937 383 352 185 550 25 859 450 366 844 505 768 178 189 731 960 485 964 517 752 905 851 163 807 152 393 805 944 716 268 714 611 643 587 379 519 227 952 827 196 291 869 812 335 370 202 778 224 598 551 107 892 720 584 822 863 146 824 274 522 969 572 677 247 47 350 970 977 908 954 929 421 887 950 867 607 652 246 719 42 881 606 422 638 759 538 502 559 369 466 193 773 326 276 951 128 689 426 101 1000 861 93 955 684 298 789 439 144 317 753 628 289 734 269 232 874 877 195 244 261 405 172 465 493 603 698 899 810 51 953 208 669 9 884 402 756 596 612 435 681 104 486 20 649 75 159 804 23 413 168 556 570 373 855 234 935 700 984 813 910 648 972 741 437 911 307 586 909 137 419 947 105 241 98 834 774 724 544 751 917 745 959 933 979 278 468 949 384 474 147 632 704 793 45 749 763 205 718 799 35 767 916 860 235 327 896 323 585 342 626 255 176 997 915 229 619 253 776 375 614 499 736 841 829 127 581 433 811 685 417 48 301 982 452 764 214 754 635 592 324 641 500 68 225 304 762 554 515 504 621 839 233 22 525 353 131 696 462 661 577 792 363 204 106 625 702 732 478 608 840 476 853 116 920 436 706 879 620 676 535 455 710 95 259 501 894 990 660 392 872 667 290 102 575 802 338 678 198 830 546 44 221 737 38 705 558 996 4 135 923 430 588 16 55 906 617 361 472 672 41 120 889 670 358 332 849 994 488 164 165 769 925 148 357 980 50 394 772 490 673 858 257 311 520 747 532 808 866 467 533 139 288 71 506 157 893 271 110 460 91 210 618 775 248 542 707 400 286 838 70 223 483 239 270 531 297 757 251 160 382 527 564 404 7 697 484 883 781 663 539 615 816 52 191 686 932 634 397 262 862 242 668 273 126 111 118 96 800 492 675 408 956 181 123 856 725 646 765 58 983 119 169 995 321 658 674 631 922 565 671 795 978 389 401 12 530 470 260 399 336 440 275 94 489 313 957 566 540 249 174 209 907 308 721 914 934 576 340 62 411 477 418 693 263 918 529 605 59 613 344 371 750 986 17 212 64 423 582 930 182 348 13 782 510 231 293 173 279 458 666 61 701 687 328 624 284 21 287 640 609 818 303 302 28 743 871 591 454 346 589 695 965 226 230 664 347 40 679 691 739 657 512 57 578 170 534 175 988 203 354 623 579 319 10 475 201 39 967 215 267 30 87 636 374 948 820 744 740 729 434 926 177 699 100 285 388 555 312 622 133 771 406 368 627 547 941 403 63 15 141 448 206 333 6 616 642 334 82 784 479 343 362 973 842 927 662 509 473 216 339 258 254 245 999 113 162 103 341 27 11 420 457 735 708 569 143 320 49 443 481 836 238 155 814 516 24 292 220 33 415 469 848 870 266 690 145 880 92 359 541 496 919 316 770 730 32 250 703 976 974 2 806 410 222 495 109 902 653 723 873 387 480 801 459 427 180 921 574 913 322 981 755 158 766 376 712 149 963 560 280 456 372 852 277 78 381 154 903 65 3 424 445 186 264 682 573 633 305 142 184 194 888 796 487 665 14 213 80 310 507 67 998 378 711 451 351 183 891 99 240 823 562 864 132 503 637 845 121 738 265 728 84 758 832 219 391 900 56 817 651 895 153 726 962 885 537 237 939 299 931 561 461 453 593 692 797 825 514 991 314 717 46 854 571 602 819 742 568 395 975 150 129 32 115 958 322 946 723 697 317 10 521 701 769 220 68 267 870 733 409 116 91 154 485 560 55 144 558 111 333 94 341 279 694 680 658 15 636 431 778 191 596 221 254 449 618 522 318 926 625 229 673 909 506 895 458 783 307 237 827 699 277 638 676 140 392 14 577 171 964 710 359 284 559 271 584 696 62 984 147 998 830 397 351 414 582 182 362 901 28 127 583 200 203 858 358 788 567 568 135 711 66 117 373 469 301 550 69 378 236 465 892 172 689 777 21 4 99 525 712 344 350 547 50 291 773 846 326 459 1 747 380 869 533 634 629 743 740 805 513 654 347 670 270 824 423 609 781 456 476 166 714 648 913 993 764 466 850 514 847 155 911 228 353 224 65 95 545 905 462 996 295 323 953 17 255 692 59 481 569 439 786 330 682 242 856 565 554 306 855 983 218 422 979 305 528 664 510 473 601 163 244 861 761 201 328 613 619 945 836 632 655 122 794 770 81 660 902 874 287 943 118 385 610 40 942 274 784 265 12 954 3 963 888 261 491 671 425 336 368 47 927 432 976 123 620 460 245 646 928 816 843 309 13 628 304 288 134 739 851 622 768 940 102 239 969 970 292 544 535 101 757 703 133 329 258 639 335 956 592 542 57 811 256 337 597 806 627 607 606 324 780 971 666 334 698 822 87 657 776 206 225 453 549 883 864 994 790 988 64 991 771 128 877 315 798 412 207 53 175 897 152 929 142 43 233 713 187 907 249 478 829 685 7 659 177 357 421 300 413 377 89 107 933 418 342 424 931 590 31 382 845 633 872 952 631 22 578 390 531 311 113 216 727 198 849 149 415 223 215 402 517 908 278 435 684 296 480 180 130 585 114 289 167 411 668 504 873 721 141 681 199 156 617 457 708 214 552 762 536 930 974 164 20 345 313 834 502 302 56 576 374 854 553 16 937 825 272 951 437 921 910 644 5 642 704 813 219 241 820 732 876 791 810 325 593 731 348 950 961 36 8 48 73 209 85 591 472 581 572 23 797 566 939 507 782 900 126 189 635 105 356 700 716 688 999 479 867 75 563 687 332 875 860 430 63 321 165 331 360 663 54 398 268 366 372 49 718 863 755 443 615 11 29 742 104 455 212 426 193 399 795 26 266 686 866 912 112 370 281 314 817 602 509 530 263 285 896 299 405 941 702 551 395 914 779 38 917 403 280 575 355 433 598 441 381 211 626 286 982 482 136 18 837 652 389 408 878 709 826 678 520 529 842 84 157 796 208 383 573 630 98 623 496 45 452 717 210 319 316 293 197 438 524 440 955 986 821 461 574 238 815 848 621 181 564 992 260 594 80 108 352 354 394 649 683 308 804 447 903 35 86 750 205 719 159 665 222 24 44 595 600 523 641 419 540 454 497 361 884 725 204 379 772 120 93 110 226 936 981 264 828 37 501 470 938 416 957 446 898 230 978 516 859 320 587 364 471 557 720 340 741 985 273 588 868 980 434 997 807 79 2 483 61 736 814 935 818 555 445 243 52 417 672 500 538 651 109 562 766 9 173 283 760 119 294 6 60 19 728 371 103 693 76 248 74 809 922 448 388 194 995 972 962 151 763 160 637 493 363 367 990 987 722 675 579 401 92 250 396 968 240 561 494 404 145 661 616 800 734 246 515 879 41 30 484 889 427 492 785 570 947 756 715 787 158 90 442 282 386 880 303 100 34 346 589 72 753 488 498 924 745 611 920 33 599 705 967 580 162 695 407 1000 751 885 77 487 71 512 234 375 925 526 916 893 58 146 450 724 290 966 774 188 571 97 393 131 227 882 518 474 183 789 758 726 463 125 752 532 138 819 949 823 467 748 899 973 475 276 190 192 169 812 749 468 384 262 904 799 124 436 88 894 252 365 231 792 132 744 919 503 932 662 831 541 729 269 767 793 944 310 653 349 839 612 495 679 801 195 179 844 176 39 168 586 519 327 339 184 643 275 148 857 257 451 674 178 881 27 196 603 186 886 706 376 765 51 121 759 730 202 738 838 42 170 499 537 106 153 387 775 707 251 891 464 232 489 918 862 808 213 343 511 235 174 948 508 247 25 486 312 746 161 83 977 297 534 803 853 735 527 906 410 477 604 444 338 490 650 915 865 624 259 546 667 934 677 46 852 833 959 400 143 608 78 841 691 429 923 137 989 420 754 406 82 391 640 737 96 556 832 70 298 647 543 890 835 840 548 139 965 656 369 185 614 960 871 975 539 605 505 802 690 428 669 887 645 67 217 895 699 621 301 790 608 383 495 529 776 14 724 484 312 173 817 942 957 130 778 387 639 567 944 980 143 491 553 807 874 822 460 407 281 661 913 309 723 887 385 90 793 751 39 995 754 929 108 66 854 200 915 585 509 207 930 30 787 307 632 493 274 901 520 276 977 536 843 456 205 872 837 241 552 256 133 84 259 317 678 815 985 572 331 447 191 345 554 347 394 885 586 593 93 268 296 235 121 326 498 404 644 466 648 277 697 71 193 984 473 740 584 557 359 799 378 202 62 897 504 6 265 436 642 880 16 44 547 857 954 87 423 879 448 291 842 283 701 581 37 280 560 69 53 763 59 9 769 43 86 830 694 638 508 83 604 555 816 452 512 650 187 247 628 486 772 618 488 184 571 290 349 539 710 836 392 75 116 528 362 958 260 864 800 651 831 592 702 962 497 981 828 356 524 823 203 730 688 33 45 919 464 97 192 591 759 410 906 824 675 975 224 750 780 98 748 494 239 257 840 943 65 338 652 808 914 665 421 101 859 367 852 57 4 757 311 876 319 994 640 237 463 100 871 172 304 219 938 953 341 336 145 517 987 562 714 587 250 770 23 103 538 889 781 924 720 31 523 869 313 334 230 615 177 541 2 797 549 201 766 212 692 525 663 623 68 848 747 80 258 679 931 321 819 340 168 391 972 620 195 1000 937 733 716 550 996 176 820 271 939 175 315 568 15 141 844 811 297 978 478 614 148 768 357 969 986 940 976 434 918 595 58 814 18 863 346 922 480 428 794 744 375 670 899 199 440 188 851 641 285 426 267 314 622 437 159 933 704 813 22 681 429 758 717 999 746 342 36 890 908 753 739 910 532 892 442 773 351 832 396 973 703 129 94 613 194 348 867 125 966 417 513 611 540 269 546 115 221 96 964 736 932 902 563 150 896 56 695 377 590 898 415 225 234 399 204 865 34 570 361 530 989 64 487 419 95 416 643 164 548 743 923 293 29 398 63 465 19 20 263 299 617 151 190 384 26 153 792 157 803 231 682 124 545 279 248 666 531 414 582 990 718 634 270 302 215 40 690 514 654 841 672 320 737 85 32 677 573 974 372 598 81 576 7 147 796 578 500 469 482 564 266 968 403 369 588 156 535 786 135 738 310 556 631 917 171 727 318 967 846 646 921 782 959 197 439 941 138 104 673 455 862 485 725 804 292 946 674 42 253 687 729 350 521 810 526 324 366 457 119 424 734 395 106 182 273 335 577 323 795 510 868 139 72 409 196 161 214 154 209 186 146 998 376 870 633 948 627 74 610 866 834 499 47 363 789 374 825 519 904 847 131 5 481 635 211 102 490 474 24 220 169 762 653 691 382 458 888 645 54 431 461 217 243 603 624 328 882 599 667 264 805 91 238 223 934 222 1 625 708 10 167 432 427 662 719 802 518 956 198 589 413 602 683 117 60 438 316 516 300 515 722 965 390 303 861 993 907 798 609 41 884 878 475 112 752 79 8 430 272 522 89 127 916 881 597 784 445 261 245 337 12 877 467 988 579 735 236 425 288 873 853 472 325 894 397 565 544 246 252 612 637 78 829 443 232 774 741 818 671 327 344 208 709 393 233 70 21 669 206 656 444 963 118 450 533 371 566 970 55 912 991 551 144 240 379 52 926 295 668 352 332 756 875 685 451 48 507 511 134 845 893 619 891 705 46 838 306 715 698 355 680 244 949 839 686 110 951 806 462 354 767 92 809 322 726 655 479 330 801 961 166 364 113 501 765 123 596 574 636 227 28 707 947 601 903 470 927 11 35 242 406 607 25 284 179 389 855 343 745 329 178 380 76 249 286 728 693 160 401 684 502 67 120 88 449 505 755 149 132 333 483 27 936 594 630 183 928 453 626 731 920 886 503 700 583 979 370 496 777 368 365 411 761 706 785 50 711 982 77 289 99 358 446 181 476 542 163 13 935 226 945 229 971 255 600 251 649 339 216 441 537 721 180 860 955 827 559 405 856 218 162 925 647 418 111 400 835 783 900 459 412 185 629 287 137 262 527 569 492 122 883 779 712 788 742 360 298 983 821 109 471 616 275 210 420 850 373 760 353 696 732 791 128 114 468 308 388 381 676 422 386 658 17 858 3 826 950 764 506 997 152 435 126 575 952 775 73 960 433 189 454 278 174 657 82 477 905 158 140 689 213 771 38 849 107 992 664 408 833 534 558 605 294 49 165 659 228 51 305 749 402 142 606 61 713 282 543 155 561 911 136 660 580 105 812 489 909 170 129 259 975 977 85 74 313 512 355 495 40 696 806 896 152 372 385 705 914 676 140 675 119 785 220 433 791 929 654 254 868 248 161 713 366 302 834 639 47 565 78 721 412 731 706 368 965 778 913 103 326 624 537 670 955 70 115 494 945 539 893 768 989 373 765 307 573 587 202 337 314 817 589 330 628 174 417 820 921 583 382 327 698 956 864 588 787 380 265 703 351 18 475 586 262 832 7 949 456 398 377 303 635 77 235 717 109 371 222 568 461 468 487 441 277 238 511 723 212 72 121 640 57 756 772 694 469 870 621 111 931 264 450 256 104 145 845 734 528 421 460 197 136 350 144 485 305 644 794 637 2 467 699 27 531 388 125 269 395 402 13 454 1000 976 142 653 858 207 755 767 740 507 22 56 835 779 663 436 687 229 431 940 497 867 533 428 581 894 358 750 517 963 308 42 213 575 359 153 738 729 605 452 849 113 739 603 840 458 16 389 257 88 414 180 761 925 438 188 435 390 907 897 924 506 614 210 548 899 427 561 387 804 192 932 650 912 562 887 544 714 490 580 910 135 190 294 416 753 889 112 681 347 684 343 752 457 715 909 842 407 367 762 393 611 688 430 478 317 84 853 680 463 392 253 100 704 707 139 5 198 375 260 807 541 906 618 440 67 552 566 481 205 219 36 118 403 31 293 216 576 295 172 252 520 797 671 591 727 782 122 754 659 801 445 203 221 519 320 662 855 341 97 391 106 902 146 282 419 73 711 196 447 770 339 642 689 263 744 386 484 471 379 547 420 808 812 60 297 455 59 110 224 285 278 270 486 535 514 969 532 626 526 404 193 177 999 211 66 344 237 609 82 477 331 287 194 937 983 244 155 284 279 91 525 310 690 631 604 304 488 709 384 708 356 599 273 116 271 666 551 94 276 323 725 65 764 45 130 776 964 250 718 208 871 968 792 62 83 549 641 597 830 697 189 6 829 891 833 623 538 607 443 928 499 882 214 974 12 179 831 799 643 160 665 168 362 299 763 449 766 298 245 724 805 936 150 944 884 954 223 406 796 258 536 24 585 927 978 570 164 673 329 376 199 875 818 572 157 554 938 946 64 360 615 462 879 9 26 128 163 52 483 627 594 901 578 649 668 567 280 334 811 760 14 819 96 701 127 464 246 505 509 646 496 648 149 716 692 926 781 590 333 425 775 563 405 886 995 559 672 953 159 612 958 865 357 79 108 824 369 473 10 422 951 960 54 61 957 802 489 823 695 848 630 555 71 759 625 43 325 857 175 710 515 784 101 90 878 935 23 564 89 790 948 746 993 17 165 446 745 465 892 8 617 795 340 332 11 319 53 426 30 981 169 286 959 610 970 523 545 736 32 432 596 513 636 232 730 579 619 400 114 493 543 290 170 34 102 961 241 872 777 860 401 880 825 409 584 215 728 166 846 95 348 33 850 828 442 204 774 272 191 943 184 381 361 349 815 904 479 228 873 934 242 182 21 915 301 634 352 225 324 788 629 201 903 560 364 997 656 335 660 408 185 841 491 847 312 318 657 923 757 147 658 28 474 967 148 979 919 186 838 482 206 661 881 230 888 51 749 577 942 863 542 171 720 217 19 472 994 686 905 480 346 595 980 183 885 399 521 68 598 418 601 803 990 655 423 741 448 328 638 383 895 29 239 353 530 365 247 816 226 771 58 719 837 633 178 227 55 861 410 321 874 737 378 866 602 3 524 437 501 296 240 345 498 315 947 683 722 991 826 451 691 985 620 556 839 793 992 836 735 674 534 557 856 397 249 374 354 131 300 939 415 133 962 267 338 933 769 916 151 851 492 843 667 218 363 632 510 877 156 712 396 322 822 123 550 518 15 274 987 917 908 645 984 647 154 952 508 80 553 652 429 309 87 651 281 685 439 138 558 75 291 600 800 37 950 574 187 742 49 413 38 200 231 743 311 434 306 132 854 529 504 44 424 470 677 134 986 124 107 789 195 922 821 973 81 592 209 669 236 93 682 582 527 86 930 181 289 678 814 143 316 25 288 622 700 120 500 292 453 342 243 63 275 920 69 982 466 251 126 571 268 862 176 606 844 98 92 890 46 117 137 809 900 167 966 283 261 336 972 173 996 540 50 918 883 99 748 998 971 773 786 522 35 783 859 798 726 911 664 869 266 813 758 876 20 411 733 608 459 747 162 39 476 988 898 941 827 76 41 158 105 593 502 693 702 48 613 852 569 516 503 780 444 732 546 394 810 233 234 1 679 4 141 751 616 370 501 44 220 884 912 640 324 439 651 491 154 919 314 359 126 944 796 357 693 933 523 320 319 598 481 134 492 936 83 395 988 646 519 938 316 207 653 412 341 920 163 799 203 366 734 777 738 478 488 892 897 92 917 342 396 869 237 226 222 712 558 996 374 911 88 595 442 91 347 514 300 552 768 691 931 726 839 273 559 779 293 841 258 340 997 641 776 747 612 33 624 740 462 307 382 718 639 458 888 344 232 494 250 846 407 895 244 48 692 495 139 423 310 434 148 606 758 647 440 9 803 528 815 957 469 627 484 607 793 96 879 441 946 623 212 795 626 480 650 325 90 615 290 520 685 967 399 842 953 596 853 400 589 333 849 828 306 231 164 845 830 189 230 984 573 229 680 277 62 870 867 822 7 2 586 578 880 262 422 372 94 818 926 224 857 716 489 766 443 288 980 254 877 902 778 958 46 235 47 318 251 866 773 267 524 63 276 684 675 438 515 825 786 599 981 292 352 485 285 202 890 631 312 26 253 898 509 577 686 924 568 454 216 368 384 711 697 431 138 546 625 1 147 792 118 728 995 619 192 20 760 421 699 17 85 964 140 393 527 114 40 291 27 65 104 35 581 463 806 913 991 112 730 836 837 930 811 132 868 752 129 191 179 428 248 544 117 896 429 204 432 681 252 500 1000 505 974 757 321 34 425 99 282 761 557 668 471 416 287 987 856 461 446 161 733 156 755 218 245 772 506 311 979 719 591 689 213 420 905 433 4 18 826 198 582 744 989 508 326 280 616 337 301 887 810 330 336 348 703 609 193 3 575 847 242 406 397 569 873 141 771 781 943 764 158 750 872 871 876 655 548 951 122 903 794 21 477 448 985 177 184 71 121 927 108 534 373 661 851 729 467 358 113 146 377 698 629 160 176 346 620 756 797 392 119 541 87 600 909 499 694 261 380 19 736 955 143 450 977 543 972 136 157 983 430 5 999 603 394 331 966 863 24 737 602 530 932 959 29 696 328 676 379 186 900 165 769 937 205 303 130 831 124 767 435 637 833 364 294 512 452 683 59 952 69 563 415 580 834 614 152 802 354 476 665 436 173 223 199 305 780 915 941 539 159 190 807 172 188 120 503 961 170 195 713 115 929 49 994 64 378 560 465 644 765 106 31 12 782 784 704 271 43 77 460 127 608 455 770 706 453 628 536 144 497 233 749 604 522 135 556 356 57 741 643 969 42 804 22 907 257 666 893 965 25 918 81 72 456 960 219 102 840 745 367 14 30 725 722 437 10 482 60 956 690 670 916 949 238 511 973 584 345 98 590 275 993 720 550 123 111 978 351 592 234 800 838 50 821 196 674 335 332 278 353 638 790 746 654 813 990 545 61 473 449 901 554 459 855 852 361 827 805 247 566 885 835 986 298 886 201 451 181 80 940 388 635 401 814 664 861 74 496 150 350 175 537 935 187 153 23 279 390 727 405 38 385 370 295 178 268 502 555 954 28 858 739 710 669 142 723 724 389 662 652 597 507 594 891 613 167 645 289 409 457 355 269 889 688 240 110 169 663 474 899 225 369 418 414 211 266 921 286 942 579 217 787 209 105 588 705 715 281 633 962 906 517 970 673 283 774 79 93 753 968 939 934 788 829 128 260 617 848 297 444 922 8 376 76 95 658 468 322 270 701 551 571 445 263 504 391 532 707 419 315 881 775 533 844 180 39 748 735 41 820 427 843 667 52 908 656 246 197 68 89 475 411 816 56 73 717 424 785 386 565 998 51 864 426 221 317 149 381 493 518 859 721 547 583 865 572 808 166 904 531 327 648 679 521 206 362 671 709 742 649 574 576 304 466 334 823 16 183 801 976 632 78 155 208 272 228 67 542 194 759 754 605 562 883 928 540 66 832 487 168 36 137 743 486 682 479 587 538 299 526 529 398 417 227 145 992 302 404 862 403 925 914 878 672 410 677 642 116 636 700 553 171 549 783 513 819 659 824 109 687 338 296 185 490 375 894 383 535 413 464 6 695 498 945 182 274 53 243 241 107 339 13 313 611 408 621 55 525 812 162 567 732 971 239 214 309 284 349 255 630 875 948 45 363 809 58 308 570 133 762 103 982 510 84 371 751 32 963 343 86 470 101 854 70 634 516 210 11 249 564 82 360 610 585 660 657 702 714 798 447 593 259 483 54 618 763 950 264 125 15 860 200 37 923 789 402 622 97 850 365 708 472 323 817 947 329 215 731 791 882 265 174 387 678 975 874 131 910 151 100 236 601 561 75 381 293 285 836 808 79 139 858 190 641 955 590 422 704 837 103 348 368 831 700 897 387 80 51 524 125 339 407 261 372 454 721 604 519 864 107 811 841 170 364 260 413 783 268 17 270 666 39 688 876 120 323 124 497 253 211 885 230 703 217 195 67 621 344 428 159 460 820 301 665 527 947 181 59 76 957 679 366 118 463 807 411 149 576 479 385 157 614 713 750 9 567 165 943 200 611 661 718 878 847 219 623 800 554 53 777 467 57 877 818 194 701 472 838 595 537 967 553 560 155 799 789 896 445 15 390 481 267 795 435 410 888 782 62 830 414 42 846 388 382 868 634 193 172 180 128 986 539 110 380 802 643 978 754 419 452 349 884 545 698 459 65 558 651 183 530 214 8 212 596 167 427 609 944 113 305 163 272 825 246 284 409 483 29 707 531 686 251 984 631 154 963 72 91 209 61 275 859 976 109 70 690 875 958 3 910 628 145 375 451 264 112 333 893 773 384 314 304 455 715 541 917 33 69 437 86 603 326 632 934 691 697 612 41 543 121 465 723 297 514 815 439 474 615 657 722 426 317 975 276 892 23 561 6 490 564 346 556 517 423 706 648 324 135 534 249 373 440 816 358 24 774 238 330 582 844 725 638 939 671 48 196 985 781 960 40 994 880 927 137 843 797 220 828 832 851 173 635 78 283 728 46 25 769 817 309 461 75 359 672 873 507 834 129 565 206 914 571 119 755 202 637 470 996 244 38 469 588 869 794 833 887 520 168 624 968 49 354 778 640 240 278 245 649 726 35 946 71 555 915 850 286 331 158 819 606 894 347 64 861 269 579 468 228 241 895 900 327 254 654 898 780 36 529 616 987 587 226 646 247 27 658 208 735 973 710 187 925 752 928 599 442 538 540 316 813 265 11 709 141 743 636 31 418 438 918 563 903 477 902 77 982 625 429 263 222 673 942 768 717 355 233 669 618 578 954 4 320 891 360 374 622 288 421 940 999 532 350 853 10 486 150 356 699 100 521 602 645 759 225 236 169 740 271 972 601 415 933 449 319 696 258 336 814 255 650 904 307 528 779 402 108 213 147 787 395 322 239 489 776 197 988 652 610 594 577 620 311 806 488 101 702 2 775 185 552 12 182 965 785 400 516 849 18 392 824 591 581 959 74 681 73 397 644 90 485 801 513 882 215 379 879 809 175 234 54 166 826 308 457 94 667 569 447 749 391 731 676 550 300 47 998 613 361 574 866 953 682 788 89 403 475 294 281 484 266 784 548 871 92 232 685 456 363 848 983 931 734 351 443 989 302 114 855 509 597 237 223 708 761 148 744 37 224 922 737 572 854 771 684 501 277 144 500 280 231 720 562 376 948 1000 748 462 856 338 142 990 505 949 235 115 352 44 357 446 216 629 964 764 441 126 160 188 417 408 291 656 184 920 950 729 198 371 890 857 662 705 767 683 566 730 941 874 956 870 287 398 911 60 525 5 140 105 935 420 619 229 535 786 473 156 30 512 995 131 980 50 493 143 84 138 899 546 557 936 906 991 751 822 716 508 945 745 334 22 583 929 804 204 863 218 805 568 515 492 971 907 714 961 659 829 189 26 544 161 81 763 678 570 329 298 499 274 575 191 739 812 670 924 296 655 526 416 250 510 607 210 627 116 719 136 367 256 549 821 692 923 310 394 332 279 406 766 306 796 425 840 82 303 491 88 741 58 248 593 584 99 13 969 921 693 585 533 872 262 810 117 96 668 542 886 102 146 689 639 653 852 502 444 992 432 21 85 55 765 793 865 186 386 32 151 559 747 916 95 436 179 14 770 511 909 176 424 966 663 133 633 389 522 337 412 321 353 860 592 341 132 162 122 464 664 680 687 626 466 694 823 199 487 453 762 471 733 34 932 862 365 736 207 56 757 738 677 835 962 430 586 580 164 405 756 68 746 227 16 674 845 273 20 93 792 503 905 608 605 642 152 926 87 551 742 252 221 404 938 977 177 790 335 299 448 912 383 647 340 431 573 889 242 7 547 45 393 937 480 675 63 494 732 970 839 313 19 901 919 908 518 205 315 434 134 104 997 203 951 28 192 318 883 760 660 711 370 506 523 174 772 97 803 727 289 913 867 496 798 178 259 345 111 83 979 842 981 343 123 377 498 881 450 589 325 243 292 106 504 753 974 630 171 712 724 598 695 295 495 66 362 401 791 328 1 482 290 369 536 399 282 600 476 312 201 952 153 378 98 342 433 52 43 130 458 930 827 993 396 478 127 617 758 641 447 970 293 210 770 805 272 672 254 487 97 705 663 820 930 713 412 535 259 915 893 828 438 361 16 844 647 977 597 256 972 17 87 732 101 689 137 342 940 396 468 995 277 65 936 273 924 146 348 372 516 661 640 919 679 21 639 897 126 481 57 874 753 698 183 996 190 636 261 29 279 299 591 346 432 75 39 712 120 347 250 77 388 237 569 664 726 323 927 186 779 7 185 64 547 843 472 26 223 721 246 628 305 494 123 235 431 506 394 231 891 1 390 971 871 95 122 667 666 416 570 229 144 621 465 177 292 367 939 115 831 898 393 354 598 559 102 268 69 5 612 269 337 47 554 222 791 605 111 781 227 766 238 691 421 793 953 858 959 680 699 832 780 855 696 703 189 23 92 685 477 466 657 228 19 638 587 896 172 128 11 387 27 461 196 127 103 620 176 90 627 445 720 582 985 167 415 556 868 333 476 448 455 706 962 33 213 321 398 50 795 397 635 241 715 870 59 594 521 693 522 553 400 162 604 42 718 98 960 911 324 339 314 649 767 607 313 917 511 298 113 322 24 656 294 839 380 633 981 121 629 899 81 645 544 356 754 340 906 875 205 192 439 171 283 450 895 797 424 108 646 428 655 444 419 988 386 61 149 948 807 106 982 147 13 184 62 485 493 458 2 119 583 526 194 100 933 99 496 830 840 763 750 532 817 413 821 232 523 152 690 760 403 651 251 961 887 336 660 40 859 125 908 682 281 768 856 513 154 255 478 901 28 816 744 469 326 865 345 833 575 462 952 872 659 207 168 173 785 318 288 614 533 644 546 6 304 558 335 275 270 308 234 456 382 735 800 802 990 291 552 484 973 999 10 514 539 309 328 603 52 44 823 602 681 669 214 776 295 943 813 894 925 847 609 965 406 233 164 497 86 581 436 714 170 489 31 688 300 488 74 747 46 48 876 974 512 169 789 70 12 519 520 179 857 94 643 195 301 879 451 749 408 658 499 287 55 733 446 22 429 980 433 112 202 900 41 140 402 529 249 694 773 743 792 772 219 808 404 622 14 178 951 475 132 918 536 617 866 783 886 756 79 734 155 208 353 3 105 761 392 944 836 263 904 399 826 492 303 788 490 854 642 922 88 43 276 158 409 49 686 550 221 443 748 967 888 72 244 963 860 725 912 482 118 600 226 1000 109 383 510 907 452 306 425 527 801 716 161 675 174 873 370 30 369 809 67 73 376 889 352 593 937 253 542 504 427 545 350 181 201 837 883 375 359 994 567 145 20 217 719 615 757 240 53 262 411 524 852 479 729 573 243 297 135 426 357 203 592 955 683 457 280 850 401 63 311 471 549 435 156 358 769 707 794 200 708 589 704 784 104 931 141 892 117 947 577 652 580 302 903 138 648 327 812 385 252 212 916 315 18 662 921 180 678 819 501 8 528 834 727 846 82 810 364 260 151 374 551 343 949 910 702 362 564 584 51 93 430 518 71 588 537 480 257 285 160 320 608 722 193 954 616 626 692 758 595 198 204 697 371 700 165 755 491 824 534 332 632 842 331 500 991 665 610 741 159 286 934 742 968 84 739 37 631 136 765 483 247 440 334 89 778 818 538 752 278 709 861 363 316 950 670 987 945 441 420 248 976 410 150 728 142 463 166 242 869 76 853 993 507 32 736 774 913 687 958 133 969 555 601 829 867 653 187 566 264 618 863 338 45 822 804 737 878 114 290 650 467 989 905 83 307 414 571 957 405 209 35 54 938 701 236 530 389 557 442 197 25 131 997 449 568 191 422 503 464 66 786 460 586 355 923 845 890 329 998 139 344 157 341 274 885 199 926 239 381 182 746 881 849 764 153 966 730 579 710 590 975 4 129 148 606 366 630 531 175 731 654 351 851 596 91 677 942 437 561 470 838 377 505 391 835 798 668 540 611 884 515 325 509 671 143 541 543 560 284 759 319 762 673 15 799 964 330 986 525 983 775 578 796 613 637 740 282 68 134 711 956 38 562 695 296 360 365 751 220 498 417 806 877 946 216 107 34 790 454 349 58 935 585 827 266 418 978 373 624 932 882 841 777 848 486 368 928 96 599 864 724 310 85 110 495 574 565 265 880 317 563 206 474 623 289 674 803 625 60 459 717 723 929 619 379 782 36 920 825 473 130 218 909 787 502 745 78 508 676 992 979 811 862 9 116 423 271 814 941 634 312 211 225 407 395 914 267 188 56 224 245 984 517 902 215 230 771 576 572 815 453 738 384 124 163 684 548 80 434 378 837 208 144 32 544 711 534 176 80 810 801 814 478 840 142 839 724 684 617 89 485 606 27 878 901 778 411 267 714 930 463 830 859 595 549 678 555 868 486 377 355 85 66 514 40 640 742 860 291 222 553 507 111 698 973 499 63 733 161 842 849 435 525 62 242 332 433 145 175 183 413 278 892 592 586 401 103 323 409 577 940 653 937 471 709 358 894 626 691 815 105 23 929 533 158 993 735 262 181 190 34 924 215 93 7 883 47 271 292 805 243 543 364 710 922 625 944 424 350 547 871 177 123 587 392 437 765 399 968 757 439 141 490 985 890 880 874 567 743 106 628 991 512 194 303 600 37 758 662 398 688 942 700 256 642 881 159 160 541 95 172 723 451 155 808 54 777 987 958 787 971 122 630 728 418 369 109 218 455 511 605 365 966 873 376 156 683 496 982 227 169 394 697 635 426 718 388 995 744 221 59 650 331 997 501 386 955 147 754 607 785 476 844 693 18 578 370 786 730 737 44 531 925 902 465 838 581 634 639 720 562 770 597 915 913 247 414 107 935 566 378 135 672 752 416 811 285 908 576 403 813 389 682 118 910 467 589 715 854 459 621 665 914 876 468 153 297 286 299 952 26 441 895 951 372 548 557 319 445 673 732 934 585 508 293 521 961 334 845 235 658 356 5 233 530 98 989 954 115 83 819 506 239 898 460 97 763 294 130 918 903 245 448 264 30 967 920 116 310 495 764 670 21 584 726 746 469 60 853 415 317 957 613 82 127 277 383 481 220 948 535 655 373 178 81 229 509 964 38 335 41 807 79 907 461 950 321 19 396 327 35 556 146 318 538 282 823 536 986 260 861 645 518 343 2 454 722 705 879 677 64 92 603 417 851 45 660 729 129 472 75 667 290 246 57 668 627 788 970 167 669 904 500 654 214 602 794 179 685 289 65 931 862 676 1 257 781 86 502 393 8 727 834 900 618 835 524 928 573 442 404 25 434 644 725 999 300 430 425 67 780 162 42 690 305 768 936 143 333 432 422 212 479 219 886 596 273 692 258 574 56 348 357 820 121 516 503 647 14 981 342 598 6 440 205 420 622 857 362 102 191 616 833 352 320 816 774 151 976 909 806 792 288 192 261 793 523 395 872 483 188 926 252 762 203 526 699 341 972 558 916 306 209 367 408 295 637 359 546 797 22 379 206 783 701 231 58 138 266 510 456 974 686 899 134 484 283 661 13 1000 582 443 803 236 696 809 198 527 482 790 756 713 975 766 385 274 704 755 405 649 124 889 891 782 776 76 614 888 154 157 923 72 360 852 938 753 29 623 537 747 51 128 599 591 568 848 505 933 865 200 251 687 564 4 694 68 984 69 94 588 822 429 428 721 487 734 110 651 204 643 480 10 664 149 50 466 998 137 977 166 211 604 281 339 449 52 421 354 963 773 241 571 812 702 119 88 825 193 489 827 674 301 542 70 772 858 666 427 996 680 917 712 796 126 11 565 131 165 284 185 939 629 675 608 186 148 832 197 799 846 374 380 73 326 444 632 228 745 436 234 9 657 337 965 189 17 150 979 302 789 856 759 956 117 457 519 24 707 15 751 750 453 39 990 452 16 184 517 216 563 601 276 572 458 748 941 202 328 949 210 779 312 287 180 912 307 962 12 230 836 336 275 133 545 580 315 268 171 522 304 207 298 652 631 173 885 344 624 706 994 802 821 749 255 100 104 240 739 213 529 583 269 633 314 280 953 125 363 217 897 91 619 152 28 590 980 99 55 381 800 187 195 943 338 798 263 850 199 488 829 223 74 462 237 893 927 804 740 279 539 325 84 679 406 87 988 120 164 475 71 112 919 771 464 447 978 552 492 769 736 473 784 761 77 419 884 921 561 382 983 611 906 738 932 346 400 391 270 594 638 875 791 384 174 368 423 498 570 265 253 612 554 864 272 322 575 992 695 48 232 641 249 532 139 615 620 593 431 46 351 340 311 841 345 656 882 248 308 49 225 244 775 163 824 681 831 132 78 515 20 296 371 863 412 36 559 663 551 959 760 309 828 855 504 182 366 313 43 450 795 108 969 896 905 491 609 446 497 224 945 911 817 671 887 402 477 717 731 53 870 201 168 474 114 569 349 330 869 347 470 3 353 410 947 513 946 843 238 579 741 659 703 226 113 550 540 329 316 101 528 648 31 33 636 387 397 866 560 254 90 520 818 867 493 646 610 140 689 826 438 361 767 494 708 375 716 719 407 136 196 61 250 170 877 96 960 390 324 847 595 322 737 945 42 161 457 745 974 819 153 895 131 832 2 23 854 435 485 894 390 408 685 385 771 656 818 791 425 277 698 848 913 15 121 18 882 258 498 772 537 934 339 321 301 952 241 168 255 122 254 893 850 736 370 989 366 298 826 465 944 382 908 231 218 243 308 330 380 561 578 220 35 675 793 70 822 616 614 711 128 95 973 777 658 29 379 966 167 532 54 729 552 726 845 436 874 940 980 94 62 855 105 618 190 678 576 451 760 455 825 830 754 340 5 69 813 347 602 93 684 225 868 288 965 222 869 293 554 627 633 892 443 270 608 453 528 421 923 942 353 460 666 921 317 876 484 909 516 65 843 964 156 574 462 596 515 525 911 723 879 581 206 39 41 644 40 116 252 387 192 598 402 781 742 376 429 461 776 872 249 132 972 107 767 209 36 671 883 194 585 439 590 573 888 305 216 22 262 349 699 469 746 688 139 250 728 302 333 999 828 377 600 948 64 592 61 847 545 337 610 712 589 67 860 207 456 226 548 503 586 444 691 441 643 9 840 718 294 774 352 884 681 14 512 792 867 125 204 184 687 481 344 517 601 389 538 267 636 925 805 844 994 171 57 269 986 237 251 763 553 136 38 524 224 358 329 281 52 12 114 452 725 145 939 889 16 77 823 478 812 886 133 477 731 134 642 904 323 104 938 363 129 770 401 540 3 24 960 486 648 228 997 150 90 612 378 951 197 21 299 674 543 897 626 236 926 468 550 539 708 143 903 202 151 295 695 289 403 211 768 744 566 68 126 311 175 686 383 8 178 603 857 144 852 475 108 682 863 630 531 891 418 995 982 7 752 492 113 816 851 55 476 690 49 565 46 196 210 623 332 427 821 743 191 916 918 864 286 507 450 580 920 27 170 645 778 350 541 738 265 417 881 785 446 735 670 381 716 234 84 508 838 431 285 969 416 334 727 85 526 839 193 257 494 683 788 60 166 967 500 977 409 522 773 169 983 188 419 802 78 43 87 963 357 266 291 748 303 988 88 976 201 962 605 564 817 707 629 154 814 750 79 173 448 312 511 950 697 797 922 783 117 815 555 157 556 927 611 667 264 829 956 112 641 420 509 880 233 45 665 990 804 593 76 314 865 56 149 480 834 256 724 110 37 428 199 181 567 227 306 147 766 572 833 58 185 413 981 896 238 765 563 44 11 72 278 549 406 466 447 50 244 861 51 297 183 936 261 547 31 504 702 647 497 282 579 570 391 588 905 917 396 230 198 878 152 343 20 115 676 501 520 437 414 673 915 971 324 784 325 119 849 59 454 536 200 652 367 935 759 640 597 467 609 283 677 397 751 795 809 274 127 701 327 789 932 328 958 841 714 542 560 739 213 473 740 954 621 101 263 710 949 442 83 479 26 232 661 523 172 287 787 757 463 326 657 584 369 827 662 898 275 607 189 720 400 307 559 240 529 799 730 941 146 987 362 179 215 124 527 943 182 975 970 336 715 410 142 890 654 405 426 761 398 530 613 372 900 557 599 98 780 273 885 292 625 669 162 660 502 594 985 482 546 434 359 998 668 284 47 212 388 483 659 650 506 490 842 495 111 790 63 141 824 318 86 432 239 138 558 769 706 953 910 120 796 268 902 638 696 247 32 493 338 634 364 679 992 619 375 386 6 717 320 296 632 756 587 624 346 837 407 755 313 929 74 1000 782 800 118 820 373 649 732 514 33 615 310 779 28 17 877 808 186 187 53 89 356 80 933 371 873 217 458 912 271 351 404 395 753 693 106 1 73 551 582 474 655 158 422 331 81 10 853 245 411 635 505 875 393 470 692 100 764 651 109 518 513 309 672 846 961 575 361 733 103 646 583 871 75 510 991 919 155 97 937 304 535 130 223 177 25 148 924 459 700 533 360 135 741 489 914 709 957 931 272 947 34 315 96 229 394 433 472 591 354 946 722 996 721 930 430 300 449 488 345 208 794 810 862 221 137 694 365 423 798 803 280 617 856 123 316 639 159 163 887 928 102 341 631 604 705 164 858 440 290 30 335 487 242 534 993 496 384 955 248 259 835 471 622 438 219 71 866 521 246 959 235 165 747 368 836 758 713 424 519 811 140 319 374 637 749 870 214 663 807 355 82 568 195 203 775 205 620 13 703 906 348 392 92 571 577 979 415 801 786 653 499 491 342 762 689 544 48 412 831 66 99 628 859 907 174 562 734 19 569 253 984 276 180 719 160 968 445 978 680 606 464 899 399 279 664 806 91 901 704 4 176 490 986 452 724 544 669 51 307 164 216 255 258 952 163 137 344 436 850 389 178 663 300 966 656 526 587 533 425 38 106 46 666 515 993 97 218 472 641 953 959 455 474 239 527 735 212 805 674 812 824 598 434 35 630 310 744 741 513 181 18 489 219 276 636 570 220 826 902 140 810 499 617 430 107 836 290 136 863 596 462 628 460 727 746 336 517 896 256 249 566 637 203 717 439 205 955 376 481 285 478 61 657 559 488 476 104 343 702 935 629 667 619 518 208 67 114 938 174 963 2 653 943 609 100 10 270 98 602 950 154 20 538 661 390 484 81 845 223 776 798 278 686 483 560 416 936 752 230 789 670 784 921 835 479 534 613 872 222 159 293 643 158 699 119 922 890 418 766 592 325 770 449 762 779 910 878 745 709 337 545 417 995 56 562 247 558 319 535 877 420 457 328 917 303 898 211 901 206 886 964 874 788 797 288 601 569 6 844 466 672 838 225 63 347 427 811 70 988 853 57 58 914 998 837 937 413 133 165 312 756 913 365 509 996 437 792 227 808 143 77 62 696 870 688 162 397 128 918 377 929 60 676 362 142 37 556 992 125 737 747 442 103 948 581 580 1 771 268 386 356 539 711 338 53 860 283 693 443 134 260 289 144 277 304 593 905 251 594 530 382 415 773 398 496 146 529 578 79 786 446 760 958 175 680 611 751 410 678 541 334 324 647 574 433 881 639 172 553 82 407 706 209 605 388 968 391 506 502 173 985 976 241 226 884 494 856 339 237 692 861 528 673 880 600 635 422 575 865 970 864 568 511 273 357 168 622 698 704 807 873 14 448 701 927 599 129 991 80 19 193 349 691 740 716 931 803 510 907 707 1000 11 236 777 364 833 523 309 830 96 739 626 579 550 906 505 280 616 370 352 627 15 651 171 55 264 772 412 549 665 179 736 650 281 940 169 532 26 64 543 447 883 110 585 607 834 951 259 274 862 514 923 608 326 54 194 897 930 564 875 282 916 263 92 974 150 904 333 9 473 851 381 521 796 997 567 501 49 638 330 122 250 127 321 167 246 855 461 59 731 765 632 115 313 384 895 614 385 563 795 729 190 652 170 8 24 982 359 882 431 368 380 138 847 683 658 894 275 157 536 409 109 831 369 421 911 291 939 482 677 262 793 604 546 675 565 213 419 504 969 522 118 486 429 908 644 828 584 272 126 542 520 758 685 767 590 540 926 971 947 633 879 820 75 12 537 78 145 296 346 187 804 411 981 151 857 286 799 695 524 662 631 3 470 90 899 892 202 117 155 111 978 576 480 871 185 589 868 821 954 475 790 45 88 715 311 314 441 809 467 240 738 266 161 68 531 41 697 615 292 726 135 176 819 152 341 577 48 295 769 308 383 232 254 508 153 306 887 451 999 561 91 582 257 112 393 265 848 825 350 722 829 624 445 408 815 47 920 649 573 858 327 131 84 893 755 493 710 402 586 121 551 783 191 279 228 72 595 320 464 183 269 234 329 503 387 932 252 253 372 360 979 956 728 36 949 583 180 909 778 354 438 345 690 648 392 348 554 204 764 842 366 945 588 406 610 813 733 785 814 405 960 516 199 732 507 160 5 975 235 491 401 684 919 547 645 552 95 721 682 335 404 712 720 156 188 351 305 248 780 166 299 572 468 477 679 340 17 852 243 854 424 718 373 757 403 221 763 7 591 928 322 497 215 400 378 42 519 459 753 621 34 284 39 29 719 182 671 984 827 915 781 323 108 869 74 612 754 495 903 839 846 374 353 987 242 76 33 294 25 961 933 787 802 132 394 432 801 492 40 245 794 816 924 73 687 725 414 102 31 646 207 426 453 450 866 840 817 664 620 361 149 94 379 195 196 454 487 287 889 458 977 606 485 957 301 832 44 244 876 65 28 925 989 113 983 124 980 16 396 105 198 946 888 316 317 640 700 101 463 972 990 27 395 748 800 822 141 231 942 189 52 69 512 399 973 841 93 267 548 192 742 201 623 184 435 86 428 116 4 941 818 456 714 440 618 197 642 774 200 423 668 210 749 297 214 85 994 444 823 660 713 708 233 315 238 465 32 21 500 705 371 30 912 885 358 659 43 723 23 743 689 843 331 634 655 782 498 681 120 148 654 750 962 859 355 694 22 867 342 139 469 271 806 363 703 13 99 50 302 177 89 734 965 147 603 759 66 761 224 367 900 934 891 87 597 375 625 768 332 229 944 525 775 123 83 217 298 571 471 186 557 555 730 130 71 791 849 318 967 473 973 854 523 320 330 419 963 34 346 5 151 88 941 901 839 289 567 526 359 375 542 292 168 472 374 416 832 126 838 225 386 583 975 671 397 723 296 23 255 710 786 830 319 694 377 370 604 396 829 315 102 506 530 509 349 690 455 990 615 181 845 20 538 364 55 737 303 852 708 466 924 465 717 985 865 675 237 952 42 136 693 338 223 97 870 373 863 207 657 436 90 214 343 522 233 157 171 228 61 251 21 822 585 998 173 109 384 712 890 951 200 885 783 140 874 50 385 532 399 898 900 463 383 437 527 58 199 731 273 591 897 713 956 81 306 71 729 884 476 716 850 931 423 244 420 929 125 614 500 961 576 390 809 598 882 666 741 711 824 391 651 991 512 285 191 589 796 138 760 803 806 161 652 772 930 592 670 174 492 872 488 644 959 360 227 622 427 18 66 355 623 543 868 504 309 624 633 284 626 896 400 954 210 947 158 378 938 457 432 782 867 788 967 937 481 692 554 678 993 139 902 115 582 612 955 551 74 639 395 746 414 836 942 222 123 155 363 748 159 122 393 964 794 196 894 250 508 552 8 521 471 689 22 818 680 103 392 691 7 544 198 787 840 41 132 660 83 785 797 562 257 945 590 581 656 545 382 190 165 388 653 478 519 265 19 730 557 458 46 553 401 487 119 569 154 470 112 517 736 999 17 781 739 936 817 883 209 421 281 912 358 407 224 14 537 560 784 482 780 706 25 39 467 858 304 96 62 75 480 203 507 340 732 49 575 707 108 443 799 983 394 489 698 347 12 51 789 128 677 430 353 142 702 765 325 540 815 667 11 194 110 302 4 193 425 791 474 618 798 248 143 449 275 216 524 586 611 927 426 212 43 98 219 145 286 563 348 1000 571 442 215 630 722 496 903 695 516 866 503 743 417 170 247 546 270 499 411 169 766 881 167 266 153 52 513 345 298 514 704 278 308 659 880 238 280 800 441 752 981 763 665 433 211 68 632 688 444 599 368 750 616 916 335 683 842 287 816 676 771 728 932 804 997 148 406 566 835 291 972 242 133 871 654 856 853 164 175 63 404 984 362 775 387 860 686 412 837 67 914 27 201 844 477 229 461 150 570 305 777 502 29 597 634 389 908 541 647 987 351 178 979 684 32 469 578 282 643 299 579 79 453 719 113 141 137 619 913 925 536 354 249 501 580 439 10 317 511 245 595 638 640 944 134 715 424 6 259 188 996 152 365 410 398 323 446 700 593 236 587 327 518 405 93 820 413 15 195 206 969 130 610 823 720 808 429 948 976 324 435 755 3 978 213 197 183 462 106 57 759 744 970 331 864 253 892 9 609 862 980 189 297 403 279 756 843 994 95 847 573 982 428 767 290 234 334 915 491 121 515 277 988 217 531 221 464 877 452 100 965 977 547 357 535 895 709 118 73 753 718 135 603 65 773 105 182 483 946 268 409 231 588 673 162 336 574 738 556 548 917 761 821 641 30 80 962 758 810 721 451 490 550 813 332 313 307 114 256 642 831 226 558 40 699 160 934 685 497 328 606 53 131 949 859 33 549 116 283 841 2 149 402 577 218 992 24 995 447 243 849 185 269 889 851 72 82 44 725 260 431 505 594 899 89 267 468 605 495 117 943 726 276 380 774 246 754 127 322 510 69 663 86 310 745 793 101 235 300 613 434 968 494 802 848 356 91 703 534 886 807 607 805 371 971 827 92 418 696 56 909 13 486 94 1 637 555 312 146 664 764 104 672 922 564 629 459 905 601 184 208 957 498 232 620 953 329 450 769 834 252 528 36 779 960 950 45 792 124 740 875 272 893 493 770 366 631 520 682 876 921 352 662 825 790 202 926 705 525 627 986 833 888 239 186 584 828 559 565 156 311 674 59 602 826 940 621 920 422 84 485 869 180 129 795 294 636 60 350 35 572 16 187 749 687 811 873 819 263 295 887 539 778 928 776 668 258 904 99 47 768 658 379 628 48 727 625 120 288 762 147 561 192 655 339 617 460 361 479 31 70 919 645 333 861 64 757 454 144 415 264 87 341 274 966 456 484 646 906 935 568 111 448 801 369 314 172 747 958 600 107 344 533 230 879 445 205 408 933 38 176 28 878 891 220 54 939 648 742 635 326 77 923 989 367 204 440 381 166 438 301 911 254 974 855 650 261 669 318 241 724 475 814 85 78 240 177 701 529 163 734 608 316 376 681 679 321 661 733 293 26 342 372 846 910 714 735 812 337 918 751 596 179 907 76 37 271 649 697 857 493 89 939 798 457 633 77 348 737 269 163 710 813 611 978 861 40 512 238 86 39 220 84 434 518 412 22 292 43 399 740 253 239 334 139 123 551 251 893 545 925 569 354 924 408 332 121 175 113 283 526 683 607 626 822 786 388 927 256 200 158 886 929 300 66 451 979 853 328 13 576 554 219 455 302 536 936 753 236 999 261 721 900 723 336 588 213 528 970 492 602 802 511 92 147 748 948 653 954 409 335 326 988 149 453 411 245 678 727 685 899 671 42 818 189 223 537 596 46 465 716 955 63 814 142 195 125 604 812 321 203 80 134 530 795 393 656 790 231 159 621 51 394 985 589 940 989 835 517 197 179 856 719 507 202 376 961 156 211 59 278 754 962 427 473 774 632 160 225 717 810 274 722 449 349 243 146 645 379 605 58 631 330 65 616 913 797 433 341 702 620 486 635 732 462 141 520 823 73 764 477 2 177 490 773 725 676 742 199 506 849 799 19 760 615 538 422 487 757 28 450 542 286 532 782 186 167 498 583 673 27 304 323 101 787 681 535 655 472 995 466 117 108 878 447 131 775 958 126 533 469 442 460 193 430 792 968 396 206 550 112 947 317 437 762 574 546 964 104 358 618 178 110 56 699 452 972 811 505 375 383 522 45 212 580 16 301 634 701 711 196 168 448 967 768 733 385 429 872 438 897 847 49 803 739 994 904 266 155 828 871 609 738 692 579 291 416 649 766 575 402 991 843 578 892 128 229 272 210 572 333 712 883 275 730 862 470 515 662 597 293 287 205 827 88 582 728 250 831 294 623 625 207 345 276 260 720 950 842 777 237 859 267 26 600 145 397 232 553 641 780 346 714 60 136 585 395 309 190 30 218 873 413 222 937 306 801 204 715 483 508 952 191 54 606 824 99 444 804 629 949 248 586 931 881 435 689 312 816 268 590 704 161 431 340 558 406 817 911 320 118 744 761 617 743 552 688 887 898 361 356 57 420 69 957 20 47 531 841 865 848 788 658 209 866 277 825 765 303 691 494 390 280 405 482 295 687 826 981 480 917 595 135 884 677 313 882 902 6 417 922 663 150 953 857 105 800 366 807 188 942 906 29 997 708 214 746 998 637 525 120 885 308 52 751 342 215 752 441 923 855 426 836 496 734 706 403 903 619 694 360 564 808 560 860 351 909 640 181 915 877 152 644 67 544 289 755 298 592 984 669 87 806 796 781 571 228 833 172 809 684 889 25 382 501 805 555 62 201 815 622 380 83 1000 314 404 347 566 68 665 584 945 116 834 880 37 610 338 769 64 489 491 132 703 79 874 471 832 208 254 111 946 670 154 908 75 297 18 918 235 794 956 32 5 500 290 838 879 384 642 93 127 983 735 926 870 34 255 562 377 144 944 357 359 423 133 820 481 187 454 941 44 311 53 273 36 12 650 50 567 561 718 976 779 674 784 109 71 869 980 638 461 153 839 241 143 367 992 102 844 194 951 3 643 443 963 648 475 695 265 162 661 249 660 90 993 770 252 440 176 559 543 890 612 262 9 529 122 182 310 690 696 350 935 854 920 603 919 726 259 502 675 504 693 137 943 445 414 652 284 381 38 339 365 324 789 337 581 74 548 556 563 78 281 724 750 793 973 772 594 138 257 119 285 140 516 969 157 353 270 21 982 876 657 124 914 667 331 166 565 527 355 282 514 524 608 41 107 778 240 217 907 436 639 700 91 613 15 549 72 115 601 539 840 891 400 680 7 371 180 459 830 398 198 410 767 852 329 98 965 540 791 456 148 996 114 106 169 829 763 974 374 244 910 627 485 867 659 534 497 513 894 344 916 868 183 468 851 697 8 171 221 668 756 745 55 846 587 912 682 705 895 165 934 401 425 392 192 373 378 568 233 651 749 247 424 226 624 928 741 216 523 987 850 905 70 364 759 389 845 646 758 258 325 227 129 288 771 577 463 319 785 819 707 864 783 24 372 570 467 94 557 184 151 421 234 173 875 352 628 369 614 521 686 296 415 370 230 81 387 439 478 11 185 305 170 464 977 488 474 837 776 95 591 960 264 103 932 921 82 391 495 33 307 858 1 279 986 318 368 316 97 509 479 432 647 503 975 419 654 731 48 713 990 31 428 327 630 729 821 666 476 100 930 446 61 679 363 901 246 863 4 96 10 484 573 896 174 593 14 966 242 299 938 418 362 541 664 386 499 322 164 458 343 519 698 672 76 736 407 888 85 747 23 510 933 971 709 17 599 130 271 959 547 636 224 598 35 315 26 779 660 199 262 697 532 981 464 137 443 321 51 945 197 40 172 433 304 87 359 207 633 750 828 253 78 387 968 405 760 478 974 415 852 774 400 86 635 592 402 658 735 147 265 219 135 428 651 412 692 350 30 438 674 439 725 227 764 632 844 398 952 514 665 751 836 927 797 222 640 404 452 792 642 960 108 738 369 699 421 978 393 552 747 742 988 538 422 390 245 831 554 32 680 461 582 356 410 417 466 638 45 574 122 942 185 953 781 318 9 342 247 365 391 520 979 275 517 220 64 151 99 695 578 710 672 847 254 972 930 786 343 104 500 943 676 859 704 448 729 498 79 238 407 739 3 913 845 277 938 989 583 196 626 175 734 240 186 65 261 486 139 320 97 385 210 282 494 295 765 279 256 314 594 114 344 95 168 130 910 339 980 208 358 918 544 546 721 984 715 453 243 604 755 623 596 31 929 389 646 970 566 843 890 657 382 922 977 956 272 766 601 609 278 346 923 950 29 940 773 627 188 409 502 545 141 301 19 195 477 878 679 856 716 5 488 868 368 17 43 761 142 93 36 997 527 821 717 90 233 724 737 119 915 706 158 637 446 935 570 976 641 305 811 732 526 784 273 56 681 511 917 462 700 215 959 50 283 645 647 103 252 280 292 326 571 146 991 47 911 62 259 241 690 537 789 650 865 74 757 818 743 268 153 309 88 474 770 832 816 484 892 830 348 84 598 131 736 576 606 955 353 879 437 541 531 617 13 842 225 60 521 424 499 839 109 880 472 475 266 730 708 221 200 91 425 508 49 778 936 941 675 458 143 362 429 395 809 274 907 891 336 52 875 61 662 20 579 481 597 540 740 482 431 564 876 656 712 55 793 354 377 82 150 655 567 144 990 157 347 182 549 722 714 963 167 445 561 643 217 174 593 118 678 649 581 455 949 152 319 995 954 616 201 361 663 373 38 426 381 705 802 89 41 81 862 58 677 707 94 815 317 919 799 216 805 822 664 619 173 349 666 341 801 588 866 2 543 364 418 803 850 460 615 239 380 694 872 495 867 285 775 176 975 468 296 573 551 465 251 7 46 33 585 67 873 136 352 4 164 432 796 613 258 840 966 654 772 16 325 330 555 698 896 211 903 577 961 149 629 813 218 790 746 357 69 177 123 887 237 783 160 693 767 155 491 518 290 752 733 250 510 948 590 855 711 524 728 427 28 303 244 183 904 161 776 184 442 338 808 298 190 11 932 372 823 178 235 523 181 794 653 814 106 287 908 888 550 25 965 113 125 882 689 85 905 565 454 6 967 447 528 667 229 8 138 745 194 819 869 54 628 73 825 962 22 748 964 327 621 762 485 848 171 276 66 449 584 924 267 189 378 568 937 169 553 470 925 76 307 263 209 10 48 906 420 688 749 57 788 703 232 547 702 476 600 72 556 987 835 673 718 388 401 602 696 533 877 289 829 575 80 107 242 914 614 684 515 313 166 281 569 853 345 670 636 351 895 912 560 505 580 759 436 901 311 827 837 620 316 463 870 933 489 100 758 559 496 302 548 756 459 589 909 506 115 806 376 269 874 587 709 156 329 248 187 467 471 70 860 957 851 624 170 21 894 731 777 671 490 71 105 810 916 513 14 335 849 246 607 754 1 753 148 529 557 226 861 536 834 591 323 331 639 497 926 902 586 921 231 202 406 308 634 15 257 487 791 198 284 1000 820 603 785 324 804 35 423 291 363 741 595 854 206 230 297 163 396 858 701 610 355 572 101 414 154 24 493 824 884 507 992 522 450 37 625 659 270 605 117 944 618 444 435 483 98 162 512 77 841 12 946 367 817 971 687 833 826 332 983 203 934 236 53 838 102 293 379 857 255 193 769 928 525 807 996 121 132 27 897 893 413 213 430 360 661 611 509 451 812 370 192 685 271 631 864 403 140 885 286 92 249 340 434 294 999 392 224 441 492 763 691 516 228 126 383 299 42 622 539 608 204 212 920 982 337 322 798 165 159 124 686 386 120 668 723 234 83 96 288 969 726 180 399 371 768 411 871 563 958 994 328 612 669 408 652 116 846 457 479 720 800 931 214 75 333 134 127 133 300 542 744 374 260 59 534 315 986 44 782 648 644 886 683 128 719 223 899 985 504 456 630 558 501 205 780 599 951 727 440 39 900 530 397 480 375 713 394 63 503 535 947 771 310 939 191 973 179 416 34 469 519 18 112 23 883 898 787 312 306 881 68 111 366 384 993 889 419 863 145 334 473 795 562 998 110 129 682 571 425 543 239 721 990 168 149 303 575 673 585 281 154 637 440 512 137 22 161 808 201 997 327 312 79 366 493 9 496 314 810 461 829 659 65 519 596 948 924 632 620 1000 465 768 731 398 951 604 957 796 702 965 970 278 101 21 698 217 354 404 242 165 841 791 809 741 699 77 656 814 4 710 944 574 349 737 449 635 232 857 715 83 891 220 700 753 284 712 866 299 430 682 663 707 136 733 525 132 560 827 926 935 64 949 521 19 775 188 904 683 127 287 937 597 247 95 872 735 507 896 383 477 630 933 691 46 577 30 343 769 124 389 532 728 776 230 570 189 414 612 20 568 867 326 218 33 111 382 103 862 12 293 96 243 488 548 805 429 51 605 668 145 94 515 23 70 195 842 266 939 422 730 963 542 902 329 324 836 751 267 534 692 148 223 396 897 348 717 325 991 822 474 869 151 475 413 837 472 331 116 524 268 212 35 426 181 379 874 270 556 167 219 104 311 2 813 238 614 782 917 97 226 863 625 38 747 722 146 582 859 160 713 688 44 400 909 658 978 783 302 250 918 834 32 397 177 53 185 709 617 307 18 967 283 209 363 587 454 855 800 786 975 651 695 13 764 748 402 428 555 912 704 662 231 125 905 339 290 455 759 501 931 686 40 987 484 806 456 506 491 850 391 513 390 538 175 206 903 121 789 78 746 69 222 950 693 55 346 342 29 988 68 338 584 590 292 856 490 34 102 594 52 541 962 255 888 451 551 49 591 959 42 788 615 66 536 418 309 196 130 883 631 205 158 853 74 724 851 852 844 315 67 82 669 261 155 982 466 774 645 483 600 489 1 677 264 799 152 159 150 981 112 323 87 572 186 258 387 458 386 10 781 174 318 952 16 439 291 779 674 767 985 610 870 182 351 417 979 213 655 214 757 995 399 526 684 821 999 689 301 100 163 773 434 864 169 482 92 972 701 812 288 877 505 166 881 592 345 681 364 447 736 91 980 667 453 259 599 114 742 15 749 784 24 495 634 690 984 129 739 629 818 889 911 110 738 983 875 928 718 642 732 535 131 908 191 45 772 367 415 969 825 920 251 85 118 994 665 514 336 153 613 233 522 817 581 743 257 860 923 679 448 17 119 899 316 123 450 627 105 664 820 531 921 392 361 246 289 654 977 183 164 37 480 833 285 62 122 409 334 925 139 942 304 328 333 895 494 227 410 378 462 947 616 968 678 676 770 892 337 274 457 245 996 561 81 147 202 207 25 432 914 234 133 831 793 943 470 758 280 811 589 263 929 203 322 126 445 562 900 958 71 661 845 393 906 11 708 370 353 252 756 876 807 478 211 408 714 636 868 421 229 922 680 193 228 830 932 357 927 639 359 80 725 395 142 657 765 697 332 879 510 520 511 355 86 593 372 476 437 73 861 88 90 435 99 63 481 76 611 371 109 998 31 499 56 723 43 297 750 317 385 705 835 509 755 675 934 497 463 419 190 706 974 365 173 884 313 298 412 335 528 241 930 373 754 244 184 832 469 544 486 438 880 766 135 50 567 647 273 54 720 140 308 653 946 564 576 671 216 360 498 537 583 394 945 115 479 171 843 694 763 362 282 208 248 964 573 816 650 277 198 254 279 210 341 989 427 540 224 144 406 41 138 703 350 936 237 523 696 602 294 180 624 300 687 424 215 14 539 569 192 744 5 431 652 858 204 761 59 344 503 473 106 550 48 235 330 785 57 719 646 752 633 452 886 443 882 907 566 459 685 804 384 588 530 199 529 549 734 745 272 423 554 865 670 58 28 249 641 319 356 375 468 310 885 156 603 553 598 740 579 369 178 854 971 3 527 120 504 492 578 403 194 358 405 565 622 380 84 275 433 321 134 376 794 819 840 276 467 901 823 75 871 838 848 777 973 601 828 887 157 716 726 938 915 824 36 485 919 444 98 893 954 340 760 609 221 890 826 377 993 580 295 956 271 966 666 368 128 557 320 108 7 441 873 381 516 47 533 797 559 628 847 941 187 762 801 306 619 623 172 500 644 411 778 113 143 407 296 72 6 815 27 460 795 953 960 416 798 141 976 849 253 352 60 792 955 236 26 170 401 606 780 672 643 89 442 771 552 913 176 347 649 420 711 107 225 940 197 878 179 256 608 802 787 992 638 846 563 916 727 471 518 986 729 487 8 910 508 502 260 117 446 790 305 39 547 640 61 286 240 621 388 618 374 607 517 894 626 558 545 961 262 162 660 200 93 586 839 269 803 464 546 898 648 595 436 91 946 345 60 611 63 841 361 181 272 751 339 160 396 598 867 469 665 782 760 177 205 15 573 253 945 592 532 732 903 512 136 830 175 501 998 772 988 822 769 57 907 956 360 815 759 724 433 528 186 245 798 117 823 329 985 377 282 701 765 129 455 709 810 576 730 527 462 212 368 294 855 176 151 82 383 268 870 510 99 746 50 705 981 996 425 908 445 890 337 752 195 555 111 5 603 156 366 394 703 616 861 398 163 158 39 37 250 979 409 559 702 629 335 150 838 683 47 479 619 280 497 52 284 853 259 793 293 89 602 11 735 888 220 454 204 435 133 470 797 148 252 330 987 537 657 881 42 338 130 336 232 194 669 774 887 441 33 859 876 131 13 871 740 671 584 265 213 364 237 675 298 991 962 500 672 173 525 564 19 110 519 604 817 636 216 557 495 41 307 420 714 674 34 826 872 938 863 916 382 983 652 679 544 473 112 21 80 499 104 825 332 848 607 350 365 967 578 22 179 423 806 135 46 410 374 770 884 90 600 69 406 421 214 191 484 200 992 755 673 38 443 965 905 727 496 380 85 222 388 925 635 933 541 800 574 359 936 896 927 509 240 789 439 352 970 698 718 918 812 879 502 952 59 819 123 831 411 387 83 638 787 103 356 886 676 274 941 517 547 456 712 900 461 231 476 460 395 234 618 642 742 982 506 951 530 489 397 468 251 689 637 261 627 178 404 71 349 873 379 116 766 10 898 721 804 161 32 913 897 9 535 997 477 959 928 485 843 187 40 899 624 973 62 615 74 30 189 662 353 45 852 122 882 704 807 488 948 165 984 305 805 341 922 595 538 96 586 767 993 143 102 706 930 323 567 51 115 399 840 224 346 513 217 381 523 491 802 644 450 516 545 575 844 932 856 901 894 270 893 771 127 950 167 303 376 791 820 756 667 919 405 966 363 892 422 184 539 548 73 651 170 120 681 279 622 210 659 590 56 563 621 748 453 837 314 780 570 287 994 343 632 596 70 432 726 328 866 731 613 583 531 413 562 504 507 911 304 486 957 849 263 407 571 271 725 302 171 591 137 392 28 75 354 943 228 373 203 3 526 572 6 520 482 43 518 29 65 235 390 763 67 393 157 260 577 84 408 292 371 696 331 98 514 78 492 248 832 858 955 288 754 877 796 700 144 241 164 106 18 490 333 36 904 777 76 910 180 522 100 27 850 686 795 561 108 940 653 166 744 209 227 542 723 79 7 609 926 664 989 969 375 716 362 95 236 446 483 781 809 593 466 733 72 48 734 717 427 875 401 430 773 458 190 384 692 610 97 878 14 239 980 728 402 452 568 107 511 829 935 391 708 647 556 197 44 601 347 990 762 961 247 2 126 310 972 311 152 790 464 874 309 587 649 54 860 198 895 785 400 920 631 768 357 924 549 109 792 142 8 147 440 463 285 49 295 291 206 741 121 480 937 710 889 315 243 540 654 608 481 505 646 124 162 739 149 318 448 699 281 690 949 183 824 693 20 758 931 24 442 508 474 471 597 658 582 834 978 552 960 26 914 939 776 685 467 682 688 367 761 114 438 828 736 355 589 92 297 478 942 851 437 868 847 778 808 909 842 902 138 168 207 105 923 211 267 141 134 93 753 258 954 917 218 278 713 594 857 487 715 620 238 451 862 745 66 494 101 737 417 264 31 246 17 977 77 786 316 764 640 565 348 835 299 550 372 317 344 436 663 580 325 836 813 821 953 12 447 88 140 125 643 536 722 68 459 684 687 801 883 225 846 119 628 429 313 64 389 128 327 524 974 221 419 906 86 625 465 738 230 749 81 193 912 719 188 720 378 854 196 289 661 551 286 995 947 934 308 975 324 321 566 201 257 296 449 118 626 799 529 581 880 290 233 4 434 833 55 255 215 668 666 634 254 94 249 579 964 370 320 515 645 416 154 534 655 229 386 839 944 424 865 533 677 845 498 300 358 788 242 929 256 172 319 750 431 273 633 503 275 334 326 418 697 639 159 457 648 35 277 385 827 814 660 145 444 999 340 169 208 182 641 58 369 803 612 614 174 301 775 976 585 219 678 554 986 428 560 276 269 864 139 403 958 656 426 185 869 475 605 711 691 784 283 199 569 244 553 921 915 885 818 521 623 132 155 743 493 1000 650 779 707 729 23 306 680 16 414 971 153 87 694 342 202 1 695 606 192 351 963 146 558 53 630 223 599 757 670 61 816 968 783 262 472 747 25 113 794 546 412 226 543 588 312 891 811 415 322 617 919 426 813 150 702 89 505 946 851 739 245 59 381 986 387 412 119 581 657 824 571 493 921 234 650 843 513 487 880 182 325 678 636 167 607 894 905 102 952 704 948 171 258 282 56 318 411 229 276 198 748 758 1000 766 306 917 39 904 568 24 156 684 37 367 624 778 877 162 73 911 305 441 906 372 672 755 221 27 94 620 976 225 87 782 178 533 901 166 646 469 850 394 337 17 574 103 422 259 753 732 618 112 859 293 432 780 345 431 735 597 413 696 317 38 648 30 931 555 322 724 65 712 846 773 663 420 895 479 362 449 729 123 577 348 799 249 338 707 85 53 192 538 130 868 627 960 524 697 740 447 145 91 706 132 543 885 540 425 717 628 734 781 379 13 796 936 593 814 213 757 771 79 594 363 398 893 327 933 783 430 375 775 807 649 427 165 195 331 798 664 170 972 138 92 43 76 903 950 149 9 871 101 452 220 378 990 517 599 151 54 124 359 518 699 621 760 681 959 713 491 70 673 385 791 368 655 560 668 161 860 410 459 319 187 256 253 485 971 908 478 848 237 11 886 209 608 916 652 582 884 579 587 676 666 125 751 951 504 605 61 287 435 252 417 484 136 158 408 966 635 718 62 797 105 984 793 688 232 992 802 998 943 7 940 788 68 722 462 16 525 107 610 18 488 569 878 346 75 662 643 708 527 667 297 764 238 725 285 833 982 683 275 391 963 168 148 865 278 746 989 899 810 677 222 961 679 226 962 685 872 400 968 730 980 424 419 638 826 756 601 818 737 616 377 475 185 930 503 144 639 480 133 172 619 60 978 888 433 254 604 803 369 985 839 541 565 386 294 964 862 109 329 456 714 656 889 578 383 580 163 845 693 122 863 114 454 314 473 304 203 179 344 336 744 794 559 423 686 817 531 446 118 779 522 81 957 164 184 153 658 866 289 542 928 942 32 552 461 768 243 71 765 897 743 634 907 464 551 235 790 975 938 66 284 965 295 510 477 654 567 995 535 35 353 246 852 858 52 564 444 388 301 958 310 795 883 86 12 20 970 216 944 228 96 588 309 290 140 640 844 973 918 214 155 207 927 467 812 357 867 183 623 770 264 328 443 937 955 244 611 553 698 507 892 366 476 55 414 321 215 279 924 665 15 501 44 925 979 537 801 776 692 189 131 354 523 926 437 395 436 720 763 418 121 497 625 84 67 969 544 591 455 896 615 674 922 534 483 8 842 428 598 874 466 3 343 393 342 439 784 273 392 49 829 750 669 374 356 34 856 873 509 108 546 914 514 152 691 193 470 197 352 915 804 100 811 302 800 141 415 745 47 364 988 949 689 46 25 334 651 291 277 29 330 186 789 838 147 250 805 832 218 633 642 481 562 738 296 749 731 747 887 759 268 434 28 854 849 945 390 210 389 303 947 288 98 920 557 69 670 519 659 219 298 602 808 117 208 223 270 403 72 528 440 146 530 188 606 269 199 715 97 881 315 335 74 521 806 996 870 451 442 326 191 78 572 823 617 83 239 701 371 201 5 77 58 733 260 486 23 157 308 160 227 570 974 31 57 566 365 416 609 36 324 265 251 22 637 752 736 726 632 508 563 700 841 332 994 612 333 787 300 471 879 194 176 80 110 561 116 380 33 716 286 834 837 202 263 891 675 935 520 721 502 241 142 705 511 26 549 373 14 453 474 777 516 2 695 240 890 280 653 710 827 177 358 754 532 586 573 953 983 41 499 630 274 242 647 631 312 835 262 137 680 292 482 622 113 526 355 127 981 600 421 405 550 111 545 340 409 200 360 956 397 855 196 248 769 774 350 169 741 585 104 644 313 583 785 99 134 19 875 460 106 320 231 910 212 703 641 347 592 786 772 840 115 465 939 21 48 299 10 50 40 396 174 63 589 584 742 836 450 828 272 180 311 554 204 438 376 997 902 490 93 864 629 206 967 869 603 556 190 129 506 923 929 687 671 590 154 404 993 830 261 361 882 913 682 500 120 370 384 762 558 283 660 661 489 539 861 266 349 6 407 723 257 281 1 977 492 999 128 831 230 95 42 847 175 932 728 143 761 853 429 819 912 64 401 857 159 934 694 51 547 236 991 529 126 406 495 645 307 494 255 613 809 339 512 498 496 709 90 173 792 816 898 900 576 233 82 341 767 822 211 45 909 181 472 575 515 626 711 468 445 821 548 690 614 217 596 316 876 987 205 247 463 941 4 271 135 815 88 382 727 224 351 457 954 595 825 399 458 820 139 536 719 402 448 323 195 110 258 371 697 150 704 625 68 946 295 135 790 799 895 445 431 499 883 716 69 757 802 346 786 805 70 852 201 428 532 817 730 46 958 194 835 887 567 999 240 221 462 182 399 236 725 539 311 582 838 788 568 691 493 842 514 858 197 33 973 651 369 19 406 212 753 954 458 537 38 917 620 916 509 758 929 616 471 907 441 562 403 91 74 238 66 348 535 389 840 667 121 789 215 192 519 447 191 690 480 323 228 952 612 285 833 206 3 924 377 269 115 454 227 484 382 675 87 40 572 421 545 869 735 4 141 140 446 637 286 248 523 744 230 328 27 13 42 51 496 330 850 283 166 756 868 315 524 686 494 502 975 880 947 78 987 136 108 657 894 12 500 64 57 855 24 412 849 905 416 294 265 309 595 712 963 765 628 9 961 364 590 619 402 374 556 45 812 607 652 980 655 596 83 153 928 349 800 803 569 528 102 326 749 604 740 549 107 361 485 832 336 490 613 896 930 368 643 642 14 152 824 654 915 209 443 442 44 944 780 73 624 853 739 804 863 18 203 913 342 293 5 781 951 534 967 144 465 577 133 426 250 62 981 689 906 413 117 158 472 337 715 384 573 122 776 137 278 432 591 989 302 263 459 955 622 877 631 314 588 116 550 682 313 149 254 717 277 600 469 415 232 670 598 453 58 456 375 200 275 882 640 161 558 760 180 768 154 897 131 331 581 829 229 356 511 879 978 767 260 506 159 167 224 639 290 489 822 124 843 782 594 759 943 766 479 184 972 80 497 659 886 888 381 971 125 647 340 742 679 648 527 267 991 529 429 938 579 297 726 808 75 775 708 908 435 112 145 363 2 427 244 400 6 997 219 71 941 95 530 463 251 210 546 599 859 306 770 183 865 172 874 580 678 488 933 103 688 575 861 629 100 350 430 300 205 692 11 914 848 830 656 731 148 626 970 857 845 644 335 418 86 950 889 526 893 53 20 634 931 60 533 512 143 993 409 170 301 977 25 635 589 16 176 638 193 844 649 748 687 466 945 113 965 793 188 927 468 621 50 564 99 189 881 586 367 998 316 247 370 615 701 366 811 393 985 478 847 208 351 645 904 779 764 605 252 318 246 966 676 867 592 772 737 798 434 703 816 271 709 734 949 618 658 614 680 810 308 541 31 814 394 461 190 672 536 155 721 574 516 934 515 821 162 213 352 507 741 264 217 792 249 7 220 160 120 862 885 98 956 937 707 408 522 157 94 544 988 128 962 467 597 96 872 358 85 486 450 257 576 839 261 322 354 828 609 968 171 214 794 711 455 226 15 464 900 378 92 992 173 901 198 207 72 818 994 685 710 700 52 891 774 903 243 477 139 932 22 693 743 632 410 543 26 470 279 332 156 754 910 841 662 81 986 727 138 851 623 41 353 681 373 179 177 420 925 959 729 291 996 813 142 587 611 953 132 474 854 870 82 920 106 617 990 878 202 28 319 17 495 736 746 636 320 88 602 405 809 111 105 630 312 982 783 321 671 65 223 218 837 718 54 898 282 922 815 677 911 273 926 164 168 216 47 165 274 784 633 386 738 181 552 360 831 242 553 449 255 578 239 334 245 846 890 186 668 407 498 483 650 235 487 585 425 864 401 417 660 518 653 387 376 380 134 89 538 565 698 476 504 39 339 777 187 457 969 797 964 608 37 225 347 563 411 561 834 280 791 440 391 109 77 503 211 491 983 21 706 559 129 287 745 23 728 909 866 204 860 722 976 79 292 923 601 560 773 974 674 419 871 452 875 390 127 761 752 303 222 510 304 67 317 90 646 424 175 720 705 473 801 234 10 551 481 547 310 237 329 807 296 423 695 123 666 755 289 433 694 771 414 702 324 233 32 570 939 555 396 126 97 520 747 272 699 719 196 723 778 199 357 298 84 583 566 460 397 769 724 936 338 940 444 979 259 231 130 404 785 178 517 492 438 664 174 501 661 819 325 825 104 355 960 436 593 119 327 365 1000 169 437 942 751 114 919 270 475 505 383 513 795 34 935 732 333 359 59 899 146 762 345 439 35 482 379 823 63 76 392 344 750 241 827 525 606 763 836 683 395 61 48 288 281 36 362 508 796 253 957 266 521 118 984 307 276 151 948 262 29 610 571 733 826 30 603 49 8 56 448 163 684 343 557 713 873 372 902 540 665 627 918 673 554 856 641 892 43 55 305 921 912 101 422 696 876 669 1 451 185 531 663 256 995 147 284 787 385 820 884 93 714 398 299 341 806 584 388 542 548 201 387 376 501 751 234 249 676 909 953 527 822 614 194 346 193 2 78 787 417 812 635 810 357 945 85 937 106 806 619 363 109 555 972 266 27 562 99 667 328 110 795 181 739 49 119 479 771 837 623 467 930 574 692 458 347 135 902 143 12 251 882 42 913 539 301 133 936 137 892 220 72 117 280 338 860 81 648 987 884 520 285 185 915 612 383 830 102 113 311 343 356 68 485 825 351 540 63 174 337 233 851 681 256 157 768 211 559 836 862 762 693 848 528 354 736 18 695 980 899 314 894 335 134 441 576 139 730 321 408 309 941 544 360 896 306 877 120 336 628 897 983 141 77 90 686 98 886 938 124 815 425 171 761 352 167 330 22 366 872 660 41 782 488 507 590 361 187 582 95 481 950 58 307 468 796 773 615 472 32 580 367 237 33 37 288 821 957 610 685 205 684 342 406 473 624 735 666 984 489 202 232 308 75 324 512 355 665 711 911 127 779 300 663 638 786 733 260 578 240 39 36 962 13 923 140 958 995 545 547 428 765 649 455 15 82 50 914 8 926 1000 291 153 794 389 334 252 680 567 491 992 158 713 186 824 835 40 968 258 841 510 719 326 634 463 722 116 203 691 639 750 388 556 310 385 126 550 783 781 409 136 505 840 949 6 609 222 216 243 573 423 592 943 534 272 526 17 602 412 427 898 993 854 459 43 849 546 956 83 57 772 10 180 568 515 402 422 420 339 978 511 344 142 637 464 238 643 874 287 480 697 7 589 80 594 261 359 715 333 606 879 608 242 952 708 154 523 395 200 365 607 640 853 160 499 508 315 959 195 863 259 54 557 107 920 645 868 785 20 263 618 156 224 353 536 28 500 350 292 670 271 595 919 65 605 188 264 629 419 374 290 173 275 451 418 214 611 316 244 369 147 45 391 62 800 907 696 981 846 504 652 990 989 763 883 474 118 400 79 749 934 254 204 633 791 997 255 381 96 716 73 538 702 831 148 399 986 426 533 543 437 411 460 705 777 312 583 521 537 703 341 155 227 865 616 726 439 30 279 931 253 111 531 235 44 9 100 446 518 286 55 991 319 778 11 524 948 585 192 861 168 91 653 449 465 23 988 1 998 84 475 889 857 753 904 478 448 493 146 866 674 191 737 129 654 436 869 514 215 48 274 587 712 74 935 89 213 382 61 671 788 770 53 720 839 804 598 169 323 317 386 52 457 35 281 658 278 498 875 184 348 495 873 709 513 329 723 403 740 650 760 248 891 954 421 584 429 293 322 669 390 565 908 302 682 444 789 867 627 131 29 746 221 741 827 718 268 453 482 564 906 900 250 401 34 477 170 150 769 797 604 888 59 757 699 223 431 70 397 196 922 764 717 850 92 25 112 450 912 974 659 729 210 855 183 793 979 955 905 636 632 878 965 273 817 162 672 197 870 673 688 179 792 490 262 603 144 890 745 125 622 864 859 496 295 3 497 748 818 182 305 438 752 617 910 707 925 152 838 304 929 626 298 435 586 566 644 313 871 975 267 522 832 289 60 554 416 807 101 932 678 303 924 454 325 379 548 558 503 813 856 679 780 530 601 532 967 552 960 541 372 265 375 132 415 675 549 621 19 190 928 24 67 208 440 47 277 66 881 349 519 226 452 834 808 798 963 976 876 294 657 569 966 811 394 833 318 828 801 525 704 245 571 977 964 88 687 246 506 731 121 462 970 414 270 456 373 743 819 917 714 597 392 732 483 706 939 944 384 241 86 805 641 690 64 542 405 982 198 664 661 368 698 327 852 104 921 844 689 371 721 71 701 895 893 553 814 613 14 396 700 842 189 734 724 443 377 728 517 969 229 631 114 94 69 469 432 775 662 149 999 756 820 163 130 581 599 625 206 159 727 951 766 577 219 694 885 404 596 172 642 799 946 26 918 161 973 257 331 345 494 217 677 176 445 297 122 76 247 826 487 563 710 378 829 845 283 164 225 165 790 551 358 933 591 398 362 656 847 410 207 646 535 843 340 105 239 940 903 407 755 747 996 901 561 51 985 942 123 370 767 784 816 759 476 434 46 572 230 484 228 809 38 802 492 87 103 880 588 600 651 593 916 470 296 231 424 151 16 212 209 393 668 178 56 115 466 199 380 725 754 575 776 282 758 742 128 166 529 442 858 320 284 887 175 145 31 486 947 927 461 447 620 276 738 509 299 744 516 774 430 138 236 502 803 683 647 5 579 93 218 177 332 364 471 961 655 971 97 108 433 630 413 570 560 994 21 4 823 532 760 660 853 10 510 115 575 210 385 554 735 63 504 876 282 601 334 663 279 150 696 604 296 369 70 76 994 845 73 233 429 713 722 954 615 871 167 600 370 41 451 211 724 22 390 345 889 153 859 899 778 144 720 502 209 701 581 258 522 531 630 812 448 544 694 705 18 195 165 833 321 37 162 933 819 491 45 938 971 11 463 824 541 16 766 466 447 265 301 802 977 642 378 842 597 302 590 569 204 691 339 668 625 973 271 988 1000 919 497 214 496 433 931 60 419 320 61 307 568 85 631 174 449 793 371 970 259 917 846 902 217 628 808 28 346 746 540 454 797 355 366 714 622 669 895 1 935 445 728 431 273 184 175 305 290 387 937 998 900 479 999 498 67 984 571 509 194 410 251 6 969 506 353 484 963 727 109 4 704 860 513 54 890 40 427 145 438 550 801 773 415 537 236 375 331 106 929 798 495 425 774 185 870 524 359 536 309 226 932 534 264 336 605 69 348 525 494 163 246 564 809 469 220 526 171 50 563 205 856 120 57 543 333 149 99 26 189 253 206 222 439 678 644 481 512 111 636 637 97 274 679 794 428 717 690 25 293 645 693 181 2 828 180 132 667 155 143 996 578 77 585 908 169 700 288 966 985 813 545 723 225 38 880 818 422 156 291 688 922 807 13 430 435 656 621 826 344 843 311 721 81 35 664 474 112 879 276 94 275 981 729 850 124 188 946 682 673 979 949 183 357 221 228 529 31 611 609 910 128 589 450 962 719 861 869 883 245 49 437 90 71 462 294 511 864 659 928 316 157 558 695 492 298 480 199 749 179 533 409 403 52 283 647 699 617 786 107 51 863 17 349 300 58 127 286 754 854 924 803 894 603 956 753 655 921 304 567 178 936 837 315 782 243 930 443 638 21 86 683 542 736 941 851 159 745 706 473 467 352 751 88 319 82 475 42 587 626 942 888 945 295 240 905 168 686 875 361 997 360 196 281 139 332 619 684 414 972 548 953 748 912 95 634 762 400 230 323 500 314 610 267 904 914 849 12 814 538 368 470 740 940 59 607 485 980 223 514 392 618 730 215 426 783 64 441 986 715 838 412 768 137 624 658 93 881 24 96 731 592 244 147 974 432 820 982 126 769 66 310 237 882 395 379 284 817 743 515 110 341 685 614 903 229 440 255 923 874 224 505 216 579 148 158 78 792 420 516 960 200 397 257 757 788 129 213 308 249 242 829 351 44 388 670 398 472 328 520 318 565 329 741 661 676 852 518 738 909 893 662 289 702 197 493 599 486 840 739 176 39 698 92 55 639 377 14 65 335 920 577 555 907 709 784 423 680 47 340 287 791 269 456 219 886 906 884 707 374 29 232 201 337 755 490 117 262 873 459 855 130 186 62 897 800 566 372 402 752 350 789 227 89 136 72 191 83 958 939 393 965 796 844 384 354 108 501 725 770 33 411 588 247 650 836 649 406 408 114 632 436 161 556 507 983 396 758 424 241 779 677 465 488 640 681 363 584 834 950 867 635 711 401 872 75 594 987 113 583 641 105 452 896 364 187 675 434 23 868 756 239 804 8 775 959 418 79 134 785 238 190 416 260 574 671 952 806 218 36 3 405 173 944 787 995 277 476 606 830 468 620 697 737 763 898 827 519 815 317 27 646 478 131 602 823 208 508 182 557 527 916 759 46 831 483 477 499 926 832 20 771 517 407 330 292 9 489 573 91 596 535 862 80 553 123 911 821 539 5 261 146 297 170 552 865 152 365 913 570 765 417 992 561 593 560 672 125 665 87 133 327 160 839 177 576 280 643 118 391 268 549 362 716 732 382 580 993 957 955 835 528 322 734 989 235 961 744 306 822 356 98 192 389 891 154 100 263 32 68 381 119 30 825 338 256 48 487 135 976 648 74 104 948 790 627 885 482 198 608 547 692 810 358 795 915 140 978 712 446 595 324 285 857 934 254 343 394 248 166 530 877 523 799 703 964 947 56 710 582 586 151 386 404 781 559 612 591 380 943 202 653 421 325 312 252 925 101 313 616 674 848 399 250 967 103 613 458 203 858 207 761 347 266 718 193 726 326 367 927 43 15 503 816 342 278 866 460 461 7 376 172 805 122 841 272 991 303 471 651 629 121 901 19 777 546 666 457 598 747 887 689 776 772 455 811 975 551 990 141 654 142 847 951 750 918 299 413 767 212 892 562 633 231 623 164 521 764 733 34 102 742 84 464 572 878 116 373 383 442 657 687 780 444 968 453 234 652 53 708 138 894 787 618 343 932 456 793 418 739 139 511 571 54 551 28 65 906 767 247 902 340 325 665 455 356 811 99 900 647 477 975 466 587 234 592 655 258 135 173 694 885 50 988 749 915 385 732 532 338 134 840 452 858 130 307 493 176 12 238 875 999 311 913 417 390 389 61 735 336 42 58 369 991 945 977 594 315 998 119 874 194 866 661 431 52 233 721 822 191 528 304 856 718 501 198 935 543 460 806 349 810 440 882 210 724 807 305 76 768 992 622 252 23 183 187 220 309 808 841 535 239 719 621 147 212 427 981 312 561 962 609 842 370 89 799 461 354 986 62 657 895 791 505 982 259 616 699 156 41 498 284 736 633 960 923 491 705 70 105 492 40 604 613 691 128 184 350 118 446 171 944 537 831 201 606 899 207 566 588 659 57 122 496 302 196 215 948 127 133 241 189 303 752 838 24 425 545 794 18 933 209 84 289 273 79 522 711 3 562 617 922 398 251 165 775 319 675 781 927 237 282 327 445 577 888 941 517 110 870 770 901 565 324 760 276 410 411 468 297 20 95 893 149 162 272 367 232 275 815 680 650 114 883 554 727 392 512 693 685 384 515 451 597 936 231 569 514 6 703 73 421 983 281 777 34 653 159 862 924 406 827 160 87 55 146 320 853 14 909 474 348 843 293 747 558 203 574 755 669 774 636 600 145 951 624 520 53 507 109 465 280 819 964 619 502 471 698 332 605 158 279 990 823 579 896 674 976 802 865 751 193 235 598 419 25 763 448 443 643 830 714 222 16 81 989 723 766 155 83 157 31 607 341 317 476 101 942 820 91 905 438 450 996 399 318 531 163 741 351 186 365 898 112 804 374 837 416 525 625 90 148 967 560 979 420 142 997 897 660 745 495 750 939 140 299 69 125 771 593 432 379 426 13 627 402 285 654 928 43 971 339 51 265 813 391 696 958 877 857 563 547 357 987 784 974 64 497 816 323 111 75 330 322 629 947 19 230 442 345 71 188 548 980 484 880 634 413 872 814 4 635 481 459 701 733 550 7 603 672 628 887 221 678 809 959 386 956 152 970 208 762 344 277 649 677 136 150 754 773 182 473 92 556 546 639 36 499 213 363 225 44 444 337 881 931 371 800 839 798 387 968 795 907 383 441 615 829 347 211 368 937 457 360 138 172 854 623 409 758 88 126 529 329 447 796 115 782 780 835 393 415 405 308 868 984 132 260 15 46 683 366 852 743 80 890 328 662 555 590 37 429 266 828 761 287 673 608 542 859 573 681 509 581 682 243 821 921 966 195 568 255 783 530 641 726 667 504 85 847 106 825 2 910 994 167 292 720 963 67 704 817 480 620 557 508 314 934 539 396 27 954 283 454 38 849 717 582 179 916 123 676 204 612 403 181 687 716 423 920 708 725 595 1 955 919 903 873 131 995 611 914 670 59 494 9 668 177 638 240 884 805 290 470 487 113 790 518 458 129 313 45 786 871 792 709 985 268 541 310 506 938 462 453 832 918 242 533 567 5 335 151 536 185 1000 269 35 286 785 153 178 929 248 21 940 614 22 296 516 576 740 175 778 108 575 100 472 584 8 658 394 205 94 965 911 640 254 488 359 695 378 294 779 326 223 141 524 549 730 836 886 436 486 578 154 742 478 863 229 602 56 435 104 801 690 120 729 878 26 534 892 434 713 78 652 648 382 521 710 666 298 772 583 917 68 908 510 257 288 306 66 376 688 731 246 463 818 756 526 102 864 848 449 49 993 789 950 253 353 86 190 851 362 570 483 946 845 169 180 776 926 702 712 589 333 316 107 261 48 706 170 424 397 591 74 301 245 263 256 651 978 479 925 586 47 686 972 361 395 39 797 250 879 174 334 489 300 97 408 321 144 206 503 748 957 469 663 697 32 197 553 769 513 645 117 224 17 166 540 29 572 744 404 407 60 475 664 580 364 559 377 482 264 867 700 728 77 737 689 137 632 381 164 738 746 707 764 412 679 961 30 218 722 969 93 217 72 759 788 400 467 11 430 295 342 610 684 33 236 646 552 63 228 757 401 116 973 889 850 439 952 876 10 671 912 346 656 519 765 433 527 358 500 373 904 98 199 216 626 96 464 642 753 824 544 262 375 485 103 601 943 249 523 812 644 585 826 953 82 637 538 834 219 355 214 244 734 414 291 855 631 844 803 833 267 860 869 278 161 437 891 846 200 331 352 564 168 202 692 861 226 388 428 490 422 630 270 715 372 124 121 227 192 599 274 949 143 380 596 930 455 995 631 988 607 427 526 968 515 823 191 967 775 735 672 983 133 912 451 356 84 898 941 37 966 461 917 280 423 928 13 860 622 404 705 449 481 600 767 117 822 946 722 115 907 551 500 947 94 446 122 542 782 349 46 604 291 611 338 742 20 825 270 855 601 81 687 452 402 805 289 984 97 779 29 119 491 35 717 597 940 587 336 361 287 121 377 625 23 999 903 344 129 548 383 552 811 768 610 725 895 216 179 19 239 920 460 718 876 698 904 456 836 478 835 566 386 573 225 848 839 431 837 729 504 316 353 285 376 313 125 943 908 62 583 124 843 813 492 700 528 819 574 690 432 418 519 412 484 538 808 661 406 619 199 128 727 394 384 178 415 517 310 950 328 615 60 87 665 760 638 101 942 902 392 569 212 637 489 112 828 964 68 441 275 933 79 784 807 501 617 324 531 168 562 527 935 107 627 666 774 937 363 888 645 865 228 882 850 553 877 142 655 547 788 800 535 545 543 444 421 913 970 911 564 579 261 710 864 264 656 965 411 558 804 790 157 312 868 57 379 998 257 202 381 721 292 1000 679 147 723 388 787 716 916 167 369 428 570 480 522 499 92 844 200 957 434 416 297 148 401 159 686 488 885 578 226 295 217 254 296 555 325 286 51 520 9 832 69 385 525 30 713 536 949 816 582 186 620 640 952 961 120 859 510 778 260 780 131 195 302 152 593 242 761 108 889 659 994 359 596 561 177 181 657 584 926 817 469 830 99 269 471 308 918 497 430 508 213 127 789 143 773 678 891 556 521 98 919 580 111 673 701 890 155 45 680 53 149 878 901 879 829 541 175 609 992 606 539 616 653 857 951 477 486 135 677 706 126 95 472 550 524 48 565 599 426 474 267 221 709 15 684 180 530 86 375 187 969 132 614 146 329 585 671 208 464 944 357 153 355 925 64 987 339 820 749 641 667 905 894 66 770 78 130 234 106 493 945 798 341 201 136 378 660 436 602 708 980 144 40 963 88 869 145 962 7 997 1 274 699 2 754 664 979 209 255 362 283 674 874 590 453 241 169 560 435 4 783 827 862 594 608 70 182 390 335 776 956 387 697 746 326 118 915 954 592 670 315 764 465 223 589 410 646 624 203 350 139 872 42 16 923 183 763 425 634 290 707 102 663 317 921 38 24 400 250 884 586 852 262 801 33 367 343 219 368 162 156 44 256 334 232 506 899 193 809 523 549 534 769 503 498 218 137 591 741 248 612 959 563 512 752 288 765 196 220 80 240 818 939 845 842 834 971 613 11 278 165 231 513 105 123 794 955 511 399 294 737 892 973 210 996 554 750 495 972 758 629 648 496 41 838 854 730 417 163 265 505 982 681 948 755 575 160 36 712 83 55 90 366 960 299 463 140 354 792 738 82 976 233 831 197 454 900 323 364 728 985 759 880 18 253 507 246 408 277 17 244 509 85 930 642 397 73 694 151 184 34 14 266 977 833 467 56 649 389 458 518 931 993 781 630 370 188 689 643 628 571 65 751 595 273 76 192 546 194 636 322 258 391 72 704 720 870 71 457 557 268 32 621 633 766 785 409 777 786 866 533 320 25 206 529 459 662 104 28 47 345 559 445 311 161 91 703 887 974 896 652 413 340 883 276 395 567 281 382 502 726 393 494 490 304 333 331 3 626 164 990 284 321 651 927 6 736 110 405 447 373 342 205 437 978 358 300 732 236 711 263 791 639 52 365 719 174 745 691 403 252 871 647 352 8 715 303 468 109 10 347 293 31 43 407 821 514 714 669 49 247 198 702 685 172 440 981 249 22 170 572 67 237 696 58 936 797 305 897 650 654 932 986 934 380 814 840 173 113 753 909 644 914 603 858 623 158 134 806 688 75 483 429 799 222 953 462 189 537 176 230 26 757 863 215 63 27 166 360 618 396 89 114 576 301 958 938 466 756 658 103 733 695 762 568 731 991 414 929 476 470 682 744 251 516 803 337 487 771 875 5 93 485 371 861 893 826 886 605 598 815 635 873 422 856 309 851 802 482 438 793 77 739 259 772 989 922 235 307 577 473 450 540 439 448 442 479 207 39 532 846 443 398 141 824 74 214 54 810 795 116 330 100 588 743 229 59 50 243 734 747 849 138 224 683 348 351 881 910 424 12 185 306 171 632 812 668 318 847 204 190 346 279 238 298 924 853 975 419 314 154 841 374 245 420 475 693 21 906 372 319 227 282 544 867 748 150 211 724 327 581 96 675 271 332 692 61 433 676 740 796 606 898 272 626 215 418 651 649 346 943 400 54 337 458 427 609 429 716 629 944 227 46 6 331 36 655 286 84 866 537 105 45 886 850 830 973 368 824 207 753 921 391 168 91 678 902 687 254 969 51 827 583 769 912 332 496 107 689 318 954 887 875 988 447 790 193 752 925 984 673 76 169 380 374 764 195 232 225 253 271 325 217 389 723 672 436 479 237 768 173 847 585 580 88 733 326 572 21 322 952 420 202 599 200 312 383 935 820 560 31 811 837 62 262 255 849 550 836 641 968 344 894 37 364 291 150 370 317 865 628 621 591 981 955 401 39 499 375 555 818 588 25 589 705 686 770 212 937 700 796 425 781 620 201 682 941 139 610 224 985 49 997 428 879 431 309 662 24 636 241 234 373 64 910 493 7 758 4 746 188 208 833 549 235 882 693 354 251 456 369 92 840 11 579 949 792 814 233 947 946 745 460 806 646 382 547 563 832 475 466 167 895 130 671 744 231 872 992 539 352 63 281 704 888 899 868 377 327 171 794 779 134 290 85 93 147 924 608 543 722 962 292 313 330 659 657 246 210 381 904 859 862 518 813 242 876 900 211 294 18 923 96 28 561 363 592 797 983 906 219 848 863 314 523 178 355 553 616 472 268 612 123 340 694 512 953 808 909 972 569 320 437 625 576 119 710 402 721 502 258 196 711 526 530 279 53 485 438 635 432 223 277 536 101 361 308 732 759 638 71 766 80 266 780 226 500 164 933 305 388 763 137 920 3 854 874 491 605 637 658 158 719 532 709 679 35 126 696 362 184 145 191 343 931 250 154 885 143 843 261 590 927 366 544 248 189 505 448 731 100 889 831 970 838 9 668 892 358 960 691 104 855 697 15 841 645 117 546 577 607 228 469 754 365 22 681 965 403 209 593 323 737 473 278 406 618 915 922 603 17 481 275 979 765 684 199 55 967 996 919 47 503 538 504 864 714 360 812 957 793 821 83 893 386 665 298 999 570 905 23 825 795 141 951 132 66 57 162 522 829 404 99 545 982 777 269 852 845 378 554 660 296 349 802 263 264 966 220 417 725 630 567 182 304 513 94 419 347 784 405 533 451 490 897 891 353 176 155 412 664 229 274 111 471 961 749 521 713 575 877 446 342 995 653 172 44 683 283 817 287 245 478 842 194 989 929 748 67 129 974 339 534 676 72 643 600 942 994 611 10 656 810 826 807 642 574 908 218 938 804 661 423 303 993 259 81 82 40 399 449 520 122 936 856 384 69 197 136 416 367 175 78 396 594 940 597 739 755 761 880 474 614 853 809 932 79 183 581 582 376 413 34 541 562 911 336 222 495 516 216 214 452 103 565 775 586 819 108 786 884 148 75 185 690 835 741 959 270 421 307 963 1 257 613 239 914 338 695 674 434 174 297 871 32 669 509 115 166 640 958 507 510 858 715 204 692 61 87 857 750 622 244 488 587 398 980 356 483 114 60 595 142 511 252 124 179 153 190 467 860 131 627 901 410 556 334 470 73 265 14 306 26 890 535 913 976 977 43 289 718 939 459 468 787 584 551 486 97 834 455 998 524 267 238 724 774 648 30 529 146 717 311 151 116 506 497 12 788 50 647 159 328 930 701 240 156 463 243 528 445 738 247 728 564 602 978 498 453 256 851 293 772 301 987 415 712 140 644 345 426 571 230 720 632 186 782 319 163 708 926 16 869 135 213 109 357 27 221 680 489 435 74 59 5 161 33 743 789 180 986 329 652 517 192 675 527 170 333 601 133 525 677 299 112 395 903 773 454 480 663 706 801 805 991 372 670 444 56 106 316 548 152 542 566 934 878 776 393 631 800 177 596 798 870 351 492 767 666 975 442 29 77 799 501 494 703 2 98 411 149 324 519 206 1000 482 414 558 736 379 578 302 823 48 359 639 276 785 896 540 20 956 409 165 950 89 157 688 771 58 461 828 249 118 778 110 928 450 348 783 816 707 205 315 624 236 310 476 457 439 844 464 667 730 300 90 397 321 288 181 408 52 654 598 699 102 477 742 280 916 127 160 86 791 735 633 407 557 619 734 615 38 42 604 559 282 487 70 881 617 760 285 873 846 702 350 95 762 128 990 964 740 568 138 187 907 335 462 623 839 443 198 508 465 430 751 41 433 815 803 341 822 13 120 531 19 295 650 422 113 394 392 573 756 727 945 424 514 867 385 698 747 861 65 441 484 726 729 8 757 883 515 260 387 918 144 68 552 917 971 685 371 440 284 121 948 634 203 390 125 544 106 928 24 79 420 590 805 869 433 119 872 854 777 398 206 604 227 453 76 897 86 317 143 139 470 410 456 382 311 245 537 446 434 169 22 986 689 63 584 364 385 591 356 82 9 686 899 772 658 812 58 254 402 960 62 351 931 411 348 352 43 900 788 61 514 39 519 627 542 776 680 25 19 205 565 251 636 846 743 998 657 996 905 181 990 954 108 137 380 589 597 529 784 667 624 794 246 72 561 65 152 150 985 192 739 54 472 601 881 526 713 393 341 614 587 819 56 989 429 663 752 11 292 209 184 917 705 569 164 858 666 173 412 197 83 668 333 142 125 265 521 269 74 842 156 536 177 307 223 595 273 906 862 520 308 151 37 916 95 736 729 815 807 554 138 330 583 306 723 358 10 157 425 485 14 331 573 703 476 436 229 213 972 629 240 778 847 947 465 473 478 694 286 880 288 319 549 67 431 417 599 820 560 186 873 786 886 215 71 505 534 771 849 577 979 4 738 345 940 130 7 672 500 448 933 865 309 167 428 372 443 369 92 643 503 845 650 746 406 692 316 501 144 366 154 994 625 646 17 612 896 124 30 810 791 948 458 126 875 188 462 655 180 823 593 474 332 195 626 932 623 792 141 674 553 338 66 230 664 720 35 187 982 347 445 724 677 699 18 289 911 725 830 207 785 232 651 866 378 263 806 175 653 409 350 153 920 637 764 898 132 302 507 965 342 392 558 918 202 581 543 711 312 831 750 442 639 278 102 833 242 166 405 360 762 226 616 538 27 427 483 424 676 496 371 480 852 922 935 684 817 471 208 495 562 531 489 530 120 799 492 148 671 803 841 825 298 907 801 128 719 827 710 798 691 670 621 339 780 64 314 648 343 133 276 635 633 688 754 32 756 783 889 115 924 55 481 976 800 109 977 359 13 973 620 876 444 253 532 732 387 682 987 642 698 172 559 740 943 890 326 874 283 23 315 194 821 41 980 910 767 93 44 214 488 696 966 515 656 426 59 908 964 645 997 585 795 857 690 349 196 131 904 190 381 255 340 516 962 829 787 15 355 797 757 467 638 162 80 793 221 749 493 438 579 970 600 659 225 608 716 400 423 926 26 33 856 336 270 578 87 575 991 163 323 1000 135 548 822 334 615 864 401 683 303 681 834 484 768 91 773 415 490 508 459 851 203 678 871 201 673 353 628 774 373 547 365 766 178 574 737 953 992 84 571 632 975 487 75 942 134 679 211 449 361 563 31 551 702 389 46 479 396 974 843 170 790 894 294 301 868 652 219 279 958 499 522 329 8 618 981 375 502 78 200 921 53 607 968 506 769 313 582 104 377 826 781 136 271 804 275 261 325 280 613 611 901 567 199 12 185 421 404 518 88 879 383 731 391 51 110 386 97 909 524 782 419 919 363 539 733 259 239 388 504 193 174 588 927 708 745 669 367 598 640 155 432 452 300 956 464 763 441 570 665 891 860 260 748 451 859 103 337 540 811 816 701 527 52 295 117 399 460 957 761 461 49 28 68 884 887 241 605 809 248 422 5 730 861 747 430 145 758 649 802 38 296 210 310 48 403 837 277 912 113 335 963 168 368 755 555 675 969 262 159 60 988 264 216 2 836 796 494 961 114 344 99 149 709 707 218 85 714 160 594 925 256 619 700 305 930 416 3 176 57 951 586 550 357 566 523 687 111 697 116 346 291 475 915 546 440 321 759 29 6 631 929 744 243 718 950 266 828 322 728 610 564 937 370 212 287 238 941 73 297 552 814 883 408 895 541 510 654 235 183 870 706 863 867 171 121 482 535 40 609 727 993 228 324 999 936 512 247 903 882 69 320 282 580 946 592 217 327 81 469 477 285 685 661 96 878 290 362 16 454 844 414 630 90 647 712 328 934 742 955 129 498 923 877 118 893 839 835 853 753 511 457 231 693 252 281 435 293 945 447 450 299 967 236 318 741 234 971 395 94 107 533 497 491 517 617 556 466 379 123 36 47 158 715 34 888 101 995 902 418 978 726 21 721 525 89 220 237 765 397 939 602 660 161 376 455 944 1 146 722 789 840 735 147 603 984 751 191 224 760 818 813 983 775 832 394 513 258 557 98 938 695 704 606 572 892 717 596 249 250 662 850 644 413 838 528 576 105 959 42 885 463 204 848 354 198 272 70 179 734 165 641 407 267 384 182 304 112 127 122 952 770 437 50 622 545 100 20 509 233 439 390 808 257 374 779 855 824 284 45 244 268 468 77 949 913 914 568 140 486 189 222 634 433 187 955 298 914 564 519 314 849 631 355 339 865 856 296 17 233 141 563 266 818 102 837 878 625 941 988 37 4 384 815 138 167 984 67 302 559 577 453 10 738 657 945 220 354 58 413 2 923 422 883 478 527 159 897 864 279 174 336 670 578 766 857 193 750 311 225 797 436 763 96 402 999 973 461 656 250 798 262 361 397 828 730 267 285 783 617 779 238 109 979 731 492 991 229 516 524 470 709 152 47 59 292 15 510 961 288 180 646 982 936 322 960 61 242 404 235 546 555 239 976 890 411 690 642 858 507 110 119 42 538 158 911 366 695 184 459 685 416 255 125 74 90 216 930 556 224 900 177 121 932 762 660 744 359 935 11 396 106 41 342 351 781 848 990 958 116 367 258 151 408 401 665 236 619 398 391 379 704 576 572 569 590 483 723 909 66 768 272 189 628 412 735 497 645 493 951 550 334 399 259 16 918 407 592 760 884 502 917 541 243 558 306 273 289 659 615 50 160 168 774 300 796 373 844 479 206 903 583 794 537 73 595 186 926 836 68 452 318 498 443 737 455 626 956 658 271 557 820 425 476 117 788 357 813 799 352 65 832 123 252 362 223 570 166 304 720 84 580 393 893 565 444 13 785 614 588 708 195 870 100 888 1 745 938 463 94 998 609 817 593 135 268 521 925 739 545 845 686 450 435 201 320 985 346 333 30 638 162 733 778 147 324 205 542 129 758 719 850 826 506 20 751 468 655 417 533 261 997 605 126 46 467 101 523 606 329 840 980 891 522 771 394 127 345 962 325 881 880 661 508 95 694 494 594 32 480 356 567 566 52 589 862 245 509 754 323 371 764 247 83 465 725 14 662 103 274 132 97 280 898 827 290 612 321 970 597 875 680 178 824 755 89 532 57 632 773 472 892 293 282 392 215 474 922 277 387 196 714 800 511 814 648 112 226 43 842 491 767 204 602 294 861 33 198 466 573 477 114 108 740 213 776 131 49 544 963 548 906 370 405 666 664 575 175 716 530 831 634 410 876 904 430 53 620 678 28 9 641 675 469 403 270 793 669 697 902 369 473 48 996 833 929 830 728 604 688 142 181 439 869 340 993 933 44 652 952 56 721 770 561 775 964 64 972 640 91 299 445 240 145 741 19 363 263 696 60 462 429 341 390 668 886 276 700 331 237 163 164 887 654 38 23 454 787 553 698 761 790 829 551 446 802 6 78 264 901 791 807 940 1000 316 8 385 777 607 871 269 415 471 806 549 623 924 207 639 596 218 460 931 113 380 536 80 504 448 377 120 715 637 310 248 155 967 475 937 434 35 441 946 165 176 616 627 423 792 534 547 136 895 543 254 621 855 711 464 7 457 673 122 600 284 752 29 866 188 977 426 221 211 950 227 846 427 332 458 816 691 757 22 877 172 337 440 983 499 539 644 643 851 505 703 182 748 571 905 805 157 992 727 283 528 512 389 525 622 889 759 863 684 72 582 25 326 27 169 31 200 210 586 920 743 69 515 212 630 838 821 747 327 349 989 968 281 383 928 79 823 420 438 419 966 693 305 153 432 335 70 40 635 978 197 418 360 313 610 348 260 649 613 529 481 724 894 115 681 756 965 682 139 372 873 317 765 368 149 190 34 358 676 134 847 137 400 111 749 251 228 531 148 171 375 257 500 456 489 62 795 308 915 540 879 88 885 105 986 717 63 208 81 912 179 732 21 825 633 987 949 156 552 514 722 584 975 388 278 726 629 919 705 71 338 214 107 843 144 789 230 449 801 819 92 554 203 490 974 364 150 718 591 301 939 624 378 219 287 701 784 24 395 526 699 315 874 437 5 82 899 87 520 124 486 232 128 954 713 854 808 409 712 75 154 382 599 183 769 587 442 374 934 651 943 706 328 913 265 487 199 99 679 244 365 222 753 133 782 734 780 907 104 231 191 36 381 598 93 683 611 671 689 653 953 347 488 319 54 18 376 860 241 85 77 256 143 882 501 55 603 484 927 969 535 852 428 841 667 944 173 447 312 568 601 202 496 253 786 291 560 12 896 809 618 518 702 908 772 209 485 513 581 692 118 431 26 192 746 309 344 98 303 948 146 343 707 804 736 386 812 140 3 687 677 839 424 579 161 170 636 574 650 86 353 995 562 130 76 330 217 421 297 663 822 451 942 246 853 916 647 414 185 868 957 517 503 495 910 971 811 39 295 51 810 249 710 674 234 872 947 194 482 608 867 307 994 406 803 672 585 835 45 921 286 834 350 729 742 981 859 959 632 518 393 411 830 36 376 136 885 344 897 326 109 597 293 264 337 623 11 890 173 608 991 114 651 767 979 439 492 390 751 348 354 982 396 401 962 21 580 778 101 610 538 451 655 577 715 361 413 367 832 250 484 455 600 16 852 811 924 898 972 132 554 110 131 62 280 566 889 263 802 755 565 103 265 252 779 41 917 68 402 758 529 98 206 863 603 111 909 463 954 843 586 742 342 793 867 238 676 120 783 127 137 232 987 675 156 311 782 385 868 501 721 189 266 54 621 883 159 718 944 71 88 686 587 978 568 403 717 466 18 976 635 304 794 449 864 985 628 429 242 482 417 412 571 757 86 606 294 172 650 814 240 301 372 681 5 166 355 698 399 144 873 875 282 204 765 818 227 894 644 550 202 169 520 414 948 155 381 151 574 31 461 221 642 362 598 627 400 549 701 804 911 748 321 212 352 134 871 478 44 224 578 657 660 959 496 219 953 612 277 418 658 45 970 512 351 626 809 76 786 40 432 469 637 561 821 261 815 527 531 34 473 595 672 52 669 223 973 689 525 292 214 516 165 771 528 389 150 956 474 543 555 30 677 56 370 781 761 887 487 785 847 857 395 990 877 813 124 906 358 526 257 262 35 903 617 572 648 937 315 576 267 824 287 218 753 509 167 670 239 353 714 213 788 278 728 918 158 792 96 53 310 570 853 241 977 335 841 709 415 848 254 199 661 47 716 454 360 846 471 475 70 723 807 249 822 862 763 281 256 194 228 844 318 737 320 666 839 83 593 72 567 980 470 128 776 870 945 930 129 243 764 209 993 9 424 178 272 759 25 547 609 427 563 369 833 140 645 921 901 303 775 90 336 711 444 916 84 245 690 618 299 485 91 736 234 185 123 230 319 97 504 557 534 605 789 308 483 489 48 840 106 647 688 713 211 749 100 988 191 641 850 902 420 777 397 394 880 892 216 876 614 183 207 828 799 725 225 942 559 697 535 382 274 533 720 932 522 905 719 861 491 665 108 460 604 836 154 215 229 6 700 164 4 899 312 341 63 1000 160 639 961 448 500 774 601 157 313 386 584 467 268 546 573 936 582 59 801 231 50 67 872 181 323 94 929 849 616 29 220 363 126 919 762 468 926 920 259 984 967 357 679 881 878 42 510 874 60 734 539 32 28 519 57 633 508 706 955 837 289 296 423 95 963 443 329 664 380 340 327 379 884 983 998 188 465 378 10 795 456 49 198 246 931 176 331 537 146 359 927 838 646 732 585 826 891 553 925 629 594 43 145 581 860 908 968 297 636 704 338 745 625 163 270 248 705 607 116 349 273 244 78 193 708 740 662 687 138 946 950 404 560 85 480 226 104 346 643 343 842 438 197 13 488 15 309 445 452 80 307 964 398 730 685 548 190 377 938 130 171 105 458 798 328 222 494 558 562 995 659 989 133 139 434 235 590 61 949 200 384 829 210 994 457 514 74 284 986 317 499 170 797 162 588 502 552 391 947 971 910 695 611 325 298 769 622 406 306 27 75 300 912 569 696 208 19 739 805 893 684 73 373 442 957 922 624 682 316 180 410 302 773 1 89 800 790 236 812 507 426 77 437 882 477 39 93 710 431 913 532 65 923 729 974 182 12 856 446 851 791 756 119 654 768 92 260 952 113 888 279 803 691 866 366 283 152 858 330 217 66 233 735 419 430 760 192 969 186 615 339 196 663 541 440 673 738 674 161 599 879 486 269 613 638 653 99 731 656 251 591 678 107 743 703 184 683 619 506 334 702 733 521 726 834 345 817 904 26 388 827 8 865 707 425 545 387 497 371 179 490 965 69 935 421 187 201 575 896 408 941 727 237 148 620 46 291 907 290 476 787 668 544 530 441 112 125 205 933 195 322 375 347 914 168 436 692 498 997 796 117 556 285 915 816 79 741 87 115 958 453 724 141 928 589 37 747 447 433 428 634 22 255 835 350 754 472 825 392 368 823 314 364 770 772 374 808 121 831 640 135 712 667 536 583 3 174 951 551 142 859 2 464 435 960 175 405 64 275 286 750 934 38 177 14 153 517 253 820 784 652 55 356 503 481 542 699 722 118 332 981 271 203 247 23 680 746 579 810 515 845 365 671 596 143 495 288 649 630 422 51 975 999 940 855 407 752 416 540 744 479 806 459 854 564 693 102 149 992 17 58 33 324 7 996 523 939 81 592 524 602 305 966 493 886 295 869 147 631 513 409 383 900 943 258 511 819 450 462 333 895 122 766 694 780 82 505 20 24 826 62 94 601 242 385 159 289 969 16 46 920 58 480 422 752 135 420 241 414 970 978 200 949 972 487 275 564 858 329 363 172 860 50 447 813 962 78 42 239 864 179 802 558 257 773 234 513 274 406 104 381 995 761 77 831 847 127 6 164 495 801 664 340 880 794 575 263 145 223 4 519 271 498 531 741 599 437 930 725 715 21 511 924 587 622 69 198 226 879 855 5 983 987 270 539 736 594 201 339 210 527 522 703 431 75 265 386 709 688 524 176 914 981 72 306 60 471 878 240 689 396 168 454 445 384 484 64 267 84 544 554 321 632 757 467 204 440 674 150 673 466 905 580 372 488 327 70 854 621 136 542 87 462 563 560 568 774 477 651 286 121 285 701 474 781 573 557 526 336 891 43 10 954 910 260 655 966 85 607 218 523 803 892 851 525 441 912 577 606 31 194 626 868 925 153 532 833 721 279 988 233 660 469 985 429 559 704 698 886 1 641 643 316 713 836 547 883 904 255 175 546 55 338 19 696 209 253 720 140 101 7 365 574 512 593 479 205 876 530 347 3 555 844 635 604 395 952 662 390 567 872 369 658 315 146 677 183 570 371 958 63 520 900 545 177 684 933 1000 185 551 939 817 208 552 997 352 941 928 341 114 579 938 147 442 97 617 15 362 786 602 350 108 585 608 609 224 305 514 690 202 303 334 898 155 857 259 943 26 130 739 95 295 758 772 410 35 59 785 818 517 356 192 548 284 806 506 20 461 393 889 118 361 311 884 760 835 615 867 590 112 178 427 598 383 975 705 650 656 278 906 937 746 682 113 780 220 788 212 96 133 778 254 640 138 373 628 733 367 989 345 639 946 603 824 187 679 663 965 256 344 927 377 32 971 895 331 727 516 238 809 139 173 584 105 351 871 328 419 538 634 421 913 827 996 750 394 549 310 977 675 657 991 206 457 636 503 109 614 232 670 644 392 366 712 174 213 266 496 708 225 862 309 359 610 959 398 102 115 613 27 9 281 743 391 405 156 211 292 586 106 882 723 787 822 475 600 51 387 418 435 56 623 364 902 518 162 236 659 744 893 28 869 863 428 642 246 899 143 982 754 182 66 335 426 685 14 88 131 834 181 647 700 348 38 919 333 814 756 222 823 280 653 141 197 219 320 476 349 533 499 493 448 343 877 54 611 452 368 963 438 683 693 378 646 671 489 483 308 67 288 934 287 591 960 17 34 291 293 534 923 550 791 33 967 620 228 849 29 342 907 782 775 841 382 376 665 730 838 458 680 540 903 911 125 692 783 922 537 268 12 186 986 491 865 630 290 588 455 807 738 283 397 424 950 330 998 714 22 25 562 463 357 23 764 502 948 572 262 853 148 789 678 434 497 915 798 92 811 737 944 132 49 979 244 779 618 217 505 119 157 569 188 866 312 276 765 820 702 243 747 18 666 229 507 815 216 592 196 379 945 873 191 404 767 142 144 258 859 490 728 149 973 61 984 926 189 71 249 230 556 314 755 37 252 740 839 107 553 947 248 91 722 676 901 416 543 796 128 695 103 399 98 221 83 535 171 261 699 282 874 931 528 749 776 324 52 411 409 843 955 337 627 769 45 974 110 619 86 294 169 82 732 450 582 753 355 195 953 215 909 735 804 470 465 100 731 163 649 478 402 508 870 770 830 117 481 193 231 134 380 317 597 797 724 875 840 536 272 766 36 122 400 852 734 605 370 842 812 2 935 203 921 808 821 494 408 748 166 453 763 433 301 541 596 184 510 24 199 837 716 459 190 53 917 718 816 154 768 687 304 681 633 936 961 629 652 957 39 918 468 47 30 661 686 500 800 269 805 425 460 227 120 214 990 165 968 848 297 504 980 908 273 323 894 300 759 896 482 161 436 942 302 388 126 180 691 137 964 916 439 446 151 456 417 99 976 706 44 158 777 346 994 296 11 501 940 694 245 403 444 89 90 423 729 318 80 354 897 710 645 711 129 307 116 669 792 795 793 40 951 319 375 464 561 65 207 717 235 999 856 485 932 850 325 638 81 726 389 571 160 566 742 578 443 637 771 170 322 654 264 589 449 707 8 515 790 432 993 250 358 887 124 298 237 521 332 299 48 123 648 492 473 668 956 247 167 472 612 784 697 719 624 810 76 885 881 374 57 762 360 313 861 13 251 353 529 93 401 79 576 992 595 616 751 152 832 799 672 451 845 890 846 415 326 583 111 412 68 631 413 667 486 819 829 509 929 581 430 565 825 74 73 41 407 625 745 828 888 300 820 91 165 440 804 921 849 704 320 731 727 285 931 902 694 549 940 247 959 997 460 522 108 735 713 754 977 493 77 149 5 275 160 996 38 163 171 249 909 757 599 140 553 466 53 195 770 516 749 154 142 119 307 126 938 827 512 521 537 631 554 632 483 7 283 765 752 132 972 991 922 538 801 59 290 578 502 712 378 498 268 373 524 644 12 943 410 581 507 368 301 322 756 555 666 434 511 792 719 39 692 254 942 190 633 894 908 946 98 834 994 859 331 766 435 445 695 355 24 650 703 797 556 351 384 592 745 528 381 13 936 458 987 545 548 759 270 217 159 277 443 104 409 141 480 916 883 746 779 974 406 889 956 282 593 425 914 201 122 525 504 595 261 655 560 671 439 372 917 103 305 327 875 580 86 118 461 27 879 892 721 656 145 172 411 227 776 929 638 898 485 164 416 232 370 76 324 775 574 389 990 71 675 808 309 702 273 576 864 976 287 415 739 173 497 482 960 657 812 169 1000 229 394 332 137 89 605 37 102 513 22 475 714 575 676 96 763 404 338 292 565 412 724 245 626 308 252 557 527 311 941 534 94 876 206 419 947 870 262 10 144 484 54 973 449 314 978 732 299 662 661 653 306 842 913 133 687 36 984 2 640 531 408 238 570 697 177 284 625 669 134 684 928 673 567 969 182 690 289 375 8 495 447 755 73 360 862 298 598 569 442 6 701 658 829 88 155 865 417 789 725 794 208 552 628 781 166 342 265 526 659 200 3 1 302 347 178 617 231 464 838 87 786 762 58 210 176 536 919 764 150 288 785 214 457 648 11 590 817 401 81 471 962 585 467 487 25 529 189 97 510 571 630 330 811 114 846 772 205 505 291 316 649 664 257 856 348 106 717 236 621 967 115 796 716 793 421 349 508 597 84 718 209 771 843 837 573 832 728 192 486 128 646 587 42 809 747 433 795 223 814 903 50 216 110 615 246 341 345 915 296 390 256 887 336 60 32 861 326 157 34 645 56 153 66 918 70 924 604 810 622 948 139 624 392 468 561 768 783 100 761 297 647 286 248 481 738 26 784 79 46 663 112 823 955 222 436 995 620 851 226 448 329 354 333 453 813 156 364 845 888 350 438 970 437 806 920 271 29 872 654 376 224 407 398 23 258 923 337 844 805 705 734 184 778 422 607 685 881 651 371 181 787 17 680 619 107 99 274 840 760 652 313 854 958 925 418 414 21 117 18 952 988 61 798 424 572 677 319 463 841 874 535 601 386 983 873 830 127 344 910 202 803 303 858 57 852 426 975 185 387 35 75 610 815 750 162 363 583 279 884 777 264 92 465 800 455 428 478 295 473 431 954 250 430 136 588 562 743 343 148 961 824 871 550 939 359 213 964 979 586 869 927 584 353 709 255 551 905 867 686 839 825 857 444 907 886 722 496 683 188 866 933 113 175 963 564 819 67 853 52 78 639 241 93 446 72 641 523 90 506 912 361 609 74 269 346 541 477 243 9 33 672 693 191 462 707 19 589 540 490 774 742 591 380 698 708 751 393 267 741 45 207 606 260 980 198 429 203 635 318 558 543 850 211 788 193 179 542 935 321 807 49 43 358 895 906 64 623 51 377 660 15 352 674 138 533 993 180 339 41 488 459 826 16 494 328 637 986 691 183 608 199 334 413 101 135 131 220 403 679 366 636 932 456 733 30 999 40 367 514 151 244 204 758 847 546 790 161 730 612 452 251 125 68 965 197 831 618 642 882 957 186 105 325 944 519 385 63 737 893 80 365 699 194 219 235 280 681 821 95 405 670 891 769 170 83 930 900 276 402 129 715 520 340 215 399 726 432 62 230 356 489 753 643 47 228 124 168 877 509 953 476 111 518 357 335 791 147 547 266 992 491 896 627 835 294 706 563 855 860 310 121 833 237 818 668 323 689 802 748 897 579 901 611 740 221 696 259 293 515 450 559 158 69 396 603 629 911 596 530 945 848 242 44 517 427 4 878 146 85 868 253 382 899 904 822 736 400 20 532 782 451 667 143 388 665 729 225 863 82 391 544 312 474 240 28 167 836 120 374 152 472 48 369 602 196 816 828 383 688 678 420 926 174 470 799 566 239 982 594 362 281 234 880 55 479 272 937 616 395 423 379 700 31 577 780 613 218 568 14 304 968 492 499 950 890 500 951 773 720 109 767 723 600 989 317 212 711 682 397 263 130 744 65 710 123 539 998 634 187 582 934 949 454 981 441 501 315 985 469 503 971 116 233 966 885 614 49 179 405 181 968 751 370 262 415 446 592 109 28 930 16 388 931 30 427 310 591 723 530 892 381 594 166 127 510 766 709 870 954 330 404 394 375 627 942 531 2 369 295 17 991 363 41 502 837 871 22 874 339 933 990 257 635 852 813 10 273 103 800 982 855 816 923 691 574 457 580 867 692 904 767 278 929 176 730 336 23 261 315 576 56 501 754 120 430 71 727 382 219 374 522 648 708 684 470 137 818 371 51 875 694 284 60 194 917 750 342 784 327 625 254 400 187 280 527 204 759 687 384 609 748 431 453 700 75 260 946 619 484 213 741 331 92 656 979 160 623 353 386 939 93 21 69 72 583 804 463 919 456 359 595 479 528 191 59 472 46 503 996 614 848 140 512 598 346 312 761 951 170 769 981 657 192 815 907 106 186 460 626 317 184 534 116 458 948 662 787 440 205 854 714 465 3 429 617 681 341 102 995 553 304 950 413 596 988 435 670 114 318 145 131 720 202 638 308 686 839 643 504 224 909 421 293 821 999 367 768 144 303 436 357 846 498 355 292 87 755 640 937 65 582 387 121 325 216 912 235 495 949 563 801 900 633 368 581 545 244 668 175 494 40 690 680 432 401 361 220 119 174 27 251 994 642 86 141 992 350 82 185 928 934 259 712 73 721 223 711 464 608 620 965 222 955 83 865 266 171 947 321 98 313 941 237 53 566 653 85 347 770 772 79 675 196 32 354 358 480 323 444 255 752 973 296 523 555 499 211 203 491 454 896 719 962 677 997 781 762 238 858 442 963 843 452 894 887 559 707 407 197 133 81 760 779 676 520 247 124 601 562 419 550 521 783 332 445 229 476 718 36 126 637 825 161 840 915 441 282 777 403 644 392 814 471 14 938 156 873 817 438 590 398 733 152 517 903 610 569 481 409 43 624 362 286 301 739 838 206 519 307 281 647 168 796 165 437 822 688 402 893 936 889 97 410 200 544 584 697 810 565 599 828 600 253 671 153 736 147 932 488 487 39 824 113 364 425 90 270 702 423 299 882 138 157 227 744 52 606 1000 500 952 864 449 469 881 289 820 134 728 505 391 616 731 101 666 433 957 841 678 832 785 104 385 243 850 588 587 55 602 651 978 597 649 287 248 96 879 898 228 809 33 811 351 876 564 135 207 834 706 319 6 726 252 242 797 985 324 585 48 765 897 485 151 764 589 842 604 611 849 683 935 869 230 974 516 715 543 226 743 162 535 172 125 231 906 190 320 940 496 107 263 561 650 271 717 856 84 886 377 163 397 943 901 264 899 902 710 888 372 628 665 729 622 525 105 422 926 803 379 352 493 486 74 667 518 468 660 395 593 975 426 913 987 634 631 812 467 669 214 365 845 329 111 356 578 322 193 306 335 920 349 863 568 389 76 300 778 9 250 482 399 682 972 698 42 908 129 605 265 548 966 340 378 793 661 984 333 567 183 539 693 877 380 732 629 62 866 232 970 148 294 68 740 558 154 705 960 579 703 674 737 806 763 654 971 50 344 977 792 158 547 607 66 428 685 11 366 910 78 77 826 533 672 343 434 508 636 31 663 406 475 969 267 290 34 383 944 790 420 117 679 756 473 998 745 459 780 890 857 847 989 63 538 746 980 89 215 776 782 288 64 450 798 724 258 701 241 45 905 927 925 722 164 417 506 478 914 771 91 734 725 297 477 198 861 169 958 967 15 210 757 526 195 612 884 47 556 704 209 118 19 983 20 115 945 275 208 269 57 774 554 807 393 716 285 529 309 802 571 201 490 872 54 749 26 586 143 291 646 462 862 641 489 256 742 277 150 221 753 577 25 615 199 272 964 953 236 549 808 918 788 844 830 891 180 515 868 652 245 639 37 993 345 773 853 94 328 123 416 916 695 24 511 167 859 316 5 575 827 396 658 298 573 12 541 835 497 373 474 348 128 911 217 67 302 35 630 95 461 836 136 645 632 70 924 99 334 673 443 455 795 305 664 447 246 112 274 376 44 249 13 326 239 159 182 655 860 885 552 139 178 188 268 4 130 570 439 613 621 775 466 240 689 146 921 492 122 922 100 132 448 880 618 532 218 212 786 659 408 514 38 283 8 696 758 360 1 536 29 189 276 507 451 959 542 424 961 738 540 483 177 831 956 233 883 390 225 699 791 789 88 513 142 234 311 823 819 149 18 155 878 799 537 546 338 572 411 314 61 337 603 713 735 509 794 895 747 551 829 412 557 805 418 524 80 560 986 414 833 851 58 7 108 173 110 976 806 601 766 66 860 70 286 495 380 102 207 835 346 248 824 285 866 898 736 203 60 183 186 982 839 110 640 218 134 234 654 23 415 744 580 868 118 236 529 583 655 673 961 842 221 288 389 542 348 546 748 746 803 569 369 757 645 403 994 131 179 986 901 370 859 421 448 649 869 917 863 772 430 226 268 577 862 37 796 210 309 834 820 128 94 317 576 347 840 871 911 408 250 111 892 992 17 228 697 676 589 174 928 612 473 980 724 760 984 765 208 977 397 271 113 492 629 733 659 72 147 43 817 481 126 675 62 193 939 900 711 469 406 662 887 85 12 722 622 579 893 905 199 603 837 454 336 456 244 628 540 503 962 399 742 883 374 587 847 668 639 68 570 864 59 940 497 428 634 33 706 684 775 471 20 935 165 978 109 723 678 395 545 707 875 74 418 491 754 488 778 666 206 753 56 184 650 553 468 344 713 567 19 86 262 716 340 794 890 55 865 548 690 667 441 303 394 474 475 891 379 816 620 222 318 61 73 371 313 298 461 731 882 425 214 827 814 83 485 661 270 160 717 386 101 613 922 200 196 535 159 368 311 135 202 810 895 89 319 499 764 82 966 400 378 802 416 15 831 291 557 391 365 445 926 480 432 385 604 215 28 3 112 132 483 106 191 695 876 260 965 972 255 975 849 627 339 507 585 42 904 539 161 240 427 359 652 305 621 410 484 304 409 211 446 682 146 316 808 76 245 812 192 326 811 197 122 353 67 730 11 490 351 642 602 178 266 464 189 363 273 219 8 337 162 611 688 618 259 201 993 990 720 848 308 438 30 853 530 850 950 578 120 762 227 804 920 301 954 232 709 867 908 170 24 97 991 444 616 735 970 626 247 941 141 592 442 382 953 171 554 355 877 679 841 899 88 1 51 104 776 195 75 92 685 674 166 436 462 223 100 768 463 217 925 879 781 619 18 828 607 157 220 571 916 496 500 345 728 878 433 858 658 449 335 407 450 327 22 517 58 116 600 615 447 269 918 910 443 114 364 310 588 897 243 566 927 362 556 598 686 508 431 435 52 231 902 419 750 263 514 751 631 971 819 366 506 417 297 732 190 16 372 294 476 719 505 402 513 103 105 923 614 919 550 681 13 237 486 710 98 164 49 401 487 470 398 700 784 960 624 870 734 65 235 96 136 596 526 632 129 761 657 823 936 515 422 35 254 914 555 205 981 314 946 451 381 77 289 477 948 504 573 453 903 795 287 636 479 894 763 647 793 341 494 467 881 568 586 931 156 956 846 727 998 45 826 759 906 511 124 552 41 493 752 437 4 9 756 519 238 518 295 798 852 188 683 741 646 785 48 701 643 532 225 755 938 999 945 242 123 534 745 466 257 299 404 360 411 338 293 947 790 176 605 687 334 292 302 354 439 26 325 350 729 154 845 704 367 771 328 502 680 284 429 32 452 377 758 267 331 559 321 342 797 979 885 224 921 782 821 91 786 168 261 937 358 300 856 739 889 638 84 574 541 608 715 572 148 737 985 969 393 696 143 536 767 329 387 117 130 533 593 460 229 653 95 725 788 851 458 829 440 182 538 2 773 836 522 71 249 809 115 861 47 150 699 854 180 565 955 698 915 564 312 623 434 1000 177 774 209 14 671 277 256 693 562 520 167 896 375 832 537 276 383 412 246 714 187 181 233 855 952 800 617 125 531 323 523 996 87 283 230 660 726 352 641 472 296 606 138 591 107 561 989 7 582 384 988 343 274 934 558 81 320 46 610 672 949 212 563 813 78 459 390 216 663 265 718 792 388 779 29 630 264 204 909 888 527 57 609 590 644 665 791 983 349 173 884 968 830 501 333 258 99 963 749 815 330 69 976 241 39 670 426 516 705 799 356 833 79 780 694 357 958 929 306 967 307 44 740 169 282 943 80 40 139 944 721 886 633 153 185 478 801 64 987 275 489 290 119 874 677 584 964 482 172 279 281 252 738 957 137 63 838 272 789 818 524 194 21 373 594 907 973 995 702 691 656 50 155 163 525 703 689 512 149 575 31 213 376 10 597 595 651 510 413 521 396 424 951 880 324 405 599 151 805 843 669 873 420 322 253 857 549 822 25 743 361 625 942 959 974 392 933 825 198 712 547 509 932 315 635 498 108 930 145 560 544 54 423 332 777 807 93 664 913 783 152 787 747 465 38 648 158 844 457 872 140 912 133 278 144 90 528 175 924 543 692 770 239 142 708 53 551 27 34 251 414 769 455 36 997 127 5 121 6 581 637 98 734 490 705 327 225 757 205 130 467 94 144 310 865 940 511 808 153 769 504 846 638 37 484 751 99 120 740 276 501 810 505 176 366 182 56 354 726 329 947 999 723 527 976 914 355 25 506 315 521 551 920 574 575 870 802 277 203 948 539 314 779 833 868 229 840 936 269 886 466 990 857 192 684 72 763 427 179 542 1 232 578 677 345 666 402 801 305 384 718 223 199 670 912 516 669 412 342 162 818 784 393 841 358 694 159 334 268 660 45 679 92 326 502 63 16 124 789 727 146 111 826 745 61 383 375 102 184 172 748 350 880 598 434 471 79 141 652 958 260 432 819 75 953 618 554 754 378 398 385 523 180 230 36 200 567 8 302 903 489 168 367 522 871 864 108 993 231 576 832 485 360 462 788 139 894 881 577 136 140 882 435 883 426 980 562 115 869 774 623 364 330 703 889 989 604 212 87 463 460 530 613 62 594 608 966 653 204 843 590 18 34 237 292 44 207 739 937 152 907 319 640 59 772 701 698 416 417 537 603 65 549 994 394 450 272 109 187 972 821 733 938 114 443 850 280 24 454 596 255 796 695 318 208 233 636 157 812 890 274 221 382 649 836 247 88 423 950 503 756 475 782 160 468 799 31 195 29 830 859 236 399 459 614 336 344 673 234 404 676 794 766 290 83 981 983 945 331 561 407 245 134 116 979 708 374 532 579 587 606 14 955 877 198 783 397 686 151 495 81 639 900 27 995 825 392 641 901 351 33 71 617 95 507 21 692 962 224 570 391 238 299 303 682 356 876 730 177 300 40 481 650 622 5 476 482 249 828 602 320 500 118 202 557 888 70 469 632 849 919 4 563 413 424 380 658 635 340 858 982 313 566 317 943 215 431 89 928 675 893 279 52 91 246 589 359 494 396 32 760 155 904 60 905 479 429 571 42 242 580 597 371 181 885 158 795 585 642 112 541 196 543 973 573 492 548 681 191 873 188 57 405 749 612 807 361 381 483 778 447 453 437 218 690 339 735 17 949 452 913 917 896 560 952 765 732 965 166 691 565 148 122 569 528 421 634 362 80 742 496 401 190 685 363 620 959 273 173 487 853 583 82 704 722 559 659 997 963 306 813 449 564 46 508 798 104 743 488 964 892 878 910 755 781 441 646 648 68 343 771 457 671 680 289 321 390 335 265 996 286 493 866 244 254 856 48 729 908 128 341 328 395 586 250 712 663 601 298 149 625 103 933 615 720 322 311 842 183 897 822 258 105 90 545 433 156 803 129 357 895 436 657 287 509 418 107 422 971 121 211 444 628 309 477 916 217 23 776 257 403 906 464 226 988 960 253 304 9 536 301 425 977 499 624 911 985 145 737 942 228 714 419 458 164 956 133 6 827 430 687 925 55 645 78 738 556 442 67 15 30 161 125 465 762 389 538 456 365 370 19 741 547 439 278 210 206 84 957 699 349 630 800 142 593 773 510 428 170 197 987 785 110 261 609 838 352 535 101 54 693 267 291 621 790 746 847 633 293 767 93 472 163 879 852 324 517 69 47 619 752 497 76 839 793 376 38 664 941 337 529 96 716 2 837 332 978 844 150 678 761 932 10 861 39 627 725 711 951 764 656 759 750 758 387 860 372 296 64 674 216 599 515 811 414 270 709 369 240 525 126 891 353 222 470 252 514 131 26 929 921 85 174 631 512 605 572 998 117 284 520 719 872 970 50 275 968 377 259 11 611 338 736 753 969 806 550 867 43 845 123 713 406 874 119 823 954 915 28 256 346 747 661 581 607 546 935 214 143 616 584 486 440 147 455 534 74 3 696 851 667 809 448 651 518 815 333 220 992 169 478 201 325 127 544 715 555 251 655 899 717 420 415 178 887 884 637 588 227 643 863 721 797 592 235 409 41 672 400 519 688 194 898 610 831 283 1000 629 480 312 165 12 805 266 697 984 848 930 644 100 66 97 824 707 975 113 271 167 568 138 775 710 768 491 368 219 513 22 626 927 902 647 307 728 816 386 702 185 209 20 410 946 473 13 137 35 834 154 804 445 665 792 689 862 944 835 241 186 923 316 73 49 531 934 524 939 263 51 308 683 724 986 132 408 213 388 918 239 967 446 553 924 926 854 106 817 974 288 379 461 909 558 58 285 600 591 991 595 193 744 791 770 780 668 474 294 855 348 526 961 582 829 922 373 438 706 820 323 552 248 700 264 297 135 451 7 814 295 654 262 243 86 347 786 498 533 875 540 171 731 77 411 777 175 931 662 787 189 53 282 286 397 356 821 206 760 630 464 504 287 870 333 644 722 14 161 489 392 269 961 929 856 808 876 68 243 294 480 61 283 513 375 405 74 436 735 678 499 619 150 518 340 233 684 902 208 366 981 681 195 323 325 147 275 890 202 486 410 845 968 557 478 628 344 764 221 686 222 608 196 638 400 637 306 508 877 78 756 548 620 93 5 174 334 355 539 507 601 803 912 383 236 171 100 396 191 851 483 64 604 697 506 967 815 675 120 413 707 324 783 335 674 966 855 474 487 92 732 537 822 1 387 920 566 203 752 641 379 792 377 609 790 126 899 43 250 565 165 488 807 963 414 440 305 170 900 621 679 852 62 16 281 799 32 672 107 597 185 492 650 651 292 982 849 212 631 780 742 703 868 103 445 897 398 300 866 509 308 530 408 591 959 307 567 654 156 667 227 950 322 422 859 33 350 776 293 162 320 533 738 240 740 430 913 872 545 435 157 424 338 853 443 13 296 9 772 990 183 891 38 806 665 378 816 750 284 576 865 711 540 624 470 362 330 109 121 728 759 773 660 813 389 312 46 986 67 521 550 159 616 456 954 800 479 351 603 471 347 923 829 765 696 354 193 56 446 883 373 231 468 924 469 984 938 995 719 673 167 935 133 584 993 453 482 45 664 272 411 83 989 607 594 894 994 825 302 416 332 798 932 830 176 809 975 841 139 726 802 542 503 149 257 280 255 178 461 911 555 536 652 122 106 420 112 59 724 433 359 836 882 918 151 751 223 985 219 517 252 570 136 278 177 291 554 329 562 762 230 277 425 10 429 412 42 768 369 132 12 729 983 789 948 734 749 811 439 748 358 617 600 578 956 29 87 541 744 827 647 818 817 315 606 770 936 721 115 928 553 763 885 598 544 547 873 987 497 192 65 494 75 846 331 342 66 88 788 767 214 313 682 515 209 991 677 970 337 796 501 582 861 4 850 266 922 399 268 925 828 523 934 404 460 309 887 79 229 543 867 599 668 117 755 826 311 951 805 662 473 131 875 60 559 125 72 879 926 239 200 801 152 368 514 896 142 613 393 211 181 903 215 235 731 376 172 795 786 965 797 20 945 643 524 574 569 141 21 458 123 481 878 593 304 656 718 720 248 746 485 723 971 452 18 532 137 402 917 842 298 980 265 463 915 108 1000 47 403 94 367 241 939 428 592 635 316 747 921 201 933 847 733 97 931 666 871 180 761 297 551 256 360 863 353 143 960 622 611 2 874 694 381 906 124 24 386 857 274 237 382 571 671 810 448 472 564 944 775 30 491 834 164 940 848 462 941 391 276 743 242 158 687 73 301 595 380 753 642 636 510 496 730 490 69 705 140 345 586 741 710 657 89 15 372 484 99 258 189 113 546 585 658 689 646 290 217 952 534 407 34 394 914 898 583 649 451 704 757 39 512 135 736 977 254 573 163 76 787 992 676 964 259 415 998 357 505 134 623 450 466 791 632 833 838 860 417 869 888 640 706 449 186 910 111 7 190 251 737 999 520 843 886 602 339 6 457 434 11 96 701 343 101 160 972 988 717 531 820 659 862 962 669 51 909 205 37 271 498 262 179 91 579 326 946 958 299 779 639 319 128 129 837 270 110 976 50 614 699 148 310 702 363 495 197 406 714 224 615 288 771 758 558 688 361 168 71 35 563 455 102 22 612 80 955 349 893 23 700 365 261 727 839 645 218 31 804 285 385 572 535 173 844 454 916 715 41 423 661 713 55 264 421 8 529 220 519 166 238 814 881 907 371 653 267 364 3 260 225 947 228 884 858 210 581 577 426 943 709 716 98 25 104 216 145 86 127 880 784 777 793 155 476 698 527 930 626 745 528 556 263 119 63 549 188 194 328 538 610 477 438 459 629 295 213 663 234 244 444 824 130 289 207 116 390 40 77 447 49 587 199 516 693 633 648 580 58 253 493 575 138 979 500 819 568 904 502 823 526 596 695 84 892 683 831 44 395 973 54 384 465 895 182 627 739 318 781 409 655 146 95 90 560 279 105 691 901 794 949 118 442 204 953 28 153 85 625 70 712 774 175 670 388 346 352 864 525 19 36 26 273 187 418 317 974 978 997 812 348 782 419 144 437 927 942 937 53 919 370 680 685 341 905 52 431 766 889 561 184 588 247 327 708 969 198 467 835 401 154 82 908 618 48 57 840 432 441 511 725 114 246 232 634 314 475 169 832 754 321 303 249 785 692 690 778 245 590 427 605 769 552 17 957 854 226 27 374 589 336 81 522 996 179 43 546 400 490 821 87 687 413 751 447 12 845 20 274 565 590 187 789 206 764 379 435 784 579 760 601 123 575 407 355 458 807 614 505 873 350 368 207 118 867 105 425 550 983 999 31 755 216 375 8 827 3 740 642 865 388 613 171 848 677 665 843 523 421 748 496 926 159 334 720 728 419 5 251 785 190 703 78 777 461 170 291 707 142 254 230 212 385 826 635 169 992 658 244 330 943 197 718 363 465 308 924 529 701 81 366 94 913 695 813 993 689 691 624 708 135 637 277 801 696 219 252 35 488 959 172 864 103 248 713 646 55 240 511 832 377 141 48 616 502 10 479 560 176 626 809 339 949 914 349 399 934 229 881 426 780 225 818 67 761 358 417 259 120 487 210 247 668 563 32 47 267 294 744 690 227 566 673 552 649 754 253 443 815 862 598 719 972 880 93 56 255 699 1000 898 24 129 316 65 121 978 258 288 364 153 921 879 313 45 239 51 804 462 359 221 686 138 841 280 981 603 389 485 17 420 335 597 362 266 54 627 202 894 318 549 493 936 996 241 192 184 213 481 628 945 618 697 587 536 816 492 367 698 893 621 357 763 997 237 568 374 989 519 53 954 352 919 882 562 812 581 545 29 891 293 25 656 70 424 883 967 685 870 191 669 189 347 495 851 662 44 131 477 406 941 238 116 298 109 140 564 414 392 260 398 26 40 444 165 434 175 134 596 101 654 372 537 969 964 783 648 410 811 593 199 620 683 569 408 503 900 885 66 275 15 107 731 619 484 285 438 57 771 940 449 126 79 154 824 222 688 11 592 652 582 875 966 647 727 454 612 988 160 577 383 667 326 917 356 429 286 325 284 471 39 136 304 886 850 682 680 745 861 370 498 729 571 799 306 808 354 606 18 351 645 403 295 835 163 723 617 746 23 1 930 489 62 108 324 916 896 793 380 659 478 296 382 161 149 504 915 730 279 651 193 451 666 82 509 13 2 98 264 629 918 433 309 622 836 249 482 328 378 218 741 738 589 585 37 155 510 732 735 102 373 76 423 722 6 897 397 220 773 317 38 174 759 58 441 844 162 181 173 573 849 874 774 463 468 453 30 859 792 611 446 528 439 158 664 580 146 204 543 85 205 607 555 653 548 660 139 802 84 46 600 405 521 717 143 986 16 527 788 625 752 567 168 951 948 234 401 952 734 554 164 91 327 297 273 333 684 315 857 539 323 262 770 553 353 970 520 97 508 305 634 766 74 776 147 803 602 472 321 231 376 796 957 215 371 739 151 50 394 457 609 890 440 27 88 344 871 111 431 892 99 148 583 578 828 904 341 501 395 340 822 90 971 177 28 322 497 265 396 955 178 409 594 909 303 106 480 346 937 92 14 604 526 790 714 724 830 217 711 137 633 953 834 557 608 524 185 935 232 872 404 491 246 128 470 998 188 982 533 466 200 676 42 201 887 639 386 726 977 208 586 757 73 418 195 287 884 944 112 544 522 574 460 853 866 939 958 9 535 436 113 243 455 990 678 829 595 68 507 428 860 69 942 223 716 263 302 702 516 456 242 922 556 167 985 630 572 124 250 104 863 920 307 991 337 314 615 348 517 670 119 925 196 271 513 166 559 381 825 270 961 301 995 542 402 576 416 150 343 709 4 962 905 83 530 63 889 657 19 979 588 194 52 854 963 800 49 473 856 661 117 675 725 762 214 281 798 261 551 980 742 450 96 806 960 387 791 320 278 514 430 445 932 257 975 671 912 290 931 837 448 272 855 797 342 60 22 144 631 644 469 976 787 36 512 605 933 33 289 384 89 391 756 868 224 41 282 908 182 483 34 876 715 390 838 794 846 911 810 638 775 765 506 956 145 973 561 987 795 805 532 474 877 705 869 938 974 928 591 736 781 59 570 299 75 778 946 950 833 183 681 77 541 442 747 268 584 467 422 360 180 86 369 888 21 878 499 610 300 338 558 203 847 152 823 122 415 500 245 994 694 672 712 831 899 753 233 475 114 71 786 923 494 7 814 750 968 772 858 852 910 674 235 643 125 486 198 737 839 817 650 547 311 693 782 269 902 768 365 95 842 515 632 965 459 767 64 525 393 276 132 655 947 312 906 743 820 706 769 907 329 236 209 710 133 256 840 927 518 115 61 534 901 476 538 704 432 412 679 779 700 186 310 336 127 452 156 758 130 228 211 411 903 292 331 721 110 361 319 100 540 332 226 663 599 437 733 427 531 464 636 749 895 72 929 819 80 692 623 641 640 345 984 157 7 82 279 94 39 343 126 851 116 27 420 211 356 603 342 470 962 44 137 542 140 996 157 114 321 625 780 756 60 250 831 371 514 334 16 289 235 868 233 893 407 187 56 167 967 605 240 333 776 391 349 899 527 347 798 723 338 168 604 449 682 612 685 919 46 28 169 994 964 383 703 313 767 180 426 759 155 58 781 855 493 20 306 606 569 597 3 404 86 889 553 987 950 221 832 201 67 245 539 945 911 272 613 410 782 747 674 635 584 363 891 395 997 423 150 516 203 121 246 716 908 985 652 255 646 925 143 998 107 961 159 724 332 680 614 48 65 789 541 1000 294 938 450 758 353 481 45 803 687 869 874 956 578 589 406 992 570 92 788 281 924 639 579 503 651 84 76 29 251 489 713 61 718 665 742 380 656 510 238 790 326 170 976 575 444 311 714 819 870 981 802 509 19 551 310 825 361 51 427 858 500 765 336 218 518 154 57 285 340 721 520 873 124 808 174 339 215 5 33 930 751 810 288 375 515 283 70 940 849 823 525 561 496 111 89 853 650 324 975 936 727 216 777 795 422 968 119 378 440 739 615 576 984 439 200 460 909 81 66 291 467 816 734 787 564 106 690 668 691 256 627 389 162 661 771 52 886 830 314 355 906 417 933 78 991 814 278 712 828 97 122 102 365 772 248 623 447 477 112 497 387 817 385 249 42 225 511 897 148 109 217 600 676 743 934 335 277 269 854 346 372 151 715 231 929 559 729 904 480 307 178 530 913 980 805 4 882 388 297 63 204 166 300 188 634 708 252 149 872 411 327 253 463 161 443 955 728 32 127 543 499 842 471 670 965 707 290 538 377 441 147 640 890 135 54 932 666 726 867 190 173 760 55 562 878 631 916 834 323 918 888 744 191 394 752 322 737 591 308 458 719 213 53 602 585 264 664 917 319 941 846 261 295 344 688 445 812 95 405 866 320 120 436 920 206 540 219 671 475 608 468 132 769 546 657 110 813 513 498 686 472 753 359 706 479 921 864 398 331 709 364 152 995 861 182 453 14 796 750 34 434 194 77 373 528 117 912 103 442 573 478 681 230 574 770 474 257 630 316 949 115 402 877 184 677 951 392 700 234 922 638 910 937 785 452 69 428 852 345 512 565 98 260 704 220 986 421 749 550 448 350 172 280 456 171 952 90 775 74 555 624 876 302 71 993 244 552 844 820 425 258 13 836 198 757 247 942 11 144 725 501 731 374 113 534 10 138 818 309 175 655 108 900 822 694 560 898 531 611 328 710 379 459 675 296 957 286 879 863 476 412 641 563 524 779 369 208 647 684 186 381 85 689 821 433 134 815 376 999 577 354 181 793 431 637 958 607 599 581 829 352 567 927 341 833 865 658 875 408 454 587 293 506 880 318 484 764 804 382 262 79 596 784 903 17 791 68 430 632 741 946 205 145 325 884 736 483 902 502 80 305 91 146 717 464 271 663 566 304 31 9 778 176 118 47 370 239 62 30 983 536 196 22 227 748 935 859 841 601 755 26 507 633 43 12 594 360 617 556 494 72 263 954 224 720 292 414 273 183 636 794 465 943 393 229 826 23 702 654 312 860 619 73 774 857 792 179 521 358 762 446 83 548 403 907 786 979 210 367 990 104 199 505 697 730 797 330 593 554 469 136 202 871 622 766 214 491 643 626 87 401 366 850 36 337 522 163 732 243 418 1 971 158 848 399 228 905 807 435 673 959 745 473 963 287 827 621 232 989 396 241 409 545 2 254 193 982 620 629 590 972 156 746 644 944 837 809 24 6 160 259 492 209 348 15 242 939 226 973 843 901 856 207 21 100 966 299 265 914 93 437 466 609 128 610 988 462 125 75 8 586 165 508 695 37 438 653 504 662 88 236 222 595 105 451 978 96 495 733 738 735 740 416 705 38 282 275 400 557 572 276 523 526 931 189 482 490 164 568 885 763 628 533 485 915 598 131 139 424 133 806 667 648 672 840 223 195 947 645 544 977 547 669 351 592 329 419 357 558 384 698 696 616 64 895 270 649 197 711 571 618 177 457 59 185 679 683 41 432 800 413 301 368 362 799 838 894 761 429 953 267 642 142 847 970 692 948 693 18 266 580 532 390 153 582 754 824 881 303 274 839 535 887 923 192 835 517 35 386 892 583 549 773 487 50 537 862 25 928 268 678 141 49 883 40 722 461 896 101 486 701 926 529 659 588 123 960 415 237 298 660 969 129 783 130 801 488 768 974 699 845 519 212 315 455 317 99 397 811 964 227 234 396 398 298 787 498 558 925 348 424 270 229 470 228 557 283 111 947 37 36 432 107 603 554 948 534 180 128 409 551 457 672 707 726 31 717 997 833 801 917 712 378 55 39 395 26 310 746 978 920 793 359 105 761 729 775 636 168 667 186 303 988 175 467 996 902 174 540 23 235 958 253 828 691 727 882 646 913 204 778 150 299 18 182 694 314 2 907 695 544 731 474 644 141 789 553 716 438 440 86 639 870 621 171 797 3 634 647 604 737 871 597 693 296 321 821 643 740 844 343 906 247 967 129 690 759 851 520 417 606 123 66 588 824 108 864 952 572 812 753 950 921 51 827 915 472 509 418 258 674 190 706 547 495 611 763 377 165 148 448 370 279 160 326 329 522 971 295 354 545 475 386 863 99 504 923 346 131 866 254 951 100 453 191 63 334 91 605 904 681 35 381 585 962 493 333 58 773 905 489 662 532 410 301 664 730 541 406 616 16 867 764 74 79 216 770 206 414 47 342 895 471 215 596 594 81 433 837 523 34 703 48 436 542 635 790 62 11 928 571 473 942 287 834 980 533 961 12 349 222 425 721 929 593 454 261 443 930 249 369 724 582 415 272 876 623 197 53 613 673 218 219 518 240 944 697 389 416 805 202 345 161 439 839 319 397 757 291 617 682 719 883 384 103 155 365 87 364 427 463 353 245 404 60 653 302 455 95 360 140 464 76 201 912 663 461 339 446 392 84 311 477 501 581 675 879 869 655 167 795 842 170 885 166 735 281 818 133 959 231 887 96 264 355 825 434 230 538 665 771 829 919 19 670 288 350 779 896 189 300 483 41 40 633 112 70 702 602 550 686 539 618 93 452 328 760 290 405 56 626 769 496 814 465 277 965 205 347 609 407 886 772 741 73 776 259 612 220 320 832 563 307 610 577 536 983 30 267 785 289 583 139 659 918 118 250 734 207 684 362 903 280 922 999 223 568 629 109 872 184 966 519 7 50 680 71 700 552 548 237 306 437 466 490 708 696 136 177 711 337 487 104 485 486 17 601 336 208 687 838 106 214 192 831 884 327 516 756 549 794 506 257 209 278 619 402 631 357 599 75 154 598 14 989 901 244 893 72 344 642 728 946 508 565 363 514 938 754 248 158 823 692 968 143 373 564 478 786 21 661 164 426 813 401 382 102 391 65 236 955 340 351 578 117 57 567 781 85 224 592 322 366 934 573 481 580 765 657 671 297 324 90 811 25 846 807 49 936 94 284 799 390 124 27 802 888 52 241 755 932 238 723 648 317 575 911 584 379 176 981 521 899 367 444 880 525 819 998 589 335 271 587 652 413 910 709 908 134 32 515 669 615 502 858 393 499 654 13 715 420 305 146 861 744 372 927 479 29 387 445 808 809 469 845 995 890 517 865 559 798 462 889 804 211 221 28 412 722 830 163 530 614 480 660 423 42 316 312 380 341 376 850 868 217 149 650 986 562 595 61 714 304 5 101 877 767 875 1000 157 800 374 323 400 510 173 792 645 358 24 766 338 293 720 749 751 840 748 835 535 256 637 529 698 784 153 607 780 451 403 803 431 127 632 308 843 725 873 64 232 762 732 576 59 492 810 977 608 933 916 817 500 242 739 476 898 69 622 46 859 494 924 203 142 816 98 941 527 991 43 450 116 97 733 836 897 266 497 788 574 484 179 894 791 309 67 456 668 699 435 666 658 990 806 815 513 38 987 408 276 641 630 891 120 985 524 526 429 122 569 265 747 292 649 963 246 8 20 92 449 138 80 255 718 196 531 419 841 736 688 857 742 371 820 1 268 130 874 352 251 441 750 909 22 624 147 956 194 162 937 796 126 428 543 994 263 855 713 600 949 210 555 198 914 683 782 992 78 591 768 743 282 262 325 383 689 260 113 586 488 399 878 627 275 125 560 860 269 110 388 10 752 774 973 356 199 459 972 315 528 849 15 294 853 826 943 422 975 505 442 935 114 783 286 178 121 394 511 677 421 368 579 88 679 225 940 200 570 710 881 856 979 89 507 187 45 900 4 954 195 892 982 183 68 132 590 847 212 375 738 119 430 537 274 252 447 758 137 44 976 151 385 556 701 970 152 243 458 960 678 185 656 628 848 77 984 705 939 625 852 953 361 685 745 651 313 6 159 331 145 169 33 854 226 969 54 115 926 957 239 213 411 974 777 931 546 172 482 468 318 233 862 144 273 330 620 676 181 332 638 82 561 822 704 566 491 503 135 640 945 460 993 188 512 9 156 83 193 462 916 999 155 458 472 423 582 694 772 827 411 11 157 820 927 849 153 464 63 213 235 807 309 792 44 665 523 185 156 545 910 101 350 719 778 575 70 469 983 779 671 181 681 791 26 438 320 380 617 606 678 856 790 965 960 217 437 624 931 990 98 992 324 195 696 443 426 567 560 602 30 797 775 736 419 149 880 789 636 646 147 67 788 861 759 6 346 661 896 650 225 107 752 955 198 129 596 124 822 647 963 118 626 429 555 267 848 268 424 637 29 852 667 541 742 717 331 84 566 890 190 866 987 264 45 824 591 855 97 951 583 833 418 707 608 912 376 371 601 947 511 754 405 51 353 618 31 679 239 121 853 526 207 540 50 475 547 479 394 468 341 296 280 364 597 259 907 691 313 282 528 151 219 330 322 689 329 786 884 312 292 857 514 747 299 512 756 254 800 744 397 842 814 269 961 253 276 335 971 342 587 962 695 692 435 599 780 578 984 493 386 319 164 771 761 27 727 619 55 306 448 140 723 43 434 349 485 531 413 483 576 481 935 474 649 256 193 392 248 774 416 996 702 146 93 141 534 499 240 439 245 288 307 708 905 192 854 168 143 625 227 521 641 72 180 234 204 765 199 382 57 152 753 562 367 942 471 191 214 21 82 953 967 48 770 549 271 835 921 781 244 279 806 542 325 323 724 134 945 902 408 985 712 682 632 764 769 357 979 441 894 920 38 730 47 735 173 850 906 326 211 556 348 340 554 487 925 508 431 163 228 407 704 841 980 629 115 258 361 826 300 610 2 548 720 697 359 478 273 374 934 908 68 621 463 773 958 928 903 111 174 274 732 247 302 889 242 14 491 377 81 79 810 95 333 260 948 113 743 417 579 750 277 593 630 655 460 480 798 577 224 215 862 436 103 145 303 415 22 969 375 957 251 450 898 739 684 518 328 89 683 818 796 851 122 899 476 87 59 506 447 297 12 585 230 266 538 310 680 4 553 175 236 864 834 749 15 159 356 39 37 314 196 891 287 501 561 892 839 973 930 402 654 352 183 54 304 355 494 801 968 25 33 972 877 524 762 5 158 886 403 607 473 83 763 91 23 564 536 502 452 728 477 169 360 338 379 981 895 633 904 923 584 171 400 688 919 250 614 317 698 659 776 40 510 823 893 212 186 802 718 66 428 172 1000 941 976 1 828 793 488 229 136 883 60 451 551 281 69 262 201 114 988 900 804 210 3 537 700 631 813 125 970 860 318 358 301 445 289 176 432 652 859 46 208 658 946 80 182 78 62 639 978 620 989 914 918 28 399 808 986 19 422 500 231 829 705 666 188 162 275 568 699 327 272 498 496 238 875 332 489 465 427 396 385 686 544 825 504 600 167 362 133 255 18 459 372 456 911 662 642 252 882 336 722 457 368 627 295 222 933 777 92 557 334 734 383 142 977 843 16 574 515 197 412 605 351 785 17 442 656 90 144 559 725 634 104 315 237 845 787 76 527 565 533 102 674 509 13 558 740 924 96 922 863 109 202 715 543 731 748 917 223 34 53 550 409 645 137 737 321 768 623 108 130 41 760 811 830 520 132 873 592 49 71 580 887 311 293 687 932 128 284 530 745 836 65 673 86 876 444 421 635 586 901 885 937 94 878 819 693 516 868 446 420 283 369 58 391 532 410 112 994 505 105 998 858 703 138 660 949 648 497 339 741 221 74 194 42 837 454 869 604 644 131 926 622 838 453 940 581 366 956 370 982 795 563 598 119 64 433 270 484 99 467 594 249 148 298 110 486 117 232 393 395 308 184 455 381 278 373 263 337 404 36 628 766 613 20 449 954 9 729 85 503 832 56 685 669 609 216 915 611 713 414 24 657 871 569 539 316 187 716 993 490 294 243 714 758 406 390 874 205 651 966 821 677 913 8 675 123 603 897 706 7 388 513 783 668 672 425 189 872 165 365 200 690 398 378 154 150 384 305 929 218 995 616 135 865 285 638 482 241 840 75 470 867 676 535 246 440 203 794 799 746 77 944 711 100 354 757 782 344 615 73 495 179 589 573 233 888 343 767 52 571 974 106 387 701 964 492 612 879 640 345 166 519 831 389 139 959 943 595 809 721 546 870 347 670 844 466 290 803 784 116 952 461 177 32 209 430 643 161 812 127 755 881 664 653 950 126 909 975 160 522 265 733 726 206 507 588 261 847 552 709 529 991 35 178 816 997 710 590 846 363 939 10 525 257 751 291 401 226 938 170 817 570 220 88 815 738 663 120 805 517 61 572 936 822 969 212 249 482 20 56 487 978 5 835 45 644 833 759 999 69 375 873 660 468 993 386 134 238 651 717 550 538 848 680 523 447 743 628 918 68 996 160 559 201 832 809 984 691 501 804 549 695 525 622 679 668 293 110 53 640 589 80 397 825 702 506 30 184 922 119 319 427 99 367 772 327 302 173 799 617 374 4 815 336 95 149 976 251 236 933 3 800 401 530 536 413 223 300 673 377 422 758 863 986 446 151 720 991 277 879 96 303 219 392 15 268 353 554 428 37 546 713 121 521 490 71 382 637 269 210 989 905 453 337 684 332 914 791 543 901 988 348 745 765 868 750 88 157 620 566 517 962 994 263 510 265 451 520 175 472 747 385 529 817 755 294 233 959 405 167 623 997 752 505 553 948 687 859 58 935 165 178 690 471 458 884 370 150 880 731 418 7 48 757 805 907 174 900 297 1000 792 682 812 662 657 430 591 945 625 474 61 913 373 735 508 18 444 671 423 36 524 408 207 787 154 241 443 585 721 314 117 169 593 689 813 885 321 396 789 548 152 419 700 316 217 537 956 466 807 137 775 90 979 641 479 218 826 854 435 271 574 46 707 357 604 395 171 432 816 531 806 310 440 509 669 871 83 942 656 573 146 267 116 708 109 712 245 153 27 675 632 292 276 192 266 492 10 960 514 866 580 172 9 672 766 113 97 409 349 686 516 711 944 661 166 41 311 624 202 749 888 361 967 6 493 257 391 818 196 270 126 224 715 209 571 70 658 189 515 670 652 595 200 278 756 32 722 902 864 359 331 841 350 460 478 677 54 774 909 608 779 726 437 11 642 89 498 911 250 664 545 659 480 325 115 161 342 57 503 798 819 643 333 678 368 364 968 820 649 344 838 470 23 861 982 558 802 194 706 599 403 926 329 43 179 168 629 966 452 925 761 338 107 663 751 876 407 803 633 881 882 714 831 389 973 235 894 163 190 208 526 588 729 797 785 28 581 155 793 19 243 693 100 143 811 850 180 583 191 279 845 339 147 60 66 226 995 522 783 971 950 130 563 923 600 228 145 889 459 93 987 790 990 763 890 436 231 843 754 528 829 38 67 138 953 821 931 705 400 299 72 983 654 35 414 441 358 647 383 892 74 176 356 461 379 347 450 612 847 738 454 463 587 936 899 921 376 476 565 362 477 216 897 255 123 898 590 44 75 938 939 849 394 860 572 601 727 958 390 496 50 965 912 744 934 355 904 828 746 434 782 360 475 112 518 222 139 77 92 823 961 326 259 771 304 104 467 955 365 378 513 532 547 697 211 260 674 710 846 584 886 22 343 334 16 114 842 579 352 284 387 666 667 576 295 13 665 84 568 63 773 421 777 895 258 500 489 307 567 732 762 203 206 59 469 225 29 780 840 681 64 246 256 65 416 910 556 992 954 183 891 796 283 645 893 519 426 631 877 273 101 481 875 692 282 949 852 62 330 199 322 186 552 47 261 433 561 288 870 1 98 79 128 596 371 120 384 351 694 14 484 315 122 887 564 998 132 502 229 719 185 291 586 399 296 286 753 21 577 205 31 830 313 534 499 981 442 144 131 704 908 2 103 627 141 230 814 544 634 685 253 380 308 533 810 974 883 507 824 363 285 737 603 449 718 281 760 741 724 862 613 607 540 676 8 551 636 345 417 177 448 473 411 970 602 555 81 220 653 252 638 491 801 140 439 764 605 788 784 696 915 76 869 55 635 85 455 853 182 118 497 457 34 916 40 398 957 312 867 699 462 592 740 242 335 542 456 164 213 928 158 980 619 415 486 615 12 429 187 320 195 280 985 306 26 941 865 106 858 723 795 734 932 404 874 309 159 52 87 855 716 135 688 906 767 406 215 127 946 323 272 24 557 896 578 483 650 786 346 535 947 703 648 836 214 298 142 17 963 844 420 598 618 247 369 188 972 539 609 709 827 305 630 198 903 108 778 570 569 927 733 614 606 136 425 221 504 388 254 381 244 562 465 402 541 73 683 794 851 424 237 655 162 78 937 431 857 240 611 856 930 512 639 232 289 730 197 597 485 575 366 488 412 129 42 39 776 239 204 341 511 742 725 610 929 170 464 834 975 917 301 769 560 739 372 49 102 25 494 227 698 51 839 354 808 919 262 33 582 340 837 952 438 111 181 701 248 616 626 264 445 317 105 621 770 94 736 125 920 940 318 781 86 977 275 878 156 410 91 951 290 728 234 872 133 964 393 82 124 748 495 594 768 193 324 924 646 527 148 328 943 274 16 839 978 189 670 86 221 669 631 927 84 71 304 312 863 420 147 721 377 715 159 585 395 451 45 138 79 688 568 125 837 197 701 424 817 61 947 235 208 412 806 617 613 842 186 60 905 222 995 489 166 228 226 854 102 91 343 453 608 76 238 717 349 229 566 824 436 344 282 294 554 966 849 230 267 910 263 648 400 963 852 136 726 540 697 163 707 719 118 301 571 417 310 438 454 326 595 99 384 335 482 582 462 120 552 774 762 380 174 456 495 52 128 277 153 486 316 327 575 900 873 658 63 876 502 22 533 916 949 755 907 256 231 440 405 555 346 990 157 776 254 933 443 513 275 403 965 302 241 192 593 17 720 178 805 890 508 865 338 509 868 985 708 293 821 643 477 127 104 290 683 742 939 372 428 503 245 278 447 389 315 78 87 913 711 130 584 206 917 287 40 398 411 588 979 859 580 220 85 638 747 151 883 191 280 887 920 833 375 187 695 36 20 334 796 560 296 549 959 409 642 217 640 699 469 882 479 974 846 475 826 647 861 340 628 746 682 3 397 421 878 615 987 48 455 172 745 69 596 450 624 115 292 524 800 581 604 825 64 511 551 273 610 204 485 548 888 134 798 353 586 635 162 170 225 609 823 522 547 706 671 646 13 909 822 844 379 281 911 154 148 685 663 958 903 922 599 160 678 819 388 838 808 686 498 446 702 956 83 367 474 248 132 58 276 799 476 781 461 737 59 500 354 738 224 632 964 818 252 285 250 633 211 928 382 126 155 710 244 497 393 103 623 736 969 591 65 406 931 606 260 491 361 759 233 597 542 262 514 851 158 645 460 696 731 284 324 33 889 828 473 113 97 28 43 431 29 991 141 317 672 605 899 68 788 654 521 506 942 465 667 811 46 690 712 264 415 814 366 687 858 657 785 205 213 764 286 466 820 660 758 237 107 771 42 374 619 88 914 757 47 75 892 200 179 897 864 589 885 855 369 487 319 843 877 342 133 677 337 594 845 894 867 543 323 21 422 749 240 257 119 44 982 142 478 303 291 330 980 2 218 56 789 387 977 527 932 38 674 761 111 463 626 272 733 426 976 512 912 484 152 66 401 587 567 215 31 934 850 727 184 636 168 360 954 190 265 74 481 246 144 629 50 27 780 35 534 363 10 18 307 164 893 620 880 90 895 98 124 940 569 810 795 414 681 93 603 39 562 352 750 203 901 744 984 924 445 207 402 196 714 832 359 550 299 9 62 779 668 77 67 322 459 537 210 644 770 526 574 452 530 41 336 110 419 801 967 847 430 182 902 622 202 655 82 601 713 492 457 915 896 371 972 999 576 919 488 692 662 55 735 1 875 756 973 545 404 703 116 89 94 870 297 378 766 458 429 938 499 193 952 258 689 468 381 517 951 565 944 639 5 199 583 333 634 725 971 121 23 399 518 1000 656 271 321 14 652 752 981 993 504 268 251 975 57 570 523 960 410 680 612 563 722 649 37 691 693 983 80 496 729 848 577 470 109 616 784 416 673 650 998 471 345 718 283 209 515 188 101 269 464 676 651 945 869 146 306 841 49 641 600 988 936 532 921 946 625 835 561 700 968 320 516 131 621 348 802 740 444 860 743 666 137 439 948 314 732 778 831 723 392 34 809 437 955 505 219 962 364 249 176 19 866 72 150 836 950 886 793 906 675 106 994 556 531 448 432 943 309 433 351 519 840 386 536 627 986 425 253 773 541 175 803 856 355 239 664 12 173 362 607 390 413 279 724 54 684 834 95 167 786 961 236 787 734 376 564 501 6 139 295 331 122 816 929 573 143 923 100 884 308 329 772 198 507 783 274 791 385 637 698 904 472 81 434 767 358 659 996 918 804 941 135 557 807 305 232 140 227 937 989 602 862 812 350 716 24 970 705 765 96 383 435 4 704 510 289 590 261 325 234 123 520 373 201 908 891 70 105 598 243 661 493 161 592 129 266 169 53 339 830 546 777 247 871 879 108 753 539 815 32 790 926 529 117 183 180 449 341 347 797 185 165 665 953 259 741 408 709 181 223 467 328 614 8 177 768 73 407 572 618 270 423 396 739 365 827 391 857 769 782 212 528 214 11 7 25 535 829 145 728 748 579 813 418 298 679 730 544 794 694 881 760 874 898 30 255 15 427 763 792 332 51 611 925 992 930 490 156 195 394 483 853 538 558 318 92 216 442 114 525 997 653 311 26 751 368 935 313 872 300 370 775 494 149 754 356 171 441 630 480 112 242 357 957 559 553 194 578 713 33 76 10 123 592 276 932 523 66 389 399 462 571 211 747 159 207 591 565 896 177 352 612 708 45 832 173 267 972 233 616 302 922 488 924 155 32 573 680 85 770 106 802 885 286 324 219 167 195 982 845 385 721 799 895 719 679 967 816 870 825 711 674 546 888 51 410 338 469 551 359 694 209 720 364 624 295 876 449 274 997 300 132 138 867 454 648 347 692 423 114 471 55 731 303 986 826 905 266 829 234 88 769 252 974 124 941 89 482 421 528 524 270 208 216 508 838 763 639 736 891 595 746 602 725 817 960 437 791 187 152 440 418 329 850 834 383 843 238 979 855 753 339 100 83 24 774 475 989 772 78 351 337 402 665 760 644 637 394 945 355 556 91 771 840 6 970 647 225 910 676 667 192 37 249 136 182 194 221 116 380 712 926 58 549 805 689 893 227 213 444 68 752 790 1000 601 12 142 702 129 506 4 593 793 631 474 190 532 903 749 128 582 223 417 391 623 953 390 25 169 23 7 706 479 283 56 558 537 951 191 14 175 566 490 787 872 35 889 181 121 502 788 685 188 147 814 862 561 94 420 783 868 226 552 158 110 744 801 994 430 669 618 218 949 589 31 262 273 154 638 151 134 254 690 653 656 535 186 64 920 409 873 585 643 865 622 222 750 657 577 491 255 160 115 572 507 514 735 412 539 823 955 429 511 81 797 666 206 796 581 461 414 495 496 198 675 866 661 323 851 504 734 69 357 435 459 9 377 378 961 105 492 812 251 353 98 730 293 370 298 615 477 717 869 800 934 30 844 716 590 501 536 311 381 732 133 212 733 331 319 854 43 456 928 292 767 883 310 778 806 698 963 42 59 917 530 948 942 465 835 596 232 691 318 529 599 269 264 789 371 999 455 425 649 958 261 627 493 126 821 500 74 17 567 607 304 120 542 594 587 41 313 614 73 784 563 79 494 150 525 642 968 287 108 165 240 65 663 140 762 904 84 95 328 82 813 863 102 898 243 815 346 325 977 103 652 554 480 21 499 512 737 527 50 330 718 363 569 99 678 442 72 738 562 179 5 697 301 54 403 699 333 629 768 509 312 144 29 322 392 413 841 645 484 923 560 795 20 294 936 550 438 548 247 646 145 334 453 740 1 62 248 588 626 519 992 515 545 431 489 583 830 244 288 285 432 828 522 619 580 291 724 398 686 230 119 204 505 343 777 785 215 804 632 973 281 93 860 87 611 927 990 168 109 153 991 503 199 16 369 38 170 348 309 344 918 782 621 516 268 397 540 988 521 487 47 231 250 543 466 317 650 902 183 671 463 416 258 13 189 335 63 365 272 299 375 998 39 356 256 634 995 70 117 342 143 336 913 964 57 741 446 875 547 605 327 253 575 427 139 987 981 439 726 166 118 820 930 906 478 53 745 727 654 943 172 326 379 26 956 890 559 929 305 407 178 197 376 22 919 911 794 60 260 892 498 224 881 297 290 858 880 447 104 655 97 422 831 739 458 228 48 404 518 245 935 538 781 483 775 628 162 27 75 809 807 468 386 131 848 122 419 257 754 914 360 86 728 887 473 457 729 531 965 696 202 636 441 846 185 214 350 900 954 824 971 578 798 141 235 969 557 707 773 983 308 660 164 320 111 464 36 513 520 481 384 358 332 127 486 157 217 933 135 682 568 220 107 709 393 241 946 625 635 19 340 470 526 940 395 819 570 148 112 673 534 952 966 345 44 176 564 314 681 210 541 236 662 710 156 714 161 361 756 613 849 742 510 40 401 146 859 776 373 201 985 633 415 316 387 600 931 715 852 874 916 46 780 321 408 366 978 137 786 77 950 957 584 925 808 939 695 278 759 617 452 467 130 61 445 434 818 517 460 405 609 544 196 67 670 263 610 899 751 640 758 184 367 113 307 766 975 748 993 705 915 574 125 810 659 683 909 658 878 279 897 92 641 259 149 871 101 677 341 472 606 792 28 996 901 11 597 400 239 280 604 80 271 448 476 827 426 700 205 687 864 811 761 52 246 664 406 315 912 877 837 603 388 907 229 839 553 374 833 49 937 836 651 443 938 984 693 704 688 193 723 962 428 71 668 764 779 842 822 349 576 533 242 672 976 396 586 2 485 8 908 882 368 282 598 411 755 265 3 743 362 847 608 237 947 861 630 620 436 382 894 803 372 703 163 684 555 853 34 722 579 856 424 701 171 180 200 296 886 757 284 275 450 306 354 921 959 884 203 18 944 451 90 433 174 15 765 980 277 857 497 879 96 718 657 388 46 768 954 44 479 674 767 439 378 956 202 876 100 391 113 294 808 350 579 935 586 702 261 782 216 621 362 385 425 43 487 34 218 468 234 805 384 686 307 566 689 344 78 208 24 500 646 284 74 691 122 492 168 574 792 474 796 516 872 286 727 79 97 884 684 548 172 269 85 40 723 10 812 920 893 125 109 164 282 584 330 324 497 404 119 537 512 758 80 582 987 547 764 155 971 688 637 180 668 749 429 740 651 77 288 157 896 934 925 601 858 902 866 227 88 108 347 41 868 573 223 293 841 620 623 760 236 431 401 960 830 509 241 448 701 834 596 544 820 589 9 423 660 253 628 556 292 153 92 788 445 939 699 594 629 313 754 883 797 639 163 714 252 528 900 491 567 783 95 815 437 151 610 826 279 531 924 919 394 275 683 348 570 71 418 405 435 655 990 656 719 828 671 921 999 679 387 700 912 778 2 612 274 504 251 320 801 649 779 287 780 29 144 55 607 311 849 7 762 382 438 910 915 399 321 643 913 998 957 454 233 450 734 697 720 867 659 248 110 534 747 795 603 117 63 846 303 735 545 470 898 14 342 226 992 510 890 25 145 181 415 243 810 793 278 351 667 132 395 634 358 137 467 426 192 664 669 465 838 614 104 914 301 477 345 857 442 909 6 979 308 946 732 214 207 851 874 974 268 482 953 811 873 853 945 599 964 798 434 158 3 650 281 577 948 440 869 859 65 66 240 182 875 12 357 449 59 136 53 562 28 633 505 984 250 843 322 794 936 636 48 769 177 379 370 461 185 856 907 663 626 13 54 232 228 131 951 352 942 124 478 242 457 411 677 331 116 198 102 624 790 506 733 962 583 496 521 536 441 420 837 154 739 878 989 710 72 310 295 588 96 580 703 835 266 276 312 219 417 741 704 861 969 355 648 895 988 865 850 197 611 135 931 306 389 908 901 410 349 230 672 595 191 766 138 200 175 375 265 299 173 911 134 473 949 69 625 406 715 166 885 746 397 443 642 730 84 476 654 82 152 105 675 822 852 557 538 150 133 383 475 229 332 597 407 120 61 698 892 944 860 47 444 225 436 888 99 62 981 539 316 593 52 968 630 789 784 361 300 245 255 329 638 940 581 193 339 341 381 486 524 591 627 819 130 966 519 162 414 938 685 51 763 803 644 821 159 802 73 855 258 765 494 213 386 87 708 750 809 502 75 645 661 886 33 937 774 222 665 371 554 681 459 947 121 271 238 605 752 887 501 49 451 256 323 955 552 359 862 515 985 676 203 366 210 422 368 432 995 428 224 35 257 742 590 530 374 666 346 455 695 540 408 90 498 231 602 880 816 485 392 333 490 806 555 705 653 298 503 114 364 60 280 713 483 652 70 829 244 127 863 791 712 319 973 376 196 353 277 696 365 844 363 889 452 542 881 460 692 592 56 89 161 314 736 759 20 827 123 400 149 419 804 93 991 877 91 4 897 543 204 943 848 57 171 563 647 205 941 527 535 845 499 36 187 8 16 641 871 717 864 488 996 508 839 558 377 729 917 199 682 922 571 775 106 489 673 906 456 23 413 165 786 360 513 327 842 576 756 156 609 305 67 318 817 520 972 27 235 711 565 484 785 86 532 550 761 336 706 731 141 631 340 21 338 905 176 206 617 112 618 430 662 326 980 354 916 463 398 68 167 267 632 83 978 807 396 289 142 615 640 50 343 722 447 263 561 952 107 169 247 297 118 416 777 923 367 738 38 716 818 967 296 188 608 772 569 126 832 930 37 18 94 186 904 824 402 453 201 189 194 575 965 22 799 129 986 147 507 309 458 833 568 560 933 17 823 553 814 533 179 743 977 42 546 304 726 983 283 929 471 495 529 237 446 800 721 976 466 146 813 143 64 606 481 598 724 932 518 959 517 393 854 882 781 709 687 433 424 369 737 899 918 270 694 221 302 209 178 879 462 249 982 690 847 170 262 291 174 493 76 771 403 30 725 335 678 15 427 975 541 317 183 1 622 770 526 421 464 190 549 894 1000 680 776 480 926 115 870 334 523 961 994 39 903 522 551 997 184 212 98 993 825 390 215 728 160 572 587 412 5 337 950 217 31 239 744 751 259 745 139 616 220 32 604 840 635 670 409 472 26 787 927 325 578 128 928 658 380 328 525 469 373 372 81 246 753 211 757 315 564 514 19 511 963 836 773 101 755 748 148 273 600 831 260 254 707 619 103 693 585 111 559 45 285 264 613 195 891 58 272 356 970 958 11 140 492 841 44 668 121 997 942 113 238 812 960 602 266 422 658 883 969 239 769 946 106 284 217 393 624 803 979 923 202 637 309 52 850 187 901 464 715 244 96 148 348 623 548 540 171 589 475 64 249 11 209 140 323 882 764 279 5 825 735 287 536 650 146 449 570 65 994 898 552 185 678 534 67 343 270 943 359 232 369 537 839 857 1000 212 847 696 983 559 223 292 679 103 774 166 587 864 126 496 555 396 991 893 828 664 101 288 975 574 482 633 952 695 708 416 670 592 798 339 115 543 490 897 742 561 694 853 261 220 565 526 81 931 868 164 967 977 961 576 48 338 289 628 305 74 499 922 85 626 783 253 911 400 887 741 364 465 252 515 614 671 133 705 389 912 642 15 765 186 25 530 258 6 17 354 813 771 714 307 580 843 806 381 651 27 852 301 370 817 754 7 259 773 779 729 235 145 361 685 755 605 372 711 682 63 345 527 588 234 375 921 669 750 286 984 93 380 703 611 915 397 230 84 437 333 461 716 355 28 460 59 377 780 512 179 127 520 920 297 484 629 342 474 787 634 757 620 604 391 477 687 909 23 726 269 196 547 141 717 799 233 405 130 176 733 539 618 456 38 854 322 743 859 22 42 797 245 698 964 932 648 701 404 744 809 746 476 274 68 206 353 513 693 428 374 248 838 425 325 295 713 82 76 676 415 767 390 788 218 368 524 14 532 758 612 462 621 818 978 158 452 472 770 938 114 826 766 395 450 198 409 756 786 446 486 117 953 360 632 227 510 112 655 582 823 137 844 568 86 831 45 228 930 438 299 310 988 680 147 523 271 314 918 467 387 440 154 421 224 759 156 639 363 507 80 529 535 208 885 340 549 591 129 927 454 20 869 586 120 554 566 8 204 226 590 136 837 423 630 635 407 344 104 643 638 508 468 331 790 366 863 178 466 929 677 862 972 35 558 426 730 124 579 483 995 77 26 500 689 775 894 312 867 982 704 965 498 834 497 162 182 832 505 762 673 184 275 870 471 53 469 819 417 470 221 878 925 346 175 800 192 793 60 419 313 707 728 647 276 722 308 256 731 584 214 546 888 886 789 46 183 968 385 712 431 424 306 985 866 190 940 661 992 54 69 794 406 636 631 330 320 329 243 102 736 410 75 594 210 473 939 388 321 999 92 805 827 654 39 280 434 109 506 4 996 719 877 777 941 394 822 105 690 281 72 924 189 79 652 533 382 132 795 315 692 976 710 151 782 311 225 740 753 607 752 545 573 173 957 577 954 41 649 283 973 653 128 563 194 904 519 585 601 807 833 970 808 57 814 902 683 745 849 583 872 402 94 350 933 257 439 562 356 792 272 399 201 597 317 876 829 30 420 379 511 502 948 509 19 660 858 899 180 763 739 578 891 21 414 880 139 501 51 435 656 277 845 362 517 478 600 100 935 250 131 772 873 842 572 237 751 851 727 485 365 231 959 575 61 724 367 116 2 83 316 936 334 889 528 87 349 168 254 581 613 987 163 170 432 479 216 107 564 896 627 135 302 593 811 494 989 493 855 161 247 966 619 550 18 433 875 142 556 871 836 981 143 58 603 296 804 300 684 816 791 998 571 298 481 699 203 49 199 761 846 392 304 835 956 108 90 802 358 596 152 667 640 516 241 56 663 267 625 821 937 785 459 430 723 240 865 265 383 487 251 12 820 443 451 264 13 709 165 242 503 606 144 700 691 514 159 29 958 895 336 111 294 324 412 1 553 796 110 384 599 617 122 157 293 721 810 495 560 665 10 738 672 31 458 327 760 442 448 542 371 980 335 971 167 169 427 944 644 861 138 645 615 900 213 595 974 538 211 646 71 951 34 303 236 246 697 905 73 36 616 962 181 447 913 903 285 386 222 848 522 706 768 347 401 491 191 662 193 910 622 195 403 749 33 489 200 40 675 457 747 282 153 88 119 725 445 686 884 567 598 784 688 702 413 55 455 255 332 319 357 824 963 659 840 149 934 408 609 781 955 879 892 544 278 89 351 732 874 118 504 990 418 197 557 748 3 43 608 776 916 32 830 907 160 95 541 411 917 47 928 801 881 525 123 188 263 919 37 949 97 720 908 155 215 947 134 219 50 99 172 906 778 569 641 352 398 9 125 441 518 551 610 890 373 453 376 429 24 480 174 268 914 66 950 290 531 463 945 318 98 91 260 737 326 436 229 674 62 488 926 341 207 993 986 150 734 337 856 273 205 657 70 328 378 666 177 860 78 16 681 444 262 521 718 815 642 790 661 387 996 179 716 49 351 708 42 76 570 341 389 436 110 135 290 576 479 812 180 217 439 504 981 340 891 207 464 402 520 670 379 261 434 120 739 268 837 162 485 917 305 382 612 867 638 580 432 746 561 289 902 919 212 197 780 293 636 562 45 958 161 139 853 403 394 889 633 257 560 453 471 156 714 543 420 167 378 111 915 473 205 342 467 943 449 531 963 553 606 777 493 795 281 601 772 691 972 993 939 476 522 904 861 519 243 366 921 223 774 872 824 312 988 594 454 452 732 391 216 407 892 530 503 653 182 113 266 765 952 44 660 916 468 456 557 579 470 673 860 731 6 224 804 353 186 548 796 534 478 754 239 711 408 443 112 513 421 43 286 964 720 189 477 724 108 60 609 744 920 39 428 616 308 953 814 692 669 241 72 291 397 236 994 999 145 240 598 146 997 365 301 591 604 87 986 489 95 149 842 251 155 946 840 750 258 859 4 496 974 911 198 298 214 849 457 707 369 59 440 426 586 768 976 925 782 873 333 422 550 203 26 887 222 806 218 822 990 895 968 201 753 924 3 959 329 989 848 879 93 264 326 442 551 610 596 991 745 914 762 566 575 497 141 950 67 279 22 839 37 317 21 33 701 10 666 835 730 99 787 200 160 949 29 658 367 970 126 357 202 419 311 151 53 16 314 130 775 547 337 646 760 71 757 648 901 383 118 82 245 441 174 863 109 143 766 585 355 119 423 937 978 246 713 847 600 781 325 876 998 388 50 905 683 868 617 898 346 414 654 490 962 209 324 199 821 211 967 718 157 358 447 960 791 465 893 390 256 628 614 581 412 377 817 104 900 183 688 741 568 662 446 945 825 769 225 472 488 992 755 527 538 32 639 693 903 13 875 8 127 761 7 723 191 736 697 392 94 728 933 690 906 14 242 677 92 571 554 705 608 523 65 482 173 169 573 865 466 823 563 48 51 592 622 948 115 275 285 188 374 758 302 129 729 83 395 941 784 248 12 558 647 192 511 852 427 220 138 230 709 73 680 331 128 415 52 803 816 177 651 516 565 845 681 344 841 961 637 923 555 869 979 117 123 335 698 870 678 567 935 621 23 338 515 348 386 444 773 831 307 168 995 525 944 717 36 250 409 733 300 635 712 176 171 90 815 88 19 836 965 630 918 850 345 17 626 544 645 843 882 546 764 124 322 474 354 896 984 878 148 770 751 749 309 271 508 574 932 725 75 786 435 501 535 577 533 818 763 679 159 81 170 438 512 368 238 655 735 866 699 178 274 969 518 272 150 569 975 686 874 247 819 623 459 11 541 629 158 613 315 260 977 657 165 834 644 385 627 64 372 649 137 181 306 593 399 321 602 288 204 147 401 810 231 857 938 539 77 1000 114 18 719 30 424 462 956 318 674 334 738 25 797 625 85 767 445 742 486 79 811 152 603 398 332 360 682 794 788 229 208 252 507 940 564 70 376 883 484 871 323 56 583 196 210 41 393 384 664 107 589 277 396 295 779 675 710 955 641 771 121 656 884 221 599 793 89 172 813 983 363 433 84 190 416 908 278 588 9 880 930 313 634 297 481 942 702 620 545 607 971 269 310 24 801 249 35 132 618 370 413 927 721 46 437 910 665 184 611 106 373 116 494 687 458 537 461 2 234 227 671 262 98 244 572 187 502 667 799 624 559 722 663 830 640 689 270 556 886 785 255 899 328 349 922 299 86 685 122 582 253 154 487 650 808 517 102 294 425 894 55 778 62 526 715 982 747 829 605 125 359 166 483 854 748 890 400 5 142 652 756 549 798 632 136 195 61 144 406 789 228 34 352 734 912 469 175 909 134 752 66 80 219 362 536 597 28 15 540 215 737 855 460 375 429 676 404 193 371 140 510 931 417 237 595 57 505 552 101 509 846 838 364 47 233 966 727 96 296 578 802 69 381 1 480 336 936 330 506 74 700 888 31 907 100 27 133 913 973 800 356 759 643 40 287 194 743 703 463 303 448 361 284 828 38 827 431 131 213 929 491 805 809 980 410 495 319 105 740 524 926 498 833 885 695 430 500 304 590 684 807 282 499 254 957 68 668 78 832 267 584 862 320 542 327 97 380 235 276 619 726 928 696 897 283 672 350 776 659 631 164 232 826 492 405 54 951 844 783 858 947 856 706 528 704 185 877 63 347 532 987 273 694 103 615 934 881 985 20 163 864 259 316 954 529 411 521 280 265 514 226 587 206 450 418 343 455 91 451 339 820 475 851 153 263 58 792 77 869 585 650 517 126 733 731 797 42 154 79 389 879 273 137 724 61 759 857 87 195 973 188 839 232 692 93 704 270 618 911 490 450 522 321 21 398 781 735 1000 597 935 448 406 886 712 350 294 754 812 348 89 509 369 545 672 768 224 844 144 553 118 391 700 850 415 549 435 727 582 19 774 944 295 66 690 346 995 41 621 412 403 209 421 470 884 114 734 722 876 366 980 784 988 185 719 592 542 838 602 555 622 725 353 233 410 864 226 278 958 34 771 484 489 508 102 459 327 122 465 486 323 534 806 978 84 670 776 238 873 235 914 3 859 495 747 791 932 554 793 671 524 890 181 351 307 773 473 214 604 27 726 48 281 808 945 280 9 192 408 568 907 584 815 335 630 236 540 695 752 313 668 243 942 201 259 993 789 364 511 989 246 676 783 926 265 977 322 395 792 586 919 439 707 149 33 641 469 205 365 748 536 991 492 499 952 35 249 86 98 927 308 515 94 937 640 666 833 573 314 992 173 166 782 92 943 769 103 468 623 905 999 180 371 863 925 441 741 969 962 946 115 2 906 846 95 58 471 501 379 455 861 394 537 462 546 70 579 620 689 69 679 429 533 915 352 967 73 653 64 557 739 304 132 272 964 527 312 299 153 44 559 539 578 242 738 90 790 799 898 817 516 18 381 795 266 708 904 600 71 436 478 867 766 694 440 284 169 985 885 315 530 710 83 136 543 655 420 934 686 805 779 418 74 413 135 541 22 303 56 900 565 512 826 297 997 990 262 345 651 829 638 965 10 637 777 17 55 431 909 362 564 580 523 207 918 576 229 168 550 225 737 513 571 125 37 936 940 72 496 422 633 20 823 929 32 778 442 13 609 706 59 160 319 117 258 5 390 407 305 239 106 218 466 717 261 514 331 572 493 577 510 615 845 85 29 654 693 257 387 210 891 629 634 416 593 854 849 729 57 878 396 220 675 100 485 460 538 913 228 718 746 800 644 167 645 922 957 520 656 599 828 165 896 994 860 691 368 347 975 870 382 505 796 31 740 357 250 124 939 49 684 376 567 830 956 874 392 452 491 605 843 575 374 594 196 562 139 798 309 601 316 494 51 899 923 824 26 383 247 661 487 298 685 888 113 162 291 570 375 206 590 467 526 82 240 377 215 255 164 987 498 330 682 1 175 715 198 673 920 811 40 531 816 300 669 681 263 253 481 851 894 141 75 157 414 184 101 836 43 151 199 437 107 801 713 133 129 91 430 158 587 745 296 111 454 698 68 763 339 393 256 183 426 921 709 230 190 744 292 475 112 949 556 269 36 642 558 552 370 23 662 948 528 561 444 703 268 807 340 928 794 680 241 399 186 343 404 456 611 336 279 453 574 88 910 532 264 378 881 639 417 28 762 780 635 363 903 400 663 610 617 842 825 52 560 897 341 841 200 502 757 732 775 529 193 760 174 104 96 326 182 480 581 742 831 434 16 108 862 787 172 203 770 772 518 723 373 596 612 105 624 875 721 677 947 446 131 619 476 507 730 569 804 147 972 981 924 955 895 99 614 626 360 367 219 535 355 821 788 664 344 433 138 221 288 332 837 425 968 814 176 646 786 211 260 917 123 356 853 566 848 152 45 191 213 883 380 998 148 500 701 171 161 613 809 598 311 982 855 163 386 109 178 318 464 449 753 659 603 267 274 159 276 287 820 477 222 705 120 342 647 643 736 616 328 589 504 551 337 908 285 483 419 764 607 658 665 385 427 767 648 606 591 803 156 223 283 290 822 628 217 880 409 563 970 65 974 482 548 979 835 130 8 711 423 743 941 674 78 714 503 397 702 53 310 15 953 472 525 208 127 751 142 960 216 827 912 463 179 271 755 116 986 852 194 12 687 608 145 150 488 349 234 871 474 950 457 325 696 67 25 976 197 80 902 657 660 54 667 301 461 128 231 785 652 302 889 625 47 445 306 170 588 202 237 882 931 46 497 372 39 858 333 761 595 252 121 155 24 678 720 411 887 11 866 959 438 384 583 251 189 134 728 971 245 119 521 424 248 338 893 872 832 38 963 933 81 954 432 683 204 818 877 892 810 688 329 359 916 447 868 983 50 984 14 317 451 966 506 901 547 227 840 97 275 847 631 756 388 636 649 354 6 961 544 834 320 930 443 758 277 76 282 405 716 286 750 819 627 401 699 7 697 289 110 402 212 361 951 749 30 865 146 324 996 177 856 519 813 62 60 802 458 140 143 4 632 938 334 765 479 254 244 63 187 358 428 76 126 157 517 526 899 721 516 767 340 261 432 611 301 862 894 779 904 33 676 238 589 732 11 852 334 480 936 405 489 667 348 265 285 54 341 479 632 751 988 222 596 73 703 118 659 520 68 407 209 360 147 67 962 336 575 513 561 363 111 875 910 1 268 801 884 354 933 45 63 793 258 978 924 669 916 443 586 135 725 228 388 856 346 458 822 840 88 627 859 574 957 12 256 854 81 584 187 770 576 995 881 533 305 655 749 317 650 202 399 87 938 245 784 248 78 504 652 722 241 39 469 286 230 58 335 343 566 136 6 99 554 991 923 398 445 628 353 316 422 251 189 491 272 483 594 313 903 979 218 342 502 564 163 425 190 233 456 668 47 827 467 320 115 976 565 122 203 182 299 485 435 679 164 38 300 303 393 229 488 457 688 939 105 915 593 983 412 193 514 623 544 731 344 298 367 656 366 21 604 818 373 841 807 550 830 108 232 490 536 71 368 221 79 712 383 234 870 309 306 90 101 34 781 559 634 538 440 887 692 872 521 37 91 905 607 698 728 506 786 681 661 46 861 704 609 434 282 992 3 736 567 760 950 103 275 812 324 901 723 811 180 714 397 154 787 41 370 582 23 168 648 697 423 482 796 436 330 389 400 548 720 543 913 289 583 952 573 18 29 372 52 724 670 534 162 549 772 240 501 160 462 935 585 683 276 243 577 546 848 600 699 507 318 853 216 150 420 25 602 989 96 486 886 740 590 195 100 518 364 396 898 895 778 205 181 438 646 750 911 775 597 748 494 864 104 61 450 453 511 416 906 635 424 59 985 385 805 902 776 803 617 629 755 426 769 984 756 337 555 662 158 375 15 247 800 759 525 349 673 758 874 764 498 961 173 752 578 279 80 390 442 912 601 663 579 645 138 403 428 239 643 475 199 174 745 295 557 155 50 437 35 727 873 429 31 834 540 500 7 156 809 121 806 192 131 65 141 570 606 36 134 66 701 42 509 734 970 227 144 327 882 682 339 817 535 975 17 850 530 414 700 322 744 909 281 153 946 855 446 43 77 107 945 618 947 846 159 185 22 302 224 496 74 151 968 792 4 647 410 461 551 824 868 993 674 311 671 956 447 325 208 842 738 200 893 828 547 288 891 329 310 633 433 798 253 56 706 93 269 542 72 503 449 358 441 716 897 97 357 739 709 780 129 729 687 771 212 117 149 892 832 816 355 973 217 934 695 711 249 169 271 291 965 466 1000 931 512 742 75 508 116 307 754 940 974 625 242 637 941 128 176 986 762 70 16 439 730 314 820 857 382 460 123 920 612 454 86 900 999 167 844 686 685 608 82 620 918 404 186 619 8 638 201 865 969 598 696 395 170 783 130 484 473 32 44 603 338 553 175 833 290 678 932 919 930 718 308 207 691 194 657 284 560 808 802 948 83 85 430 849 890 184 84 907 666 411 277 708 649 640 563 804 106 531 49 62 880 529 571 949 581 967 280 417 837 680 427 64 642 296 719 109 944 345 464 267 761 254 943 476 319 413 10 142 527 297 980 860 876 252 810 179 996 831 474 114 213 304 140 278 19 394 953 757 799 869 402 580 825 387 925 788 148 926 40 92 971 48 113 994 658 689 326 28 418 631 53 470 369 102 753 532 361 333 959 768 468 226 622 478 660 250 9 867 568 211 24 951 715 814 259 835 651 487 838 452 235 592 471 621 815 237 777 94 963 569 110 2 735 444 415 713 997 588 785 409 684 166 401 55 161 20 523 350 836 773 694 644 765 823 927 391 863 885 143 380 13 539 928 312 112 556 191 255 495 610 746 515 225 315 472 883 124 145 528 332 323 917 693 922 419 605 374 871 613 977 737 747 741 263 955 421 599 942 677 347 958 223 231 451 431 707 524 98 257 133 365 146 120 132 591 183 127 119 705 384 960 813 614 845 595 664 236 791 665 246 406 219 558 177 929 172 726 889 794 982 165 636 858 359 455 188 972 408 371 624 492 292 214 210 60 351 392 321 851 260 95 206 376 981 273 481 293 616 69 477 743 641 587 795 797 954 562 630 362 379 497 653 378 921 964 125 675 204 171 463 522 519 27 386 888 990 789 966 987 774 998 826 672 766 244 626 215 499 26 196 356 908 510 352 377 459 381 847 782 717 690 89 51 537 137 30 545 197 5 14 914 572 702 866 152 264 328 839 937 654 790 57 878 493 220 287 270 552 541 465 763 505 274 262 710 448 821 896 198 178 819 283 879 829 331 615 139 843 877 266 639 733 738 141 103 681 734 554 342 53 448 255 872 400 625 945 38 261 497 225 458 9 31 65 156 664 256 478 34 343 181 659 594 849 364 201 159 901 702 721 447 386 814 958 406 885 347 415 608 679 962 439 325 685 697 51 645 358 707 964 525 427 770 744 132 259 381 71 42 142 367 253 819 870 189 740 572 134 609 896 224 705 880 725 491 61 63 123 591 286 717 412 963 418 956 706 940 914 919 898 206 977 27 618 547 139 237 781 477 811 135 76 708 403 62 548 767 780 569 108 995 322 117 632 703 832 8 610 383 480 305 793 628 182 595 473 2 759 84 598 842 219 269 949 689 732 909 835 952 866 392 316 576 131 438 207 765 986 362 749 126 913 518 436 363 402 884 158 602 797 175 920 855 828 49 281 587 150 420 326 89 4 127 907 669 875 648 699 603 639 185 578 410 611 230 116 166 94 558 566 498 218 228 486 199 622 186 918 366 735 55 808 88 881 647 485 893 771 161 463 80 44 865 979 928 357 178 198 904 136 330 234 810 324 776 19 115 376 28 555 461 408 560 428 900 903 11 369 56 297 727 413 7 795 571 966 457 315 670 760 23 349 500 329 643 456 612 318 510 397 826 675 14 836 921 989 539 149 753 92 449 299 879 168 960 211 373 157 938 100 490 617 432 344 863 371 588 311 114 651 385 57 955 216 758 785 597 724 333 820 26 99 180 424 202 552 655 503 739 340 818 252 929 345 242 646 483 86 179 778 980 320 472 867 908 290 266 722 154 623 46 401 453 715 831 165 975 460 499 337 356 323 69 310 857 985 294 350 148 124 195 12 283 411 504 353 889 391 696 319 530 976 335 361 394 151 248 791 733 380 74 676 943 493 775 927 982 939 691 996 755 354 68 271 433 990 1000 306 235 196 860 264 971 378 981 516 743 105 192 663 638 745 773 616 925 577 85 806 613 78 220 197 67 666 840 291 270 272 678 188 119 790 296 120 450 287 556 484 782 711 278 653 912 423 95 505 341 848 446 37 557 710 338 25 109 858 615 307 950 241 10 967 440 899 36 911 145 728 97 507 994 494 862 96 839 824 170 573 284 605 82 146 553 160 574 128 288 917 455 897 607 841 244 837 265 692 998 599 876 523 991 854 298 694 742 104 564 429 465 441 17 204 777 346 419 693 289 924 754 416 292 174 575 274 302 932 251 133 222 606 430 368 407 631 719 677 718 106 40 817 273 629 313 838 431 812 888 374 561 788 712 360 961 425 550 245 926 845 827 54 644 153 660 312 227 968 590 262 992 129 64 593 66 379 568 176 766 869 714 620 519 110 405 118 3 716 988 851 668 33 474 825 279 626 784 203 723 517 152 143 619 445 650 395 208 546 672 846 768 931 941 861 98 47 581 487 260 549 830 496 229 614 18 184 528 993 22 417 684 285 972 973 32 6 821 13 190 944 533 267 58 531 935 762 816 843 370 513 731 635 559 562 652 169 942 277 444 93 122 585 125 421 226 601 984 205 965 293 506 352 275 551 540 328 246 537 348 930 482 934 466 852 217 774 375 334 545 243 39 520 112 833 1 140 377 789 997 231 772 779 713 529 336 187 580 969 41 748 73 763 878 77 50 387 799 303 254 454 700 634 526 662 844 470 563 215 596 79 359 300 974 813 807 214 309 414 726 399 567 624 212 475 764 331 737 802 906 756 389 798 258 263 752 398 102 83 249 351 308 803 542 332 671 60 191 177 247 642 250 52 873 87 589 355 686 213 864 384 534 868 422 404 236 20 688 871 709 304 193 48 680 887 21 882 81 746 834 636 30 437 527 856 592 276 372 200 948 853 35 665 792 654 747 701 877 393 953 233 210 521 987 847 544 70 59 16 757 923 895 794 565 641 172 627 221 541 933 24 954 512 72 970 751 704 683 787 656 673 515 604 859 543 452 829 339 489 667 434 850 113 524 637 649 583 661 657 91 508 365 805 698 469 459 874 633 522 947 640 999 886 130 536 479 155 147 957 388 232 238 570 922 464 937 240 674 382 983 750 584 101 314 809 729 804 111 467 443 800 951 535 280 783 946 390 682 910 301 891 586 730 621 321 257 894 786 538 915 905 501 801 736 138 144 183 658 959 509 167 29 532 720 173 492 741 916 883 209 476 892 5 936 582 171 761 890 600 194 630 579 396 442 690 121 282 426 823 495 511 471 75 43 462 239 514 481 164 162 45 488 815 90 468 409 163 435 107 317 502 687 15 769 268 327 978 902 822 137 223 695 796 451 784 663 115 554 288 644 611 932 913 247 789 822 439 620 844 120 655 228 998 935 177 832 517 150 853 725 309 142 246 344 723 245 156 849 945 15 488 586 290 692 959 408 744 204 495 847 236 88 386 664 243 510 895 673 26 77 866 862 422 393 825 172 91 139 773 52 354 17 519 219 798 937 894 280 85 869 678 304 198 755 458 973 876 653 631 7 509 716 414 635 118 722 23 629 126 777 347 737 892 14 111 828 648 596 931 841 374 469 391 979 43 395 484 174 227 315 97 649 398 715 666 396 459 159 84 515 593 640 577 661 194 418 814 734 163 808 718 970 263 695 726 450 137 857 885 317 730 314 460 462 854 524 870 930 710 707 570 662 810 694 250 145 779 603 740 575 365 701 758 697 681 241 836 940 261 616 494 230 119 742 969 792 774 31 910 757 762 981 516 46 497 144 590 535 476 805 595 971 388 564 883 292 74 988 826 417 348 537 427 60 486 123 319 976 523 623 41 305 606 182 332 59 401 377 193 259 363 775 639 465 277 591 378 273 375 587 699 113 753 485 73 727 579 130 975 287 22 248 512 38 200 54 530 501 508 421 278 313 893 440 189 265 492 239 608 416 967 528 326 605 848 260 116 165 566 963 211 191 522 148 868 944 818 413 101 36 928 76 521 905 325 461 689 719 576 796 242 134 411 581 833 636 238 897 249 429 604 19 50 645 896 45 924 675 682 680 622 612 617 813 37 627 693 852 157 147 820 543 704 355 456 286 58 448 691 226 706 272 428 992 383 787 801 815 470 545 837 502 153 968 299 572 872 430 279 671 283 890 300 390 578 714 811 141 747 513 102 69 972 220 533 370 526 65 95 109 30 208 213 455 100 333 743 660 934 903 89 690 426 487 98 791 415 133 372 224 155 626 748 567 793 351 68 64 185 412 776 584 977 891 419 491 546 745 529 25 729 884 178 739 840 874 371 397 999 443 600 2 311 164 558 192 334 908 253 637 285 632 433 685 557 802 764 760 364 728 170 668 121 233 754 960 907 712 44 327 763 331 324 703 93 308 628 493 993 942 467 601 850 303 518 384 677 799 782 10 964 544 446 339 654 736 162 218 75 582 741 507 169 350 96 72 786 217 128 939 67 950 562 531 859 592 527 809 8 602 270 949 79 310 851 778 864 994 71 589 135 700 499 420 746 24 588 978 855 563 858 312 503 214 380 274 404 389 3 966 803 362 444 827 376 780 6 953 974 683 11 659 82 318 187 638 989 642 785 676 49 767 672 556 514 258 721 441 922 297 181 149 66 176 269 525 731 560 553 947 302 646 665 656 183 879 28 55 232 670 87 425 47 379 129 56 904 368 4 597 472 57 268 585 61 196 807 688 382 407 256 80 565 599 551 12 552 936 889 453 759 711 335 293 871 32 267 34 915 878 442 215 962 769 369 110 338 367 781 294 281 436 51 598 431 735 322 229 709 468 136 306 127 980 819 13 240 62 863 343 909 580 923 614 103 298 877 996 724 985 482 943 33 882 410 750 346 463 925 223 865 392 788 658 154 478 738 911 361 21 451 571 679 846 555 329 464 669 474 90 352 498 160 231 394 574 221 276 929 687 104 641 946 307 667 424 914 107 954 138 633 452 795 948 702 483 146 447 83 140 651 624 559 345 39 886 991 381 358 829 481 323 613 9 403 733 952 244 916 538 926 625 400 860 405 984 506 845 1 330 900 271 70 479 772 466 316 621 106 720 941 188 225 18 86 643 406 902 496 732 867 216 824 264 831 117 708 713 951 161 542 359 78 657 387 856 957 898 771 686 349 435 674 173 912 756 583 210 471 423 320 705 29 262 321 698 5 81 201 186 251 168 647 568 823 203 328 615 800 573 888 449 511 301 257 108 520 609 987 40 434 817 207 63 834 561 202 445 881 816 266 199 873 751 122 812 997 477 830 195 114 131 532 961 927 607 275 838 94 956 938 158 901 536 167 541 505 821 180 790 342 360 917 357 179 190 206 797 402 289 184 235 282 480 965 105 252 610 489 336 473 92 794 986 804 132 875 340 630 933 766 152 652 761 234 990 839 717 548 539 99 887 490 921 540 765 906 151 842 749 880 353 995 409 356 341 618 920 291 457 432 634 454 569 806 284 27 547 549 209 399 48 212 222 373 835 175 919 504 696 112 197 171 650 783 500 337 166 475 770 752 861 255 42 366 955 295 768 35 438 958 619 1000 534 53 20 205 684 983 143 899 437 843 124 918 125 237 550 594 385 16 254 982 882 326 360 549 598 117 635 115 769 318 867 585 243 321 698 739 140 531 377 380 759 221 586 179 190 752 102 215 252 868 794 368 208 847 491 120 512 2 700 593 639 905 780 564 894 983 35 237 244 187 619 198 694 334 747 149 650 58 547 451 364 597 626 574 1 895 881 753 348 936 887 113 678 999 319 401 767 829 189 647 508 627 293 219 621 931 617 26 582 673 584 509 935 852 310 581 632 211 473 212 23 111 720 405 853 601 261 984 897 949 36 25 916 611 676 846 962 386 890 955 851 134 412 677 174 790 313 429 988 486 930 828 176 971 416 550 668 994 420 291 14 517 233 691 741 167 848 148 801 904 253 282 59 464 707 245 79 566 145 302 468 615 13 777 230 349 8 175 993 526 591 327 192 112 583 906 248 800 631 99 216 914 75 535 510 305 352 496 379 884 488 596 833 750 958 791 703 347 470 396 132 561 787 118 288 957 781 273 381 595 862 860 303 270 702 153 696 902 613 438 717 690 357 50 223 62 343 335 783 229 484 746 154 973 657 92 772 748 265 724 565 410 342 934 714 513 968 706 642 827 875 675 808 296 61 33 337 78 437 987 811 538 655 687 358 908 679 281 222 925 257 139 686 961 325 341 898 333 432 870 580 792 178 274 308 57 315 643 469 712 886 911 370 375 471 909 173 981 689 658 899 555 896 323 929 562 304 336 312 453 299 736 382 64 183 32 697 276 40 206 454 850 599 10 266 287 224 366 796 645 460 142 612 977 443 186 74 603 48 577 729 354 740 813 995 560 422 423 27 272 82 682 913 204 161 924 256 427 680 681 408 100 89 719 394 275 779 301 344 329 859 544 258 641 279 462 249 803 776 483 915 407 723 51 330 579 821 695 44 950 389 185 625 637 277 618 528 163 841 766 725 849 825 447 910 124 393 21 414 197 799 359 180 182 119 824 395 371 778 328 143 917 556 937 295 789 162 339 436 340 888 262 434 205 68 537 499 240 871 309 69 284 54 316 662 638 191 857 514 932 830 812 840 605 763 661 533 570 607 487 558 651 400 489 95 24 116 563 22 572 485 786 620 806 324 135 218 524 659 136 667 604 463 954 355 177 523 292 594 56 109 9 152 49 525 255 385 749 529 428 283 446 239 656 546 225 402 609 539 87 573 384 47 688 200 260 160 507 494 431 441 456 704 361 164 674 979 912 543 378 195 332 782 941 199 209 798 602 417 622 129 705 874 31 53 671 63 7 864 193 263 121 465 365 114 474 194 411 843 105 892 502 838 331 242 608 320 498 624 861 39 203 448 367 391 30 430 101 872 235 122 231 403 590 5 953 11 567 758 388 534 501 587 976 820 744 663 733 721 241 804 450 817 90 345 12 948 103 196 264 439 730 568 110 745 943 614 685 41 807 97 903 353 71 81 578 505 413 188 426 144 649 65 127 259 374 17 805 610 876 942 455 445 683 726 743 45 982 540 630 839 363 927 236 306 271 640 837 184 557 106 666 294 576 832 716 644 77 147 444 300 548 989 731 433 854 672 646 232 137 738 771 788 623 376 165 254 998 768 527 692 520 869 816 699 130 713 810 6 126 38 997 939 399 362 383 251 158 466 387 280 123 19 797 940 985 764 452 964 669 532 227 421 84 834 346 946 34 589 900 732 479 467 944 247 150 210 542 96 863 390 541 628 217 774 708 515 138 991 883 503 975 986 373 773 67 654 269 477 3 440 238 398 201 762 761 289 442 956 250 701 73 372 493 156 133 755 418 734 86 996 91 495 822 104 518 974 93 497 715 793 131 480 831 66 919 155 322 317 684 338 756 901 536 369 592 963 727 545 107 877 522 554 482 278 202 842 397 972 836 519 419 795 70 855 889 83 220 923 285 169 866 893 765 476 4 921 475 213 159 845 569 530 571 406 728 170 737 693 108 457 151 873 459 933 80 516 965 751 226 967 504 207 20 959 214 298 665 481 818 268 588 814 633 819 784 490 926 722 980 709 356 858 146 835 856 16 653 575 600 823 775 879 880 424 809 157 826 648 978 990 52 46 286 511 314 267 815 37 865 72 920 785 802 307 670 60 718 952 55 552 922 76 742 166 947 392 970 228 652 616 1000 559 711 415 885 907 553 435 290 969 409 85 43 234 629 28 29 98 757 172 181 128 634 500 404 506 141 125 844 891 94 351 521 938 966 918 660 492 311 735 710 754 636 458 992 425 88 960 42 770 606 760 472 246 449 168 350 878 171 928 945 18 461 664 551 478 951 15 562 179 791 334 831 281 198 697 609 594 794 236 382 890 612 408 112 995 445 910 411 941 114 980 53 620 827 956 47 680 69 517 838 26 377 195 687 557 505 944 336 758 999 460 303 232 13 649 480 96 309 387 234 498 942 175 643 218 709 977 774 496 782 228 399 668 891 637 44 140 747 866 453 137 951 82 425 631 448 894 409 229 545 849 226 284 635 255 655 788 978 437 573 716 197 163 642 370 530 617 98 880 430 906 959 516 31 916 241 110 859 476 965 531 260 440 710 519 882 56 842 673 171 481 459 775 344 645 381 405 581 543 920 349 313 306 94 524 363 924 400 902 249 326 423 625 169 93 297 918 152 864 25 714 569 633 263 321 927 905 191 504 200 340 30 473 626 428 248 386 713 752 262 472 292 139 746 143 84 128 91 6 843 33 468 338 332 452 538 401 138 489 580 672 962 840 146 544 624 8 286 868 830 219 257 547 449 619 211 424 787 871 10 50 426 352 671 952 310 446 388 383 77 743 70 479 819 808 666 250 122 447 836 478 151 57 955 367 737 988 158 147 221 933 293 441 817 494 779 824 641 629 847 186 565 865 766 507 155 366 348 7 614 483 731 149 739 312 101 813 394 360 454 872 374 800 172 135 558 20 28 982 95 588 546 99 206 741 422 68 537 911 1000 860 858 491 208 359 317 564 599 252 235 371 420 541 899 628 839 342 438 656 949 726 389 144 60 692 798 756 835 103 634 90 164 834 162 736 806 130 470 39 318 187 141 305 294 853 397 276 287 576 702 3 764 915 820 323 855 89 934 510 396 785 615 755 81 639 997 661 990 35 486 157 105 488 393 993 29 500 205 789 456 744 665 299 854 861 582 201 223 168 307 975 402 346 253 273 712 603 58 520 807 439 770 62 353 79 919 765 230 829 674 497 837 375 150 571 823 109 450 601 391 199 730 879 413 937 493 604 116 161 886 291 534 181 932 288 805 462 605 372 328 131 577 304 194 160 266 913 708 992 495 192 903 867 71 289 398 237 369 926 136 925 945 733 176 270 996 552 922 126 272 153 720 189 343 960 921 670 40 935 812 969 696 723 246 100 983 797 414 145 724 115 484 754 390 36 593 908 560 213 315 652 753 783 801 600 220 550 833 327 522 852 433 909 584 751 772 587 296 264 539 283 679 877 32 585 427 989 869 681 419 745 259 265 300 574 822 622 947 896 210 790 170 957 667 826 572 578 991 461 814 511 892 650 606 301 828 23 127 118 113 706 870 106 762 174 485 373 778 597 760 429 658 818 540 378 123 358 592 583 125 841 700 330 165 763 506 938 675 22 350 217 611 542 512 596 167 987 418 832 463 465 482 74 227 9 699 59 54 518 319 215 874 602 324 878 357 43 703 897 269 964 19 750 166 994 432 895 549 527 193 556 290 46 11 92 968 133 515 412 21 856 904 442 451 735 548 384 37 436 971 407 376 973 24 362 335 653 204 898 682 523 943 503 225 177 38 780 912 117 786 258 268 875 845 554 811 799 267 159 457 134 61 718 901 729 207 857 365 981 271 277 976 931 502 923 914 802 759 490 630 214 705 148 621 209 247 325 717 526 280 651 404 607 385 846 721 610 222 356 748 331 529 627 704 85 55 185 685 974 575 380 108 689 873 930 640 302 333 251 75 212 663 595 78 777 972 320 715 395 644 688 278 354 618 888 458 768 368 686 963 728 749 12 664 821 555 49 132 282 946 87 936 939 173 953 514 803 698 72 231 2 196 14 850 586 487 202 678 623 559 722 683 776 648 711 725 184 553 48 694 240 477 848 563 695 967 156 701 142 929 119 466 233 120 467 757 533 551 732 417 16 311 521 351 17 885 566 154 188 513 183 690 662 501 986 1 638 76 341 657 347 948 242 492 45 86 314 796 961 940 275 889 608 646 804 781 308 104 884 816 421 361 616 329 727 111 907 243 274 203 509 561 598 52 415 244 63 316 792 590 5 851 83 844 178 124 254 966 102 613 67 676 379 434 632 881 970 245 339 27 464 985 570 979 742 73 345 469 443 239 129 659 190 435 410 773 238 508 455 771 416 589 285 636 475 322 42 65 64 431 474 34 444 660 406 795 954 719 535 883 876 121 88 815 900 15 403 182 998 525 392 928 950 917 591 769 647 693 809 41 80 567 18 734 261 279 691 66 863 471 654 51 707 738 784 4 684 97 528 216 355 677 893 740 337 793 887 499 761 669 810 579 958 256 825 364 984 536 180 107 767 862 532 568 295 224 686 233 653 287 360 751 984 753 475 882 73 116 443 627 142 902 747 629 140 341 573 186 381 1000 83 748 392 267 378 867 81 394 262 148 211 457 151 602 405 987 845 869 219 117 971 624 199 540 922 537 561 581 517 771 333 252 607 547 650 618 812 34 239 150 764 765 896 953 437 110 444 255 810 504 862 530 796 389 277 533 21 738 251 635 520 760 636 589 416 835 670 527 901 298 952 206 608 905 465 664 661 476 482 31 988 491 788 610 193 130 585 254 161 163 22 449 791 301 574 955 317 52 384 322 203 342 127 626 731 428 557 430 136 799 613 797 263 898 319 41 614 921 891 570 339 685 652 480 881 515 8 947 464 544 677 576 351 770 141 375 529 215 154 408 969 484 828 631 485 55 114 706 711 704 205 483 204 926 888 931 162 297 312 44 534 693 906 690 400 173 647 729 700 377 572 637 752 868 19 309 222 261 798 975 91 499 158 913 999 272 311 521 183 605 681 471 458 979 429 179 769 925 857 555 732 761 830 149 180 248 284 507 227 32 372 858 466 253 993 45 286 217 124 994 89 883 77 345 915 961 64 651 695 125 814 40 794 935 759 453 337 722 296 622 237 827 264 330 977 129 966 4 899 495 846 294 892 48 600 996 159 137 398 435 49 795 86 615 291 551 362 320 965 447 1 488 854 79 928 536 12 703 963 781 5 278 368 413 313 103 178 61 2 876 710 816 265 575 275 591 976 633 787 80 929 87 912 655 962 353 513 387 442 768 755 174 568 893 954 335 601 373 190 825 656 382 911 562 811 460 390 671 824 172 763 937 638 478 701 904 982 96 918 734 714 598 249 200 316 60 778 367 692 138 986 283 831 657 779 446 128 721 941 371 10 78 806 93 967 220 94 279 357 25 728 822 498 956 543 306 62 135 268 469 545 486 951 793 209 121 290 434 546 556 809 104 42 914 508 501 558 970 289 196 837 202 63 69 865 866 59 933 684 531 51 838 609 356 834 349 238 189 502 773 663 983 310 934 850 980 364 307 766 456 346 519 625 411 964 226 403 126 37 737 528 455 887 577 801 223 418 940 742 506 702 593 308 509 327 164 276 497 632 97 54 350 386 214 421 584 490 745 807 817 305 432 43 496 170 620 597 431 105 139 147 785 648 92 604 17 578 705 855 719 680 207 532 634 844 144 689 14 950 813 851 266 20 395 786 848 510 331 463 474 900 70 682 315 146 326 660 819 919 396 944 7 908 325 274 538 930 992 467 415 889 541 112 943 514 370 884 143 232 324 123 99 132 197 165 820 108 775 974 554 401 171 596 923 383 758 590 780 762 166 580 678 240 56 666 30 960 549 380 910 355 113 621 818 836 847 804 946 365 336 388 949 539 518 461 569 588 194 579 676 494 968 741 68 47 152 210 909 658 840 864 169 875 669 88 259 645 640 841 724 774 553 487 880 945 258 853 224 13 424 712 340 691 314 948 273 363 942 3 236 175 156 208 612 115 564 525 548 989 184 792 687 29 269 566 358 338 393 709 82 698 524 649 376 343 981 938 212 873 688 366 131 859 359 235 932 282 808 228 27 459 76 903 462 292 329 924 563 659 100 374 582 777 821 978 225 160 385 153 842 304 783 730 668 749 727 65 318 595 66 885 743 852 58 958 767 535 334 897 417 991 643 662 85 302 872 920 756 245 176 879 404 102 295 646 241 560 757 802 439 720 145 886 11 425 733 323 744 672 789 674 412 344 198 594 776 288 155 39 800 122 409 571 603 188 673 683 639 667 708 990 972 75 599 927 332 861 192 523 450 957 479 559 168 750 713 717 402 592 38 16 436 998 201 257 420 493 347 675 611 90 936 221 167 24 157 134 440 101 71 271 270 218 696 98 246 468 426 740 805 550 118 503 23 654 354 784 379 6 725 526 419 754 281 181 18 451 772 856 723 46 369 630 438 9 907 74 874 216 619 250 917 293 973 133 433 644 244 642 452 877 441 829 231 833 606 448 119 107 707 512 715 321 28 260 397 716 959 26 694 177 391 230 832 586 427 57 985 735 542 511 505 843 895 445 699 109 472 616 997 782 185 500 285 473 348 871 697 361 567 406 247 36 328 641 826 106 839 823 878 870 583 628 454 256 35 739 565 746 790 234 303 665 617 229 352 492 414 477 243 863 33 120 736 623 195 894 481 191 67 187 15 890 53 95 516 84 50 718 111 995 803 849 726 300 399 280 407 860 242 213 489 587 552 916 182 939 422 72 815 410 679 522 423 470 39 774 28 756 158 356 966 766 124 556 792 571 872 731 228 270 45 977 913 29 705 816 102 990 590 824 347 968 258 657 500 53 801 103 444 151 972 835 414 579 723 383 490 502 763 543 767 727 227 393 619 364 70 658 487 762 585 815 683 342 987 889 916 233 742 284 974 552 969 313 846 48 975 460 256 851 437 511 129 355 609 559 248 328 138 515 417 406 933 465 854 897 888 162 288 665 240 721 581 573 652 100 250 173 367 9 265 245 140 112 886 428 531 457 900 612 491 307 287 748 5 166 650 976 43 14 627 608 335 381 388 923 771 157 20 13 722 198 715 131 204 541 87 808 668 244 317 188 855 411 278 647 747 237 728 275 602 760 123 44 403 113 172 526 535 442 156 920 126 470 160 925 912 946 372 353 49 682 295 978 891 651 12 58 223 876 346 326 648 202 182 869 847 804 242 937 642 811 254 782 323 314 497 887 47 344 561 363 707 588 614 694 101 46 61 863 505 299 951 622 530 918 459 478 107 870 418 463 732 832 462 878 805 269 136 167 939 385 312 169 935 153 486 354 201 1 22 621 263 994 267 880 603 601 618 401 616 368 55 56 181 828 292 148 339 521 952 410 947 155 673 967 476 591 289 209 193 76 896 719 171 634 161 268 327 879 698 714 205 54 575 483 343 3 539 877 840 134 235 545 467 930 71 803 274 875 96 660 593 229 595 408 943 806 310 884 255 296 717 892 118 196 992 547 380 191 512 868 115 570 818 252 218 360 845 117 281 829 786 311 479 703 488 63 783 797 79 503 927 144 469 844 448 522 6 373 961 359 776 507 384 506 77 52 362 926 607 493 739 8 910 86 325 185 911 150 905 492 962 192 226 175 890 208 474 480 495 852 882 271 817 331 637 784 527 357 273 841 84 10 412 451 203 7 859 243 232 435 563 720 883 671 351 755 686 674 74 656 681 60 424 679 143 568 520 836 420 125 251 141 733 264 826 37 718 724 309 864 377 819 65 291 712 104 375 577 949 349 578 489 378 106 736 613 626 996 894 177 338 426 646 494 396 509 80 586 604 438 754 186 219 97 31 41 415 290 220 856 345 830 434 752 902 839 908 466 537 369 471 221 564 928 550 376 498 787 371 635 699 130 334 638 458 276 983 50 73 750 793 212 617 78 834 821 955 730 394 565 770 200 629 514 88 796 993 735 366 433 551 473 989 146 246 898 222 843 628 183 34 794 558 554 785 751 838 653 189 4 247 464 670 122 562 279 142 517 358 16 802 322 596 757 421 549 306 708 710 481 536 768 538 740 110 305 95 716 519 995 580 329 965 678 567 924 907 456 555 623 387 932 508 667 546 59 321 213 781 600 857 253 236 407 89 461 259 111 664 340 684 66 330 402 72 960 597 308 737 69 726 758 958 988 940 809 109 430 475 680 293 636 32 485 734 769 199 764 632 316 738 957 365 696 849 909 644 513 866 649 504 341 68 569 35 697 416 272 194 669 799 392 810 822 179 645 807 337 867 706 798 548 625 257 135 57 848 934 18 159 906 842 400 127 91 449 214 427 98 944 30 800 440 187 499 895 624 950 453 542 184 725 788 137 443 615 67 154 133 447 333 318 350 557 217 576 180 675 582 348 176 631 386 238 178 695 795 620 1000 128 583 216 701 382 301 903 914 85 640 779 610 452 901 874 19 261 985 25 713 165 303 820 959 566 871 64 964 540 572 790 114 524 991 729 773 21 954 685 510 945 283 893 523 518 15 922 93 692 119 759 398 587 441 298 332 147 62 921 2 823 26 744 743 230 42 92 661 23 917 973 528 302 116 598 963 873 981 241 709 164 152 105 861 544 422 206 277 197 413 370 971 553 75 280 775 454 82 745 605 450 899 862 145 285 533 765 525 599 813 777 711 749 390 163 584 224 654 83 702 780 853 94 753 904 108 831 837 81 574 445 979 772 404 761 389 496 690 234 919 659 662 210 676 984 168 121 432 936 865 397 915 249 825 395 446 27 589 294 429 691 17 90 885 529 814 791 405 431 225 282 352 687 929 999 931 455 423 477 560 655 262 812 139 120 532 948 24 606 677 195 956 700 484 663 266 468 379 592 320 970 827 409 942 425 190 286 630 704 297 231 399 11 860 534 741 778 639 315 516 833 482 672 239 980 693 997 641 207 472 260 881 174 374 858 746 211 391 789 38 611 324 501 149 689 33 36 132 436 170 419 850 986 982 594 998 336 643 633 51 40 319 688 439 941 953 361 99 666 938 304 215 562 365 950 779 227 268 998 404 603 288 215 145 299 358 342 781 255 77 440 353 920 537 457 826 194 658 848 504 689 33 160 207 132 814 900 478 197 892 222 18 999 420 555 915 35 752 383 226 437 24 206 884 788 798 535 3 807 869 240 266 236 866 649 476 701 674 212 243 935 296 646 213 231 7 367 433 257 388 159 947 621 656 362 332 641 174 849 63 416 714 563 645 338 350 669 196 687 597 419 830 639 169 487 676 311 541 496 438 68 997 322 633 394 135 685 210 211 203 567 202 354 121 376 823 237 319 100 191 139 2 470 962 987 959 868 286 870 858 308 977 897 963 133 543 749 777 428 723 201 481 129 908 810 1000 980 452 170 361 557 711 22 828 205 839 673 519 499 840 974 285 125 699 164 928 978 359 583 113 732 991 589 76 917 733 8 109 246 644 12 524 176 381 600 418 150 217 111 619 140 218 463 573 743 336 46 861 704 678 967 503 421 596 847 95 719 880 168 518 55 172 221 836 260 32 180 86 702 28 605 392 214 769 472 520 757 290 10 175 284 453 706 184 398 958 253 182 482 329 812 860 587 333 647 745 20 427 577 943 615 78 48 872 886 671 98 590 47 654 921 241 153 951 92 668 323 128 662 508 242 112 468 833 119 746 148 686 538 820 865 717 412 134 408 469 455 484 753 804 283 71 536 805 591 666 344 339 698 801 904 233 710 887 688 680 265 143 458 493 348 397 310 178 910 85 110 862 430 282 729 400 548 979 966 565 992 25 579 883 764 859 292 56 515 374 539 238 551 426 907 450 675 387 937 792 601 933 989 415 832 114 261 439 875 679 351 234 534 309 611 232 30 569 505 273 402 492 497 66 393 389 423 405 627 230 442 806 146 604 982 360 637 800 796 62 874 64 960 411 471 297 200 713 103 483 965 320 913 277 790 696 572 867 161 715 347 513 144 69 274 612 653 138 529 459 239 106 303 546 82 79 564 228 530 380 87 34 873 300 818 925 660 850 479 871 6 964 410 163 507 263 815 155 681 88 694 51 971 54 225 629 882 845 298 252 916 855 188 581 898 533 461 445 448 341 72 216 276 315 307 289 149 501 879 490 758 760 582 918 643 750 566 993 911 827 923 754 922 512 811 509 53 952 765 409 337 838 576 618 330 990 38 602 13 264 705 864 766 756 258 316 983 321 270 208 808 595 770 691 670 254 189 399 682 325 466 903 280 768 443 352 417 220 293 677 931 912 893 878 835 902 39 124 684 99 510 938 379 1 407 384 663 598 942 560 632 247 364 151 59 324 945 559 580 31 975 183 37 787 345 854 891 441 462 61 821 162 635 606 730 29 368 219 774 262 429 49 435 142 953 511 909 486 171 799 721 523 498 522 628 924 52 514 741 664 465 927 981 540 137 287 780 102 742 117 816 74 173 94 944 574 521 609 451 122 401 994 165 357 147 444 734 735 968 610 373 130 665 386 17 70 638 584 876 667 477 594 489 186 636 356 817 889 613 157 599 304 259 648 755 83 26 528 372 41 906 391 877 328 616 369 578 936 327 84 771 314 592 190 480 588 80 198 631 737 693 116 767 718 640 617 727 554 75 803 97 775 955 67 349 248 969 403 467 73 431 532 863 824 571 105 813 366 15 608 317 690 436 223 556 101 683 739 794 614 14 894 141 396 377 154 703 793 659 856 108 425 19 525 295 552 44 949 725 881 527 36 245 995 843 502 123 43 625 454 784 371 294 89 432 385 762 624 375 152 104 782 561 728 244 406 650 929 475 16 363 672 712 919 941 45 58 575 447 846 720 895 278 413 494 269 970 291 343 545 279 626 802 57 21 181 179 272 250 235 271 93 708 961 42 90 934 772 185 885 853 761 422 759 553 831 655 50 634 434 306 136 267 630 23 661 517 586 224 914 326 985 281 485 544 256 506 736 91 550 709 126 5 156 177 346 731 829 795 954 973 382 302 192 651 642 456 500 340 9 976 939 424 531 547 60 395 773 516 692 707 819 460 738 120 946 370 313 844 778 785 899 988 901 622 940 568 956 722 652 331 852 593 318 607 695 751 542 623 131 115 305 107 700 312 118 40 905 81 195 984 996 926 786 776 209 763 851 748 747 335 841 948 474 355 744 275 825 166 842 193 446 716 896 890 726 204 724 229 657 932 96 558 549 783 585 972 697 526 414 740 797 158 249 930 473 199 167 4 957 491 822 488 378 791 857 334 495 809 986 251 390 449 27 65 888 570 11 464 837 187 620 789 834 127 812 467 20 865 587 386 268 712 750 543 117 745 894 597 617 847 262 642 821 82 183 528 902 652 954 353 288 947 50 952 443 369 345 985 698 681 9 700 746 516 776 661 622 468 245 658 142 974 831 35 686 177 125 508 546 866 415 988 214 973 871 971 935 55 595 608 140 128 990 547 32 255 421 920 109 439 907 704 90 929 486 29 154 797 738 88 607 551 780 410 583 723 267 518 719 215 299 801 919 202 942 289 668 131 436 297 198 110 440 286 437 52 702 917 233 492 816 304 347 749 891 373 554 770 60 413 915 886 165 102 694 357 70 113 431 667 765 176 412 422 922 158 933 873 256 231 230 67 757 199 692 273 271 216 283 132 963 72 643 105 327 143 928 44 967 402 916 760 663 774 775 332 706 830 246 172 191 250 429 274 385 577 339 596 475 728 394 779 664 868 414 612 270 550 763 752 956 614 500 356 349 372 877 716 62 645 258 769 318 849 978 778 552 527 898 379 424 998 875 180 156 541 862 188 945 54 581 737 2 888 709 722 813 887 306 851 376 896 624 874 243 854 556 381 63 5 340 292 37 690 459 568 281 680 606 884 901 164 92 417 126 434 75 87 803 860 264 375 481 263 450 462 277 139 68 777 743 427 625 790 285 876 535 573 217 219 880 36 823 22 941 753 739 405 228 639 761 42 447 96 401 582 133 999 28 469 705 388 867 367 382 204 824 786 225 476 925 363 122 879 504 287 605 194 604 711 31 526 108 703 498 257 997 679 393 976 209 190 905 729 227 502 208 189 362 858 977 924 697 168 449 576 841 936 579 364 708 855 174 650 18 713 883 671 600 114 730 242 538 872 211 260 937 540 520 338 307 628 97 610 900 513 169 179 38 184 895 200 921 487 665 244 685 11 425 127 296 474 89 266 49 826 336 430 565 79 619 676 979 312 772 629 248 328 848 201 983 196 252 640 633 912 418 197 720 522 564 843 756 611 515 878 111 112 814 406 485 766 457 40 740 238 1000 649 377 315 666 493 782 107 972 478 178 636 71 859 45 899 630 960 497 342 796 585 482 833 957 213 735 580 253 654 953 656 964 4 134 638 539 137 280 930 441 659 294 758 234 390 548 41 943 828 927 167 236 620 218 717 301 986 170 992 787 24 968 529 850 822 911 926 559 825 767 657 419 496 506 408 59 272 609 141 48 618 239 145 727 646 718 241 881 265 479 558 136 416 331 811 61 842 744 138 669 890 94 348 627 885 17 93 510 1 473 149 466 845 186 224 869 291 589 553 934 346 505 586 81 115 759 802 175 435 290 572 563 994 909 785 330 913 747 791 269 247 74 229 742 212 361 344 532 691 635 99 153 832 906 316 788 615 588 684 205 384 104 46 130 293 34 672 699 616 276 103 101 806 536 395 561 590 530 147 452 584 923 970 673 598 323 570 366 545 946 670 721 56 944 399 764 261 51 820 804 951 525 30 836 166 542 313 981 451 341 989 754 844 524 173 350 25 748 10 76 503 938 226 817 870 798 295 66 490 882 282 781 648 303 86 455 404 83 411 80 300 864 343 892 647 187 91 507 893 118 326 355 961 950 310 993 471 651 567 152 368 857 223 308 426 660 501 839 64 837 19 371 26 278 403 958 6 846 329 903 27 446 387 298 352 129 7 322 511 517 784 470 432 736 732 374 853 39 696 335 549 275 519 279 555 940 733 448 120 959 687 464 333 319 195 499 484 932 8 325 601 771 254 317 121 207 334 251 677 58 591 391 602 465 235 160 23 359 632 512 445 392 514 662 755 808 537 621 135 795 714 980 192 962 365 321 695 144 43 783 575 693 398 794 523 222 21 378 249 897 33 428 701 734 78 641 829 409 852 151 461 232 793 106 631 84 965 544 57 454 100 966 710 220 773 47 910 116 203 762 480 420 148 380 358 161 569 442 982 314 613 12 603 674 433 789 259 969 531 731 383 574 284 477 206 682 566 557 741 807 809 456 856 644 984 975 599 688 815 460 726 827 237 562 53 77 623 472 3 914 65 396 491 861 560 948 683 489 838 533 360 221 16 14 146 768 240 162 163 805 818 725 320 13 689 655 159 571 904 675 354 309 715 397 521 751 157 453 155 834 799 840 991 95 987 495 908 185 400 370 351 15 578 85 810 124 494 444 119 819 949 955 123 637 889 996 594 509 69 438 488 73 171 305 98 626 423 653 534 634 593 324 863 939 792 389 835 592 458 150 707 337 678 463 724 182 931 995 193 918 311 483 181 210 407 800 896 856 749 62 243 143 120 638 698 146 246 754 668 823 254 971 969 257 947 45 543 321 941 41 795 453 742 805 569 589 1 808 169 98 881 487 647 774 794 391 798 383 679 223 396 924 526 216 648 835 52 271 695 444 516 644 447 655 176 776 347 342 478 446 693 865 811 164 78 285 218 463 877 353 917 956 457 212 831 20 213 33 232 518 858 610 13 577 958 724 535 825 185 445 721 495 549 632 320 750 368 166 250 708 43 66 413 817 963 779 238 836 782 219 521 616 672 275 310 705 944 9 36 876 54 393 603 115 190 205 797 300 318 863 10 760 872 203 221 355 622 539 759 439 669 578 715 177 527 512 520 194 973 258 652 158 255 389 286 152 533 80 319 888 296 442 580 351 643 781 326 324 585 918 680 105 541 985 775 309 460 141 509 528 333 85 188 501 503 997 769 71 839 341 297 30 710 349 996 149 314 279 976 76 923 352 423 686 524 597 791 833 280 231 150 301 850 110 123 748 82 308 148 159 127 767 230 755 130 222 31 804 379 305 714 299 925 477 373 729 671 491 523 761 999 994 475 304 733 720 601 895 72 611 307 907 268 261 894 142 553 984 522 405 55 360 489 131 260 900 633 951 681 829 986 962 623 651 964 536 568 624 77 787 484 620 723 845 244 128 822 828 871 874 63 691 193 235 116 688 821 566 838 960 576 362 161 364 465 531 618 704 343 657 277 138 57 151 931 283 538 407 125 504 278 978 928 602 270 433 259 609 162 934 716 350 673 692 957 540 237 902 252 234 697 464 713 818 809 966 573 701 346 939 144 945 550 44 582 666 325 640 354 435 135 972 59 847 796 665 411 887 265 627 472 290 930 736 331 662 656 476 414 274 179 514 786 156 29 510 58 417 719 731 112 591 682 614 770 694 370 980 921 500 926 186 97 574 802 936 628 330 625 374 430 890 608 615 365 201 563 357 474 287 893 778 418 432 366 846 424 534 422 263 906 587 224 195 103 385 436 488 737 532 113 868 132 456 588 712 813 458 675 372 530 295 855 15 359 860 642 792 455 663 605 626 988 637 262 104 949 709 862 982 595 378 1000 883 282 670 70 479 155 242 898 207 777 506 114 904 593 581 6 517 683 572 107 562 954 677 991 768 462 239 617 60 382 977 338 323 884 419 73 772 16 210 367 256 554 660 505 937 48 965 979 28 840 387 753 180 564 332 499 215 408 240 993 943 560 7 37 25 800 849 345 843 121 247 885 84 901 687 288 635 154 493 537 649 746 992 658 525 227 220 612 399 933 789 780 412 639 264 565 826 867 630 915 12 757 302 140 134 272 198 834 594 498 182 882 975 911 743 490 689 92 426 596 187 848 406 546 467 311 832 200 899 739 806 481 557 946 404 196 853 766 950 51 99 916 93 496 480 696 471 384 441 961 358 873 722 394 111 880 909 429 700 790 940 905 26 727 126 192 507 740 556 473 492 725 89 136 744 519 706 892 998 711 208 87 53 816 108 785 646 914 21 450 88 17 217 147 375 267 935 870 987 170 558 619 328 392 160 401 236 74 983 654 866 35 908 431 879 117 206 175 851 529 952 752 102 106 702 667 974 79 861 34 852 741 81 634 157 335 929 124 298 784 322 202 542 211 334 690 64 631 42 245 970 410 3 23 561 758 96 427 485 756 173 699 95 94 284 228 482 40 316 684 910 650 292 570 859 875 511 645 306 765 801 486 440 891 184 337 599 83 864 981 586 129 483 854 730 470 109 508 959 461 209 214 810 728 68 18 91 428 363 425 291 402 336 555 613 664 448 22 49 266 552 661 452 421 919 65 659 241 181 165 409 494 197 145 403 14 837 842 139 762 515 629 168 312 814 163 251 46 889 172 502 294 315 56 420 226 449 189 416 289 39 398 281 913 707 621 2 50 459 438 183 153 386 67 233 361 932 381 676 827 371 119 466 348 171 653 807 293 717 313 886 38 995 174 551 4 803 437 191 783 229 764 5 841 27 820 344 545 955 678 920 735 968 967 912 938 388 369 32 356 376 844 390 598 118 377 339 869 942 327 751 948 513 86 469 249 199 443 732 248 812 434 604 763 815 24 771 607 395 559 592 819 575 788 584 799 990 571 922 606 225 340 317 133 989 468 738 703 636 773 824 273 547 137 726 415 178 8 830 567 253 544 329 204 903 269 747 400 734 276 122 47 953 19 600 61 11 590 674 90 897 69 454 583 167 380 75 718 685 579 641 548 101 397 451 857 793 878 497 745 927 100 499 15 496 662 278 358 595 829 984 290 655 901 559 126 47 758 311 321 754 265 715 791 807 215 609 98 968 849 31 789 469 34 85 421 308 534 794 140 596 721 927 594 779 91 957 725 542 907 451 101 640 457 518 440 887 958 293 604 1000 724 170 744 915 189 979 973 821 560 303 459 692 787 705 191 341 392 972 497 230 245 297 861 813 346 788 514 117 844 638 148 88 610 24 437 547 839 361 824 219 937 501 546 617 479 550 266 353 80 203 632 425 857 172 944 151 16 62 109 127 628 820 120 449 413 909 431 525 613 902 50 852 405 480 895 699 200 832 917 757 428 470 768 783 770 636 268 82 748 809 711 291 537 729 580 553 154 225 194 889 359 504 409 639 296 472 571 875 465 939 649 493 332 985 778 669 935 576 704 570 773 776 601 235 349 950 52 246 237 706 805 27 68 138 531 597 850 13 106 671 611 136 652 438 174 679 36 306 125 25 873 444 851 369 951 730 458 588 961 188 868 540 39 222 103 818 110 298 186 932 309 921 305 701 733 96 919 959 803 365 998 475 70 517 675 484 21 816 364 147 389 167 952 312 288 579 741 446 735 966 226 378 435 792 828 865 348 372 819 443 574 330 686 156 104 76 578 248 441 742 238 381 836 100 213 942 58 522 993 423 790 202 826 689 59 292 981 612 210 398 46 908 313 918 781 490 872 722 182 823 884 481 121 797 554 231 79 254 107 777 710 870 881 400 860 494 57 739 335 752 990 131 589 569 375 49 759 408 60 269 971 158 220 541 257 93 740 989 591 40 152 667 329 866 371 745 350 204 793 810 625 891 468 912 859 664 99 511 676 10 234 283 728 906 620 393 947 723 678 433 523 401 719 524 150 328 9 420 876 900 282 886 563 954 904 434 447 854 948 877 940 890 261 548 924 856 515 673 929 653 218 657 962 295 605 35 302 681 198 512 112 355 513 132 586 412 749 629 637 37 750 641 737 544 406 250 384 342 996 208 956 87 115 404 802 64 478 520 205 86 842 432 71 946 252 623 505 760 41 485 396 190 77 624 407 997 976 318 732 351 403 118 572 199 603 698 577 934 703 18 495 567 223 201 415 324 661 590 173 631 700 767 883 90 806 124 880 556 784 530 697 756 970 674 969 837 287 845 286 410 599 622 885 736 858 717 3 938 123 648 192 508 582 800 945 363 395 731 221 575 55 763 439 558 600 847 340 708 344 785 130 445 28 362 693 54 467 317 561 995 672 429 466 116 753 967 185 264 1 751 533 519 642 922 181 905 164 535 663 277 197 227 280 184 772 354 294 255 366 247 615 320 718 871 713 941 488 867 160 61 452 492 166 630 370 212 529 911 453 568 133 271 643 474 436 654 702 489 81 92 762 67 527 4 923 30 503 411 448 137 668 307 383 683 892 801 888 536 587 285 874 627 263 33 159 73 562 965 333 69 336 228 229 368 289 487 799 670 709 352 831 390 128 910 102 63 143 822 95 491 376 180 994 602 113 598 843 682 726 980 272 585 460 999 122 573 853 177 2 326 162 373 256 419 94 747 666 690 258 178 17 521 583 618 766 696 239 734 834 331 774 424 462 830 399 377 746 619 780 743 903 427 388 270 456 357 251 983 621 149 477 461 394 347 387 680 991 32 108 241 498 334 56 626 635 841 119 385 217 931 992 53 812 936 6 539 179 455 978 356 284 975 899 893 139 896 310 206 977 685 532 930 557 216 75 20 963 771 450 916 207 300 72 552 386 833 545 814 43 862 382 193 89 825 897 273 592 878 526 214 953 105 322 84 755 647 243 827 482 339 224 161 506 949 691 337 65 232 564 608 11 838 848 502 236 5 163 660 684 83 471 913 379 44 430 714 275 765 581 301 249 764 176 111 12 988 97 23 898 507 426 761 142 926 808 712 775 846 442 510 345 66 720 986 74 707 416 187 796 414 665 509 982 695 815 551 155 987 804 473 528 367 240 687 233 616 516 454 798 42 549 974 195 694 817 634 920 196 114 402 795 418 267 486 645 274 879 29 584 658 555 48 882 19 8 417 925 319 782 244 960 135 500 894 811 259 397 659 242 45 914 483 964 464 360 644 607 943 538 171 646 840 144 380 276 299 593 211 168 183 835 157 22 738 650 391 374 141 955 651 129 260 325 51 281 169 316 422 279 614 606 262 633 146 786 209 476 677 145 933 14 769 863 153 315 716 928 656 463 134 165 338 26 253 543 855 343 566 314 869 327 78 175 565 38 864 7 688 323 727 519 329 207 944 96 192 253 360 687 240 805 500 187 749 800 175 705 743 82 28 989 466 232 808 314 260 451 782 995 787 33 197 801 984 912 435 389 371 52 493 447 285 766 220 137 24 293 607 449 716 732 62 616 241 531 10 715 80 40 751 56 34 180 472 645 172 777 20 712 504 457 754 282 606 289 15 899 499 692 336 105 309 487 530 576 982 857 109 532 677 580 867 697 379 18 573 673 196 592 770 608 148 37 672 734 567 42 425 568 433 107 929 947 245 889 974 235 560 77 803 850 714 377 594 272 793 206 831 788 884 9 331 873 350 83 652 746 373 664 763 862 352 888 98 733 518 370 443 233 116 593 959 473 838 330 634 723 327 411 725 292 771 917 534 290 87 23 12 1 767 880 582 704 119 294 757 603 928 342 312 438 168 590 591 511 129 402 563 469 752 774 844 940 367 750 977 991 913 847 562 63 547 494 319 249 883 97 747 234 181 124 846 343 918 905 398 73 444 865 632 668 906 401 920 945 901 581 152 528 966 238 676 999 565 376 807 811 261 756 764 229 949 655 951 694 713 184 49 544 423 797 208 956 64 453 162 775 422 869 839 58 471 717 128 428 321 489 348 263 784 159 837 802 368 387 218 785 11 854 527 225 564 595 731 931 882 95 5 43 112 535 127 121 683 868 281 118 191 624 274 666 17 51 467 986 44 114 89 145 111 252 468 744 442 414 393 994 789 161 482 671 139 130 635 202 663 378 120 555 827 735 755 214 45 54 960 503 613 178 390 450 936 183 266 587 973 848 879 542 656 236 396 303 675 222 646 780 686 858 892 658 70 696 516 753 709 556 840 248 157 382 706 465 538 699 287 669 964 851 650 242 569 140 761 13 374 230 691 551 302 201 768 267 4 65 369 335 877 131 430 589 144 820 730 108 490 836 307 481 620 156 870 296 647 339 619 533 980 688 794 804 933 316 133 679 446 247 817 890 463 550 919 61 359 76 46 81 815 970 992 872 286 938 923 372 897 53 351 958 707 386 391 719 825 611 609 583 773 653 979 239 910 92 380 460 834 381 972 19 470 543 957 101 605 921 186 455 618 85 322 796 523 505 151 566 385 26 318 203 875 407 270 421 88 902 776 728 729 417 488 132 955 496 410 809 300 246 84 792 278 394 419 483 138 621 799 927 641 614 759 477 915 529 154 59 914 158 559 727 570 224 525 701 217 772 185 515 498 990 579 69 842 813 94 649 403 866 353 400 189 695 141 365 845 273 171 72 60 306 409 742 891 558 134 513 486 78 987 552 522 720 308 806 115 698 643 911 117 932 795 571 584 362 575 395 810 700 939 536 708 193 219 856 354 328 265 478 280 626 392 298 279 405 665 539 160 14 406 195 169 718 415 702 271 436 710 926 501 617 356 843 601 99 485 816 155 908 814 355 786 437 50 674 432 625 103 962 123 448 79 221 323 561 968 404 304 599 366 346 320 693 689 934 110 337 416 721 602 100 384 779 474 122 760 588 537 861 969 216 199 893 332 833 849 690 667 818 997 388 916 644 615 254 762 165 167 898 636 557 943 179 978 48 514 177 640 711 213 859 143 630 257 492 822 347 604 935 188 434 341 855 420 682 981 965 860 648 638 295 211 142 633 549 426 2 642 35 30 758 740 418 243 310 924 106 502 170 871 961 790 424 988 907 812 93 198 146 454 863 237 507 47 783 541 258 724 361 456 209 998 29 31 937 413 268 276 823 622 16 210 769 67 431 408 338 739 738 778 126 150 737 21 651 612 324 340 383 288 480 546 521 86 954 461 741 255 826 227 510 828 950 399 25 623 953 313 678 586 524 830 508 358 600 824 104 627 996 445 429 479 681 895 205 722 441 829 22 264 190 244 835 896 57 745 993 38 819 596 68 894 215 736 364 6 971 637 967 375 462 345 71 680 333 173 55 554 497 301 27 299 226 874 334 277 291 684 39 194 628 275 922 909 125 657 176 661 662 475 174 1000 74 164 578 458 166 703 326 495 631 464 878 349 284 548 149 985 259 452 574 412 597 163 887 135 262 610 553 577 427 147 852 459 659 948 484 91 941 975 283 75 765 200 397 660 491 509 204 963 136 3 904 526 311 251 885 853 7 983 821 900 228 36 440 942 90 876 598 506 520 363 629 439 572 297 317 325 256 791 585 545 930 540 886 344 903 639 315 32 798 153 269 864 976 517 250 231 102 212 357 781 182 223 946 832 726 952 512 925 654 748 113 8 841 670 881 476 41 66 685 162 320 584 206 30 876 944 788 246 190 315 329 380 576 776 375 995 718 410 649 908 620 28 25 398 723 443 570 935 73 702 21 714 986 79 99 72 104 390 847 523 519 229 276 869 574 107 445 332 36 275 43 571 933 954 460 835 980 852 128 125 468 387 896 278 652 87 304 742 314 35 598 638 826 447 98 110 927 384 242 317 839 616 160 179 786 416 395 366 164 493 615 712 594 603 580 887 779 108 897 707 385 428 945 272 3 120 181 359 305 59 2 850 135 482 636 185 459 22 611 543 843 257 746 6 96 441 555 582 11 809 191 157 184 149 942 561 832 536 406 851 486 377 964 213 774 656 506 979 651 85 163 89 772 210 868 692 26 297 440 457 690 955 885 982 854 463 154 351 785 369 292 234 455 444 152 349 687 801 593 605 917 721 654 754 547 290 921 657 325 129 130 693 63 273 953 511 608 865 253 798 391 565 288 891 534 629 324 45 287 340 573 271 957 808 736 782 483 956 761 966 610 77 855 381 401 365 12 65 695 665 960 122 539 763 188 500 267 177 303 849 251 69 405 249 284 88 71 424 791 867 158 530 587 432 409 545 691 844 400 962 967 348 111 804 92 13 856 469 450 678 604 454 355 114 426 437 143 984 14 61 310 453 279 1 394 709 155 781 476 607 126 726 86 757 265 182 8 783 51 258 451 389 958 19 404 208 161 90 568 363 328 765 920 895 689 540 735 60 892 44 528 465 236 225 632 439 812 518 578 505 767 737 168 94 196 509 569 407 862 47 144 623 484 753 542 738 334 277 430 898 456 725 23 780 946 364 842 648 1000 778 419 192 799 525 627 174 994 728 558 344 717 231 142 901 698 421 650 805 748 408 165 178 860 985 302 910 434 361 218 820 700 815 467 524 872 504 827 929 295 357 825 170 263 816 975 411 840 203 841 354 800 477 878 169 747 663 882 973 93 260 175 490 472 998 925 918 881 17 50 768 514 32 326 138 886 510 836 512 40 68 789 337 415 294 621 330 845 232 890 38 766 20 134 821 95 740 250 688 597 173 706 600 139 793 442 338 499 209 883 943 496 83 222 420 475 683 270 245 773 622 227 323 699 247 874 124 10 727 466 556 751 101 166 977 438 635 485 741 255 777 180 64 491 633 655 548 526 673 762 41 722 535 141 219 298 585 905 532 261 922 115 567 884 864 464 643 923 894 198 560 388 987 373 684 146 934 127 5 266 697 417 413 819 628 546 784 710 342 639 661 947 376 619 479 269 596 291 151 521 211 589 837 952 431 214 590 902 940 715 372 392 724 676 586 18 796 544 244 488 551 936 606 870 775 527 436 853 932 33 970 31 494 999 513 719 664 289 474 618 641 817 117 888 807 336 581 212 458 497 241 752 562 733 769 123 537 7 414 54 972 197 293 171 755 823 116 668 924 316 822 367 256 399 46 480 82 931 889 502 666 879 308 846 903 795 640 572 974 76 745 703 507 248 911 137 264 877 857 313 29 331 720 74 838 559 215 875 614 866 811 588 53 362 402 478 207 858 433 976 743 131 713 626 522 863 803 16 300 871 495 112 62 489 828 396 446 133 429 951 356 792 787 423 685 681 39 238 262 56 435 520 189 132 830 670 758 916 333 27 136 341 75 609 299 70 992 200 113 15 644 552 899 307 78 637 119 517 239 37 118 810 48 230 42 311 906 814 848 49 965 226 223 106 286 91 834 625 321 914 732 121 281 103 647 153 224 716 240 645 893 682 194 595 34 704 759 630 978 425 156 487 557 770 939 473 167 201 422 669 335 150 282 216 301 813 790 696 988 701 427 602 109 686 339 575 829 959 531 327 907 280 97 145 147 981 662 202 873 631 989 393 462 322 374 508 904 378 705 771 55 285 235 345 550 382 515 358 220 674 969 990 731 591 343 993 252 412 760 386 360 730 831 679 481 734 498 259 824 971 926 642 4 379 708 937 449 694 961 368 653 516 492 991 983 67 599 57 52 268 371 418 563 949 612 172 186 919 553 541 243 756 84 948 749 579 797 233 680 564 347 309 452 667 81 350 296 397 105 471 204 963 938 183 744 237 199 66 549 100 312 205 659 677 997 909 915 996 352 672 634 912 80 470 24 660 187 833 383 930 583 533 319 928 646 968 461 9 913 283 880 217 448 228 566 538 529 58 221 318 503 617 729 794 711 900 193 624 102 675 941 613 501 159 176 861 764 818 802 750 140 671 577 274 806 254 658 859 950 353 195 601 592 554 403 346 739 148 370 721 312 831 700 670 419 652 750 404 251 491 712 140 57 642 734 310 290 963 122 693 274 412 681 604 1 150 371 559 464 139 709 91 347 697 405 858 388 377 144 133 528 614 904 782 560 485 869 741 883 527 317 597 906 497 606 695 524 162 410 708 767 600 957 655 181 905 748 120 403 19 613 502 255 860 675 689 677 38 420 867 763 992 138 796 249 43 531 20 495 2 611 553 413 223 185 836 111 132 969 538 987 83 753 592 154 772 925 558 842 742 124 910 626 6 171 5 937 623 70 436 803 455 878 39 460 77 205 843 810 936 783 756 535 556 492 743 126 916 718 226 993 754 346 447 888 826 494 219 281 533 605 131 849 398 565 669 201 522 998 45 192 209 369 603 680 673 15 35 98 350 437 839 594 798 52 212 194 114 210 4 400 110 152 859 324 536 645 66 135 145 29 862 876 873 591 385 95 509 806 332 107 13 567 901 41 856 334 287 607 679 545 644 586 54 624 476 988 665 395 838 615 880 166 142 306 338 357 926 525 22 968 184 105 959 584 569 640 698 717 982 189 802 666 422 32 837 102 470 977 81 207 165 529 435 821 941 900 418 277 815 158 396 956 779 218 343 27 835 638 303 451 187 518 326 919 889 216 933 278 570 832 896 994 169 980 722 809 557 745 678 629 723 877 719 292 247 934 816 12 618 202 71 893 241 116 702 407 345 112 153 8 309 579 776 824 387 724 109 516 151 208 574 537 496 851 243 986 17 352 305 566 68 123 588 505 917 130 759 381 90 313 318 198 233 195 501 875 475 962 706 286 813 691 272 829 231 239 448 366 1000 156 520 658 297 97 118 580 923 609 995 940 174 761 550 59 157 696 846 402 844 175 375 424 503 907 699 51 872 456 720 918 362 220 193 730 119 339 631 713 480 147 944 406 49 544 974 258 643 199 141 462 953 349 683 354 833 321 58 341 394 546 486 976 127 351 814 62 715 766 172 186 457 268 253 983 927 370 298 136 943 864 240 467 726 302 598 211 459 710 960 921 23 103 117 478 86 461 885 790 768 777 530 634 928 177 908 421 582 230 498 704 11 256 342 521 898 44 733 300 92 254 616 74 246 899 931 280 801 818 775 446 430 163 808 364 178 9 840 296 649 445 725 79 204 854 479 190 561 731 183 945 752 386 736 654 639 575 285 949 439 951 728 28 108 861 368 483 952 812 902 93 504 659 847 323 217 382 221 881 800 774 657 426 571 236 227 427 25 573 935 88 229 16 511 252 441 397 96 739 47 965 841 499 627 929 602 481 757 269 67 884 589 358 825 176 322 333 793 663 758 892 367 970 705 330 24 507 817 380 299 850 621 143 159 82 762 612 18 73 548 822 760 336 293 14 500 63 399 315 534 78 547 879 225 64 541 84 781 417 248 489 425 30 508 971 751 539 60 688 769 465 355 989 506 440 94 637 913 874 474 87 711 686 628 232 340 661 146 979 235 930 787 215 314 438 42 7 784 922 716 554 379 316 577 129 409 408 454 180 830 197 512 196 288 40 301 797 674 578 737 853 641 954 383 55 990 692 449 182 393 519 392 770 53 887 738 488 619 852 170 148 786 373 155 26 295 947 389 327 707 294 635 948 788 950 651 755 482 961 434 622 34 985 125 471 599 920 991 284 845 200 72 694 423 228 401 48 646 261 563 690 432 999 526 975 610 168 676 267 780 329 164 562 799 703 33 972 595 257 543 744 667 648 431 271 894 590 653 912 179 911 587 391 819 684 304 360 363 21 581 828 270 625 915 61 428 890 484 206 942 871 924 903 510 656 668 714 203 463 984 551 792 701 552 542 37 532 263 685 472 266 964 647 56 273 468 69 320 891 630 939 308 458 259 735 374 764 262 585 608 490 855 863 36 636 632 31 46 932 805 966 265 331 276 747 121 325 946 897 10 101 442 868 213 289 3 882 450 149 523 514 113 857 452 671 596 807 794 291 811 384 914 365 160 237 650 214 593 513 279 222 100 583 234 137 319 238 487 411 834 820 378 749 477 870 789 909 188 473 771 660 955 996 727 344 672 390 540 866 75 80 191 76 517 106 356 827 244 848 469 99 791 664 778 865 433 773 128 161 958 275 576 353 104 453 682 823 601 173 493 997 938 337 620 967 981 746 886 372 283 466 765 443 250 795 444 549 311 328 348 167 515 978 804 50 242 134 89 335 687 633 85 361 729 564 732 115 260 416 415 224 414 895 785 282 245 264 429 662 65 359 572 617 376 555 568 740 973 836 186 910 472 17 615 560 749 130 405 300 334 262 678 12 400 774 237 510 734 775 429 76 341 43 80 792 626 819 783 860 280 332 493 36 386 361 74 197 279 384 532 492 129 593 920 179 462 291 239 540 837 994 346 433 441 522 111 548 956 762 60 834 808 487 162 444 930 950 724 268 419 337 634 314 40 693 833 619 312 957 70 646 954 923 264 947 473 546 114 336 105 21 776 243 504 520 523 935 877 592 368 912 206 89 355 716 404 501 362 974 168 32 550 511 809 742 391 978 263 913 366 57 685 726 199 115 672 94 519 67 85 620 671 399 394 981 799 374 686 273 650 233 181 617 524 952 822 319 764 63 267 83 146 372 154 588 733 677 100 445 200 127 467 68 983 352 463 765 713 427 221 729 454 965 736 624 395 15 375 538 602 284 818 753 773 888 418 170 250 388 148 949 712 926 725 690 684 964 396 580 756 44 918 534 798 503 539 731 817 478 760 204 874 69 984 135 806 747 251 81 946 137 591 667 270 847 56 28 600 970 225 307 434 603 235 827 272 22 810 513 10 190 856 673 864 320 338 348 440 932 101 217 515 172 357 484 796 87 428 485 229 205 475 134 702 597 426 549 651 78 842 973 951 715 491 955 656 903 614 64 497 526 642 483 421 766 794 331 245 606 748 558 106 816 180 310 145 216 438 890 249 995 271 980 599 607 326 313 133 803 921 698 738 797 972 376 166 122 898 924 53 1 161 876 97 732 668 902 159 786 883 541 941 412 961 446 287 256 584 537 244 704 255 253 699 710 929 260 846 339 198 364 288 958 755 962 455 370 322 98 701 23 151 587 608 516 431 938 289 976 575 554 781 457 328 175 870 107 340 647 378 916 937 821 572 750 609 7 461 406 143 417 46 919 683 687 529 674 889 8 402 878 261 6 301 547 86 542 174 629 131 697 928 844 298 24 49 2 110 826 841 447 109 176 581 754 578 84 735 820 969 752 238 628 218 563 365 398 589 879 157 660 849 442 383 117 851 423 559 625 768 223 330 103 680 840 360 476 191 917 390 594 675 896 721 777 500 865 948 855 979 536 209 247 637 884 335 59 659 51 514 648 228 39 481 767 236 795 942 988 468 638 37 771 718 528 574 905 252 139 676 906 517 274 373 1000 700 780 486 887 91 311 679 382 333 498 401 579 155 669 158 34 465 329 27 3 939 605 350 636 787 52 132 824 123 658 210 414 663 203 359 657 987 379 866 254 437 171 152 853 325 499 518 899 182 196 66 173 14 967 627 309 62 443 208 466 422 801 631 838 436 99 306 297 502 881 811 709 569 999 136 58 977 295 953 474 420 585 535 740 112 48 652 224 95 410 345 596 943 825 285 430 552 118 848 358 566 240 823 507 904 149 829 128 982 880 120 259 911 641 745 843 649 160 815 201 655 304 4 751 392 633 156 50 506 471 403 719 269 790 985 714 601 661 458 282 316 387 757 692 439 397 925 9 922 711 867 211 33 102 266 907 411 96 915 695 18 590 610 828 960 286 416 785 448 557 113 202 570 832 885 936 804 257 188 861 623 77 165 934 521 464 933 872 356 327 875 424 720 728 470 482 993 583 92 389 232 342 227 450 142 163 367 432 553 407 892 746 850 908 456 490 871 488 886 385 469 124 800 177 354 696 986 479 126 616 276 495 723 65 71 283 90 772 895 20 207 460 940 194 664 42 296 857 525 533 496 11 125 294 662 45 193 545 344 435 192 968 739 573 882 381 425 26 894 763 234 509 305 571 5 302 452 318 835 562 959 220 116 791 782 598 859 727 577 323 371 415 31 612 858 248 178 556 25 230 72 604 213 992 769 688 622 778 82 377 226 104 665 185 47 349 169 150 61 997 551 996 119 231 281 315 561 222 863 88 321 991 944 449 891 303 317 459 691 639 706 927 278 966 873 802 914 643 805 258 369 644 242 30 975 409 705 666 971 265 565 613 215 998 989 147 654 568 347 582 277 784 869 73 901 945 489 758 779 586 121 351 681 512 743 19 611 632 343 618 854 845 187 730 831 722 789 508 505 564 793 737 897 770 963 195 293 990 653 141 292 290 567 214 241 408 812 694 167 868 909 275 788 839 862 393 212 814 219 16 38 707 931 527 670 363 703 759 555 531 852 477 93 353 717 744 246 41 453 108 79 813 830 900 13 153 164 75 451 544 380 138 807 55 630 635 35 645 29 184 543 893 530 144 595 324 682 494 621 640 299 741 761 54 689 189 140 183 708 413 480 576 218 617 164 371 32 316 197 265 959 11 924 594 384 780 918 447 473 803 19 30 41 102 653 85 565 652 472 952 104 133 853 586 660 465 65 66 257 152 621 221 271 963 471 448 445 794 900 599 913 252 558 730 119 254 289 234 897 575 912 785 956 267 294 438 123 802 938 401 517 115 103 919 248 470 116 584 340 336 202 424 782 250 409 874 978 648 518 805 839 318 363 56 606 710 351 981 45 641 753 499 929 72 823 172 511 692 485 927 562 61 154 339 552 245 695 976 787 382 354 419 889 972 105 642 7 639 559 302 170 247 727 939 844 830 87 417 334 789 904 838 70 914 744 150 488 950 595 9 673 843 701 871 824 864 887 99 925 67 896 4 229 450 28 573 619 205 881 530 545 735 799 321 840 432 50 635 973 936 259 850 585 436 656 469 498 359 194 846 190 291 142 640 630 355 272 681 449 442 492 273 876 6 677 608 231 486 93 251 108 859 928 957 712 183 357 564 991 529 989 490 901 737 631 84 416 814 241 841 52 489 148 891 83 127 658 422 953 675 759 198 284 655 120 380 237 74 293 90 474 76 704 58 97 366 790 997 720 121 149 145 100 895 819 441 129 532 42 43 320 111 836 263 5 719 995 440 71 708 515 39 566 459 786 91 324 210 177 249 44 144 999 703 758 282 683 979 607 880 18 235 206 533 678 884 311 79 760 711 101 262 551 965 872 410 457 181 467 647 280 685 773 723 903 832 587 857 937 609 705 270 752 671 935 702 173 827 740 165 960 184 352 980 375 724 845 29 967 500 8 166 47 167 905 666 709 426 64 986 741 706 487 862 429 228 722 920 863 275 546 38 193 163 314 756 726 894 679 611 10 717 96 813 303 217 504 990 126 610 659 175 159 590 754 301 933 400 514 958 277 733 216 310 541 581 137 513 222 73 286 583 16 362 151 618 761 443 994 348 951 212 688 977 867 917 158 637 571 25 796 921 771 556 553 35 855 923 344 763 634 885 288 604 522 343 941 220 772 224 477 713 877 672 113 412 364 112 78 13 751 452 757 605 132 582 540 548 860 636 358 783 328 196 493 434 297 746 766 628 109 386 480 856 806 185 620 665 86 847 377 922 798 893 356 697 591 861 346 554 59 464 305 930 243 890 242 550 22 808 383 543 875 632 715 577 985 281 932 455 868 423 313 335 307 527 654 178 987 570 147 407 568 414 230 98 187 792 537 908 899 612 161 403 975 155 214 809 182 274 707 629 833 60 146 765 946 966 20 329 402 342 209 834 992 869 944 538 878 395 207 870 971 68 213 82 714 239 886 613 569 227 580 55 138 589 502 662 667 451 118 842 134 53 439 689 431 623 374 848 117 398 57 75 80 24 106 476 696 694 110 969 572 17 598 238 454 820 225 534 418 26 308 176 739 770 749 731 858 15 292 389 691 560 131 821 180 372 769 624 748 306 174 186 399 779 421 468 964 996 698 906 781 622 614 226 283 993 385 49 970 547 269 404 179 892 718 945 211 512 801 482 223 92 503 815 88 208 295 716 333 94 663 171 437 315 615 397 638 331 644 33 381 2 563 888 998 866 549 588 368 461 392 643 379 916 854 285 747 462 460 483 742 743 349 261 332 46 394 40 736 279 686 160 369 204 157 415 481 828 201 544 557 596 135 317 728 130 506 988 526 95 687 931 330 778 567 475 729 246 776 519 37 721 745 456 693 943 296 393 427 304 670 122 597 244 411 600 268 777 682 276 327 902 484 12 732 69 873 479 496 353 755 232 911 1000 233 593 915 579 508 435 453 669 795 555 768 811 764 825 430 800 413 974 674 1 784 626 651 463 240 684 189 200 574 510 961 3 616 54 947 23 36 968 501 370 822 199 107 169 831 649 645 140 143 425 668 826 690 338 360 536 676 255 699 680 775 319 797 405 188 865 734 27 21 883 124 153 535 191 478 266 89 195 14 940 625 531 433 955 539 114 361 829 491 817 525 942 738 420 337 406 602 345 818 312 898 253 125 949 278 378 524 444 810 298 664 837 63 264 77 136 156 509 128 934 258 290 603 907 852 633 31 725 791 81 300 367 139 804 34 376 215 168 835 408 982 428 983 458 466 592 520 879 260 774 909 750 767 387 323 495 365 203 984 807 341 236 299 578 816 347 287 162 51 926 849 910 523 390 141 851 507 388 256 446 528 62 882 812 494 505 373 657 497 576 954 325 962 48 788 326 627 650 793 601 516 521 646 561 700 396 661 192 350 542 219 322 391 948 762 604 480 670 709 25 772 62 172 412 590 898 574 399 445 526 950 876 228 941 424 784 765 268 22 93 16 682 275 529 800 602 127 503 571 166 626 352 440 872 586 762 133 510 425 30 375 85 569 614 254 745 27 851 895 185 559 985 702 439 259 75 932 873 121 591 544 953 910 110 167 524 931 211 280 202 296 195 140 158 264 710 116 410 527 798 959 823 699 828 377 392 470 683 316 643 933 507 567 859 223 675 243 885 890 226 919 176 147 803 339 378 918 783 664 111 808 992 196 63 416 688 497 276 443 621 56 57 907 650 419 451 454 8 937 364 552 506 384 17 583 9 467 350 485 179 579 714 145 617 474 19 903 41 315 217 646 565 564 554 102 78 680 624 245 174 935 996 192 990 893 337 541 911 291 148 329 132 193 794 819 321 901 747 135 751 237 21 74 965 376 214 456 516 142 556 191 119 391 186 969 836 520 991 628 209 744 122 448 348 672 273 20 592 866 262 720 869 532 537 3 878 108 576 563 981 197 112 857 71 946 560 2 698 596 676 382 716 736 343 731 920 543 98 741 198 938 484 961 83 681 323 278 91 995 875 749 806 902 597 899 843 648 136 620 314 146 642 11 114 251 740 215 886 389 160 771 519 603 210 606 373 568 756 882 307 59 595 68 508 99 152 795 958 589 641 294 58 786 441 868 841 846 162 972 547 820 495 723 533 234 415 208 673 952 125 810 88 939 427 39 390 957 309 839 662 478 222 272 216 605 889 301 342 793 752 928 701 408 978 453 205 654 442 513 139 607 616 473 433 421 113 212 207 852 970 729 143 610 631 370 164 942 367 325 705 917 490 639 512 619 29 904 403 493 913 283 428 502 999 347 120 379 12 232 728 404 26 647 483 943 754 822 117 137 69 109 947 72 38 929 50 437 726 761 660 835 81 998 106 651 561 976 640 877 534 407 380 372 862 962 691 449 860 400 10 1000 320 530 221 92 693 774 553 573 299 190 735 332 635 558 414 766 956 580 73 924 623 661 737 847 53 727 23 393 279 46 668 335 488 252 203 482 753 169 47 387 983 181 150 826 734 239 986 31 684 491 435 674 123 458 40 514 469 48 423 854 413 163 685 763 67 43 34 764 235 361 829 779 7 481 827 767 472 462 812 988 194 498 365 242 233 849 775 94 87 585 805 460 555 285 284 371 61 267 777 269 199 224 175 927 141 324 575 515 496 697 204 206 349 549 813 881 945 993 636 76 476 880 188 738 509 557 742 721 246 790 594 358 964 755 912 840 848 417 161 666 300 18 255 317 539 896 608 757 792 201 345 577 326 288 402 994 486 686 858 471 65 707 258 566 238 446 587 130 200 759 32 312 231 447 37 909 652 334 257 394 155 305 517 977 461 781 178 289 975 274 818 149 814 837 659 303 281 311 838 298 381 665 479 386 644 773 118 715 523 853 60 980 341 645 265 434 466 785 156 832 874 396 431 464 867 322 44 218 189 584 418 864 788 732 304 758 430 293 695 934 612 696 363 892 704 360 115 915 861 319 694 436 1 842 171 627 906 138 816 55 663 748 455 634 405 550 613 807 750 649 599 366 103 791 844 24 432 336 84 601 353 229 90 263 487 746 500 863 593 261 96 499 100 511 248 388 411 536 80 277 923 678 177 830 409 989 144 531 824 856 637 28 768 719 173 679 717 129 369 630 733 782 287 525 971 374 318 949 477 730 168 182 551 331 250 625 581 154 128 79 290 940 131 338 362 865 42 615 770 225 545 49 883 690 313 629 538 351 622 922 244 657 655 900 887 247 295 219 356 713 692 4 51 5 708 722 249 671 796 494 948 845 653 6 801 302 609 916 968 241 667 974 831 687 270 572 700 256 230 33 426 505 330 960 13 355 489 271 459 712 955 780 760 429 333 35 743 528 973 546 401 966 52 340 540 578 925 450 521 802 811 871 987 54 327 706 397 438 282 951 422 395 126 570 253 677 718 213 36 475 297 107 359 669 101 888 82 921 64 105 725 468 897 346 95 134 997 930 306 15 789 825 183 982 354 328 70 926 308 944 344 492 398 104 618 465 908 97 457 522 817 165 598 711 778 66 658 739 444 954 638 562 89 187 600 240 834 368 260 936 984 14 184 286 967 776 220 879 632 266 542 884 656 769 914 797 159 501 799 905 815 703 894 292 463 385 504 582 787 180 420 724 809 548 124 77 611 891 535 633 151 153 383 979 833 86 452 689 963 855 821 804 45 406 170 870 236 518 357 227 157 588 850 388 629 806 276 685 444 962 514 295 353 267 245 373 6 748 51 448 684 112 804 700 607 728 943 484 215 991 140 476 586 779 301 49 821 800 31 265 109 747 818 366 836 730 468 976 855 540 803 494 156 346 502 870 656 396 82 221 492 387 442 223 574 302 219 255 543 589 680 837 537 946 113 55 403 291 512 288 619 548 521 906 733 865 145 503 148 343 170 580 627 298 783 320 44 363 520 250 744 677 753 167 934 115 698 347 106 452 304 408 233 724 603 57 60 575 740 132 820 964 570 693 274 556 498 844 918 490 651 932 64 555 384 610 282 688 341 755 11 333 151 124 446 577 897 990 77 231 578 664 102 524 203 552 710 47 43 270 617 859 177 393 472 635 699 825 992 876 682 916 809 633 256 385 316 630 89 201 997 898 527 889 912 875 342 370 741 293 95 222 888 13 172 462 905 631 716 290 510 671 568 772 120 150 681 594 407 310 171 39 539 774 199 300 411 846 643 104 166 561 419 116 72 144 598 843 20 534 425 226 420 647 33 667 750 822 323 654 983 841 579 509 96 69 725 322 882 40 749 971 597 553 439 206 281 183 94 211 200 471 583 67 670 210 789 628 141 705 771 953 639 197 191 122 253 560 505 977 410 984 349 15 344 432 618 851 209 155 486 845 430 544 460 100 364 240 907 1000 52 985 708 880 134 538 108 427 42 615 2 395 892 63 519 217 834 37 248 358 765 938 440 188 147 828 152 759 683 590 626 746 968 758 909 488 874 993 413 936 400 745 139 894 763 8 71 523 900 244 314 30 423 593 562 904 988 764 371 137 271 788 26 434 157 475 482 362 263 669 76 927 528 547 792 773 942 399 474 525 621 646 922 321 813 194 190 232 956 974 866 406 622 531 354 767 456 516 781 899 368 703 287 36 686 404 175 105 18 260 318 709 309 173 545 500 99 264 68 268 608 944 848 604 46 131 355 32 236 213 982 624 66 925 564 690 184 576 41 852 701 751 334 111 879 697 296 713 945 935 768 179 736 477 754 390 696 135 614 739 948 81 833 860 402 409 674 928 25 541 885 981 883 542 873 679 738 970 694 50 424 980 101 24 814 386 721 165 299 429 776 718 842 584 45 499 422 73 479 504 356 967 238 826 62 169 121 951 649 780 854 878 761 27 924 645 613 727 797 808 10 74 335 469 161 517 640 489 961 119 620 881 205 297 78 782 793 138 459 7 315 143 862 258 331 726 838 375 336 769 372 9 28 840 22 611 518 17 760 735 212 86 458 478 457 480 234 58 706 811 187 884 609 778 853 507 3 653 246 438 714 770 4 707 220 294 35 923 777 286 285 327 901 306 38 487 886 229 929 657 455 272 249 218 995 451 663 601 832 491 352 379 394 443 661 526 965 551 16 830 511 756 536 711 930 515 381 313 719 949 835 762 812 235 582 585 802 734 903 207 292 796 522 702 642 867 676 485 573 969 807 731 473 810 546 533 493 303 405 164 606 895 869 975 23 61 181 273 497 360 93 142 1 261 742 815 242 114 723 650 798 668 963 168 658 506 817 21 162 729 163 153 176 107 678 877 465 495 174 374 823 357 868 989 391 426 53 910 398 216 986 383 377 129 786 954 871 861 470 563 389 847 56 227 937 623 549 660 791 864 278 919 324 195 644 154 933 289 319 687 204 359 816 996 117 98 913 872 565 340 14 262 513 587 339 251 5 752 225 648 775 332 973 571 955 567 950 599 103 666 641 252 743 19 48 673 757 595 307 382 896 283 795 558 369 831 891 208 819 367 84 915 920 790 91 338 612 464 689 921 858 850 857 662 659 559 243 712 412 178 330 329 596 998 228 361 637 829 436 146 941 158 431 189 350 550 239 417 337 54 415 914 280 186 254 277 461 202 380 467 345 378 196 279 557 421 616 433 501 193 416 625 532 414 266 737 902 787 692 325 159 180 441 508 655 994 445 453 602 392 704 856 939 529 999 605 80 827 312 450 348 483 496 824 591 665 588 397 794 110 890 59 535 987 581 230 979 931 959 839 437 675 118 887 911 947 957 237 401 97 214 447 600 636 79 784 893 34 717 305 125 198 722 90 766 592 454 481 75 241 958 70 308 799 130 566 269 92 85 672 638 83 126 224 133 12 257 530 917 182 863 632 351 966 695 449 29 376 365 88 572 952 720 978 569 908 463 926 805 428 127 128 785 634 652 466 801 259 275 554 960 192 136 87 123 972 418 328 185 247 940 317 732 160 149 715 65 284 435 691 326 849 352 606 775 797 579 98 109 33 362 764 436 90 620 549 881 265 444 270 32 164 528 837 752 609 774 688 87 745 17 435 395 324 704 547 741 13 414 761 368 159 2 763 767 659 379 267 726 727 932 228 974 162 313 145 506 778 232 59 52 744 36 668 209 603 360 68 817 789 319 71 356 46 485 993 834 198 560 512 332 624 199 653 884 361 746 847 364 175 284 110 51 179 831 815 227 371 629 597 26 869 580 12 567 458 709 945 835 562 156 252 638 447 438 889 892 587 466 393 136 350 627 654 808 880 955 982 861 756 323 271 339 938 965 387 416 279 599 912 715 633 644 691 308 683 951 960 637 343 521 358 489 626 814 301 310 632 504 796 169 171 776 538 556 268 452 337 517 996 939 985 511 904 302 910 116 717 505 925 541 919 711 652 961 190 989 346 532 702 768 602 426 173 181 596 408 749 995 457 7 732 781 487 449 321 700 236 821 476 205 786 172 292 733 215 274 47 794 825 867 963 894 400 465 979 862 214 878 222 551 10 783 461 545 915 196 503 571 194 853 273 427 19 21 721 91 486 478 697 496 464 341 905 85 122 684 550 300 845 805 151 946 801 24 220 674 502 5 723 769 971 75 967 392 147 353 984 818 628 543 680 553 170 838 519 780 206 533 585 759 97 93 899 747 687 225 229 508 605 195 843 953 62 992 176 235 157 377 399 107 50 678 345 314 152 207 655 355 828 999 407 830 3 690 929 108 320 966 859 935 239 69 840 589 390 203 570 557 167 724 534 564 287 15 72 134 160 542 423 754 600 49 223 809 641 1 57 720 499 153 854 695 168 531 48 95 53 280 803 718 877 942 631 218 943 357 479 316 526 54 527 710 734 455 431 918 11 30 463 338 930 56 331 495 604 855 493 748 106 590 92 264 4 40 404 879 712 484 23 501 454 124 699 249 779 405 35 522 425 128 434 315 559 790 60 123 193 161 450 366 957 693 643 622 931 558 402 84 492 941 832 842 424 133 500 354 791 471 480 548 848 88 248 208 900 692 39 616 411 401 706 340 158 906 898 422 376 582 459 180 472 262 980 722 374 701 933 577 846 611 94 610 849 259 973 822 359 901 681 964 269 460 420 120 325 584 73 276 890 798 750 277 428 441 617 514 510 178 908 619 515 148 583 67 146 231 28 811 191 924 670 757 185 661 132 373 129 785 675 117 344 184 369 844 238 698 671 104 210 820 101 927 581 433 860 384 991 380 639 740 520 614 439 382 647 950 375 131 41 944 852 651 937 18 448 432 6 586 730 105 735 451 334 410 421 251 876 103 288 850 233 978 537 588 917 174 893 370 63 827 263 592 816 954 163 875 202 866 66 258 669 121 230 82 598 498 204 983 293 177 183 738 539 419 272 886 112 126 418 111 529 857 997 74 516 64 969 429 903 868 456 987 468 200 212 770 907 391 871 483 45 86 348 326 336 226 328 240 784 289 309 813 114 656 753 940 219 923 234 397 729 804 887 751 76 673 367 897 335 731 327 394 135 488 462 552 851 686 812 139 911 535 772 42 470 607 977 799 725 707 80 138 244 509 858 491 888 952 254 975 694 100 186 381 873 795 130 415 294 37 896 705 497 188 914 771 192 246 16 708 9 201 296 154 474 530 318 569 412 874 27 333 22 630 197 142 286 635 317 365 38 29 77 777 800 396 113 625 595 976 351 666 689 645 806 70 295 865 826 836 970 166 242 467 922 305 618 285 566 863 78 823 663 913 810 642 833 518 44 211 342 613 949 719 807 490 615 290 81 870 685 664 182 736 760 640 58 546 634 275 137 696 649 994 481 601 216 144 561 703 920 443 540 563 824 755 672 303 247 573 728 883 440 55 473 525 115 102 739 958 266 213 437 349 665 61 743 304 947 646 469 793 555 329 378 119 662 389 612 972 298 524 475 921 241 261 565 65 986 623 765 572 788 864 125 31 224 383 998 283 523 676 311 330 762 839 787 127 25 442 1000 968 575 253 347 406 621 714 14 409 682 956 544 554 934 594 716 245 34 773 445 299 574 187 679 856 278 872 650 297 398 99 758 430 243 453 307 737 189 916 385 909 372 306 636 576 593 882 257 766 141 658 165 79 237 20 988 677 792 281 217 417 928 446 713 578 513 936 43 981 608 250 959 885 96 118 403 841 363 568 150 322 819 256 89 221 282 902 149 83 648 482 895 255 536 657 802 829 660 742 782 388 140 260 477 891 8 494 155 291 413 926 143 386 667 990 948 962 507 591 849 425 470 994 785 33 999 483 474 947 223 200 424 443 444 958 712 229 698 57 840 657 901 699 876 305 245 400 532 472 516 471 985 904 469 911 824 410 906 873 24 38 605 242 327 928 585 153 625 61 343 198 794 882 630 22 296 387 938 656 7 895 574 983 347 297 874 401 819 686 132 821 733 961 725 461 60 10 341 996 430 74 171 427 181 195 288 164 607 18 727 998 784 314 665 747 87 54 101 103 658 735 944 524 597 315 37 83 485 458 227 493 937 276 534 486 769 452 529 91 949 905 259 913 535 285 182 749 35 363 228 811 691 910 269 602 531 929 854 640 718 506 58 681 737 758 573 184 918 548 889 222 888 667 202 447 870 603 924 316 2 679 109 78 34 987 690 881 777 930 156 503 921 599 884 622 77 736 545 252 675 814 475 739 180 672 856 934 435 810 98 880 526 789 9 566 311 331 396 696 380 962 500 638 436 666 897 716 386 129 437 628 192 488 333 935 146 439 788 382 915 818 422 30 850 561 843 16 568 536 139 124 967 971 322 883 844 215 290 530 481 482 513 547 207 112 552 670 869 266 766 807 36 759 981 586 403 270 449 632 674 989 464 800 442 700 116 550 160 564 394 871 730 28 933 812 922 214 634 40 791 593 990 134 251 863 293 515 220 14 993 576 275 689 887 588 692 836 923 130 653 338 360 86 775 972 473 808 642 900 496 592 693 512 518 614 84 703 94 226 330 826 12 59 274 508 467 52 441 579 732 45 197 141 69 46 162 560 558 462 776 705 617 570 337 952 886 236 652 240 286 476 660 283 554 335 741 346 925 178 490 964 499 145 768 323 661 239 281 110 885 230 715 644 258 738 68 44 563 304 187 875 451 39 173 616 402 523 64 320 412 951 978 21 549 627 372 41 608 250 927 176 6 135 169 746 55 206 621 720 336 398 571 183 383 291 676 744 405 521 254 294 262 168 289 210 371 208 707 434 193 713 917 997 845 596 589 273 149 31 375 520 66 480 764 411 710 555 941 154 711 650 277 914 151 950 671 429 185 352 224 165 509 748 484 825 770 97 704 504 159 466 714 309 992 683 609 639 378 572 600 780 728 721 932 299 368 851 551 89 898 19 255 688 119 99 899 440 903 477 456 817 577 367 404 953 174 750 272 143 963 175 358 407 218 478 988 241 991 860 345 4 47 841 945 995 813 708 751 982 685 867 569 894 755 940 939 587 23 540 557 419 542 115 172 361 306 479 49 936 292 232 533 497 465 659 525 976 782 53 48 781 393 502 5 805 771 979 324 370 763 123 722 754 635 43 72 942 278 591 879 761 908 491 494 556 582 155 268 389 125 753 433 612 891 954 544 453 295 902 414 890 415 970 801 397 831 610 362 687 907 598 15 157 960 834 225 108 93 815 633 342 631 762 423 601 968 385 618 445 390 243 253 138 191 620 798 340 793 399 351 926 128 468 804 71 96 170 975 80 663 302 956 697 104 388 756 790 199 1 264 105 626 772 319 189 984 326 63 107 219 734 204 190 418 969 348 501 916 694 838 282 212 701 724 839 611 196 416 65 673 448 822 67 25 120 284 349 740 977 111 655 140 792 955 646 546 82 8 765 580 809 75 852 745 300 133 773 32 778 298 909 167 578 51 144 353 677 377 528 492 234 463 629 92 1000 357 280 719 460 454 201 594 374 249 514 877 256 325 565 823 959 912 678 287 613 417 42 329 583 79 365 413 420 757 366 114 581 647 507 246 260 833 527 846 131 511 828 29 559 567 221 648 56 861 409 866 244 832 100 893 537 85 459 106 147 786 142 369 522 803 13 20 408 624 517 136 318 519 562 553 859 797 95 88 636 237 835 127 855 783 321 186 827 455 795 743 457 680 428 842 664 216 113 203 543 495 81 645 350 211 986 489 303 118 379 117 590 702 965 310 541 973 158 150 376 334 179 796 395 575 695 432 946 920 892 70 820 17 706 637 787 73 595 308 799 974 538 364 102 27 161 3 684 344 301 816 354 209 731 858 328 312 426 615 847 392 163 742 166 406 943 862 649 247 872 857 205 487 332 957 931 381 356 76 919 233 865 584 11 606 774 729 767 257 510 248 359 384 619 217 62 539 837 723 948 604 431 726 261 122 213 752 126 438 188 709 668 966 760 421 446 152 641 806 450 643 373 830 238 505 265 90 307 271 317 231 853 355 26 279 339 654 194 50 235 896 121 148 878 717 868 848 623 263 662 682 779 669 802 829 177 137 980 391 651 267 498 864 769 790 789 464 210 619 448 124 365 993 670 268 151 534 876 806 441 378 906 390 10 381 134 417 344 644 11 628 961 433 766 178 557 847 916 686 358 938 212 113 680 116 901 451 956 566 193 253 477 399 22 552 238 568 460 572 7 18 184 393 887 945 739 412 429 639 280 823 653 616 578 234 488 684 863 183 788 462 820 614 526 749 317 90 947 115 882 688 127 247 633 648 944 243 843 669 846 155 392 894 15 496 929 130 443 421 574 282 705 919 767 40 93 467 156 694 541 126 692 759 359 73 957 149 866 513 724 114 117 891 744 111 968 918 963 554 185 545 573 311 781 123 893 3 180 524 934 484 230 712 411 976 400 662 345 988 912 624 804 734 660 476 8 182 795 325 66 681 262 385 449 856 106 953 198 192 437 343 490 426 935 937 888 97 248 1000 360 228 221 372 222 129 310 899 791 548 401 45 371 904 315 157 110 819 586 693 439 125 931 450 133 349 537 226 431 205 627 13 701 768 225 24 539 179 589 20 646 964 874 137 595 825 482 800 74 447 668 143 728 499 84 878 873 167 870 571 743 350 231 546 897 367 303 683 91 940 948 131 438 473 582 805 902 562 910 216 104 70 745 87 690 478 711 597 33 52 613 434 830 446 208 435 801 48 755 274 638 718 68 844 634 855 98 563 951 983 95 107 206 735 736 977 386 219 283 908 841 461 567 861 436 726 469 751 81 784 812 987 410 376 612 609 370 786 135 293 54 792 661 580 173 848 732 254 141 971 353 279 632 833 593 717 565 16 990 997 4 150 128 867 190 154 504 408 267 826 672 27 984 31 122 978 845 730 527 890 252 217 797 85 304 78 859 532 203 770 163 39 857 391 414 742 407 312 342 418 28 936 46 914 383 263 558 145 630 512 295 264 652 643 373 975 930 176 862 842 233 620 472 188 26 80 420 459 71 721 38 775 213 794 352 366 427 332 177 138 498 454 706 67 260 949 664 884 645 817 695 158 25 591 626 831 82 544 2 102 531 585 981 810 828 60 946 444 194 939 618 271 132 785 533 457 678 685 375 603 629 631 748 671 575 679 933 570 502 299 423 471 649 864 465 218 881 598 950 699 851 737 334 153 555 497 171 996 244 199 144 954 336 506 966 757 430 474 710 642 885 500 369 202 549 752 109 943 76 780 428 277 220 405 858 777 850 49 576 932 673 667 322 362 599 974 816 395 105 388 659 560 510 34 270 468 495 266 675 339 142 326 979 389 72 556 796 604 275 581 834 307 807 12 868 276 991 259 284 709 403 294 453 250 793 237 191 181 962 466 258 982 640 251 967 622 703 204 235 305 348 162 215 665 697 186 300 915 166 540 550 29 528 320 442 479 776 19 969 518 249 835 23 747 57 485 973 713 425 520 415 272 605 798 650 815 463 799 341 584 756 760 600 406 56 691 227 746 291 898 772 822 50 654 677 523 698 714 723 907 246 676 313 340 351 5 911 663 361 980 925 959 501 245 241 955 511 992 211 377 99 553 719 170 319 290 445 813 886 456 824 296 771 716 458 424 729 543 942 108 507 309 924 704 592 871 530 363 880 286 330 765 494 731 321 289 809 53 865 103 818 921 559 419 621 265 201 651 827 720 327 514 583 538 440 832 814 333 42 588 666 503 152 329 657 727 610 432 811 292 65 355 86 905 505 637 715 758 9 656 318 159 94 838 394 121 741 323 725 594 278 590 869 535 635 146 255 398 422 331 347 689 889 175 338 782 413 836 112 763 172 564 120 972 606 486 623 21 161 508 696 236 577 617 269 297 379 750 895 522 335 615 879 928 958 764 762 509 101 909 196 491 700 357 328 829 209 492 926 529 224 480 61 601 63 195 169 89 923 316 941 416 481 404 625 877 257 970 147 44 753 382 487 839 608 232 119 58 927 256 998 515 542 525 493 30 69 285 773 519 883 607 849 165 740 88 853 579 840 92 37 174 77 707 287 164 647 354 240 808 658 118 96 708 965 985 214 779 41 402 455 75 273 288 999 611 397 837 197 900 79 148 803 994 14 896 374 986 783 380 722 641 452 35 324 6 187 852 489 242 587 989 602 337 140 682 100 136 922 32 239 913 483 223 64 774 995 17 36 733 754 875 301 308 778 55 168 536 892 207 368 387 802 687 51 229 261 470 569 636 189 655 561 960 952 551 306 517 302 761 1 917 43 59 920 903 281 547 47 596 674 83 346 200 787 160 396 409 62 298 702 364 821 872 384 521 516 356 139 854 475 738 860 550 693 929 714 292 198 825 485 26 460 905 567 324 511 542 912 601 996 776 598 710 936 934 260 771 955 506 596 826 95 450 671 606 840 103 343 617 522 47 830 856 725 289 171 5 655 414 977 875 448 454 451 507 56 235 256 422 626 274 940 870 120 970 794 496 689 403 287 370 915 2 229 770 146 137 658 58 1000 8 758 894 680 344 195 254 233 512 346 63 243 792 684 263 997 308 397 472 828 873 892 431 730 267 788 203 463 642 844 818 169 244 213 960 481 673 281 533 402 888 572 711 12 200 124 237 819 992 622 74 621 172 715 24 773 513 829 42 4 227 222 551 582 508 359 986 795 920 178 207 654 517 191 435 767 644 41 366 848 957 766 390 230 712 405 862 107 500 401 407 640 824 692 161 681 416 132 278 616 586 690 251 342 461 301 282 660 735 968 223 703 440 406 484 604 609 727 803 772 932 473 201 192 125 294 969 652 847 838 890 615 959 709 179 895 184 299 255 272 205 751 610 295 170 926 646 480 21 995 993 29 991 224 94 543 769 489 538 411 718 436 807 800 971 564 396 60 854 114 183 623 783 455 701 193 196 883 547 571 488 529 408 96 491 737 576 456 954 314 982 334 427 176 428 817 624 815 594 864 136 688 40 498 851 972 841 544 669 558 112 774 28 118 177 781 232 509 910 387 288 814 210 296 354 246 924 799 126 734 215 154 329 68 676 351 410 158 241 449 368 897 39 913 675 25 119 32 863 444 664 942 152 677 515 478 92 389 850 950 981 219 569 348 629 502 311 316 627 902 69 556 475 953 421 474 575 16 973 100 271 131 787 341 453 81 657 33 775 328 831 55 384 339 821 592 948 275 75 345 433 65 588 869 111 398 526 297 566 293 555 813 603 327 899 150 607 162 887 182 593 234 866 980 667 91 597 922 36 217 313 740 476 834 318 908 259 106 385 757 499 553 62 261 130 469 77 798 925 938 104 79 963 175 632 391 608 98 865 335 839 249 877 400 716 34 48 10 744 939 291 911 618 123 726 537 630 750 884 442 386 635 425 853 189 482 514 358 413 949 796 159 326 331 822 139 54 459 785 383 694 900 805 784 984 50 962 258 1 140 143 250 760 70 801 239 105 148 265 761 755 252 713 84 519 73 552 80 160 650 270 9 144 373 388 867 149 636 157 548 375 574 465 786 540 706 204 13 579 682 477 656 901 843 845 933 633 46 591 381 921 57 988 670 147 76 108 816 723 975 557 276 90 503 369 756 833 989 802 516 625 717 280 163 978 89 307 549 531 563 823 804 374 797 66 595 199 206 518 225 338 659 87 438 741 832 129 641 19 264 395 283 842 30 872 186 619 702 946 356 613 437 364 211 861 914 418 857 486 312 746 434 447 417 943 180 810 928 303 360 749 17 961 638 602 226 958 458 871 349 309 284 304 535 286 467 317 699 759 277 245 568 846 812 987 745 99 808 20 432 909 653 893 128 471 919 470 672 325 490 127 412 319 221 441 683 589 352 310 138 378 155 238 945 778 372 583 15 362 72 554 279 648 423 809 532 679 285 811 708 133 493 97 573 923 530 409 330 979 145 35 570 698 202 420 483 599 216 101 631 858 732 59 763 240 678 605 896 876 885 524 612 457 668 377 754 724 194 23 891 536 941 728 93 466 134 837 721 820 273 501 666 886 952 446 67 768 806 637 371 585 504 649 306 790 916 214 336 736 559 534 209 102 337 917 53 394 43 247 663 584 242 323 739 685 31 257 181 836 930 231 399 269 268 696 983 153 974 415 878 634 468 665 166 116 376 347 874 332 859 185 541 380 44 253 539 561 452 904 82 333 966 639 187 156 164 965 743 903 731 167 560 27 956 479 733 220 738 61 494 113 827 906 14 628 780 492 998 443 350 779 523 361 151 110 898 868 521 404 85 165 695 762 462 937 236 445 248 439 747 528 135 357 620 430 999 367 424 967 487 931 881 748 190 674 720 879 565 976 990 964 951 729 64 320 643 305 322 527 365 520 37 379 600 321 753 686 353 645 266 86 581 49 419 298 687 212 765 880 907 994 121 51 697 290 45 78 722 545 525 208 426 464 947 546 11 302 218 3 393 719 742 704 764 782 142 662 497 578 882 691 860 611 935 661 918 777 705 647 173 985 188 614 7 651 382 22 174 505 6 71 577 791 855 392 83 510 835 52 707 355 927 793 852 580 944 197 122 228 262 300 429 562 340 587 109 168 495 363 700 115 38 141 18 88 752 117 590 849 889 789 616 264 278 105 305 677 563 76 604 166 598 434 14 356 446 375 752 782 140 291 191 65 164 39 331 549 952 308 726 368 326 825 18 763 36 347 554 571 334 780 675 46 902 522 531 401 35 157 427 618 451 994 436 789 842 234 204 97 993 238 635 112 816 929 594 576 553 966 438 707 588 861 596 174 882 854 282 484 181 408 812 823 639 972 614 37 389 62 365 481 694 521 564 16 944 386 987 410 841 277 605 741 712 392 947 212 772 674 379 103 870 431 667 519 241 914 151 681 725 500 686 192 403 695 770 91 852 850 109 49 792 963 421 716 682 193 182 885 551 202 129 398 418 51 348 849 371 774 670 545 738 351 518 407 873 579 9 600 441 354 148 28 845 729 428 809 149 827 961 739 696 492 802 250 141 60 803 255 886 506 130 622 208 203 995 512 573 906 7 350 385 340 921 837 147 292 981 683 261 984 396 13 45 311 393 71 289 595 240 150 938 807 548 219 638 256 443 608 497 911 932 701 862 623 144 194 123 629 280 663 624 832 190 848 919 781 905 806 539 188 196 299 565 236 532 100 959 750 397 285 868 79 924 54 321 40 66 251 237 25 748 69 216 445 858 572 668 778 502 964 472 259 550 286 163 297 177 691 271 734 423 874 652 77 509 955 688 84 482 34 115 857 743 949 754 735 742 276 561 87 765 158 996 997 544 453 284 496 673 48 98 258 382 169 526 831 646 805 958 171 92 330 61 810 486 298 527 999 749 437 510 613 835 360 913 361 430 884 220 615 383 648 833 498 339 231 755 517 864 243 968 926 85 173 476 394 121 718 779 751 38 248 448 172 488 94 142 824 883 612 744 989 93 654 894 253 122 429 669 257 967 24 593 466 56 769 214 279 606 851 22 581 597 881 776 19 888 424 68 508 205 420 555 314 265 557 294 3 131 611 363 454 75 819 757 783 666 844 415 10 416 218 215 665 400 344 636 934 239 143 965 940 860 462 974 223 760 372 432 491 184 309 945 671 457 133 162 877 948 617 96 908 859 740 30 165 634 737 475 324 269 409 249 655 747 332 535 570 775 268 152 511 704 785 818 411 582 715 992 80 412 374 366 53 939 6 242 267 310 662 678 319 736 479 658 467 784 8 657 733 621 766 811 650 920 603 395 703 515 118 270 320 221 910 88 477 887 933 74 866 413 731 568 304 790 391 333 199 587 58 170 473 17 764 95 377 463 642 433 67 813 336 946 47 357 168 528 986 503 589 830 108 322 876 342 312 504 728 909 41 656 26 871 302 229 23 138 452 856 254 20 575 556 799 273 626 325 627 126 447 349 501 137 808 387 161 461 980 55 698 834 641 872 449 450 644 440 746 425 33 444 90 384 717 117 513 591 523 973 690 988 758 201 323 891 529 381 977 685 335 922 983 795 341 318 225 306 359 916 246 942 660 82 120 562 32 516 483 546 104 114 11 211 110 577 985 373 244 290 111 890 543 898 272 794 327 179 599 15 209 943 592 1000 29 903 175 843 724 580 566 584 99 230 759 406 540 628 27 78 643 536 761 156 207 653 702 815 155 927 798 979 146 925 490 773 136 180 931 826 287 414 176 838 814 530 880 514 263 480 869 722 134 901 44 547 956 183 102 693 197 590 705 388 840 982 559 89 300 274 679 404 525 167 625 875 602 951 975 233 417 711 59 567 684 907 706 442 189 953 495 159 732 787 930 245 786 687 672 542 178 352 367 426 771 124 619 468 435 210 817 970 645 135 917 537 213 489 42 493 145 649 727 957 132 821 353 651 128 469 889 222 520 328 915 12 659 494 991 346 713 976 5 232 534 107 560 960 836 892 708 777 252 455 307 50 583 226 338 275 962 721 804 585 474 878 863 217 709 632 119 631 950 820 578 505 788 853 296 301 113 541 507 200 186 574 762 822 160 399 637 288 969 847 281 533 21 661 206 719 828 4 266 710 313 586 127 315 139 855 31 552 904 224 317 609 971 954 364 337 487 70 116 720 879 125 101 499 601 829 801 768 456 235 295 422 839 369 52 937 692 376 846 439 723 865 793 247 380 2 73 900 227 470 355 664 912 700 796 928 154 81 689 524 57 478 897 329 63 362 699 745 680 64 647 767 538 260 998 343 923 471 730 610 640 185 402 86 558 198 419 630 697 800 153 899 978 106 405 187 303 1 358 370 791 620 714 262 918 390 990 941 756 378 283 465 935 195 797 83 753 464 867 458 345 676 936 460 293 896 607 633 569 485 228 43 72 893 459 895 162 205 291 789 810 202 287 341 119 709 439 571 338 284 215 229 467 495 288 51 448 860 947 350 228 896 477 604 490 556 873 871 194 384 835 83 201 839 579 736 80 670 151 588 239 464 928 122 695 828 100 381 192 483 663 475 520 647 53 321 1000 197 929 482 121 104 94 218 147 267 250 244 35 678 233 431 422 617 601 619 566 890 738 640 624 436 40 46 999 149 729 399 278 72 608 412 638 230 754 622 345 971 964 985 878 177 52 339 369 366 28 163 634 252 109 569 170 724 389 354 818 893 135 208 955 905 652 406 994 74 741 281 325 567 397 90 142 577 665 55 443 499 615 568 188 847 102 696 282 358 766 953 536 596 298 71 440 427 32 846 455 249 573 734 212 560 220 761 415 642 858 910 641 653 589 198 297 103 842 7 497 735 915 599 609 359 280 725 655 787 286 253 719 225 59 508 266 193 312 505 305 717 522 355 300 690 65 347 231 585 484 524 9 894 747 749 523 849 327 708 644 995 668 368 712 137 783 714 922 720 165 462 526 98 493 190 138 171 751 387 661 374 500 352 141 551 16 811 58 623 337 487 348 967 774 803 308 155 340 82 262 191 528 840 303 248 559 476 770 382 986 616 95 544 843 962 468 276 703 575 973 686 841 124 861 621 555 441 81 682 106 463 804 629 880 854 42 780 755 936 62 902 592 176 31 517 658 855 580 343 752 429 632 139 375 688 808 301 956 154 211 976 438 465 200 377 856 865 54 364 888 547 309 199 15 216 667 196 320 692 271 942 903 179 146 449 494 237 570 424 456 186 516 626 356 656 158 392 18 529 164 927 110 97 821 400 173 37 258 785 593 912 558 857 853 721 697 990 970 118 293 597 850 883 329 744 22 217 595 156 531 322 826 257 972 723 91 726 353 442 742 979 8 646 56 39 20 759 680 628 451 418 489 945 800 675 148 388 306 645 710 966 270 315 444 426 900 581 224 889 775 349 245 870 414 806 507 172 769 733 681 819 874 99 884 543 691 210 790 43 572 251 66 844 238 683 750 562 784 960 546 836 583 433 363 84 376 548 502 27 795 614 394 259 227 19 269 213 416 533 260 419 988 998 283 913 753 965 838 519 323 461 304 631 727 527 930 603 676 344 496 294 630 73 160 167 111 393 296 485 307 868 34 651 961 409 268 760 136 563 152 660 600 823 867 788 776 946 379 391 891 565 76 437 166 689 552 63 204 557 89 479 454 365 824 832 480 764 765 182 732 264 423 277 324 334 921 390 117 49 968 982 488 206 937 654 851 707 367 404 594 935 452 731 316 30 107 299 130 627 657 402 693 876 827 10 587 131 924 916 272 950 64 643 586 112 677 633 243 127 466 273 14 939 716 473 11 926 699 23 129 933 639 792 435 746 378 791 892 357 310 453 68 2 553 757 214 963 471 822 13 93 295 610 550 669 778 290 313 786 373 460 542 116 969 279 256 50 120 45 405 275 777 918 711 978 235 472 510 796 509 943 815 144 919 185 825 332 951 607 772 779 611 150 87 86 591 906 625 219 255 491 3 183 333 817 940 446 181 636 486 762 514 403 602 360 954 408 715 781 814 834 195 1 773 801 848 371 957 706 705 140 420 380 959 331 745 881 115 782 114 145 948 447 5 44 385 430 996 540 756 539 820 75 666 980 77 133 767 694 768 833 674 793 236 718 70 161 398 96 38 336 671 413 143 576 501 92 351 934 949 869 687 909 417 816 232 981 805 57 132 234 457 920 432 425 728 209 908 837 67 328 203 863 511 698 221 829 85 26 346 886 6 60 737 952 941 386 904 459 574 411 383 702 763 41 895 899 537 987 809 659 993 498 47 503 88 925 492 342 989 226 535 25 469 530 79 330 470 713 740 898 739 128 421 263 606 207 24 4 798 261 184 877 314 12 189 684 578 958 361 605 885 807 180 872 650 598 923 538 794 105 506 265 33 813 187 407 831 862 917 240 974 700 445 126 222 396 722 554 975 931 504 859 938 123 242 944 370 319 458 983 241 664 69 887 584 991 478 875 582 590 541 169 852 618 168 613 797 36 532 672 812 662 395 977 434 134 481 254 125 911 515 157 901 285 108 474 845 78 428 61 743 914 799 701 525 113 274 289 635 521 771 679 864 748 612 534 512 830 866 673 685 802 997 984 513 21 178 247 311 518 246 730 758 561 410 29 223 302 450 704 649 17 335 882 907 620 637 879 372 992 292 648 362 101 159 401 48 549 564 153 174 545 897 932 175 318 326 620 188 167 530 489 166 85 623 558 883 233 202 654 62 107 264 45 838 301 995 354 228 142 58 317 242 526 196 35 924 29 712 401 298 199 465 741 352 522 360 332 753 733 437 25 696 189 506 329 438 369 38 958 192 527 286 735 486 594 128 920 978 614 377 981 582 488 786 388 421 606 473 12 973 602 971 160 164 358 851 529 24 49 888 516 692 675 70 219 774 569 976 42 494 151 664 118 302 461 935 96 963 394 229 8 984 858 868 88 544 223 87 135 684 467 481 328 825 321 334 975 126 447 992 11 156 306 970 914 356 316 436 717 639 33 253 174 960 260 776 894 923 721 761 911 68 967 193 256 586 872 307 52 227 926 856 4 289 788 180 801 364 666 501 511 169 255 64 294 211 346 690 722 248 730 48 13 422 876 428 662 701 79 51 293 67 827 867 395 631 445 918 898 212 991 345 797 47 146 921 339 927 454 288 588 56 521 579 621 104 708 787 576 19 90 518 598 775 543 314 17 441 124 130 781 782 23 979 349 986 670 154 640 411 537 335 491 456 89 874 466 597 457 933 150 563 835 595 291 941 647 884 528 217 7 713 387 810 36 133 950 939 922 754 363 742 205 688 279 956 748 423 760 826 63 222 40 707 738 417 737 116 244 414 504 141 266 453 263 163 635 245 384 908 175 449 596 773 420 840 282 697 590 155 213 407 323 836 977 962 656 53 383 162 777 885 875 643 140 41 724 460 974 524 424 570 341 204 343 145 930 83 370 634 752 503 557 129 957 816 139 783 555 431 500 413 136 393 764 251 121 732 127 593 178 446 94 176 295 767 626 779 695 725 148 326 372 932 342 181 679 848 778 668 433 451 878 412 351 452 961 915 371 637 324 170 280 284 1 435 237 934 478 84 241 743 877 617 906 812 869 646 652 179 463 608 949 882 849 502 808 313 844 863 418 14 811 510 809 648 109 308 523 201 367 103 567 299 487 102 683 780 2 711 548 379 899 824 240 893 873 359 54 538 982 443 619 361 147 173 814 686 947 925 73 250 714 953 568 55 333 285 157 31 636 649 580 534 658 651 749 571 405 879 661 254 125 901 226 622 337 818 149 671 581 262 739 512 632 231 403 458 117 895 475 112 842 768 585 165 514 716 837 624 823 368 209 111 553 344 348 954 720 416 890 287 663 3 39 507 798 268 32 101 672 355 115 119 59 327 715 861 829 187 214 750 153 200 676 429 315 98 549 30 322 195 505 191 311 408 532 113 468 26 909 556 399 667 80 484 277 235 185 95 669 265 659 727 479 723 846 747 834 734 86 550 469 309 577 820 50 477 802 100 955 499 990 310 693 806 959 855 832 988 843 404 983 183 996 415 650 965 604 474 336 902 91 766 660 60 972 132 177 400 673 830 305 152 134 513 610 120 319 57 391 887 559 795 618 20 845 612 172 509 143 539 246 870 607 81 905 653 495 444 16 860 434 470 236 374 641 485 964 698 700 22 207 366 589 603 296 21 665 792 258 689 203 857 726 292 230 790 82 547 769 615 137 987 390 891 552 940 546 999 206 854 828 609 796 645 440 803 564 44 182 508 380 815 755 704 186 758 699 997 919 897 419 320 427 297 819 936 907 92 330 681 709 628 455 554 756 591 519 46 426 740 331 275 910 362 273 375 398 638 745 243 190 396 6 969 353 72 476 365 159 462 839 220 968 931 197 536 218 210 630 807 705 28 257 471 376 913 171 703 224 531 74 261 43 208 225 18 75 490 158 252 784 114 945 601 15 378 198 131 123 340 432 587 425 303 274 77 929 633 729 871 389 800 347 680 144 37 605 942 283 985 785 278 234 691 765 276 793 545 859 247 450 744 613 65 904 312 168 397 493 541 584 520 980 687 270 805 627 928 657 864 900 464 791 951 912 221 382 946 10 821 989 496 97 706 599 238 402 517 771 592 994 215 757 535 373 892 99 674 600 78 269 644 459 759 583 746 540 862 357 184 682 943 852 694 338 281 61 385 290 866 1000 122 916 850 300 239 763 937 406 886 448 917 106 272 561 442 232 611 350 386 492 93 685 831 76 480 655 259 497 108 5 822 410 789 702 249 110 439 938 575 27 574 562 483 948 525 161 194 731 409 533 865 267 578 880 896 678 69 762 889 847 616 572 625 966 482 853 719 560 34 138 799 903 770 515 841 105 565 804 813 642 9 718 71 710 751 216 542 271 998 325 551 772 881 381 817 566 944 472 304 993 629 392 952 66 833 430 573 728 677 736 498 794 26 569 74 98 586 48 528 216 358 281 713 262 3 45 773 409 112 65 709 109 560 66 561 521 124 819 902 302 944 993 627 259 659 921 695 806 58 694 613 73 602 52 469 519 256 976 605 942 853 188 168 355 645 949 953 56 437 975 252 829 468 610 523 870 866 634 577 211 803 401 867 599 903 220 874 303 761 68 529 162 57 541 286 312 825 783 269 986 464 767 305 548 684 687 978 462 229 770 997 913 614 419 935 271 987 919 72 650 508 37 110 727 980 352 717 897 648 810 250 152 219 151 84 13 800 739 588 320 568 86 342 324 517 967 258 299 142 807 603 364 489 391 797 377 765 664 890 253 520 503 679 197 769 965 594 123 961 175 38 29 287 362 947 882 190 891 678 71 511 578 294 831 438 441 184 397 318 601 931 851 34 308 373 672 950 330 95 598 146 880 585 787 247 224 718 208 416 31 804 186 840 322 700 838 167 841 591 195 488 699 366 182 862 824 165 779 927 215 67 772 290 817 637 298 394 155 297 411 999 682 278 966 406 823 895 99 363 64 888 196 756 472 834 380 954 593 668 130 440 653 450 788 633 501 137 918 329 595 189 24 604 724 16 490 911 736 18 635 843 735 768 178 996 828 209 946 251 716 795 6 334 660 960 563 169 690 277 847 187 537 858 745 97 428 125 504 91 47 513 686 688 665 412 923 160 121 144 845 774 789 55 751 920 96 811 552 677 30 908 850 50 89 542 549 719 202 254 821 301 991 272 486 759 540 692 76 466 316 865 117 778 832 629 199 242 378 957 203 463 228 106 573 989 906 460 855 313 952 738 780 395 512 786 912 354 839 749 808 104 662 771 887 941 994 869 405 703 943 317 805 794 704 733 689 19 461 114 113 470 268 725 856 379 120 970 705 444 410 192 107 335 27 222 555 223 647 42 622 514 731 372 138 567 835 655 893 608 479 306 422 127 582 671 177 314 1000 476 210 449 407 279 881 447 667 474 93 782 956 974 781 248 46 863 589 998 623 784 955 849 502 304 347 384 917 644 651 981 332 420 17 439 884 387 691 907 551 206 712 443 545 638 673 274 873 390 180 827 477 375 730 221 12 414 116 133 945 101 448 592 743 163 473 292 796 367 201 652 900 81 386 940 876 333 10 681 103 485 534 205 624 475 153 576 185 22 924 757 315 500 467 424 296 558 988 11 20 353 892 657 456 158 616 28 565 812 193 564 265 857 983 527 381 538 559 798 909 972 161 964 785 238 973 421 309 408 910 820 846 562 971 506 899 498 389 9 129 885 886 295 611 132 348 830 119 536 111 102 445 544 371 750 696 481 922 194 246 413 706 726 509 864 433 174 926 915 4 995 916 698 1 417 844 531 382 429 23 454 225 263 630 793 539 615 898 288 721 702 720 8 266 491 877 339 936 494 359 35 553 777 92 431 666 94 497 697 813 607 621 618 43 550 929 157 136 100 640 663 755 740 62 959 118 933 590 345 554 249 231 854 41 801 579 346 284 775 543 340 584 526 928 816 61 446 399 632 533 583 516 351 400 79 404 426 310 336 734 147 459 643 904 349 140 75 289 708 326 291 455 226 948 204 729 5 283 122 581 868 234 135 482 425 790 307 415 32 656 232 173 54 131 82 836 483 901 105 141 492 507 791 776 575 36 356 357 25 350 636 649 625 172 434 875 958 510 388 631 87 374 606 799 762 894 423 403 571 88 639 524 685 51 741 264 566 217 487 522 143 937 760 108 732 837 328 83 15 49 930 654 758 293 499 518 276 275 300 442 181 164 675 179 525 478 939 747 547 267 365 213 63 244 934 532 285 243 515 802 453 871 600 979 914 44 240 878 273 742 69 658 707 369 321 951 859 230 393 148 597 183 392 932 535 327 557 693 728 90 452 822 826 398 617 848 661 754 159 818 753 14 905 212 323 556 641 150 200 156 233 744 115 493 457 2 430 282 883 484 134 723 237 596 889 325 642 737 977 626 149 59 609 236 171 669 480 574 270 860 139 33 546 235 402 763 39 53 128 451 990 145 842 126 496 85 245 360 852 766 872 427 198 341 331 383 968 815 77 260 612 376 385 963 809 78 628 191 710 752 280 792 587 337 166 255 619 218 257 711 368 311 722 80 154 701 344 746 861 214 984 814 338 343 580 458 680 505 570 879 361 21 985 982 418 239 748 207 471 432 674 396 683 676 70 60 670 764 40 992 530 241 170 833 938 495 261 436 969 925 962 227 176 572 620 714 370 646 896 465 715 435 7 201 566 686 460 882 577 501 194 877 272 681 317 573 941 654 683 3 993 710 954 338 579 144 134 837 907 473 813 639 293 391 895 375 738 265 114 314 124 675 513 567 475 131 754 408 778 237 701 534 561 899 957 622 116 707 444 724 68 244 953 216 812 731 427 19 487 589 725 113 232 550 299 572 535 876 163 77 491 698 503 691 15 448 340 546 851 767 789 151 905 525 309 852 785 295 606 186 656 783 857 637 510 147 964 25 978 384 759 242 256 927 291 435 447 398 231 690 245 96 277 310 564 689 110 437 576 13 906 674 268 438 413 646 665 509 489 845 223 361 313 92 251 716 402 617 45 961 302 621 972 598 763 434 257 803 318 5 452 554 807 289 115 4 853 377 60 86 592 87 180 418 729 844 720 620 170 11 416 824 37 274 432 795 461 239 998 825 67 981 872 284 407 860 677 156 574 187 298 750 454 951 323 38 562 848 517 410 150 301 395 162 597 205 261 334 335 252 185 155 787 568 225 817 47 433 624 543 936 99 192 752 657 142 991 839 908 380 801 411 821 359 20 308 764 111 428 511 281 610 106 95 207 229 670 282 697 997 746 806 26 262 28 989 369 842 542 771 650 153 9 633 516 593 264 224 107 605 184 766 635 303 753 822 75 987 756 603 715 892 446 450 498 57 708 63 658 258 269 810 560 199 545 920 82 705 423 483 89 254 69 608 727 914 776 213 179 471 154 748 834 56 949 22 32 644 580 854 304 300 122 466 652 230 342 325 558 664 648 541 992 958 136 430 453 718 73 337 422 233 600 267 204 270 8 553 285 528 924 798 551 626 793 549 847 881 329 668 688 896 692 760 808 109 502 197 414 157 393 642 863 123 383 719 33 532 529 537 259 717 368 389 769 556 869 189 984 780 590 540 227 521 840 868 512 631 166 364 371 394 809 127 42 788 324 693 915 734 420 141 263 347 591 79 519 385 928 353 916 406 366 222 58 559 805 909 214 744 31 649 939 74 40 843 768 536 804 306 443 424 956 260 775 740 749 104 376 236 979 341 215 240 119 965 539 911 350 659 388 995 988 344 322 878 918 339 10 243 818 898 962 62 777 893 311 181 44 883 472 1 404 492 327 83 669 937 926 278 581 321 292 820 990 552 367 584 211 891 943 465 925 97 527 175 34 524 694 29 35 71 663 59 130 823 973 742 100 400 168 417 923 755 177 599 623 611 490 660 770 636 595 129 249 217 148 482 897 667 773 723 765 449 520 238 761 462 874 970 828 873 374 910 952 178 118 203 976 24 412 330 889 653 741 743 138 174 616 392 735 439 849 607 397 43 442 431 363 468 354 940 379 14 76 641 7 504 91 726 167 108 16 887 273 794 226 980 586 955 316 165 401 331 832 2 938 357 326 841 615 343 493 971 193 935 415 294 21 18 195 684 944 713 932 143 922 974 968 70 198 128 634 66 328 557 904 571 352 673 470 640 182 355 176 948 514 721 200 458 171 348 315 629 271 246 210 856 946 288 495 183 53 737 90 140 867 772 838 583 234 523 372 563 950 456 84 81 578 451 190 850 975 739 797 963 405 358 931 505 386 912 682 613 146 409 164 903 196 305 703 152 699 526 884 786 736 983 149 994 280 362 457 132 117 17 61 80 351 696 486 307 791 865 711 671 137 296 784 819 700 875 999 695 522 65 387 647 745 996 332 120 913 643 440 661 902 346 792 319 714 46 78 722 651 158 479 12 54 426 751 212 52 779 747 241 814 627 757 507 51 333 538 459 728 802 706 846 312 796 762 499 191 480 188 638 830 628 467 403 758 712 48 655 94 173 977 730 135 570 445 947 679 455 565 880 555 782 248 569 102 356 870 349 886 544 678 463 474 587 139 85 588 630 862 121 815 596 484 930 88 441 485 287 279 604 218 64 125 382 619 159 160 855 103 481 960 515 518 672 250 612 582 929 228 500 942 464 687 888 774 497 548 93 530 866 235 594 27 733 811 494 662 969 602 283 966 871 488 6 286 709 921 266 1000 55 172 702 533 72 833 732 781 704 829 23 885 625 220 98 894 253 30 336 826 133 496 208 967 982 680 112 255 39 126 861 827 959 476 221 365 614 986 50 36 933 381 360 209 345 396 632 858 790 836 859 373 934 900 425 41 618 879 219 419 378 666 290 575 399 506 105 202 508 609 585 101 816 945 469 145 275 685 161 547 169 297 835 429 890 800 676 276 799 370 601 206 436 477 985 49 247 478 645 831 421 390 864 901 919 917 531 582 935 338 484 911 958 388 265 690 573 4 729 695 248 86 808 193 703 799 797 52 844 464 598 267 89 643 112 664 494 213 826 145 963 283 241 251 376 988 192 941 297 493 392 642 435 806 169 569 629 674 426 80 326 735 562 88 268 660 845 387 395 649 755 540 647 129 893 170 413 560 327 901 668 934 372 745 997 147 349 898 397 995 416 715 101 347 155 908 524 793 355 377 382 463 824 957 468 299 472 466 820 687 227 8 574 94 405 390 261 359 851 879 320 871 978 434 465 661 536 583 916 974 867 830 400 972 825 521 351 706 360 479 785 280 257 787 913 362 407 919 962 650 220 15 492 563 470 803 788 335 30 525 982 742 855 44 512 398 504 144 671 538 418 69 477 325 989 314 889 636 768 460 945 631 379 924 620 289 3 51 733 401 428 138 254 581 79 253 270 126 868 236 782 985 402 40 462 692 12 424 732 888 480 571 450 765 70 256 184 938 323 814 756 176 801 781 482 970 912 168 596 666 725 864 381 475 835 391 548 751 453 199 556 429 545 68 653 535 281 925 443 672 841 638 786 837 714 234 454 523 293 607 331 386 999 693 75 656 152 90 312 907 141 216 586 628 685 124 109 923 954 284 343 626 231 419 597 153 295 444 24 277 105 984 530 316 437 172 947 564 370 862 303 534 489 72 446 662 600 663 807 136 696 906 498 38 743 614 47 399 108 774 736 858 878 960 441 156 414 964 762 998 128 133 546 789 383 728 233 87 65 623 992 452 809 880 456 290 167 163 559 940 427 915 513 487 748 110 121 884 278 55 189 432 691 308 62 223 204 39 949 348 14 313 967 266 212 17 151 240 246 82 451 36 673 709 979 870 46 76 711 491 111 528 340 515 410 501 100 318 42 374 500 334 83 570 936 43 634 364 225 433 926 211 229 350 975 537 776 533 356 834 578 205 739 260 817 977 41 694 285 669 11 822 425 202 106 839 469 250 174 744 107 802 330 872 667 681 478 813 16 818 22 366 747 566 488 654 688 158 764 341 829 734 968 116 716 896 142 319 615 365 640 507 705 495 71 853 235 191 311 891 604 296 955 361 226 876 127 823 50 761 166 611 503 831 973 457 324 27 720 171 877 5 737 587 679 117 816 857 704 490 937 404 572 2 777 526 342 263 194 114 315 928 836 337 59 164 436 49 981 187 932 635 990 78 206 575 779 118 552 819 271 749 175 135 618 522 160 976 917 264 380 394 440 752 987 842 633 904 203 850 276 200 699 346 883 948 651 195 652 551 996 258 874 769 759 542 558 549 1000 272 161 622 275 255 180 608 182 899 149 26 885 165 579 385 77 910 301 132 532 459 930 98 639 952 760 209 738 565 969 555 800 812 931 178 207 593 66 804 97 780 154 408 838 543 665 371 505 162 45 644 710 613 58 74 282 274 81 93 146 592 956 245 577 527 601 215 309 6 950 499 232 20 273 539 905 288 865 783 186 181 353 497 860 961 784 249 518 684 529 741 113 420 32 506 922 986 99 221 519 966 262 516 67 585 201 412 648 590 159 723 602 933 698 612 610 767 680 53 421 125 702 411 632 763 959 849 810 368 625 606 244 21 753 846 91 772 531 730 369 363 92 486 881 438 1 476 944 238 689 847 102 746 887 13 367 354 173 903 196 300 854 980 617 886 198 965 873 84 722 123 445 344 561 148 219 621 520 222 177 766 770 953 485 467 511 119 409 140 655 750 554 228 406 677 287 599 448 333 393 815 291 541 449 56 754 645 442 217 646 553 790 576 946 471 757 994 827 122 37 208 54 7 670 294 708 517 727 417 306 792 700 657 856 508 247 307 197 461 630 605 286 455 882 588 624 179 10 943 96 104 567 310 595 731 805 848 683 869 616 852 775 317 897 920 791 773 707 64 302 697 242 63 352 328 833 971 509 239 627 641 568 502 458 243 305 675 678 659 292 798 339 591 115 686 951 389 721 188 252 230 676 584 474 9 832 894 384 909 150 279 712 304 48 510 18 439 61 821 658 358 120 19 373 35 758 415 130 701 796 859 210 190 269 332 85 137 357 396 224 57 422 983 218 682 580 557 718 993 740 31 778 378 811 637 861 33 840 929 183 609 431 423 95 713 900 939 550 895 139 345 60 28 794 771 902 481 336 589 403 717 322 875 29 447 619 73 157 890 918 34 25 103 237 214 483 131 375 828 329 298 914 185 547 927 594 719 991 863 892 496 544 143 726 942 430 134 603 23 724 921 843 866 514 795 473 259 20 478 586 582 26 363 587 816 42 980 385 421 176 423 229 843 416 444 700 263 318 383 144 68 719 59 330 232 429 270 46 650 884 150 785 224 544 988 172 225 729 419 948 767 551 705 850 595 528 821 690 814 512 438 694 95 644 989 488 823 159 213 211 868 827 575 467 125 835 196 38 968 390 725 348 237 323 681 404 669 134 334 120 486 605 116 10 182 635 886 901 319 139 244 41 993 208 331 991 405 730 185 460 192 324 303 632 618 295 291 549 379 242 158 778 473 562 440 908 491 258 596 420 589 156 838 464 623 477 463 502 328 836 79 599 752 624 975 433 711 548 215 665 849 70 479 417 167 873 810 670 978 98 723 986 178 895 411 470 193 564 855 415 499 531 179 533 846 543 883 128 998 557 382 67 783 654 183 217 448 84 78 426 40 434 625 708 102 119 457 936 745 85 112 933 510 146 738 613 627 636 493 676 956 652 332 76 155 974 977 726 175 782 342 891 190 472 914 800 620 304 739 140 343 558 766 71 572 804 450 547 870 535 699 9 206 762 992 973 114 326 597 784 471 503 760 514 189 744 688 915 353 897 381 896 642 580 136 111 234 14 904 824 931 907 492 430 716 166 123 117 536 578 667 252 787 250 862 937 340 82 554 407 622 717 983 788 300 732 808 173 247 49 87 799 418 109 316 515 648 852 958 913 561 581 963 66 941 504 22 990 985 337 560 657 540 940 501 918 912 281 43 673 288 18 200 626 660 107 62 671 25 845 80 666 408 221 57 2 278 637 121 661 424 398 689 942 458 996 462 797 202 164 223 517 320 634 934 461 65 315 645 880 373 287 101 251 695 633 828 608 177 606 617 203 240 285 437 16 129 753 485 475 772 749 923 445 487 61 210 425 386 506 214 75 710 235 735 351 292 187 226 283 539 110 83 806 777 746 302 791 737 682 692 822 197 712 452 718 495 93 781 802 522 677 273 734 550 969 594 976 621 375 566 209 583 869 212 647 374 929 894 32 245 817 201 301 658 854 902 99 306 832 567 563 365 170 639 21 765 789 722 856 399 137 219 962 132 238 866 520 15 188 400 126 761 807 406 105 571 848 459 924 598 145 103 651 769 341 947 819 131 168 701 358 513 721 152 957 308 267 454 878 585 141 678 248 759 524 611 724 335 750 403 770 743 282 542 809 771 999 505 261 194 757 311 130 481 987 106 615 305 509 573 798 841 138 361 763 747 656 703 34 260 881 568 317 837 736 231 36 893 668 360 392 371 1000 401 387 713 37 312 741 740 329 393 259 926 519 916 29 468 600 574 834 731 439 280 646 861 935 409 706 792 593 54 24 756 163 865 758 321 610 496 967 265 370 751 198 786 286 793 310 69 23 876 882 619 204 58 88 921 476 553 349 297 922 367 389 44 927 339 697 395 149 776 427 35 803 171 840 871 910 954 369 826 995 920 813 653 47 794 12 239 565 205 90 218 857 932 508 909 812 268 56 227 944 396 289 911 186 199 748 165 685 500 863 590 124 142 945 1 264 355 655 11 702 680 161 127 526 336 898 143 960 630 546 545 92 380 906 497 684 74 327 534 537 413 715 899 133 877 541 346 939 643 889 333 153 135 529 255 556 859 864 971 592 659 449 366 687 946 631 325 377 966 641 465 5 795 45 490 480 603 764 979 994 410 89 378 453 115 277 516 94 559 847 362 4 579 290 435 964 672 815 775 663 943 314 860 81 97 607 674 693 919 638 309 570 432 938 649 394 773 796 338 347 530 55 552 755 484 162 842 768 872 839 48 698 709 220 228 91 262 774 7 494 412 345 853 299 180 397 965 17 833 50 257 952 959 569 707 831 207 527 675 157 950 63 118 154 825 640 122 354 191 402 249 953 888 181 243 844 951 858 456 256 31 52 447 728 169 442 830 970 276 532 604 151 184 359 696 874 474 298 754 521 279 925 818 602 391 356 879 100 609 77 538 733 51 885 233 19 601 482 294 72 274 96 955 3 53 981 174 917 293 455 148 344 13 584 436 811 892 875 576 236 616 446 113 662 790 307 469 483 982 241 867 350 780 428 388 73 704 664 489 284 216 64 997 961 39 60 629 691 86 246 147 384 376 33 254 160 628 588 275 357 253 679 443 612 6 805 930 414 949 269 30 195 829 108 614 364 591 683 28 8 104 686 518 720 296 498 372 525 714 984 222 313 779 431 230 801 890 27 577 368 266 972 928 523 742 422 441 887 851 820 727 903 272 555 352 451 900 905 507 511 271 466 932 517 118 732 814 346 871 636 525 961 380 433 995 334 807 910 825 629 851 742 347 755 251 836 490 119 148 570 470 492 936 38 703 613 230 792 44 160 337 32 960 218 365 817 976 271 378 584 214 671 852 427 339 931 587 991 468 930 972 498 442 692 237 21 200 132 752 128 625 927 745 90 630 946 918 248 829 555 990 231 355 444 810 418 730 419 779 768 382 884 666 383 608 875 943 61 277 996 298 634 565 390 258 88 51 142 579 635 1 966 276 800 82 138 66 878 954 856 436 43 850 296 34 499 919 609 161 864 558 217 97 605 601 523 392 607 47 873 743 578 771 167 895 673 359 623 518 30 192 994 408 198 267 621 29 914 329 486 891 12 272 532 938 149 654 888 78 653 843 14 766 209 879 58 173 916 507 738 414 538 773 828 92 437 760 777 519 81 143 37 580 254 604 756 448 338 422 168 940 496 947 52 508 116 563 958 102 793 694 305 897 120 139 678 987 455 668 399 260 700 336 985 165 624 425 157 204 529 821 402 223 522 243 776 60 98 473 172 129 504 744 564 469 181 767 665 39 684 353 101 939 463 770 603 913 502 583 59 279 975 664 679 758 639 941 412 154 375 127 285 374 241 509 566 573 282 166 870 520 493 10 270 551 588 278 698 883 199 177 649 973 915 458 452 488 550 205 228 977 920 651 304 179 6 206 626 791 614 567 170 643 312 747 164 530 544 900 416 438 560 765 937 421 15 432 710 759 999 833 314 993 239 87 404 431 188 350 443 722 389 269 451 676 568 250 4 983 55 979 577 723 137 340 335 386 831 761 107 324 262 581 345 816 794 327 896 317 923 235 474 718 834 719 830 749 396 410 681 711 281 774 974 513 303 105 804 186 986 441 813 559 950 944 367 797 471 536 928 505 728 94 867 294 737 576 853 854 832 528 460 824 264 980 309 863 638 724 785 134 615 740 322 447 997 637 394 978 203 246 153 106 683 321 582 809 370 489 423 922 495 395 464 680 16 315 331 881 847 84 686 660 435 330 981 193 869 377 789 255 691 95 633 704 598 689 685 182 274 903 159 86 342 955 229 593 861 273 808 111 865 225 459 253 114 310 125 739 826 316 130 221 695 180 702 658 586 721 840 483 343 617 63 381 104 146 2 364 195 73 585 659 727 706 763 174 540 594 183 428 909 391 407 736 311 844 9 18 734 556 79 65 531 333 103 62 480 806 293 616 372 376 620 112 501 596 521 275 790 369 652 48 439 457 989 83 687 297 31 332 787 720 108 244 266 187 725 300 449 731 571 156 646 362 247 242 860 827 645 268 956 467 344 53 158 373 970 49 152 602 308 212 893 429 36 257 503 535 962 393 709 56 610 574 862 934 527 701 717 877 859 715 921 533 780 748 222 24 562 411 733 819 953 354 263 45 261 799 33 11 126 96 889 320 388 409 515 661 561 622 40 208 735 905 287 835 434 207 967 516 144 753 131 494 163 175 238 133 299 784 357 155 795 213 885 772 413 964 89 741 655 778 352 697 67 690 951 147 190 484 963 72 476 450 325 291 151 988 801 307 798 417 992 803 306 901 696 405 249 912 876 925 858 650 849 349 360 8 656 117 424 124 140 606 420 952 446 481 430 557 855 313 41 984 675 445 886 265 202 823 368 648 959 57 472 762 935 236 397 46 328 363 845 553 110 619 866 712 597 554 485 669 210 456 783 537 42 640 301 524 341 506 77 924 259 70 379 904 366 908 599 628 211 898 398 201 868 136 815 385 71 968 319 663 387 713 998 511 5 781 256 226 812 526 50 848 754 595 786 708 482 403 351 699 714 957 25 917 234 356 415 726 757 3 547 227 926 693 644 171 632 590 150 371 284 769 406 85 17 289 589 842 746 479 782 890 178 857 837 20 674 667 841 672 641 280 219 892 69 91 497 929 358 942 874 252 384 240 611 145 22 440 948 302 401 13 35 318 19 677 549 642 115 491 184 215 466 477 185 750 465 575 361 949 982 546 189 93 906 220 647 705 839 539 461 122 907 811 510 233 54 1000 682 612 838 670 657 7 933 592 109 99 64 618 475 123 196 805 512 400 899 169 716 245 162 846 100 788 453 751 283 194 729 454 514 971 662 541 141 135 348 113 822 534 500 543 902 224 290 631 600 292 75 591 569 707 880 627 945 688 478 872 911 121 542 26 326 68 27 572 462 176 288 74 552 487 802 295 969 882 426 796 232 548 775 894 28 764 286 23 820 76 216 197 818 80 965 887 545 191 586 326 890 16 104 536 804 826 782 55 775 345 463 473 950 687 606 970 718 415 123 853 95 341 707 469 691 40 293 353 860 525 436 506 670 46 641 144 462 787 64 741 888 849 369 842 902 137 302 589 338 210 250 535 677 908 961 146 437 472 102 705 255 298 544 433 897 694 410 8 626 683 858 347 100 540 56 663 645 390 97 218 805 563 524 395 597 743 464 874 51 631 408 522 746 252 919 767 855 662 414 819 77 342 847 845 581 569 152 440 633 564 307 505 778 9 241 508 117 94 485 607 155 371 483 148 812 419 109 160 162 922 671 15 126 571 133 401 769 418 287 39 424 434 310 7 223 587 720 246 749 336 111 779 567 416 163 312 517 579 397 876 13 42 222 618 84 690 121 281 420 57 754 568 96 924 89 190 234 239 990 213 975 479 656 132 946 65 292 914 27 686 192 863 375 167 882 807 331 550 726 610 725 664 317 937 889 327 557 916 992 884 873 766 453 617 329 495 867 306 953 488 129 183 900 288 81 468 969 739 881 760 939 229 138 130 648 276 952 777 518 622 996 613 156 688 917 959 305 614 486 83 178 934 619 945 588 585 509 478 907 660 66 340 786 848 830 355 356 963 736 516 351 423 539 169 99 364 555 879 459 290 4 912 134 893 333 177 627 865 361 552 417 106 404 149 528 187 590 647 731 179 576 629 367 470 308 91 176 979 880 983 616 477 655 219 574 820 322 823 20 212 330 836 392 391 591 399 309 142 795 773 558 789 438 294 174 387 756 116 770 357 37 763 316 640 381 659 702 377 833 193 772 980 679 832 499 153 692 700 490 712 973 151 545 837 471 200 191 861 217 69 835 337 824 325 311 244 958 143 788 268 266 224 757 273 110 11 120 457 70 388 898 170 783 578 554 199 445 238 319 559 987 21 930 498 981 24 596 237 592 628 456 951 991 262 984 854 801 768 942 72 259 394 175 87 444 941 209 530 500 943 278 115 49 911 669 957 430 601 492 598 742 781 612 407 758 502 925 14 201 611 2 546 182 689 300 442 363 866 680 573 263 821 532 982 402 159 171 204 891 615 693 22 332 421 60 225 948 549 716 915 765 960 253 441 221 147 989 382 675 140 510 632 755 63 257 313 752 972 710 870 839 271 674 696 429 279 706 35 533 48 431 761 831 798 580 643 846 186 285 678 682 43 291 352 44 921 661 93 721 36 335 256 165 538 507 511 875 935 283 699 349 31 605 604 379 711 108 277 189 936 406 940 732 5 487 850 289 400 466 927 695 673 704 625 112 202 383 107 344 793 997 634 474 231 859 1 314 501 211 815 978 362 23 864 899 734 197 910 248 274 652 954 235 998 938 68 905 251 389 334 840 386 672 827 409 504 964 184 372 67 594 114 784 541 514 803 666 844 29 523 359 774 986 838 135 813 497 374 658 365 883 748 76 869 270 818 595 713 360 955 366 709 141 868 131 74 304 61 282 856 124 203 496 71 3 30 90 932 227 928 729 34 82 373 318 105 974 208 909 78 194 852 249 537 822 258 376 548 145 207 949 198 519 715 796 122 45 280 284 771 139 602 575 303 79 493 962 38 892 482 52 566 878 995 261 476 636 797 862 80 245 929 489 923 242 125 439 811 730 885 956 851 582 166 527 747 828 676 665 413 650 753 608 814 792 461 947 667 460 738 556 584 834 299 534 790 871 164 264 551 872 994 196 933 405 802 323 785 570 215 976 561 157 623 717 967 449 53 452 565 971 384 380 714 101 816 286 173 448 85 88 432 339 33 119 697 180 98 944 603 205 562 446 75 17 247 494 817 451 296 118 113 653 904 50 681 73 727 62 427 886 412 240 275 92 965 654 396 635 877 993 243 195 236 639 780 422 723 475 19 926 751 988 411 58 154 214 269 393 829 642 230 272 226 172 583 547 86 128 515 920 443 6 762 28 297 426 491 484 467 127 368 906 977 896 901 708 764 168 136 47 560 103 455 521 458 233 794 328 465 750 512 41 684 999 529 228 301 403 232 593 220 435 254 644 425 315 161 733 600 321 599 759 808 572 740 806 703 657 985 343 737 722 609 968 735 624 931 295 513 480 728 895 553 543 810 346 542 843 621 32 698 454 1000 354 744 894 966 503 358 857 903 181 188 577 150 450 724 791 54 260 825 638 646 745 887 59 913 26 216 685 385 701 25 520 719 10 378 841 18 158 350 649 348 481 637 12 206 776 620 668 800 526 185 447 531 651 809 265 799 918 398 428 320 267 370 630 727 544 468 421 342 608 713 358 700 593 336 272 368 339 298 648 803 873 473 760 92 82 246 917 541 894 454 753 395 662 152 21 783 834 954 449 580 776 24 295 643 923 390 941 653 259 470 854 9 709 153 805 962 186 859 673 821 505 191 6 425 578 435 135 142 374 983 35 826 31 404 561 502 488 462 950 76 41 5 39 531 91 492 565 773 985 835 53 367 333 256 690 705 233 550 905 384 523 419 79 67 94 148 137 181 167 349 611 964 671 103 830 461 686 936 526 518 352 225 400 876 774 825 140 188 564 624 986 704 448 554 638 820 491 729 110 154 279 478 455 70 363 163 264 330 198 315 353 373 957 501 442 588 788 232 701 487 946 215 885 911 843 669 113 520 8 471 319 403 546 43 291 910 160 34 688 683 513 644 551 3 434 312 316 555 979 884 1000 992 161 293 981 216 751 849 949 906 498 318 595 509 90 850 96 761 445 376 29 515 307 235 369 343 290 621 273 130 104 881 438 862 207 889 996 308 208 176 634 210 654 213 294 171 590 812 589 944 734 229 558 786 472 245 616 757 476 361 460 743 893 209 532 912 408 365 19 988 10 767 651 56 481 731 253 818 132 451 415 848 124 792 500 504 211 647 392 280 334 718 970 670 535 164 896 707 808 869 71 740 765 810 631 266 38 839 95 18 385 411 432 827 846 833 606 168 640 908 14 715 980 851 527 489 886 780 484 666 814 51 806 958 813 764 25 793 469 982 963 227 927 770 637 516 214 519 629 490 552 900 2 145 577 907 952 81 254 203 250 366 431 560 300 790 973 184 935 114 351 121 257 943 769 125 607 619 811 410 170 875 892 147 120 903 194 143 685 872 386 994 842 756 584 72 698 815 545 379 62 63 17 880 717 922 119 281 193 553 355 741 441 557 548 775 613 942 226 417 340 503 997 795 413 668 389 335 726 30 185 844 402 579 270 961 530 88 151 921 480 720 888 405 823 406 924 752 652 747 661 23 93 696 162 861 321 796 540 967 20 596 278 695 632 105 728 856 874 739 75 412 73 77 116 456 866 990 547 183 37 782 144 528 916 133 57 855 858 678 370 426 999 204 883 467 522 732 54 459 274 371 100 180 736 852 97 614 989 284 626 444 296 758 282 517 217 422 127 356 223 362 573 436 738 457 605 240 328 285 60 807 199 255 155 953 375 785 126 904 301 868 562 247 797 288 15 382 641 268 1 450 45 684 585 677 831 50 78 252 636 623 262 570 48 320 46 841 870 4 603 324 13 965 703 582 59 212 909 354 230 755 993 244 338 271 80 521 966 249 465 222 730 998 576 251 506 289 49 667 195 84 694 681 393 182 934 566 693 534 292 586 890 639 710 802 47 539 283 313 645 615 112 722 599 675 838 309 556 150 28 224 702 920 789 364 860 978 27 131 149 267 569 482 396 189 248 660 721 676 514 428 136 620 928 61 572 303 347 265 463 995 762 322 778 187 951 332 832 930 750 663 987 414 495 754 499 737 304 627 201 234 932 575 302 179 129 597 87 635 66 474 622 969 650 430 837 166 857 286 748 494 763 118 350 238 493 44 804 625 955 711 664 956 326 836 433 929 377 714 68 682 845 940 416 800 299 458 657 898 260 239 497 972 659 771 427 269 58 401 724 617 323 424 177 598 689 447 931 310 574 483 863 915 475 649 918 383 781 938 192 16 697 899 174 111 331 399 533 708 536 919 99 378 437 902 749 261 706 65 794 799 341 32 314 36 117 583 984 601 156 933 612 945 228 98 443 959 600 745 777 766 202 407 840 85 106 609 237 196 687 524 86 891 344 420 327 276 633 398 882 801 587 243 218 173 568 529 864 768 646 138 158 819 759 372 679 26 674 107 960 618 829 200 968 220 391 12 466 477 549 479 853 867 672 847 563 871 359 277 122 453 139 306 258 798 146 974 791 101 571 939 464 157 512 22 52 159 317 877 511 630 409 543 817 64 897 275 742 11 592 134 542 418 219 169 507 197 40 865 348 74 311 559 305 206 699 287 822 591 337 190 925 628 914 772 779 746 172 913 719 594 242 221 725 937 165 345 69 205 538 115 141 610 89 723 485 655 691 508 733 828 879 33 604 297 357 816 42 452 901 716 397 7 381 439 602 263 231 109 971 55 423 537 665 642 567 429 809 712 977 735 895 824 128 947 510 991 486 388 976 123 744 83 178 346 241 496 658 387 656 525 108 948 975 581 102 887 360 787 440 926 394 680 380 784 329 236 878 175 692 446 664 168 823 295 24 343 778 681 523 101 73 688 219 211 867 665 960 84 378 154 155 418 386 989 288 863 78 855 143 694 707 365 342 3 886 383 139 438 447 541 104 301 747 42 929 480 721 149 209 850 113 479 282 9 559 638 409 667 481 430 112 390 712 885 528 921 895 724 852 144 180 251 600 275 345 524 516 35 746 280 434 670 956 255 633 821 404 912 387 828 363 257 933 473 268 628 794 969 8 496 922 52 119 614 744 453 713 621 355 261 157 12 489 709 899 21 317 499 188 655 935 18 459 214 905 882 334 720 228 262 276 910 866 313 781 967 916 103 5 994 565 48 996 441 260 874 851 279 374 520 269 485 716 931 281 896 330 674 272 578 16 627 760 768 352 156 725 185 734 984 924 913 939 875 69 321 371 549 310 336 572 195 356 89 17 353 323 564 88 824 184 676 415 805 63 445 297 75 491 55 338 552 639 545 132 620 839 91 392 7 265 357 385 802 761 57 403 529 39 785 494 61 749 632 507 72 401 335 503 316 588 617 690 961 498 883 53 662 972 926 241 199 419 730 173 527 689 602 259 946 537 114 837 889 900 221 318 714 394 340 476 215 831 204 575 880 137 862 637 782 229 486 817 100 410 887 77 278 235 772 659 488 145 266 190 451 941 731 267 45 347 736 465 147 25 382 124 81 406 2 141 373 325 513 611 420 752 950 359 834 314 307 172 944 34 381 868 651 668 492 710 645 284 360 968 942 728 210 62 925 514 189 705 93 815 463 286 519 66 264 718 579 753 108 567 977 840 474 556 679 303 74 487 847 685 433 442 813 640 391 536 859 927 993 515 796 626 786 133 574 589 94 466 138 893 309 758 165 376 914 472 652 242 319 483 601 159 304 398 405 47 273 82 902 919 767 65 607 647 562 692 287 982 686 604 843 826 135 477 161 162 538 671 642 615 605 333 14 470 904 937 493 723 142 715 985 425 733 329 964 808 237 809 95 566 396 146 838 136 965 127 140 106 233 230 669 54 856 766 399 550 622 129 19 810 412 166 179 827 658 891 697 804 193 759 436 973 1000 92 243 932 683 869 512 294 554 748 223 348 756 298 70 539 254 468 560 227 612 151 980 482 543 971 490 878 903 779 606 308 213 801 822 729 928 763 263 687 397 130 708 51 367 285 455 389 636 619 187 277 443 938 506 591 978 366 988 170 990 841 684 11 36 238 59 461 533 118 448 568 511 765 860 974 918 784 998 788 231 666 864 629 203 923 220 50 740 789 526 478 811 623 673 892 745 735 825 846 737 450 315 672 152 495 117 452 121 773 861 111 68 871 369 424 10 661 41 192 901 532 770 283 125 258 776 798 200 576 999 830 593 500 675 440 888 414 706 292 83 966 439 780 648 531 732 427 30 431 167 691 522 324 807 521 446 819 590 555 380 246 437 979 814 581 290 870 631 945 656 299 245 739 339 592 915 375 703 954 344 423 456 270 234 783 122 955 934 312 56 584 153 240 71 909 102 646 940 164 196 793 774 775 816 842 379 97 518 80 160 163 248 577 650 997 844 594 992 833 544 835 701 695 354 799 15 963 296 976 232 727 38 239 660 98 402 416 346 678 857 836 603 332 876 67 625 991 31 884 820 293 508 79 457 983 596 546 32 762 426 700 853 194 4 643 570 428 558 22 13 711 202 510 755 693 930 704 698 599 641 873 460 244 717 377 467 634 806 702 610 384 206 302 797 548 249 99 696 274 197 331 218 20 150 225 85 738 372 898 653 854 877 175 116 582 726 792 586 305 327 449 429 800 291 829 764 174 680 169 256 236 454 471 502 595 320 569 894 951 128 865 29 616 757 742 105 222 110 250 920 534 134 608 741 630 337 561 917 849 551 33 393 571 37 947 583 60 649 96 547 216 252 879 120 751 791 368 186 750 432 557 598 848 769 362 23 207 395 411 46 158 995 635 408 407 618 872 1 897 364 226 535 253 40 182 908 224 795 504 435 953 400 90 370 212 361 464 644 906 322 311 890 509 107 505 580 444 123 722 181 497 777 585 597 987 936 28 484 64 328 177 126 832 517 657 176 525 27 171 663 754 289 682 358 812 469 771 949 563 115 699 208 44 131 911 845 787 818 350 421 178 462 43 952 542 148 957 76 271 803 247 970 49 86 109 201 388 958 205 417 198 790 962 217 677 413 540 306 743 624 351 501 975 719 475 553 881 341 183 948 58 587 609 986 907 422 943 530 191 613 573 458 959 349 858 26 6 300 654 981 87 805 292 415 241 403 48 463 17 745 172 447 780 341 646 142 361 226 196 214 345 342 218 880 189 501 661 921 395 418 242 649 518 320 39 471 524 849 449 860 276 654 616 831 720 686 652 50 510 567 421 505 883 700 916 84 736 227 367 398 179 266 80 566 543 650 899 171 598 576 215 557 232 412 322 79 612 838 726 545 971 355 735 3 692 147 733 758 560 177 919 743 386 633 53 76 892 714 746 364 462 696 358 626 712 259 816 962 875 295 350 613 940 822 291 301 40 260 113 963 251 862 74 2 262 647 270 738 794 18 151 571 338 833 628 542 224 640 879 124 117 381 797 573 531 671 384 773 164 737 439 315 31 807 440 608 804 486 378 569 948 469 850 656 634 409 461 69 578 943 996 644 834 331 115 835 302 742 853 660 81 404 15 572 417 153 710 770 906 393 840 82 468 105 55 790 568 907 184 604 927 27 867 305 929 934 116 828 297 759 629 433 248 343 951 163 5 627 95 724 187 707 78 812 120 841 888 442 159 574 603 721 287 371 520 246 202 999 673 492 502 886 212 579 372 344 537 499 324 10 992 966 157 1 884 194 396 548 817 181 49 278 376 317 488 149 91 245 424 528 477 416 777 788 754 937 617 484 480 219 793 156 706 43 438 556 926 582 813 599 516 285 800 985 400 13 818 125 761 385 891 783 356 631 191 290 803 799 836 859 570 183 766 915 6 663 988 839 698 865 432 29 121 935 236 910 801 630 397 119 98 530 699 483 298 154 351 956 333 94 890 764 826 1000 732 637 902 36 422 7 25 75 168 672 296 972 619 762 760 611 932 583 711 368 521 110 722 911 918 282 387 681 328 990 795 457 352 329 88 35 281 973 283 209 103 497 406 33 643 689 330 821 968 665 299 610 383 908 239 451 304 666 122 230 279 173 176 668 379 337 993 201 190 605 584 340 195 901 950 310 220 677 237 648 137 905 664 539 482 47 679 769 425 861 533 977 360 945 229 601 481 472 216 669 995 495 374 326 413 316 920 419 286 876 243 460 657 188 258 983 670 998 455 739 781 581 150 509 878 435 553 682 580 717 845 561 507 952 325 691 198 423 565 558 186 314 106 56 741 970 354 844 846 165 778 593 815 182 730 614 339 632 979 986 59 829 289 809 30 128 475 318 54 280 925 388 402 479 166 145 923 914 667 373 240 546 729 493 222 782 496 802 695 750 12 192 112 715 52 362 953 810 796 994 444 787 964 141 261 28 716 99 526 980 312 731 309 989 410 757 134 512 160 407 133 873 303 382 20 588 123 653 377 897 848 709 595 77 489 204 824 924 446 138 203 268 837 532 108 244 494 394 97 535 146 178 321 57 922 854 8 941 725 772 104 791 441 933 458 247 786 46 987 756 872 37 357 877 271 254 852 740 408 697 606 155 591 144 662 366 277 19 414 490 470 675 405 615 984 713 562 64 931 536 763 473 217 401 392 944 454 638 143 100 335 529 723 274 694 744 478 250 459 753 913 678 430 175 635 466 866 67 233 904 332 896 785 527 193 519 294 293 221 540 437 874 353 431 885 969 596 32 348 978 34 751 749 16 958 4 263 523 23 683 938 452 375 158 704 231 551 85 939 936 11 559 390 855 504 14 600 513 411 107 847 708 238 843 676 363 525 109 597 688 858 450 887 959 180 768 500 702 645 564 44 894 72 369 389 253 58 464 594 552 515 965 257 206 443 313 73 162 311 789 63 893 961 982 928 148 114 306 170 21 871 851 625 487 547 347 857 898 51 65 288 225 555 719 131 895 66 86 129 152 819 808 456 93 61 734 792 842 436 467 41 554 912 213 820 391 718 949 426 308 856 674 273 651 96 779 434 249 83 503 197 577 211 235 955 228 544 642 889 549 624 954 882 621 684 620 506 774 205 609 575 428 399 272 491 71 474 585 26 130 680 135 38 727 127 823 453 869 346 830 429 269 445 380 909 639 102 636 685 511 755 300 864 101 307 623 267 693 62 974 728 641 476 659 208 174 70 825 811 563 185 256 976 832 997 60 942 508 169 498 264 210 534 132 587 541 427 111 592 870 590 223 622 658 522 319 703 90 981 806 126 827 323 868 784 705 448 284 139 798 45 814 161 765 9 903 538 136 960 167 485 22 349 589 602 465 776 365 336 265 255 199 68 586 930 89 514 775 370 24 690 917 359 900 207 618 87 957 252 881 140 967 748 752 946 517 747 863 118 655 701 771 200 550 42 92 975 275 420 687 234 334 947 991 607 767 670 121 16 918 722 261 564 109 58 869 332 292 525 535 574 209 944 739 117 47 773 266 324 308 362 396 244 862 889 309 600 458 803 892 802 140 624 317 721 546 59 542 601 141 830 18 999 533 568 847 876 84 149 285 720 434 552 638 48 355 228 9 469 298 898 306 35 951 852 896 234 151 245 24 378 293 497 934 547 72 993 365 464 817 193 371 724 233 1000 214 451 592 846 513 925 736 585 114 128 589 79 967 518 182 200 92 843 157 984 51 229 866 419 642 916 188 528 213 548 868 991 948 674 838 437 295 124 904 685 10 512 223 959 327 353 165 38 360 661 443 686 126 5 430 813 506 52 69 433 886 954 891 928 204 687 745 767 737 375 41 594 748 646 336 584 196 811 424 658 262 699 105 217 27 885 129 446 544 164 173 352 649 677 426 766 470 700 772 931 856 822 950 82 463 282 990 367 540 786 14 650 825 712 246 382 191 215 799 648 703 560 789 810 673 597 591 370 805 344 354 824 349 515 735 166 335 953 55 910 751 377 288 257 461 270 73 938 864 755 531 74 218 197 97 949 519 305 136 337 28 256 87 68 659 606 111 684 608 611 39 664 681 551 63 206 566 935 628 801 391 909 130 955 900 634 96 389 144 976 758 717 643 581 187 676 692 394 220 968 242 343 688 880 973 966 986 812 155 418 89 449 100 368 376 490 361 447 291 409 90 50 495 491 516 422 435 379 208 415 498 929 400 232 268 932 467 171 961 22 845 530 781 252 769 508 56 304 159 249 133 211 930 405 478 679 761 265 523 696 302 489 275 392 998 271 578 958 481 11 388 8 313 454 21 853 865 277 227 110 76 819 908 326 176 842 283 250 138 784 881 719 185 738 201 380 280 619 301 671 284 666 549 80 556 429 981 116 401 979 505 795 952 511 593 123 46 859 854 782 550 538 828 312 887 788 654 465 836 826 815 189 251 399 872 287 583 272 125 690 706 303 850 554 907 580 239 841 205 792 42 71 34 462 65 81 263 524 351 439 345 134 657 559 45 680 216 311 718 19 472 224 49 839 442 615 829 484 911 175 653 247 926 963 466 893 595 969 444 37 210 618 743 613 807 607 752 255 473 894 113 567 821 863 106 457 387 240 260 162 241 672 186 236 33 710 906 656 342 534 456 225 88 107 184 67 695 482 759 26 62 43 603 857 727 504 369 809 294 476 982 267 297 158 888 605 693 177 156 704 226 734 358 553 316 903 300 170 502 978 569 579 744 641 3 632 127 161 975 771 871 12 884 357 770 322 381 877 199 651 99 971 310 742 994 108 70 883 731 943 774 269 40 363 765 545 933 32 668 448 705 596 793 403 630 150 873 764 432 655 565 588 180 974 573 286 823 834 849 321 626 970 36 763 694 947 153 691 86 374 407 243 831 479 750 290 590 219 790 732 212 397 172 118 235 663 411 104 995 917 652 924 445 787 154 514 669 980 987 922 427 296 726 477 753 532 341 406 455 912 806 372 17 103 776 957 333 248 412 629 762 800 570 582 689 44 940 840 452 905 921 598 631 475 858 711 557 621 623 683 899 897 485 237 927 356 915 428 860 848 709 163 468 972 555 178 730 610 330 627 539 487 757 95 526 450 299 989 408 783 192 725 273 7 340 522 135 647 77 870 174 507 431 662 577 715 587 13 459 541 320 493 221 946 488 398 281 698 794 386 521 492 768 54 707 278 913 635 496 874 964 785 15 6 474 314 137 183 576 347 179 639 132 818 231 890 480 804 4 346 660 558 754 102 323 645 91 622 996 274 147 494 637 139 60 146 808 202 756 359 338 486 942 264 708 733 423 563 410 665 500 714 723 797 329 194 878 572 385 747 796 992 230 702 318 383 997 816 66 713 425 740 23 167 914 960 331 945 729 119 366 404 460 152 614 779 30 83 160 85 820 962 78 861 25 775 471 617 441 20 276 75 29 875 901 438 983 746 682 325 279 64 510 190 384 867 181 620 562 936 575 586 941 616 222 101 413 780 319 131 777 760 254 417 334 364 238 640 520 120 599 609 348 879 939 827 749 483 537 667 94 168 122 833 420 895 307 527 373 416 529 561 988 169 339 741 98 644 390 543 289 207 436 501 53 536 728 93 517 402 633 259 393 855 395 625 798 636 844 851 143 2 956 31 791 1 602 920 814 923 350 882 195 919 115 837 148 778 61 902 57 145 977 453 835 697 499 503 716 675 612 985 414 203 315 112 678 198 571 701 258 421 604 440 965 832 937 509 253 142 387 239 653 837 947 396 769 540 98 365 144 693 418 879 925 605 449 795 168 424 389 831 1000 38 913 828 194 93 482 327 548 956 895 240 676 987 979 980 729 587 685 973 777 792 585 477 618 52 30 133 909 315 499 57 83 172 55 2 9 852 969 946 899 638 36 404 516 87 206 916 407 728 521 758 536 362 92 431 566 824 688 413 882 68 754 684 776 549 954 483 798 582 774 289 106 328 565 864 384 211 714 523 697 727 141 832 454 625 855 641 451 570 468 452 779 357 934 170 561 10 910 380 370 539 330 367 976 887 951 121 914 596 671 799 545 459 439 29 228 461 354 302 667 691 800 737 744 569 993 579 128 984 921 3 745 643 185 560 13 721 70 763 226 320 633 900 806 803 949 349 726 195 762 484 182 307 385 236 131 619 478 683 706 159 529 37 113 44 203 589 713 669 830 738 801 868 309 441 645 247 841 177 911 809 988 317 556 99 304 391 130 134 743 280 649 681 143 139 580 742 514 364 603 974 886 281 202 812 223 429 301 345 188 366 526 532 935 700 941 371 930 519 665 990 836 400 212 503 221 355 24 704 977 12 119 435 673 524 632 672 176 833 155 427 494 760 709 242 896 238 668 538 818 123 985 361 716 110 554 750 66 120 964 390 659 612 39 16 343 76 724 20 18 399 4 670 861 982 464 573 160 952 253 905 118 986 552 510 262 21 892 734 65 337 756 983 290 793 822 40 78 167 547 814 433 412 259 378 6 319 474 51 250 963 782 599 820 593 135 61 999 325 823 931 485 972 286 907 351 74 187 420 740 498 807 376 660 967 300 216 161 531 163 244 746 265 466 557 583 518 258 938 419 81 876 201 360 446 711 263 747 169 26 344 75 149 759 663 191 703 313 781 917 816 842 322 27 153 379 152 853 872 489 359 867 507 437 613 815 88 926 218 773 19 992 403 294 312 730 541 422 213 305 453 32 292 142 957 62 533 707 432 929 267 205 469 196 677 942 492 438 628 310 686 60 840 819 426 34 506 369 208 630 637 748 572 989 146 695 56 991 440 54 692 383 193 789 610 898 923 49 394 551 790 455 45 421 622 288 339 346 950 84 578 648 268 95 137 718 209 156 528 457 511 296 542 235 859 475 945 687 273 937 332 479 933 611 601 462 646 463 780 372 11 243 513 620 150 651 204 140 237 811 217 502 997 299 80 918 31 86 447 616 650 520 230 476 222 708 865 215 35 158 607 534 981 888 471 661 101 975 308 154 246 411 132 333 880 883 43 904 959 595 966 995 15 335 401 115 675 373 199 114 944 567 382 604 127 491 89 165 629 555 522 298 456 254 275 166 609 825 266 543 472 796 720 857 278 470 655 897 138 224 615 550 766 473 915 303 136 460 890 885 761 33 42 47 891 965 284 586 443 847 689 928 772 873 606 617 488 860 151 932 257 409 220 444 109 600 960 450 295 111 794 148 48 79 674 145 64 927 174 903 835 884 875 863 198 445 414 162 894 936 270 588 183 788 862 274 374 272 229 719 340 291 874 181 805 955 558 644 261 147 647 248 126 73 846 998 568 598 652 715 17 849 690 527 698 104 767 939 189 277 410 581 512 190 920 50 102 834 430 682 906 497 63 423 826 67 94 564 495 764 843 783 535 256 678 902 699 563 486 186 496 509 59 184 1 623 919 614 425 851 948 544 428 408 406 279 490 881 458 893 553 180 642 331 417 386 757 207 901 241 838 866 722 778 480 200 287 231 282 877 405 234 768 14 592 91 82 324 53 219 608 77 285 232 591 845 627 785 245 72 786 375 392 210 116 636 784 775 276 854 787 338 749 597 725 912 657 493 283 525 770 723 112 122 197 666 635 562 658 701 227 225 481 994 321 804 504 856 940 393 105 500 953 173 436 575 124 342 41 334 871 179 505 971 590 755 416 813 249 368 968 961 271 680 397 117 664 192 517 336 171 739 810 129 705 922 576 829 574 46 348 264 869 626 908 970 22 639 5 559 314 732 448 381 353 839 90 442 251 25 752 733 306 602 577 293 858 996 352 363 712 97 694 356 621 164 731 821 584 717 631 341 467 537 107 323 656 395 178 214 434 791 958 679 125 808 827 69 316 260 415 765 878 465 797 546 347 924 662 771 594 8 640 943 817 398 297 103 850 269 358 96 350 634 962 870 377 71 28 255 571 326 702 108 157 233 848 889 175 753 515 710 388 100 530 508 844 654 978 802 58 624 7 487 311 318 696 23 402 501 741 751 252 85 736 735 956 461 615 630 827 672 383 500 354 387 16 88 921 501 842 110 218 864 414 338 101 897 524 691 574 550 698 153 402 815 400 114 859 913 863 966 610 134 304 390 611 238 537 404 935 224 754 800 508 334 122 701 997 108 532 279 632 272 258 271 680 681 448 939 874 49 851 476 276 705 985 813 129 886 617 239 857 557 277 314 652 255 624 848 780 266 281 959 834 353 51 265 455 794 862 591 875 684 612 28 607 391 261 775 106 35 450 363 155 322 367 398 961 61 974 996 529 62 678 541 172 111 661 904 202 824 926 844 374 485 47 809 66 553 758 369 970 407 573 481 510 424 3 774 131 193 151 943 341 822 776 858 603 544 873 955 590 20 791 280 767 764 403 917 604 986 443 708 558 788 428 883 937 884 594 843 43 530 643 274 371 977 103 528 68 201 783 768 459 244 572 412 219 105 707 748 199 932 702 731 912 716 626 26 893 536 167 806 284 922 186 39 732 645 253 252 11 752 625 506 119 158 159 422 73 793 135 689 464 91 671 765 531 982 263 423 954 82 435 616 556 994 282 360 127 927 325 335 245 4 816 308 831 227 150 916 389 454 885 233 347 162 808 819 738 140 555 566 542 337 769 468 522 944 440 310 207 870 206 246 78 525 319 181 469 379 368 302 453 847 359 992 458 191 593 18 613 651 90 899 580 149 71 381 620 782 621 37 865 579 975 386 673 484 586 340 357 507 719 696 1 492 38 486 343 676 785 309 559 934 189 718 416 86 534 342 124 228 602 908 185 894 373 962 821 356 209 70 910 784 65 344 670 94 243 583 854 653 993 741 868 234 551 745 836 650 872 797 321 795 595 840 746 254 380 320 299 451 176 375 695 96 853 496 945 29 136 430 210 585 901 408 107 763 188 385 171 724 554 142 240 157 890 810 41 143 771 940 98 919 914 628 773 365 84 174 436 442 804 112 166 50 479 539 460 881 734 674 358 289 983 597 887 841 838 126 981 160 264 397 659 567 57 372 699 214 713 952 286 889 296 792 658 608 165 445 72 292 846 588 87 179 892 13 622 19 216 118 324 972 925 470 164 976 89 12 213 949 115 474 666 686 21 906 759 441 742 75 535 482 596 184 313 237 751 9 789 267 523 849 152 48 480 370 710 830 33 725 635 965 980 790 866 818 543 417 139 10 960 427 781 405 503 6 820 811 582 339 457 494 326 230 76 495 283 32 499 17 948 429 99 900 631 642 721 293 969 116 675 477 571 518 563 777 444 722 409 513 509 656 964 1000 113 24 34 323 918 439 714 812 755 433 727 636 462 682 471 52 318 697 560 178 801 958 649 515 753 123 305 121 60 527 399 807 907 938 269 998 685 619 587 31 145 511 505 349 570 517 297 988 490 154 978 229 472 488 704 257 991 317 355 307 192 285 770 779 173 431 856 56 67 655 706 600 520 478 562 564 432 487 411 190 434 270 644 690 212 869 328 298 823 198 951 936 995 979 712 312 648 5 504 130 646 598 895 447 787 395 205 327 660 984 63 117 169 146 132 449 905 378 825 388 128 147 891 177 839 493 382 100 438 268 332 346 377 861 749 923 817 802 667 709 736 93 502 376 540 521 81 828 413 120 575 446 235 331 465 22 772 95 837 903 141 222 946 452 568 728 473 138 871 418 957 930 69 561 241 183 396 941 512 514 64 634 247 896 242 364 361 798 606 466 911 740 80 306 97 287 581 867 703 248 735 25 109 647 720 999 226 273 102 393 288 599 491 968 876 578 629 15 394 762 663 58 303 953 180 8 549 489 421 942 931 278 42 300 654 104 467 225 928 53 826 623 137 437 814 879 350 799 333 694 877 316 406 425 419 723 519 637 915 516 601 294 211 778 711 2 362 589 920 27 950 36 592 929 217 156 584 924 717 475 538 933 967 85 552 880 760 990 902 231 256 59 221 803 860 392 963 46 677 729 664 766 565 420 290 639 614 426 687 125 223 366 569 641 898 668 498 730 726 805 220 679 829 688 182 30 640 547 262 796 7 533 638 384 973 526 577 168 669 200 662 786 693 329 835 148 548 761 715 739 45 79 351 989 54 744 832 852 215 197 757 291 195 194 627 545 251 236 415 987 497 133 260 483 348 618 878 633 410 336 609 196 203 163 747 295 208 315 971 23 259 756 888 250 83 232 750 170 144 743 657 692 311 55 463 845 700 855 175 301 345 92 576 546 14 187 275 74 683 456 401 40 249 605 850 737 204 352 733 44 665 909 833 882 161 77 947 294 904 666 726 883 132 674 673 942 506 512 78 348 344 660 846 833 71 916 422 50 528 794 1 508 98 948 735 637 767 149 93 142 810 171 694 721 509 868 552 85 318 398 417 761 16 131 396 543 499 644 298 667 796 373 310 281 68 906 943 377 627 179 432 534 581 554 598 971 246 914 212 322 214 97 386 987 412 410 860 507 778 764 355 972 327 891 385 962 452 802 553 924 780 481 592 808 173 483 960 934 460 301 91 472 652 153 716 712 648 610 618 308 878 819 760 769 702 590 139 58 826 781 900 496 467 849 758 200 535 495 94 463 328 558 631 533 551 360 646 907 630 541 403 259 316 899 773 420 250 743 381 458 715 96 762 905 944 365 997 653 765 124 48 169 378 151 207 710 265 375 474 114 626 845 734 719 155 280 650 812 314 537 520 706 126 983 616 588 659 43 469 620 100 290 408 649 427 23 109 728 547 746 125 383 996 17 423 287 444 946 47 577 156 641 504 691 295 4 140 135 621 544 7 708 455 722 459 564 223 578 380 709 795 990 397 199 405 933 296 959 266 991 441 605 326 530 844 356 24 863 237 60 315 664 623 809 966 711 519 158 836 121 279 368 855 606 573 275 766 122 645 527 215 979 248 625 869 787 74 731 676 973 339 65 800 998 738 913 744 720 583 359 52 612 870 390 313 384 896 599 493 241 143 687 255 82 202 792 476 437 376 505 600 480 829 503 213 362 192 968 638 393 655 813 127 851 603 86 389 300 619 570 919 805 518 548 245 615 67 858 291 567 931 841 992 361 628 828 49 779 231 284 587 89 186 982 45 311 228 838 502 21 980 952 92 824 2 54 938 185 536 11 522 723 286 350 406 42 305 837 26 177 303 788 477 261 487 747 831 895 325 162 840 345 937 777 436 27 724 130 607 18 866 363 233 430 128 679 741 784 596 843 416 498 435 440 957 288 589 640 790 254 699 461 561 500 685 830 804 556 950 890 240 354 66 105 20 927 36 949 920 338 103 898 320 981 511 195 267 197 454 87 104 635 782 697 657 910 5 748 490 414 304 717 102 90 25 894 935 970 191 3 871 113 661 374 457 425 513 81 486 501 57 524 918 572 263 270 888 161 663 727 349 297 201 994 797 154 580 15 670 319 292 226 119 76 516 732 438 221 492 285 234 539 8 13 617 32 862 351 88 317 683 277 33 783 523 668 941 692 134 882 428 419 593 206 482 75 848 262 264 560 514 424 978 961 850 886 193 563 182 662 529 450 466 510 176 736 958 358 95 939 879 55 334 367 484 669 733 807 639 136 815 821 940 159 434 642 793 184 146 53 929 988 133 258 798 872 6 243 730 873 418 571 750 853 768 137 754 705 335 29 346 847 884 880 236 753 244 443 562 471 357 144 230 70 964 825 421 392 569 594 745 332 84 31 106 995 35 333 111 816 729 167 689 911 268 696 827 806 633 985 671 166 449 491 249 517 370 172 242 415 208 61 852 489 464 274 382 222 198 388 251 823 611 366 470 488 247 969 903 302 224 936 789 897 634 686 323 442 38 759 64 56 772 965 776 955 404 714 550 205 364 861 877 771 859 967 152 80 613 672 260 209 755 413 276 881 713 822 273 801 340 803 62 321 604 597 636 446 479 329 953 28 497 439 187 579 839 531 989 675 912 312 951 584 232 678 856 977 371 602 751 739 601 842 218 658 867 399 289 401 515 468 391 984 909 235 282 120 395 174 183 41 456 203 876 791 532 677 557 609 352 925 542 555 44 889 974 108 269 725 342 411 693 73 885 614 210 217 775 963 181 874 632 101 238 718 559 465 545 774 568 682 770 204 164 684 79 19 431 168 347 834 157 37 742 147 926 954 485 51 239 647 865 546 196 163 740 656 854 190 902 756 429 336 293 462 922 138 116 170 220 595 229 271 654 59 892 681 608 1000 576 309 947 46 14 799 975 22 629 407 299 10 306 538 445 99 763 752 188 409 148 451 993 387 921 211 9 549 540 272 150 353 145 566 123 565 175 814 915 475 624 622 63 700 447 225 494 141 341 129 591 832 30 72 369 394 402 189 901 453 107 811 651 930 690 69 704 39 976 83 818 34 923 448 372 253 908 473 864 817 999 160 893 115 343 695 178 887 165 337 433 707 688 257 786 585 117 219 857 643 194 701 118 582 586 757 917 820 227 379 665 945 426 180 986 307 932 521 785 928 703 252 12 400 110 698 737 112 526 575 278 525 835 283 956 680 478 40 216 749 77 324 256 330 574 875 964 886 423 584 999 271 115 160 897 735 297 333 918 175 747 194 950 644 187 4 129 406 551 90 722 477 322 815 87 15 56 370 628 161 122 646 541 60 833 499 919 77 138 998 872 293 608 915 530 718 626 575 951 276 992 369 241 18 911 558 798 221 400 362 981 450 46 723 410 498 134 979 767 796 66 182 592 549 727 167 540 611 22 267 430 895 732 473 69 193 879 488 843 274 778 310 470 687 961 47 890 393 896 145 428 726 236 885 351 853 676 851 79 755 424 432 326 649 118 222 830 136 355 356 135 269 463 338 111 647 624 770 765 515 462 559 64 114 580 730 908 283 368 652 342 891 475 927 5 458 50 228 543 994 235 697 2 279 581 604 209 708 445 528 89 76 323 865 721 914 831 422 813 588 682 266 987 203 214 199 98 533 225 433 157 844 165 442 264 937 472 496 970 401 719 988 542 491 700 563 574 630 907 983 787 876 709 639 664 107 579 291 27 224 246 330 82 561 665 695 523 321 947 683 818 860 484 555 11 519 587 346 162 802 881 568 150 91 816 377 396 340 278 786 372 457 327 308 641 314 83 599 578 861 233 705 181 487 390 627 482 10 585 280 226 691 493 759 900 8 852 901 335 714 720 219 272 980 637 729 557 837 231 928 448 591 405 809 204 53 305 944 733 701 288 513 609 285 24 345 364 781 273 622 188 677 324 991 159 758 889 948 615 577 573 984 317 476 883 144 394 156 784 746 754 407 80 996 149 531 198 21 545 304 120 887 904 490 666 426 229 466 94 763 811 656 560 65 431 306 850 454 465 854 341 215 67 731 704 373 497 660 653 411 286 857 674 932 654 26 610 920 172 793 821 239 544 606 125 789 140 805 607 42 943 874 803 437 965 621 361 772 211 296 419 376 791 512 826 395 123 336 164 707 756 640 216 823 259 243 501 253 600 119 779 699 416 526 602 631 97 614 986 884 100 547 810 619 320 250 141 764 972 169 839 63 715 804 275 669 418 409 500 905 945 402 244 312 902 451 686 751 990 121 508 648 59 316 916 909 459 576 171 480 237 154 681 753 689 569 514 265 662 360 774 596 505 807 819 612 469 642 117 427 761 311 444 740 34 692 213 906 511 643 661 33 113 147 268 734 671 143 744 962 261 256 997 930 460 706 502 200 392 893 413 520 366 780 963 412 152 124 841 189 925 421 151 41 616 742 510 598 367 385 277 713 232 790 420 43 185 127 190 777 20 532 374 397 6 565 922 638 724 912 95 207 343 672 871 116 570 347 685 659 572 325 173 955 620 255 492 238 384 49 227 583 529 168 859 31 870 109 58 52 170 38 536 478 468 106 357 679 126 594 348 349 939 808 516 550 985 439 12 23 429 318 218 284 878 486 378 230 295 680 32 703 995 388 28 504 178 840 103 829 287 858 518 760 39 485 913 636 941 252 438 863 101 949 670 629 521 344 849 319 838 792 800 467 260 208 593 736 552 380 309 752 55 105 408 725 447 684 292 354 240 678 657 290 698 771 675 192 973 54 835 389 461 892 936 623 782 795 13 958 877 828 435 44 331 186 359 494 539 651 617 931 249 728 191 37 35 403 635 801 967 978 73 832 176 386 954 404 294 104 613 929 36 668 974 1 842 882 61 522 976 303 84 946 29 300 562 960 85 586 566 298 525 30 875 131 210 783 14 806 358 898 827 847 99 694 769 824 453 212 663 766 797 257 855 880 206 183 738 177 174 556 130 197 524 479 282 81 633 762 971 690 848 864 822 391 846 503 956 452 381 184 688 873 455 329 443 474 538 251 590 788 142 785 75 553 245 710 334 535 942 693 68 96 71 242 953 776 302 202 903 57 597 25 917 205 696 48 382 289 201 938 425 220 595 773 952 70 375 820 507 363 464 749 655 537 969 862 741 398 564 434 92 299 387 74 399 921 812 977 179 712 139 571 1000 7 817 926 415 775 146 743 845 867 3 166 51 108 935 888 17 495 483 93 40 750 923 132 78 262 924 9 794 88 554 371 258 968 975 62 993 869 517 834 757 650 307 711 471 605 247 934 836 217 957 315 137 379 163 940 739 603 352 618 868 301 894 658 825 702 717 589 350 112 263 337 481 449 248 737 625 745 632 446 634 153 959 645 45 234 180 365 548 933 328 281 441 982 414 856 527 509 456 567 989 223 254 534 866 966 339 506 814 196 716 436 667 546 417 673 440 383 86 353 19 133 910 799 110 489 270 128 313 102 72 899 768 155 195 748 601 16 148 158 582 273 97 973 706 577 733 181 44 351 240 172 58 556 804 607 630 493 381 104 288 557 625 790 317 976 237 77 397 616 109 375 850 409 653 336 846 66 212 666 489 572 748 435 53 944 763 281 95 74 844 155 475 745 476 885 758 767 310 950 177 452 896 518 635 72 760 316 848 124 121 15 372 50 363 816 151 561 272 477 376 445 168 591 356 693 932 219 718 843 271 9 164 494 642 362 192 228 817 496 866 684 407 597 605 540 167 728 90 627 340 471 430 456 368 84 253 697 415 232 645 196 515 406 795 286 268 354 43 244 841 708 64 235 6 386 458 664 849 730 208 658 723 711 582 466 606 549 186 618 131 857 755 474 626 49 570 99 753 906 450 872 587 926 722 51 116 731 332 781 65 31 611 266 596 392 808 775 827 202 383 153 358 551 485 988 602 773 640 563 108 810 925 674 260 132 599 225 448 967 620 521 856 940 154 73 517 661 756 424 61 631 946 679 792 575 285 127 443 937 771 536 184 651 45 364 911 173 624 42 257 479 900 863 454 750 21 438 669 920 150 347 914 574 928 813 142 178 437 639 695 875 460 416 299 469 738 953 433 110 712 961 389 390 284 811 63 595 275 320 461 921 10 314 747 282 414 526 193 621 353 410 612 292 141 17 321 140 660 384 250 643 147 122 486 548 826 125 899 979 865 861 889 204 862 399 129 166 504 408 7 586 468 378 222 501 654 200 567 522 656 568 692 638 672 113 79 55 977 308 956 182 541 191 301 603 349 158 420 491 183 247 324 56 195 455 207 263 1 83 581 676 681 897 346 236 691 322 36 188 274 163 614 802 791 436 690 571 589 794 907 888 777 361 20 137 739 304 261 457 81 245 902 467 955 576 545 359 210 825 80 996 688 136 898 427 123 227 743 169 881 85 550 338 565 355 637 562 481 529 277 648 908 774 5 367 963 538 778 507 828 537 845 465 853 231 530 971 696 462 913 78 933 59 93 859 258 2 492 217 564 23 34 609 503 544 713 428 249 579 187 552 732 837 903 107 246 915 412 634 283 463 799 143 3 328 170 112 76 532 401 311 262 954 98 965 243 909 312 52 704 855 783 374 40 441 986 484 513 306 519 687 323 573 180 520 762 434 633 345 757 809 24 610 952 13 209 46 678 241 86 404 788 604 440 922 444 858 703 752 659 830 75 255 734 506 371 279 601 148 663 553 583 593 337 18 647 999 69 103 339 829 360 4 815 797 623 327 35 259 673 685 296 751 646 226 671 67 917 39 838 91 948 894 516 508 619 134 87 28 101 989 749 385 947 727 768 94 223 447 527 754 694 22 205 945 882 814 149 677 833 115 615 343 594 569 990 421 442 111 764 431 96 801 26 588 30 54 935 130 203 803 534 780 152 176 650 498 377 560 425 832 717 405 710 215 949 779 877 267 984 248 868 970 145 206 776 998 938 179 295 105 840 297 229 528 960 761 819 822 951 662 559 309 737 891 418 512 759 305 294 543 683 818 884 400 102 1000 893 800 957 741 41 701 144 326 997 198 221 302 930 419 487 533 721 500 632 189 160 157 916 725 8 641 700 29 904 715 878 325 983 278 876 472 931 118 991 254 114 598 746 47 823 393 531 511 422 495 994 379 592 968 216 307 657 972 334 483 82 535 37 547 70 851 432 197 313 342 578 805 966 126 490 135 769 398 969 331 974 370 766 702 365 736 912 233 350 622 566 879 785 230 786 962 423 19 546 539 380 396 770 60 617 185 720 146 964 238 613 38 869 318 772 161 524 119 927 352 139 978 652 707 394 171 636 992 628 128 473 942 835 214 744 291 798 366 709 590 555 982 585 335 159 842 220 910 864 92 525 919 892 670 510 580 289 403 100 726 502 426 120 357 934 839 735 57 852 820 870 242 831 330 793 256 874 234 14 218 459 290 417 411 724 402 382 224 213 918 470 923 939 765 993 941 787 451 505 665 980 699 901 782 165 887 924 413 649 280 854 449 387 25 742 269 523 162 388 698 867 689 824 558 682 16 705 480 12 251 211 315 175 88 644 675 729 27 987 981 453 369 201 686 138 33 68 341 542 716 48 446 156 796 860 975 11 373 32 499 264 880 936 252 789 873 668 270 482 929 847 293 106 905 714 276 344 509 265 584 190 239 959 429 464 680 883 395 71 117 298 886 836 806 958 807 439 784 329 895 174 719 667 199 985 995 821 319 740 478 133 303 497 943 488 300 391 629 890 554 812 287 348 600 89 62 514 871 608 655 194 834 629 940 883 268 230 474 207 561 583 486 447 482 975 665 151 770 997 528 926 33 602 56 416 566 587 782 944 141 8 521 608 27 712 710 849 295 692 726 502 365 659 574 204 784 697 827 661 119 815 824 51 516 61 765 886 548 168 288 289 312 472 995 348 479 660 397 247 239 319 417 409 896 94 477 337 734 814 560 895 470 785 804 480 206 9 813 797 48 240 243 945 759 227 368 449 37 14 917 780 777 24 84 42 758 315 976 57 435 378 713 153 321 852 822 864 145 424 250 236 420 567 559 186 316 238 258 747 672 149 132 958 625 445 732 921 656 324 64 403 366 292 717 270 949 563 512 272 114 80 540 630 494 953 571 298 331 677 419 148 425 745 762 456 736 901 931 992 197 621 584 861 209 177 484 89 689 427 291 946 688 553 215 613 744 310 925 971 603 93 755 974 382 704 293 876 627 356 993 68 885 737 254 415 841 873 413 355 778 668 882 858 367 657 261 49 504 616 390 812 282 878 139 76 78 834 577 442 408 290 277 363 69 988 20 234 636 986 306 193 188 922 994 639 216 226 757 513 635 201 870 142 555 899 31 911 716 317 245 916 683 593 70 865 700 121 869 179 385 507 118 741 537 163 195 389 947 645 284 6 525 126 598 218 903 433 619 893 707 231 544 871 681 752 910 552 799 172 105 694 266 880 907 839 223 685 50 213 830 615 538 327 877 866 872 45 410 981 524 478 743 863 102 116 444 941 800 18 285 88 241 395 978 379 962 120 305 326 937 966 519 279 453 690 748 224 374 709 715 933 423 458 255 58 648 346 281 274 588 679 104 21 15 262 604 106 422 614 23 157 634 159 733 637 333 632 314 664 651 180 831 820 357 383 392 867 792 335 646 398 354 360 833 523 520 373 503 808 617 791 892 905 897 982 487 950 125 350 257 208 795 928 340 28 192 13 961 92 539 199 687 638 430 682 729 402 622 260 515 103 35 854 721 205 760 386 122 699 269 979 82 107 358 511 557 46 723 942 87 351 868 54 783 580 847 452 894 212 407 162 388 235 853 246 843 740 542 95 536 965 123 400 819 793 857 938 806 977 342 590 790 178 147 265 53 618 920 286 586 731 576 154 25 242 756 943 483 624 816 856 964 855 680 597 591 194 473 237 222 299 5 491 967 133 851 144 592 728 406 775 353 708 110 214 439 488 394 727 595 460 359 667 412 939 263 936 508 549 983 891 90 609 99 649 175 496 670 610 647 332 311 501 963 996 838 650 370 927 693 437 184 874 929 4 43 772 497 957 862 323 666 702 185 426 450 569 352 739 599 166 968 746 399 956 40 711 372 63 421 607 919 364 568 328 181 788 730 375 605 173 196 934 506 85 183 522 653 34 349 429 32 67 906 985 575 951 296 451 171 462 786 59 801 436 167 476 809 913 297 10 498 211 527 287 644 176 150 52 174 787 844 190 606 361 393 267 62 642 930 959 805 984 626 556 39 345 628 170 96 83 303 763 404 165 98 915 440 29 794 455 954 283 989 534 719 754 558 750 900 91 329 562 773 698 620 530 766 169 991 158 339 446 570 735 493 343 673 898 879 41 771 859 75 884 55 641 489 463 912 233 300 128 881 924 294 187 776 26 631 675 2 109 669 38 972 960 459 228 696 671 434 908 276 156 443 601 202 695 253 441 725 1 251 131 969 845 676 691 633 3 769 313 347 551 578 44 821 309 582 764 751 722 796 330 275 836 779 589 987 130 935 191 377 198 652 600 837 454 835 362 278 320 371 565 749 36 302 1000 461 658 742 381 22 448 307 47 546 517 526 701 16 499 543 457 703 72 686 127 932 225 217 428 384 338 101 875 134 823 890 71 490 952 533 73 767 902 545 30 124 510 401 97 256 768 846 465 923 514 387 74 376 369 860 485 301 137 848 662 273 612 203 129 724 322 7 663 904 471 817 280 774 431 807 532 594 189 500 252 529 789 572 999 990 341 585 210 304 654 438 955 117 140 581 152 573 579 11 998 518 948 308 182 706 19 66 832 475 405 325 12 411 467 138 244 818 643 232 973 60 495 344 161 970 160 541 918 100 888 481 803 466 115 842 432 889 828 909 414 112 531 136 264 108 391 674 640 623 811 802 554 826 705 200 79 810 318 825 464 164 505 418 550 738 17 840 720 143 221 914 887 271 492 336 761 220 380 65 980 781 77 564 611 684 655 678 753 155 219 86 396 113 798 229 111 509 259 718 547 850 469 81 829 248 135 249 714 468 146 535 596 9 771 214 512 906 715 91 609 53 813 919 258 415 171 825 546 85 829 924 779 595 588 328 789 727 750 937 493 791 411 604 120 820 32 800 678 298 992 287 216 229 547 442 967 419 853 987 45 681 806 887 520 803 306 696 58 671 445 859 375 67 352 295 556 687 647 291 219 528 563 698 218 849 222 322 728 812 585 304 707 72 714 802 690 543 915 459 704 231 545 205 760 531 692 858 662 710 464 914 905 128 586 680 783 815 801 900 685 326 973 753 891 354 423 541 679 393 993 508 996 688 725 478 252 181 668 327 15 191 509 472 706 507 653 315 878 957 551 51 159 854 137 974 956 895 206 942 82 946 212 401 36 331 821 807 925 290 305 271 190 649 852 310 225 606 80 944 272 506 317 757 737 98 916 223 476 351 406 105 868 463 47 968 912 382 960 410 639 250 281 1 264 175 514 769 95 156 211 500 267 373 907 517 453 603 751 376 333 370 594 808 896 296 794 78 398 587 773 46 109 127 136 31 439 473 292 863 774 935 902 269 529 253 99 596 634 365 329 833 894 743 364 48 711 440 627 183 150 882 805 241 589 578 468 340 431 92 388 515 361 155 74 39 203 54 796 490 68 147 923 719 855 966 731 991 385 416 505 443 256 457 63 742 482 454 193 576 160 40 726 446 366 784 984 314 50 102 18 43 19 954 94 999 303 834 125 220 533 766 795 148 888 371 325 969 641 797 843 857 931 173 644 691 865 451 624 112 42 210 436 778 49 922 763 437 119 38 254 251 479 590 689 527 785 23 828 713 758 534 985 124 93 139 941 583 172 963 735 334 998 402 297 994 409 844 166 622 103 552 129 151 162 263 560 288 703 83 819 537 466 399 188 198 839 84 455 167 523 943 8 357 3 387 412 569 553 202 976 548 642 368 565 27 448 57 772 386 130 767 69 884 28 242 986 776 572 480 510 360 213 293 13 562 864 521 143 979 832 542 226 5 511 6 22 666 712 255 237 157 530 748 274 716 66 240 418 646 904 961 932 312 804 165 538 650 56 625 526 770 26 497 814 554 718 273 524 837 1000 920 892 232 59 438 65 945 163 918 41 871 381 88 618 404 775 613 108 283 861 344 840 29 435 558 284 723 928 643 243 903 413 811 980 101 149 134 786 746 513 425 617 76 228 620 921 133 816 114 972 893 988 277 850 930 955 174 550 90 740 97 485 428 875 158 799 182 246 266 107 356 519 278 949 259 221 132 486 561 96 324 694 407 677 940 302 208 570 733 458 236 525 215 615 330 408 380 180 927 616 71 395 555 449 140 745 655 245 121 880 835 700 997 574 64 209 319 540 699 717 890 301 176 30 730 752 747 495 633 869 761 470 456 346 341 17 881 481 389 936 498 170 21 427 648 573 307 959 675 659 764 462 842 817 34 394 248 947 467 367 24 238 207 926 474 793 862 879 732 522 400 626 567 584 965 377 447 397 126 200 502 345 358 503 535 20 608 911 818 657 977 141 417 7 958 597 224 197 579 117 636 336 749 320 89 654 883 444 970 350 559 611 741 424 461 422 504 196 754 185 581 153 494 391 651 886 759 369 275 948 810 874 362 898 247 469 672 123 787 353 234 848 838 632 631 227 460 262 318 433 496 885 582 110 342 12 841 983 265 872 601 656 337 683 249 981 623 77 788 383 488 230 359 518 113 781 724 195 286 184 285 645 975 661 658 705 260 414 824 349 780 4 619 441 739 697 79 432 144 313 952 135 934 846 217 429 913 953 390 405 929 471 695 544 152 282 52 483 612 233 355 396 138 434 363 421 178 118 744 990 261 571 106 908 564 951 168 836 591 598 420 539 720 194 851 989 870 557 549 664 187 856 25 809 2 667 177 280 674 640 599 477 637 309 311 338 910 978 566 738 430 372 964 670 104 192 669 299 270 676 607 950 660 693 426 635 755 708 131 75 652 971 600 722 782 899 14 100 450 939 682 268 465 279 822 593 403 11 867 73 186 44 491 343 823 830 115 501 489 499 798 729 605 392 826 592 638 484 962 164 701 374 762 16 876 721 629 765 87 300 321 933 201 792 257 790 702 179 492 901 889 995 614 621 847 866 768 244 294 610 379 111 686 204 61 709 347 169 239 86 532 475 60 628 577 122 189 487 516 10 199 536 938 602 673 756 35 145 897 276 909 877 777 332 348 37 316 663 568 580 161 235 146 81 308 873 734 33 384 142 116 736 378 452 323 845 665 982 831 630 289 827 917 860 339 154 62 684 575 55 70 464 598 688 312 704 674 705 99 887 905 73 693 938 831 665 340 122 806 295 559 852 329 168 1 216 579 184 948 917 943 359 188 741 677 761 930 895 384 921 585 77 577 783 226 877 369 992 81 284 982 643 22 631 52 719 912 584 467 656 353 556 147 160 504 210 725 739 854 690 244 880 991 478 377 807 444 588 225 802 959 865 145 978 337 2 964 330 178 671 565 780 808 231 313 395 878 263 60 855 667 5 495 623 600 788 616 903 118 415 69 96 108 431 448 399 657 560 512 345 242 795 740 383 16 255 892 939 266 592 630 292 591 785 85 381 532 149 123 186 528 642 678 110 860 602 830 307 402 618 190 541 64 605 683 727 151 425 128 730 215 668 278 311 407 256 857 428 907 97 752 254 595 334 572 563 611 418 682 954 455 112 712 599 676 372 459 441 511 120 790 566 660 71 889 883 826 645 15 597 150 796 20 208 290 230 800 679 970 915 798 167 146 706 31 47 685 341 993 617 947 975 358 767 127 610 494 867 348 472 105 205 72 249 152 836 322 822 449 222 832 735 628 43 745 834 501 294 547 58 969 351 622 113 496 702 302 927 815 391 364 778 419 390 985 583 809 279 65 259 42 378 931 980 716 862 192 355 446 647 143 853 258 750 485 534 536 673 138 79 869 468 659 733 162 548 681 759 66 115 781 986 518 872 185 894 546 227 811 101 535 792 442 487 68 581 180 777 843 286 823 338 952 435 482 251 746 633 949 718 490 371 106 814 247 41 166 350 135 765 743 653 508 859 884 981 394 571 687 818 404 171 62 586 410 846 177 13 406 509 582 896 844 502 308 637 300 136 663 317 165 493 397 634 95 416 972 223 562 514 769 121 934 976 67 686 346 995 989 492 132 711 401 951 84 879 589 91 429 440 839 868 875 908 950 173 305 103 701 707 544 539 694 635 625 37 412 779 816 456 607 909 724 636 181 111 664 264 568 817 70 612 744 594 886 885 365 876 268 450 203 270 199 848 155 902 228 960 411 893 161 80 555 207 233 675 422 749 241 8 715 40 27 319 526 246 918 56 603 421 176 109 12 620 819 197 347 316 928 672 804 23 88 28 260 726 476 906 331 342 977 475 932 61 882 159 400 613 417 48 573 658 845 805 296 141 669 958 722 632 248 519 98 262 332 291 813 545 655 608 732 498 491 696 480 699 235 339 827 119 306 18 651 236 942 4 83 760 983 163 772 587 691 936 398 376 368 327 851 420 837 217 666 469 784 87 374 708 714 842 904 916 639 888 698 700 935 117 318 552 953 849 403 564 261 554 271 728 505 841 661 828 570 53 344 838 956 303 36 717 606 436 984 430 799 386 553 489 55 275 580 452 250 204 172 742 273 561 238 320 33 202 25 569 333 764 967 413 357 506 533 910 729 543 946 481 133 45 433 315 86 835 44 926 762 968 283 245 929 104 76 232 366 484 479 405 973 770 971 458 140 426 408 551 169 211 363 821 999 182 593 557 380 310 282 457 131 447 538 590 944 11 911 965 26 861 824 542 521 567 523 530 549 409 356 890 757 200 641 287 460 662 218 870 516 288 243 194 829 920 654 437 423 35 850 382 220 362 92 754 454 289 703 272 994 963 531 864 78 301 756 24 925 731 174 54 575 751 529 443 966 388 158 937 134 209 379 154 304 392 578 771 148 648 129 126 709 257 63 102 274 94 913 758 801 461 280 644 507 776 6 525 810 124 774 116 130 596 439 710 276 385 265 524 477 689 212 100 74 615 619 375 323 183 213 923 990 38 863 474 871 153 773 164 234 755 293 352 650 629 520 497 961 75 898 941 19 933 389 901 922 343 114 737 125 82 736 360 768 9 604 451 309 987 7 775 57 240 193 219 39 179 93 483 997 252 328 652 793 919 540 955 537 229 513 601 14 387 899 1000 499 107 874 325 503 621 713 373 996 695 191 298 486 786 465 488 49 424 314 30 782 897 21 299 697 914 89 367 940 684 32 748 646 500 820 189 187 349 195 285 59 462 427 157 237 550 29 297 3 432 269 239 354 46 326 614 196 201 574 812 881 321 840 924 856 144 789 624 10 974 51 175 137 50 393 738 945 515 170 803 253 361 747 626 640 434 558 471 156 627 510 720 609 753 787 324 797 988 721 277 891 139 281 962 791 734 34 638 335 766 221 470 998 957 833 873 206 224 576 680 794 858 692 463 670 900 445 414 763 198 214 522 396 866 649 438 979 723 90 847 527 473 370 17 466 517 142 453 825 267 721 553 52 188 57 300 591 607 634 860 613 421 759 303 534 920 81 731 842 431 64 358 144 253 89 657 179 195 471 372 750 856 214 815 766 511 904 444 18 804 277 481 971 219 22 150 466 686 272 623 156 681 934 88 224 196 23 335 947 321 716 775 816 389 531 589 159 800 375 915 882 772 535 206 977 127 543 584 921 782 338 313 475 407 427 929 289 857 714 43 394 579 786 221 951 528 310 393 663 967 910 796 455 504 521 265 552 654 540 116 460 502 139 936 583 996 226 596 112 21 556 472 256 813 384 918 827 476 73 209 712 491 185 604 243 440 523 844 20 318 859 41 106 956 31 74 933 993 616 966 91 550 401 767 985 834 98 255 788 872 638 542 208 47 463 677 319 652 893 642 420 902 646 370 170 645 479 753 941 923 600 754 611 866 758 346 603 223 297 184 811 494 499 339 557 449 507 774 302 565 658 488 548 559 454 549 771 86 423 541 79 730 899 8 361 840 989 503 635 103 736 186 944 931 132 824 689 879 239 636 492 624 908 891 664 718 205 61 146 807 849 56 617 162 513 979 1000 110 785 970 77 227 912 390 376 40 405 424 735 675 890 446 809 761 805 793 968 676 797 711 702 37 839 887 723 576 316 130 829 901 975 415 286 875 268 123 669 309 51 524 275 93 399 580 355 581 862 726 7 560 907 960 391 544 101 678 888 806 366 456 532 516 780 980 606 182 448 271 238 400 508 554 586 194 25 229 177 697 691 694 153 719 871 465 262 496 823 320 119 737 136 792 777 450 670 174 650 211 133 643 835 852 562 608 374 473 201 97 649 296 84 104 779 619 434 896 722 392 15 998 765 668 435 836 369 489 410 679 232 134 747 715 991 387 294 345 695 602 1 378 301 114 784 831 165 490 846 868 962 398 267 853 131 2 749 633 741 522 270 916 117 155 563 685 727 328 769 739 203 684 443 483 597 895 659 281 124 700 395 671 65 234 457 199 128 276 948 509 237 703 911 248 458 175 99 280 263 905 734 250 614 428 467 75 380 371 46 183 178 660 655 935 682 121 752 279 858 381 419 974 422 900 347 137 429 529 158 874 278 111 530 452 138 610 940 903 547 644 518 618 403 790 113 620 950 230 329 80 954 573 363 83 348 216 957 140 343 942 525 120 924 240 62 661 100 315 368 122 892 285 34 728 939 582 527 72 326 486 595 108 819 304 932 568 546 698 244 593 826 763 38 292 293 147 287 291 377 833 867 690 917 317 352 812 459 14 680 789 161 331 742 274 359 336 386 236 648 928 414 218 290 756 204 662 383 482 699 213 656 493 71 838 764 200 707 353 314 260 295 94 639 791 708 87 433 704 48 757 538 341 118 897 441 631 180 973 864 33 572 334 225 385 264 27 632 233 306 78 937 142 247 125 794 242 743 820 651 12 283 625 462 628 884 461 85 19 537 837 246 307 322 861 172 599 551 425 965 16 220 284 349 364 298 181 898 855 168 814 760 854 432 881 706 13 340 342 997 963 202 39 906 212 6 356 817 308 870 914 555 626 497 841 776 869 76 609 167 570 585 505 70 453 261 28 627 217 946 539 688 615 880 154 851 746 487 873 515 332 115 683 843 105 972 350 197 11 990 60 63 447 621 969 701 630 953 379 259 994 269 803 215 498 198 845 964 408 976 222 207 58 9 95 171 629 850 770 157 961 245 126 952 266 478 4 191 598 536 738 818 365 564 577 561 798 67 330 913 35 252 438 96 938 10 228 160 830 305 545 605 955 430 983 210 464 802 325 705 588 192 500 673 24 995 66 109 445 801 925 999 848 889 745 666 367 959 520 92 417 437 32 176 922 945 601 590 282 958 612 409 418 412 755 744 193 930 82 148 90 773 713 312 943 986 978 360 30 832 258 567 323 251 725 710 45 477 787 748 135 717 189 311 382 333 145 982 640 724 480 506 42 187 571 578 29 878 517 641 254 451 249 984 810 569 152 149 436 402 362 55 622 926 5 949 574 397 778 17 877 510 143 442 886 592 231 36 439 566 59 533 927 470 411 653 885 273 519 672 919 692 107 594 799 720 404 166 54 102 388 587 413 68 49 53 909 988 357 865 981 514 762 558 637 426 847 288 808 299 740 3 696 883 173 26 665 795 484 190 164 987 485 495 828 396 825 821 474 241 44 863 732 667 894 151 324 733 709 647 768 351 729 992 416 822 693 512 69 575 50 876 687 501 163 783 327 354 781 751 257 526 169 406 129 674 469 468 235 141 344 373 215 973 978 389 673 801 878 143 991 681 772 107 442 914 773 683 108 175 491 704 404 911 802 853 372 594 83 645 65 428 125 61 194 502 828 179 166 399 113 4 424 320 836 97 955 223 709 648 776 555 45 178 241 7 412 200 42 797 531 354 654 17 317 769 824 724 961 162 379 588 551 355 886 693 93 226 236 516 920 264 340 219 432 826 806 189 763 896 386 48 686 9 369 122 590 658 67 249 433 980 384 847 353 707 225 700 134 104 482 507 636 77 533 86 186 374 497 231 832 710 786 800 511 761 145 899 775 962 596 161 569 818 333 515 522 174 485 702 469 324 807 922 484 861 577 566 22 795 620 436 167 247 190 315 640 968 330 623 604 946 938 248 33 342 69 446 768 527 500 205 855 455 159 941 467 438 603 996 5 63 297 311 998 846 646 427 75 947 639 664 698 262 746 449 8 489 299 400 270 665 571 416 370 634 496 28 141 737 350 713 625 570 268 408 419 209 791 655 292 900 657 98 183 216 976 30 894 804 512 851 430 423 642 111 589 266 701 371 924 128 18 583 24 906 994 180 934 767 443 550 668 627 405 823 694 719 644 663 635 29 544 874 334 277 483 501 633 239 59 439 857 956 396 358 273 224 498 756 19 897 473 318 147 85 931 833 3 647 117 970 611 837 57 674 821 669 890 921 523 743 227 599 452 381 281 234 539 873 246 196 238 757 817 774 392 868 528 675 975 1000 820 14 676 448 64 260 740 375 766 418 6 881 982 172 329 593 331 478 382 293 948 618 366 233 127 609 319 488 622 808 414 169 687 251 717 92 380 729 66 614 250 170 576 540 945 278 585 135 447 882 879 187 850 407 360 284 12 157 327 730 592 579 912 789 607 35 684 810 933 610 547 844 287 114 116 628 326 221 626 185 586 963 777 150 403 915 420 454 751 819 78 222 212 825 932 535 217 391 341 76 94 176 514 885 712 869 144 95 72 909 796 631 466 413 862 670 940 325 26 549 153 188 580 11 37 666 210 406 10 877 573 492 415 58 276 309 367 301 345 891 460 154 39 60 80 31 253 123 752 71 977 91 983 822 816 411 782 537 171 308 870 967 705 997 410 298 385 697 653 296 148 565 559 867 582 52 574 880 699 421 397 567 282 916 435 937 336 378 479 957 815 475 204 971 462 348 401 969 696 999 119 876 892 989 563 477 1 799 787 742 390 89 316 765 206 715 503 137 274 518 244 136 887 606 854 753 101 359 275 608 731 936 581 184 987 214 300 199 615 903 461 191 422 557 732 520 155 725 992 545 602 629 641 102 689 509 960 165 564 263 126 734 131 259 53 621 444 146 659 139 476 328 56 785 842 682 208 951 254 203 197 34 373 70 630 521 619 118 814 346 538 671 678 258 591 306 984 993 464 73 793 525 193 812 295 616 935 913 149 651 898 82 269 429 813 723 918 558 332 456 637 866 536 283 744 716 343 841 347 809 942 839 778 672 889 562 480 703 708 860 745 103 930 36 656 16 151 294 344 770 280 990 690 100 680 949 450 600 543 830 38 638 652 267 895 875 468 307 510 939 163 440 50 865 560 426 105 546 534 362 62 959 798 827 27 177 575 805 835 553 472 201 245 587 213 394 858 524 517 368 195 237 929 561 409 74 965 910 784 840 519 15 138 721 499 677 529 286 20 441 376 79 572 486 173 182 679 32 288 51 132 758 691 339 541 759 140 158 120 2 688 352 617 754 542 919 749 156 728 493 556 110 335 459 49 303 954 363 829 843 40 90 357 152 121 902 650 904 133 927 508 291 458 383 584 207 643 87 417 313 398 714 55 218 548 624 554 848 457 781 958 981 198 322 356 252 988 831 387 552 803 750 88 395 242 349 23 44 230 925 995 129 706 598 47 305 323 312 597 907 901 718 986 943 487 727 364 240 735 872 388 966 733 13 445 685 736 950 923 361 908 661 926 21 755 792 463 513 601 979 202 229 470 893 888 739 871 96 613 41 985 271 130 964 265 304 764 232 109 106 168 834 760 289 192 974 711 695 578 905 337 863 228 365 437 272 504 451 465 660 99 160 788 377 402 568 290 928 790 722 779 953 506 783 434 859 43 532 256 425 811 243 530 211 738 279 741 794 302 849 481 762 864 667 692 257 54 490 81 595 720 845 285 495 261 632 351 612 662 838 726 235 944 25 747 972 494 321 255 84 453 68 474 771 112 310 852 181 164 649 115 142 393 883 124 431 748 856 471 220 917 952 526 314 505 605 884 780 46 167 176 389 28 835 38 74 221 866 662 536 234 861 751 946 479 899 73 931 150 241 70 280 200 277 725 212 205 788 4 429 342 929 960 703 385 830 566 259 677 189 762 930 630 86 992 332 551 358 697 700 758 831 533 498 867 865 25 902 595 27 961 430 814 109 471 101 422 739 72 619 156 716 982 15 611 445 257 466 214 413 105 393 735 261 988 368 721 876 231 678 103 628 875 65 817 360 558 843 608 42 601 475 285 172 142 838 230 409 292 901 12 826 983 458 647 537 897 198 766 497 661 20 637 263 58 530 90 293 125 624 921 918 279 235 242 613 873 500 631 883 507 657 183 733 157 568 44 120 161 919 543 310 480 887 599 757 481 871 906 278 602 67 216 635 821 720 663 798 622 588 665 129 307 949 523 655 197 893 446 493 842 338 139 560 973 699 547 173 455 395 396 334 107 132 317 936 295 596 734 554 49 384 778 115 474 944 914 755 78 80 291 886 864 824 659 126 892 165 967 222 266 337 311 77 239 331 640 689 686 609 227 6 188 685 102 394 833 408 359 567 181 782 321 255 927 232 53 912 148 688 563 271 909 108 462 457 858 797 57 143 88 495 987 66 694 719 353 323 524 240 851 780 324 718 2 801 525 625 348 687 440 116 226 164 953 626 16 938 288 417 208 415 715 969 290 196 162 468 366 531 956 710 532 723 643 695 35 459 990 898 714 516 648 732 777 169 423 565 62 584 926 900 265 473 916 832 41 411 113 975 153 656 849 352 974 344 760 579 738 840 128 463 645 730 934 442 147 22 649 811 705 502 218 669 175 180 193 182 373 281 859 387 513 853 922 586 564 529 785 600 319 372 133 514 243 660 857 745 955 39 880 84 583 693 341 784 144 421 980 95 981 754 247 807 64 347 186 727 986 96 627 93 708 287 401 485 75 822 434 765 419 911 327 673 97 55 443 119 823 829 668 248 561 775 799 759 559 364 127 550 296 237 852 268 11 903 309 312 48 178 872 7 436 276 313 582 553 378 674 896 549 692 511 517 793 664 750 913 299 963 141 845 634 556 570 269 8 571 137 890 915 941 315 952 322 667 318 672 615 435 184 298 224 63 166 26 573 574 587 989 81 904 644 639 104 160 201 965 252 478 484 151 856 945 704 999 346 365 935 855 380 215 303 412 512 392 447 748 345 229 791 213 839 591 246 460 381 289 711 652 89 985 928 535 598 397 3 418 238 264 847 199 402 933 691 860 541 204 616 792 106 702 273 363 724 489 993 190 477 302 449 177 465 610 470 99 76 772 19 399 410 379 878 519 620 555 971 522 336 816 736 910 34 717 357 114 604 970 499 984 195 712 539 698 526 964 249 98 726 786 771 223 534 515 158 441 130 972 140 932 469 10 37 774 135 228 491 812 770 439 117 206 118 187 707 476 171 681 572 60 51 152 461 450 548 414 362 978 437 506 684 752 651 709 767 79 877 225 998 220 496 354 617 907 813 31 756 794 790 179 192 1 168 61 149 923 211 300 483 1000 747 46 966 633 618 818 405 528 510 59 488 882 569 203 675 124 283 428 950 850 800 170 416 589 682 14 527 741 403 650 100 742 592 326 267 320 848 209 386 885 894 45 256 606 594 40 518 328 82 753 834 388 540 23 375 806 356 464 623 87 629 424 340 590 562 546 112 400 632 706 951 297 194 174 505 163 490 301 305 487 958 957 260 585 43 275 21 545 351 134 552 740 776 795 874 236 146 781 761 382 245 154 367 576 683 603 355 13 737 29 92 884 769 580 262 670 185 284 432 676 219 444 330 85 638 557 520 136 722 159 482 581 908 768 869 996 282 343 783 968 521 122 94 749 508 542 492 350 503 333 846 509 827 138 744 32 713 431 863 5 653 962 253 314 68 18 30 879 501 361 991 680 844 145 779 504 294 207 258 383 905 33 671 426 452 578 472 920 763 50 456 244 924 764 808 621 773 888 787 947 390 825 494 448 544 696 110 607 486 828 391 654 948 819 254 925 836 728 881 614 612 802 841 451 155 202 427 420 805 407 746 994 977 376 425 891 131 862 641 306 979 796 270 329 71 577 52 274 636 597 679 121 868 976 646 870 789 593 642 398 605 895 304 404 47 658 210 803 123 815 56 889 690 743 377 809 939 701 917 854 820 111 433 804 370 453 217 9 335 316 538 286 371 69 54 349 954 995 191 17 308 575 810 997 731 942 36 406 837 959 24 369 937 374 943 325 666 438 729 272 251 467 233 83 940 454 250 91 152 777 203 181 549 354 154 201 51 902 862 878 930 573 850 260 426 317 728 15 375 534 316 193 682 102 922 863 269 74 712 701 235 949 840 48 431 94 577 957 596 833 909 36 714 773 241 371 378 906 765 163 746 520 928 694 321 590 552 218 632 699 915 263 301 739 689 656 347 703 770 41 947 693 174 698 270 885 252 153 673 678 991 188 982 802 509 150 948 18 418 387 116 488 687 705 846 543 686 117 937 231 981 128 588 903 769 559 401 805 341 369 501 336 820 86 870 709 700 268 473 984 916 437 199 476 345 61 564 55 707 589 168 956 800 628 89 111 650 953 254 756 493 684 555 888 508 482 366 246 675 994 813 886 938 893 486 445 860 609 214 960 859 353 679 786 161 587 258 40 926 943 289 318 665 37 291 536 402 645 726 468 67 858 733 747 65 990 407 907 754 179 32 110 398 424 749 98 288 623 140 528 365 804 262 382 417 484 123 641 526 185 999 941 494 593 792 553 242 740 326 127 251 323 10 876 594 306 115 894 84 913 901 964 771 159 924 319 429 62 807 101 823 761 58 76 967 95 134 975 513 299 114 333 826 69 145 959 710 247 381 464 49 192 474 845 929 653 380 236 151 11 533 171 763 441 314 87 156 918 557 312 923 962 783 178 976 629 226 582 571 370 624 751 271 253 191 130 348 137 558 514 734 821 828 358 70 190 586 208 968 500 556 303 667 77 384 425 775 281 125 852 16 610 462 762 415 647 825 104 506 622 459 45 849 527 276 856 442 307 22 195 13 66 103 952 38 198 633 248 403 668 2 346 912 704 518 566 895 560 646 160 430 905 265 279 942 444 91 200 562 259 971 393 274 107 24 658 873 525 778 212 405 169 364 43 864 389 100 92 433 618 99 466 400 463 244 320 472 63 692 827 284 205 612 197 722 969 848 685 537 764 298 372 342 267 611 79 921 409 416 989 541 966 478 391 406 529 287 595 408 294 410 223 619 867 136 591 681 897 237 399 521 663 830 927 184 834 113 917 866 988 14 261 601 753 230 54 545 206 133 427 731 42 124 592 997 583 194 455 173 683 617 394 904 475 985 644 808 748 608 460 30 397 855 799 603 836 660 511 939 57 183 832 449 900 12 803 996 485 343 446 538 249 517 661 561 477 322 344 812 238 119 884 662 743 90 635 432 720 716 177 23 93 412 233 787 853 579 27 489 503 654 334 546 480 413 352 550 735 890 642 186 750 854 390 711 282 60 717 630 216 167 377 932 141 4 532 723 311 729 452 411 450 255 892 175 207 626 414 721 970 126 688 292 44 857 479 940 165 453 987 578 708 851 965 385 73 327 264 652 144 309 724 461 139 889 325 204 697 295 516 581 810 257 250 640 59 843 221 759 671 951 56 882 569 896 523 784 597 607 176 505 580 519 865 83 222 227 164 283 285 891 795 680 973 456 351 636 643 510 791 297 649 757 360 798 797 993 225 483 355 837 817 672 531 702 576 869 338 280 871 600 874 132 440 481 290 471 304 839 349 767 245 232 158 780 329 361 625 785 745 616 881 554 542 359 363 350 958 25 620 266 300 979 719 68 961 831 404 563 497 448 972 868 64 945 910 286 615 715 842 790 631 898 138 182 239 691 657 638 428 574 469 131 487 676 46 395 434 978 373 920 605 367 963 530 847 539 273 122 465 883 788 998 180 495 793 217 706 357 392 730 995 598 383 1000 143 575 28 877 811 627 880 744 202 305 293 540 229 423 507 85 112 315 368 438 34 196 35 933 718 52 809 872 570 332 39 362 31 568 768 120 772 458 806 451 72 535 228 950 801 278 6 240 106 690 328 21 584 491 215 674 29 524 376 439 755 97 234 602 822 499 243 71 1 637 565 992 621 435 655 457 496 604 420 779 502 841 504 974 422 887 88 983 213 931 861 796 470 613 8 187 955 148 339 447 666 310 129 515 467 599 614 794 162 135 308 19 954 725 26 211 547 210 634 379 512 606 782 78 296 490 946 82 105 454 324 335 736 816 829 219 118 670 96 677 919 781 980 908 766 5 421 356 275 696 935 760 814 396 75 302 727 109 567 331 146 936 149 374 189 758 277 659 824 986 443 544 121 142 337 20 774 388 157 47 648 815 50 17 977 934 498 713 651 664 732 695 585 911 914 3 313 639 492 572 835 172 522 875 108 147 155 838 548 776 80 899 256 386 33 737 789 330 844 742 925 669 818 551 436 220 166 7 944 738 752 224 170 819 272 879 53 419 209 81 741 9 67 918 130 964 587 8 671 689 324 120 942 160 118 713 362 502 621 866 372 617 373 808 737 799 884 665 851 300 637 180 71 302 420 63 184 534 171 536 573 36 940 505 78 125 672 139 792 905 555 568 93 912 741 470 655 604 694 501 37 251 329 734 620 872 200 972 145 886 449 845 386 2 294 148 837 680 898 153 546 60 428 376 535 401 234 833 156 869 76 897 748 751 349 215 648 135 921 486 297 733 387 255 74 874 784 609 821 360 460 264 561 103 876 337 824 904 929 226 614 211 920 916 608 995 927 889 27 990 781 622 410 893 985 481 288 688 368 164 538 321 901 959 710 867 65 400 157 92 946 472 436 763 244 983 915 390 647 951 97 446 187 506 388 679 703 185 702 94 11 785 797 493 811 286 958 252 47 570 303 434 798 952 478 975 716 144 668 693 745 576 718 127 567 881 126 385 425 291 540 95 64 205 9 301 605 579 633 432 520 816 412 523 497 934 424 580 789 17 38 861 779 682 494 991 805 245 106 656 829 660 461 437 563 670 26 51 611 260 82 158 764 439 917 274 708 574 212 930 189 827 49 542 290 640 433 583 601 484 762 593 879 791 110 137 142 266 840 345 198 336 61 725 429 700 315 755 556 551 335 361 659 856 870 132 590 853 452 796 214 238 654 843 839 820 683 14 165 355 754 938 441 25 399 521 547 450 782 46 667 124 292 179 207 701 531 86 577 585 279 476 559 45 922 911 849 32 714 895 276 612 230 312 471 681 651 630 163 632 925 783 88 831 749 194 582 223 203 855 841 994 825 384 900 686 607 772 759 728 675 296 339 328 522 469 594 281 724 332 155 278 992 359 406 243 527 50 267 66 468 81 265 289 330 204 444 304 865 287 181 902 822 597 600 352 947 404 517 968 507 455 736 167 344 684 48 980 887 188 154 85 325 976 888 727 862 29 625 53 489 140 173 463 59 398 504 430 396 955 550 454 908 896 560 817 643 409 685 692 537 75 322 380 945 391 374 971 690 271 13 830 326 658 967 383 242 413 664 770 847 571 168 989 236 23 405 269 641 177 519 758 222 218 919 875 169 371 539 669 732 320 357 564 882 54 150 723 966 119 246 1 722 970 931 149 719 389 944 541 334 780 393 850 138 988 178 533 963 277 343 806 978 485 910 104 795 499 924 350 557 500 4 408 121 270 323 949 704 100 175 774 566 466 18 883 382 318 258 457 52 445 735 739 193 453 631 268 431 599 488 508 394 595 880 77 426 56 793 257 79 529 162 810 15 586 928 111 80 742 553 299 253 116 363 610 826 112 516 565 974 210 885 176 512 256 348 482 462 552 55 835 528 34 448 98 407 771 10 777 83 629 377 815 105 877 375 982 487 649 818 589 616 411 721 42 642 490 892 122 644 201 117 623 307 96 730 16 813 358 477 729 62 128 999 591 202 280 603 263 802 950 228 6 695 69 543 998 933 699 986 923 871 364 646 479 653 346 3 415 147 753 402 852 220 706 914 317 427 857 195 515 35 464 7 319 592 652 544 227 890 30 369 514 403 219 639 340 314 206 367 417 860 518 778 129 72 68 12 108 442 248 21 316 465 284 786 101 926 249 327 447 698 438 984 709 993 422 965 731 102 842 726 662 548 308 575 864 283 903 578 711 24 878 152 73 89 834 626 311 190 159 836 844 948 483 282 143 480 823 41 768 172 366 43 956 761 209 554 873 899 788 937 295 941 351 183 676 756 474 141 987 491 588 673 787 40 113 353 313 254 58 365 123 969 419 581 863 790 57 562 473 960 451 109 197 909 70 309 530 259 953 712 392 678 435 354 28 509 338 90 174 962 602 381 832 161 237 199 838 136 973 619 932 414 750 511 306 273 495 634 707 558 859 766 598 720 1000 224 115 819 298 416 760 935 615 663 91 182 99 293 776 44 814 773 134 697 5 239 235 440 939 717 241 208 650 232 738 39 743 22 752 31 272 979 233 378 342 635 456 696 216 33 418 666 225 657 846 19 186 166 370 151 250 331 84 894 305 584 997 954 395 510 285 848 618 146 133 757 906 613 114 628 638 467 854 192 526 131 221 828 977 705 475 513 397 496 891 262 333 961 943 545 247 549 569 812 492 525 20 677 746 347 687 217 996 913 747 421 240 624 809 807 196 936 627 691 769 229 572 957 636 458 379 740 87 503 275 606 356 596 981 107 794 459 907 661 261 231 498 858 800 524 191 868 310 775 213 443 765 645 744 170 423 801 767 804 715 532 803 674 873 605 567 256 267 106 329 533 332 941 105 216 830 236 918 266 976 85 763 400 322 767 474 926 689 904 336 517 238 521 130 317 298 583 743 185 12 916 738 418 515 3 282 552 791 557 795 27 727 235 659 217 499 737 160 38 843 309 957 631 992 962 22 280 371 174 337 482 359 815 765 553 911 440 880 46 157 745 715 872 91 214 912 736 318 209 386 351 129 864 465 808 712 461 183 662 787 598 706 774 578 865 794 425 349 177 686 89 497 639 684 390 896 601 840 378 816 88 182 320 937 171 345 300 661 803 987 403 409 519 507 464 982 36 76 462 516 258 762 234 288 890 994 512 279 627 491 153 90 192 947 361 558 699 10 363 589 518 891 761 133 194 920 642 961 879 999 6 833 222 127 394 894 14 740 835 241 535 444 966 245 986 909 397 508 340 458 226 802 233 882 303 838 213 682 671 114 826 484 575 834 793 382 846 925 938 49 648 667 252 901 996 681 814 200 166 694 172 707 249 623 756 680 746 496 161 797 773 550 778 96 224 63 59 51 442 405 645 837 469 52 25 275 358 121 792 595 636 881 854 829 922 759 364 367 285 529 5 547 132 74 586 488 619 944 251 83 61 541 810 167 949 819 492 569 319 845 806 675 861 7 678 513 573 939 698 190 539 490 453 404 149 124 87 32 781 868 560 432 360 850 34 356 870 24 487 543 40 725 704 368 326 225 772 613 493 128 654 504 411 28 328 475 585 80 424 293 372 501 709 777 556 168 637 624 471 447 296 924 281 831 113 478 450 931 893 485 579 726 261 621 690 48 406 391 673 822 140 365 223 849 940 799 549 350 212 760 79 362 710 542 724 413 969 204 136 973 665 237 804 817 588 751 310 218 62 47 853 847 9 254 120 705 392 824 240 436 927 373 369 731 155 302 470 934 968 53 991 544 438 264 135 711 421 495 805 292 92 755 717 510 346 210 379 184 315 134 620 274 664 652 914 525 380 514 750 189 31 695 956 416 208 111 354 339 723 102 796 785 780 647 180 412 211 164 45 72 454 260 262 753 867 628 993 790 276 41 357 584 327 977 215 290 60 744 905 679 278 131 895 807 587 205 284 385 196 433 271 591 739 104 955 50 657 384 509 4 502 960 538 243 943 935 305 696 574 95 43 653 408 437 273 294 980 693 963 457 375 965 94 564 611 612 348 825 456 813 776 546 596 503 179 603 202 144 609 534 946 997 58 137 148 888 581 902 441 70 952 505 948 170 971 334 732 483 175 820 443 995 399 221 800 299 64 147 590 511 287 17 655 570 341 687 520 842 718 769 809 832 702 610 866 923 632 821 754 928 933 353 116 126 889 858 506 343 325 142 117 118 277 979 244 486 191 333 498 607 2 771 242 268 246 735 176 857 219 291 398 874 466 311 154 801 78 600 630 908 186 990 65 44 789 69 193 383 599 427 683 852 257 312 929 981 452 467 387 98 33 958 338 313 248 67 395 463 752 169 29 577 730 108 422 668 565 954 100 8 158 625 900 207 460 16 921 782 649 915 283 75 697 26 798 66 77 666 54 377 719 93 57 99 863 481 479 494 97 839 580 998 812 936 898 396 370 472 417 691 239 151 23 146 522 713 701 942 15 910 818 162 871 644 330 289 39 688 970 230 145 616 435 1000 393 562 304 685 55 232 862 381 984 972 476 410 530 366 431 554 703 828 643 109 316 407 197 576 187 181 451 228 1 301 455 593 716 141 571 786 967 950 856 848 721 975 983 568 722 932 265 779 548 859 660 638 374 708 528 617 73 892 448 401 423 272 35 851 203 747 633 951 532 71 741 253 559 945 844 537 84 734 37 500 930 663 250 775 602 295 604 426 626 68 919 650 728 658 823 670 165 110 635 445 430 389 614 30 143 335 524 729 887 178 314 531 18 331 855 733 758 988 582 917 199 388 468 227 119 784 897 651 906 115 125 860 270 622 152 766 953 985 768 827 11 347 757 198 376 82 841 692 811 526 899 551 201 489 674 156 974 123 306 150 139 415 428 876 434 86 885 720 20 964 101 608 555 714 473 878 324 672 269 138 195 875 344 561 297 641 540 783 615 572 606 959 676 459 884 323 355 563 321 19 869 402 989 742 877 112 307 220 764 480 536 446 159 414 247 594 56 263 122 255 640 978 527 259 107 597 913 646 81 188 286 566 352 477 700 748 749 545 903 13 308 449 788 420 21 656 173 618 439 429 523 42 677 836 231 669 229 886 103 163 883 592 907 770 634 419 629 206 573 102 957 307 3 492 135 417 479 373 615 474 820 13 460 85 580 260 497 924 328 920 313 512 879 182 68 162 989 82 531 529 625 410 779 927 281 37 480 47 78 348 481 868 67 816 520 299 944 559 71 223 369 524 677 350 672 99 603 684 513 461 786 842 870 549 844 28 977 300 898 683 852 624 783 777 671 257 422 264 126 798 169 377 198 383 652 433 941 854 32 971 867 357 130 167 932 218 204 606 217 584 61 268 476 811 850 611 142 697 576 523 315 700 759 937 428 805 372 332 39 318 219 77 892 466 670 501 26 632 280 916 8 657 823 864 5 934 302 881 221 822 320 772 963 311 991 273 306 98 722 760 526 171 713 9 534 619 290 337 104 506 358 180 91 780 267 952 181 796 40 608 327 620 34 458 502 544 519 621 438 948 808 699 448 352 525 151 127 394 888 351 749 568 515 484 964 765 746 899 902 719 4 390 35 228 929 254 951 459 347 562 775 1000 909 578 207 966 848 63 191 794 195 753 467 530 205 443 371 729 647 663 283 226 600 883 712 686 988 450 651 613 829 414 510 455 554 230 16 70 392 54 134 617 541 131 543 231 396 305 408 695 847 990 653 431 483 817 418 159 360 730 992 240 336 100 50 285 869 770 634 107 189 73 452 213 607 227 124 682 579 446 862 24 795 45 137 485 368 486 309 799 724 665 809 292 423 193 470 778 388 314 610 478 894 905 627 762 771 997 308 255 128 453 961 856 676 382 288 736 237 125 436 851 158 482 825 915 208 635 741 830 768 680 411 536 900 364 161 44 845 20 17 737 802 424 386 993 354 145 618 614 507 376 959 859 636 742 243 148 533 454 884 149 110 698 224 115 785 442 160 244 982 393 605 596 656 981 517 113 748 58 688 211 843 668 886 487 583 215 547 787 803 591 838 65 908 220 858 917 723 593 147 572 914 494 496 962 500 301 545 979 256 938 592 401 552 272 654 152 763 935 419 187 375 440 973 93 119 297 210 90 289 776 249 801 361 81 889 129 136 806 42 464 550 120 341 980 939 821 97 212 557 234 165 62 276 146 728 277 598 732 946 711 504 490 660 880 266 322 60 235 857 563 721 538 744 312 658 117 232 509 720 49 400 449 258 287 447 714 866 96 421 23 7 365 860 229 389 36 882 457 177 30 122 784 323 253 138 595 109 696 893 441 739 885 15 945 92 209 366 346 553 384 793 585 76 303 751 114 18 27 387 238 836 69 750 378 646 907 537 715 710 740 59 199 887 936 491 896 687 922 918 206 774 661 338 14 984 718 967 863 631 95 434 385 826 560 175 861 535 558 755 374 995 201 425 675 789 278 250 412 630 203 983 913 246 245 430 565 781 551 644 954 689 488 691 943 87 874 317 405 330 38 275 669 577 895 807 629 872 527 143 522 103 706 877 532 6 637 566 901 942 429 353 797 157 304 75 518 156 716 325 499 116 640 310 339 363 286 133 804 602 800 542 233 818 477 196 978 463 923 498 72 57 106 960 2 380 587 279 738 574 782 333 321 968 413 571 831 681 622 589 140 911 994 639 340 828 342 690 758 293 597 570 155 717 225 705 214 743 349 80 757 12 274 216 427 815 271 564 835 284 678 468 650 359 643 599 616 947 623 83 335 291 642 925 21 903 931 906 397 462 752 94 735 282 294 727 769 188 985 270 399 586 197 955 685 174 701 51 633 192 64 46 241 475 812 791 897 190 666 516 664 19 89 48 118 184 694 183 612 745 764 79 996 11 912 259 473 590 370 179 810 940 999 958 930 66 873 648 150 153 168 324 144 841 345 132 111 761 251 649 236 391 185 734 362 539 788 319 331 910 222 41 469 495 163 403 928 733 121 628 10 505 444 876 575 432 974 101 43 451 166 248 29 407 176 33 659 112 88 511 356 878 84 645 381 975 814 824 334 956 445 926 252 703 754 409 833 731 865 172 594 904 404 692 55 747 262 998 139 540 976 296 849 582 546 708 871 379 704 667 567 702 465 890 295 555 74 472 154 839 569 239 141 837 972 1 355 528 673 891 416 194 435 693 949 986 420 406 25 601 456 921 813 792 178 31 395 832 265 709 105 439 827 53 561 933 655 756 402 641 726 173 969 263 186 953 767 707 202 674 489 242 919 834 367 344 514 326 247 508 503 965 298 970 261 22 556 846 86 548 415 329 588 398 819 773 950 604 875 725 853 679 609 840 766 108 56 269 581 662 426 52 493 170 123 164 638 316 521 437 626 855 790 987 200 471 209 726 946 327 291 297 668 699 74 164 572 132 97 289 896 488 38 29 751 771 198 988 365 106 242 172 899 487 170 877 189 924 666 157 221 549 785 593 635 931 194 983 637 867 140 589 90 92 614 240 19 886 973 54 316 961 112 23 235 17 753 98 586 744 459 824 430 367 578 733 622 788 225 644 700 346 561 522 583 331 504 729 390 850 195 904 889 76 460 950 720 605 714 249 205 991 735 381 870 563 417 902 108 228 630 671 174 247 468 883 352 215 181 982 475 796 958 752 386 769 719 147 534 806 366 945 192 845 606 777 912 520 162 281 406 760 908 378 434 445 801 342 766 171 478 421 79 632 577 849 822 898 761 523 295 199 323 875 451 836 448 393 414 436 43 165 980 585 492 131 827 501 154 737 320 843 435 52 643 664 820 722 401 590 838 39 717 562 376 419 294 347 42 837 619 669 65 920 128 276 705 512 299 412 692 168 887 642 125 418 507 479 371 955 774 786 437 62 728 319 667 851 596 45 69 84 608 871 283 458 36 937 220 31 789 10 123 819 218 290 277 56 166 576 538 929 552 539 815 997 693 343 780 457 87 490 252 514 915 184 303 447 900 114 503 212 313 59 266 369 767 653 716 360 715 569 396 745 139 238 892 770 424 127 654 202 214 731 696 16 723 26 336 359 528 167 779 37 255 616 808 681 682 348 631 940 554 353 335 204 444 574 33 391 807 156 318 32 508 239 778 230 137 292 455 415 640 783 743 893 560 305 47 462 826 895 40 153 952 675 557 965 938 330 178 440 992 267 878 939 764 270 399 927 518 72 972 400 810 809 674 3 803 874 473 324 773 403 710 805 357 55 656 968 679 422 708 821 138 4 466 103 261 727 685 683 998 427 943 11 684 356 515 206 113 660 860 35 285 678 624 351 662 718 784 428 275 286 20 592 149 655 800 894 120 757 7 835 804 273 231 740 494 620 995 64 126 99 397 917 426 279 217 163 848 28 486 257 922 265 6 474 901 388 61 540 201 672 88 811 928 817 948 197 443 833 862 481 312 691 546 82 63 75 372 711 903 260 269 695 702 594 986 658 951 797 994 484 905 734 483 993 858 524 67 497 782 544 489 599 775 765 521 203 709 66 513 404 280 374 224 301 944 825 469 568 864 296 623 423 245 923 935 60 304 471 94 410 587 464 756 581 256 333 334 856 545 645 759 947 839 615 746 567 133 22 49 772 781 885 326 542 854 329 967 96 686 246 307 906 193 27 317 476 142 453 573 604 558 385 454 960 798 308 86 196 543 629 842 210 855 309 282 398 566 525 813 229 933 763 790 233 211 707 496 227 580 477 48 697 976 384 191 999 673 910 95 818 787 677 470 465 891 185 713 536 506 612 609 461 68 237 302 957 628 859 793 150 21 936 531 738 493 571 925 516 816 368 812 617 742 25 502 405 907 551 262 873 57 498 625 24 12 251 287 532 802 438 897 71 402 243 288 582 846 984 300 234 863 913 159 890 555 556 338 978 8 135 758 830 996 46 934 981 529 541 425 420 840 122 970 964 408 724 602 226 452 429 564 687 956 110 657 160 547 741 272 442 180 364 392 627 175 495 345 306 143 232 101 633 13 909 636 852 977 814 611 411 966 570 618 253 919 676 85 70 259 533 315 332 358 639 844 321 701 650 30 974 53 730 100 747 115 450 648 383 698 14 491 847 241 651 911 379 73 18 626 482 918 1 841 659 78 750 382 407 598 349 527 591 93 216 553 5 328 921 130 971 670 647 250 794 823 621 325 510 530 505 441 791 535 311 433 310 91 354 962 183 409 866 223 689 111 370 50 768 161 144 975 81 776 41 959 207 350 579 613 375 829 942 963 499 389 725 340 990 989 264 869 449 188 432 322 930 34 83 176 703 485 680 58 472 298 550 314 341 80 109 926 254 173 105 177 480 665 690 832 865 799 712 155 600 872 236 456 134 363 916 607 387 119 248 749 584 500 116 526 271 954 136 463 51 868 104 634 876 416 511 888 361 575 828 44 355 121 293 107 186 222 953 278 446 987 649 377 792 706 2 187 148 831 881 117 179 413 517 694 979 610 537 208 884 704 274 853 263 914 754 601 431 941 857 15 169 77 880 258 380 509 597 373 219 339 932 603 118 595 394 244 588 89 362 200 661 213 638 795 439 268 129 732 762 688 467 565 548 969 834 182 641 141 559 879 519 124 152 102 284 721 151 146 949 736 1000 748 739 9 646 395 145 663 652 755 337 190 985 158 861 882 321 745 721 21 8 988 701 428 57 605 578 698 292 649 888 735 645 947 412 779 165 586 119 825 545 675 616 391 890 390 695 76 106 418 393 604 368 970 69 366 579 444 222 663 250 706 511 491 628 281 814 377 716 115 524 448 968 55 821 173 835 272 754 360 226 445 864 607 344 769 458 822 271 435 726 61 662 836 56 90 934 906 696 461 358 373 421 293 170 443 723 354 562 519 951 744 388 316 773 188 522 134 748 485 751 196 512 669 517 694 181 108 518 274 757 750 346 778 247 883 724 515 478 775 554 629 880 929 556 381 684 544 298 67 812 743 552 509 664 893 273 550 641 925 948 547 403 82 782 886 820 989 38 687 296 938 914 513 261 953 249 264 147 764 37 596 404 2 309 590 655 654 711 202 487 84 183 763 501 109 236 178 699 568 768 97 502 887 636 581 635 11 434 875 621 576 841 259 741 289 993 79 126 781 370 770 347 419 135 903 156 45 525 482 13 380 237 784 889 589 692 708 453 148 682 786 637 276 665 221 685 129 833 315 114 77 998 334 638 327 571 158 732 495 238 666 990 465 398 307 612 193 323 213 163 424 311 326 717 553 843 962 785 30 693 777 892 543 913 592 670 198 204 617 423 172 997 414 81 140 36 7 901 245 194 331 300 503 125 362 260 752 919 996 600 963 704 671 167 555 382 341 984 480 54 853 20 242 299 216 897 863 942 441 799 18 643 241 229 603 154 31 28 439 831 566 455 10 805 944 895 86 860 611 256 928 493 941 690 565 537 375 867 157 310 180 852 379 151 103 131 356 215 992 207 549 624 582 869 960 263 34 500 150 359 197 212 376 357 402 372 580 804 676 791 703 760 829 599 954 471 840 365 900 851 68 697 819 361 956 979 410 122 306 725 985 101 224 837 907 705 850 60 983 737 945 320 691 401 651 285 426 533 845 417 314 712 182 839 642 498 585 153 686 535 473 634 385 955 24 626 252 22 577 187 66 868 481 304 747 957 816 350 912 679 771 177 128 351 43 452 648 739 253 961 367 389 980 433 899 318 275 857 407 312 558 152 667 50 949 6 767 102 1 235 282 324 898 531 364 881 470 854 930 120 870 394 583 902 570 844 926 530 230 921 939 223 244 138 133 168 342 975 117 87 474 280 258 796 523 738 584 415 155 707 15 459 918 810 405 809 646 59 35 4 587 48 176 123 291 733 866 967 174 130 794 92 976 656 335 613 548 872 830 328 631 392 766 987 454 516 472 946 301 369 815 719 569 438 248 995 1000 336 923 632 668 861 127 162 446 489 736 878 246 559 801 606 876 483 348 755 429 964 505 608 709 762 395 203 325 972 788 848 74 352 199 597 715 3 911 575 353 209 594 96 78 384 627 408 214 640 279 539 93 322 450 683 319 89 143 619 295 185 602 859 406 846 969 340 290 333 52 718 169 432 800 201 647 463 191 564 218 80 609 802 409 267 190 828 528 171 200 469 510 909 541 262 981 329 436 601 915 657 269 730 529 527 9 94 431 397 400 591 475 758 958 959 780 618 932 51 588 240 952 630 233 33 807 720 826 536 678 449 73 411 47 623 396 32 614 387 567 950 965 46 277 877 813 142 497 192 534 338 107 42 65 927 83 681 270 740 210 658 508 220 492 504 818 661 110 484 610 476 672 811 727 615 105 905 40 343 688 98 70 278 563 99 437 827 991 937 243 161 557 386 5 551 931 855 468 139 85 966 790 44 776 659 753 660 494 113 112 765 456 317 268 62 673 652 286 75 124 19 23 916 477 53 710 894 858 572 713 644 882 208 440 486 908 817 337 217 650 595 479 95 540 490 873 526 257 72 16 371 464 232 420 714 179 294 496 593 546 824 164 787 795 994 430 116 239 219 231 574 756 521 885 936 71 313 399 447 254 974 58 598 910 195 808 865 460 560 789 520 206 971 986 355 973 104 467 184 633 466 622 896 303 849 507 722 234 283 383 746 189 728 884 427 288 137 39 227 803 793 978 620 363 653 561 330 506 538 759 132 416 761 41 573 88 425 349 29 413 920 922 542 731 935 305 933 847 806 680 284 639 702 332 749 871 266 772 100 378 940 159 25 462 160 308 91 149 287 265 834 422 251 26 982 12 488 144 842 774 374 297 186 225 891 729 136 904 211 17 302 917 674 999 118 943 175 742 532 514 27 457 797 121 838 977 798 111 879 141 832 677 14 856 339 255 862 499 792 689 783 228 146 442 145 205 924 451 625 166 64 700 823 874 63 734 49 768 534 886 127 533 516 293 945 378 806 1 571 747 314 815 552 835 163 170 858 834 618 278 49 221 573 991 833 69 256 187 969 416 339 144 299 26 300 457 770 589 703 519 678 764 287 38 195 855 954 809 748 309 330 209 303 997 593 414 78 578 197 34 965 367 62 767 647 892 168 523 875 579 186 693 857 151 76 84 159 894 639 162 500 622 852 708 776 570 279 901 986 51 189 526 663 148 878 239 808 20 47 783 762 420 947 753 698 916 825 185 967 292 800 267 634 823 263 486 215 463 606 3 1000 739 681 459 39 971 227 182 948 224 402 172 507 138 603 465 271 374 509 265 123 511 472 296 633 688 18 323 624 923 408 491 487 904 695 57 608 555 373 379 180 821 662 754 521 36 599 572 877 992 205 192 990 587 863 978 274 254 270 395 100 450 549 891 980 804 333 949 96 273 381 744 530 61 590 597 456 130 674 494 731 183 75 802 675 591 132 610 93 391 653 154 973 410 348 37 129 105 241 137 847 734 5 828 859 601 167 559 83 510 340 305 929 52 722 895 248 173 565 331 586 919 475 938 944 638 913 692 935 264 124 6 906 550 108 677 425 671 700 45 605 120 648 525 390 819 157 982 796 975 110 247 769 810 208 685 927 281 702 44 813 580 444 439 888 627 950 63 983 999 91 837 757 889 554 755 193 13 881 960 620 826 485 72 867 805 356 431 651 640 896 528 198 426 199 89 713 194 994 382 8 295 429 988 179 50 925 968 977 269 544 242 854 850 636 214 328 719 469 592 60 231 171 440 781 19 201 540 686 268 503 388 398 766 780 125 576 709 763 155 88 492 458 882 799 824 743 616 452 489 30 225 775 64 934 723 327 687 820 976 846 454 306 477 667 370 538 581 7 365 594 784 430 352 43 793 642 246 135 432 121 785 956 115 752 926 375 803 316 836 344 307 617 946 68 961 736 585 773 942 178 280 80 798 298 86 699 676 907 166 358 899 448 759 745 291 466 619 211 236 602 738 467 561 714 31 838 749 362 588 325 673 984 849 253 384 112 556 203 595 862 114 921 562 874 995 345 204 206 320 468 789 446 480 742 181 851 200 696 710 626 102 376 424 515 974 14 788 680 741 761 732 650 229 230 396 512 343 222 223 665 715 319 684 814 897 421 474 297 336 958 284 524 428 548 10 778 912 735 724 583 721 903 311 70 470 779 795 285 777 191 505 866 987 920 497 504 262 827 658 551 664 612 790 357 493 704 787 54 794 66 718 165 628 219 184 682 136 349 387 564 652 212 609 282 476 176 473 92 257 288 438 249 11 90 514 546 29 479 368 600 326 434 865 955 563 308 807 436 963 495 188 240 513 140 350 728 868 876 782 139 101 630 756 332 717 462 304 772 117 213 383 233 501 496 32 706 649 141 153 557 637 900 689 643 914 232 842 750 354 887 930 679 407 447 870 441 771 746 351 455 898 133 464 733 979 329 655 87 258 632 943 202 893 433 716 701 822 922 312 347 604 97 360 12 95 730 644 422 830 372 409 415 218 611 335 613 99 161 235 641 792 575 560 520 843 811 499 294 413 553 55 508 385 844 217 880 911 245 147 111 427 890 380 174 541 952 537 972 98 861 25 338 672 740 216 118 237 629 149 355 243 860 321 23 289 442 774 318 17 940 545 276 872 67 152 596 445 869 392 631 377 615 498 646 931 150 765 65 951 418 146 666 933 737 531 502 758 760 423 40 158 993 369 324 817 964 228 558 77 614 712 122 283 845 483 853 342 786 252 532 261 451 143 15 58 244 705 625 363 840 460 924 598 404 406 998 488 659 915 707 543 403 128 106 966 542 522 386 962 970 164 482 694 411 113 337 936 918 574 985 405 104 959 251 461 517 527 471 941 126 359 24 478 419 729 238 260 484 856 27 116 53 623 490 259 33 481 566 518 996 829 668 156 953 727 397 160 353 389 656 957 361 443 535 831 569 226 584 28 908 691 82 883 334 669 286 4 190 74 801 145 71 879 48 255 46 21 142 905 657 902 210 399 577 16 582 932 818 94 683 621 85 103 134 547 725 56 660 567 412 234 366 607 453 371 726 2 871 175 400 435 73 529 909 539 839 816 169 59 848 661 506 266 417 690 910 654 917 697 720 568 536 449 989 393 277 275 885 317 81 109 981 250 394 635 272 42 35 107 302 220 711 207 322 928 884 939 22 301 401 341 873 791 864 670 645 437 313 9 364 315 751 177 41 832 310 841 196 79 937 797 131 290 812 119 47 379 522 920 484 255 501 676 825 624 796 727 123 750 444 546 62 979 616 846 326 51 803 120 464 286 628 939 151 57 79 631 227 498 892 253 795 579 650 812 826 976 308 575 327 908 338 497 500 996 130 442 219 250 34 89 418 134 915 528 478 718 643 679 107 199 381 74 948 737 485 413 81 428 921 316 664 82 252 28 184 394 971 359 335 315 133 178 882 410 182 98 876 376 707 636 241 156 452 778 568 928 85 168 145 794 691 217 657 835 358 871 349 387 858 973 103 304 384 360 867 988 90 699 476 169 175 33 780 137 974 788 680 852 203 747 375 206 916 576 424 499 853 565 895 148 954 864 129 977 197 455 72 738 817 469 906 92 806 659 735 863 903 687 41 10 395 15 69 634 914 720 577 261 776 715 372 713 910 819 734 533 163 905 559 754 259 160 432 9 228 711 968 277 808 857 589 232 958 583 549 614 488 301 513 323 210 896 752 449 329 420 834 561 997 642 969 966 980 493 364 719 950 884 909 25 511 159 593 989 607 629 222 792 318 509 77 574 351 751 801 144 620 516 180 557 722 489 594 847 838 313 440 773 936 474 334 987 739 662 436 467 786 874 844 865 785 12 35 833 697 622 7 893 87 613 434 14 843 303 373 791 963 941 390 689 307 68 696 947 507 554 805 588 216 215 314 605 490 276 230 147 99 555 20 257 167 868 336 898 17 923 143 462 468 302 242 684 542 238 970 165 779 815 246 43 339 450 411 540 443 155 630 439 756 310 764 104 615 755 60 239 698 930 465 412 292 142 451 544 627 602 919 886 225 998 692 492 374 32 644 300 353 31 859 231 975 84 29 693 709 356 508 721 293 829 54 416 940 520 1000 765 618 646 851 585 306 603 862 667 984 201 682 282 446 598 265 506 83 789 114 967 266 635 658 22 648 978 363 536 804 459 333 370 537 214 745 290 763 931 945 39 480 665 942 344 431 827 491 402 229 122 16 183 839 724 532 50 52 382 76 701 708 700 809 224 666 205 4 441 703 61 612 495 132 774 683 828 671 209 121 582 78 870 641 748 541 872 640 91 994 294 771 19 322 571 109 430 556 447 343 524 983 361 608 573 670 673 625 419 479 423 204 202 901 453 273 944 951 900 762 328 401 264 494 592 937 392 391 567 725 362 652 173 487 619 471 194 23 171 551 845 262 188 655 319 45 113 678 86 651 496 342 849 320 877 861 525 514 681 611 539 309 26 161 527 840 596 702 912 510 386 888 925 172 730 742 597 125 325 957 403 223 992 922 660 749 337 926 686 482 385 220 408 195 243 530 714 350 189 606 767 278 911 345 761 934 454 324 140 856 251 790 460 244 837 816 965 380 470 743 400 515 953 811 960 21 706 218 233 741 578 409 269 712 591 281 235 152 885 27 435 186 371 463 783 836 894 271 633 760 822 405 880 933 617 312 757 675 388 538 726 5 196 118 128 55 166 883 208 96 100 18 67 331 672 982 798 733 404 66 457 841 139 731 632 280 346 770 879 475 668 558 869 548 807 88 637 305 367 247 586 207 200 288 56 962 504 393 842 581 938 502 866 601 913 777 321 174 526 638 820 904 848 831 157 275 736 3 427 270 961 927 193 399 802 398 234 810 185 535 832 732 285 891 65 378 899 690 704 654 797 397 268 653 2 517 787 823 799 521 429 781 563 198 272 291 813 414 985 311 181 560 192 365 599 212 717 437 136 955 580 639 240 154 146 775 728 695 587 656 13 415 772 36 466 534 30 71 878 769 296 523 663 902 566 263 473 117 49 917 221 972 389 97 24 744 793 887 740 991 854 348 547 42 924 287 818 101 70 932 519 584 110 723 237 890 685 766 274 289 131 609 119 377 949 426 127 710 626 481 236 512 248 784 46 284 40 800 105 572 821 564 477 562 433 986 299 44 855 417 6 674 458 141 518 782 53 341 407 421 621 438 688 647 94 649 108 153 425 317 999 993 95 956 952 483 187 529 456 889 981 283 383 545 897 191 190 138 75 112 677 946 935 177 610 543 357 176 11 570 254 295 162 959 354 486 396 126 873 661 694 729 669 1 368 759 552 595 352 213 116 422 472 170 256 758 267 135 340 59 64 111 753 260 907 830 80 38 93 623 943 211 964 48 73 226 8 503 164 505 860 716 824 58 366 102 369 850 995 590 115 249 875 990 814 179 330 149 604 553 445 158 768 531 600 355 918 297 746 332 279 448 106 258 298 406 881 245 124 550 705 569 645 63 461 150 929 37 128 426 468 781 35 42 399 110 453 188 409 721 68 131 705 331 249 119 497 306 808 597 217 363 226 324 173 679 546 158 618 150 479 63 889 747 26 19 968 356 385 319 936 940 847 616 542 322 899 602 157 956 292 393 199 311 260 298 751 115 472 176 272 941 641 867 922 419 896 549 621 521 281 388 252 763 501 995 450 762 935 120 168 425 579 163 626 504 841 185 503 773 398 538 462 738 30 557 434 397 886 914 875 412 564 204 992 72 359 58 591 108 310 646 297 981 491 926 502 159 197 628 696 676 337 761 140 669 325 89 387 432 728 233 517 805 442 688 483 923 664 467 558 719 887 461 682 975 573 443 732 94 133 61 276 824 32 343 783 488 373 897 611 595 514 754 586 615 448 607 531 702 97 67 408 804 321 592 211 718 473 633 723 328 677 746 919 304 930 624 9 465 506 500 610 440 313 360 379 212 1 864 846 876 142 683 332 890 599 545 106 86 265 806 565 91 855 681 39 341 572 416 879 374 972 555 93 299 206 367 351 511 256 285 674 525 757 660 12 986 946 894 236 959 57 820 234 40 261 724 198 826 52 617 543 578 881 765 8 71 730 152 164 605 318 979 429 759 218 939 685 210 143 184 422 789 839 917 34 113 3 856 954 38 522 84 800 943 810 600 845 459 729 438 769 266 583 220 871 911 507 22 312 601 657 670 338 336 814 563 965 971 934 726 735 938 286 345 31 471 532 394 551 60 138 342 66 344 490 280 828 190 835 851 270 768 848 482 544 70 195 296 382 561 47 229 831 652 362 973 289 516 777 863 317 523 637 540 819 499 400 64 668 878 902 129 177 290 912 480 562 165 283 90 961 785 515 375 433 958 566 172 977 593 153 74 722 901 952 323 405 509 903 83 843 24 320 247 200 567 642 980 82 550 355 162 908 441 910 801 10 305 709 136 208 741 384 770 69 706 755 581 334 744 740 224 916 951 495 248 993 424 717 519 451 395 921 627 96 413 737 274 279 87 476 575 849 703 827 5 33 638 962 101 651 816 494 269 134 288 498 215 882 402 219 17 73 294 513 614 421 837 231 695 868 811 213 105 648 189 825 458 991 873 171 900 990 574 817 594 630 123 446 838 698 370 752 803 166 431 725 350 997 690 539 230 241 27 254 308 533 587 524 295 380 20 713 478 750 401 529 758 179 493 704 222 942 988 485 187 994 55 44 194 192 371 909 268 263 944 309 749 861 588 623 378 891 793 809 570 745 840 436 282 659 390 267 75 25 794 16 625 155 684 23 924 813 982 100 104 974 492 559 772 437 392 238 948 481 985 568 464 645 733 291 347 182 76 235 271 552 818 245 644 632 957 420 953 857 796 883 715 884 812 528 201 258 964 114 989 21 748 146 859 145 619 205 892 169 556 175 815 654 872 232 333 786 216 78 865 361 396 680 293 251 536 775 791 262 178 486 301 710 656 167 444 460 834 662 640 357 209 667 203 48 784 470 300 608 98 606 776 65 339 95 547 739 302 766 756 109 666 774 4 358 675 118 130 823 475 518 447 629 389 553 225 407 925 853 404 246 29 112 366 795 852 658 255 686 326 340 560 844 933 132 307 788 257 45 137 987 639 673 906 634 253 694 510 202 970 874 354 1000 456 585 913 56 842 170 99 41 678 7 377 303 505 316 612 577 449 174 779 821 327 125 978 904 103 689 368 877 928 37 181 418 196 797 866 53 569 860 369 712 691 778 147 520 372 88 487 720 46 787 207 111 527 18 376 554 647 822 135 920 15 571 832 604 353 214 918 121 870 548 386 122 148 727 880 996 807 6 955 484 833 365 790 967 79 576 671 466 711 49 665 28 693 124 888 227 947 603 2 508 428 622 534 699 963 14 273 764 858 474 635 117 708 454 264 530 259 782 439 976 81 537 798 716 381 734 383 183 151 149 335 582 244 792 11 80 242 403 141 598 802 410 830 126 50 92 541 983 349 895 107 620 287 346 893 885 116 36 707 277 228 960 463 154 984 417 415 51 937 643 742 736 700 609 77 102 223 929 430 193 636 278 284 161 829 54 771 687 714 590 391 314 850 898 59 160 631 661 423 649 854 663 186 653 452 144 927 250 489 596 767 692 406 743 907 127 799 139 455 240 275 330 191 731 998 760 435 85 457 966 753 180 315 905 496 869 932 445 584 580 836 950 969 411 239 949 780 589 221 62 655 427 945 329 526 156 352 915 672 535 999 43 512 650 469 364 237 931 701 862 13 697 477 613 243 414 29 181 951 480 857 19 145 263 284 494 293 164 39 265 997 935 934 264 73 887 823 67 138 576 456 945 294 278 858 683 855 112 438 343 413 694 474 744 631 125 534 3 513 659 626 545 946 203 593 819 82 760 185 863 720 988 309 436 728 66 699 256 48 27 706 371 630 881 591 246 378 317 981 688 519 368 267 418 306 692 737 731 940 580 56 998 903 914 419 792 434 54 675 543 614 968 673 595 223 142 869 407 669 598 386 9 742 110 516 421 564 273 40 824 781 1000 782 984 567 853 989 191 14 974 726 47 57 502 870 128 872 803 975 538 632 209 909 310 325 124 261 816 651 461 915 395 504 220 830 173 420 966 973 472 716 101 808 905 896 848 723 619 526 748 902 324 70 12 285 610 628 715 991 749 917 258 347 693 826 390 774 235 522 893 216 701 32 537 574 194 396 432 180 326 810 179 690 336 851 377 800 427 322 92 765 119 836 970 828 455 906 562 539 596 550 756 389 184 328 730 679 761 230 45 127 554 541 555 5 839 361 739 193 944 954 704 773 703 599 399 575 219 894 360 488 797 592 952 500 473 69 667 754 634 274 323 815 671 578 918 26 168 511 412 735 985 80 375 301 213 850 993 588 840 86 868 764 190 290 509 908 280 227 196 807 85 891 115 674 788 477 668 979 717 641 616 644 605 889 702 429 597 924 719 366 753 417 886 570 725 93 31 758 559 759 283 63 13 393 959 30 767 102 521 512 104 882 745 411 697 10 79 100 237 146 189 451 134 608 425 160 161 299 941 1 656 904 600 401 878 552 929 272 253 931 444 153 403 51 357 338 288 217 316 776 821 210 560 88 204 234 875 362 746 415 787 339 271 645 364 558 841 615 910 892 149 60 314 556 89 244 770 35 714 464 831 385 215 397 713 303 205 21 533 206 568 380 114 571 151 406 736 408 25 376 24 186 696 356 786 601 655 633 972 75 487 99 835 901 686 777 36 708 939 822 612 132 942 431 960 687 987 493 312 990 97 611 743 638 813 286 783 133 198 865 121 400 508 224 785 65 709 566 169 961 790 94 130 587 382 52 292 766 109 811 247 192 680 320 460 956 71 637 423 684 83 897 116 497 103 445 705 548 353 677 350 300 827 158 41 74 33 18 528 553 262 911 642 156 589 967 16 457 771 712 64 143 229 259 266 585 139 661 333 784 367 722 379 34 453 62 269 331 373 369 499 794 402 163 980 604 363 933 250 814 330 351 129 925 270 136 107 348 489 155 232 152 913 884 23 95 721 243 398 871 81 447 391 802 629 623 44 334 569 833 318 484 524 319 465 105 170 536 977 798 899 167 670 948 958 888 394 542 498 844 148 982 448 529 965 866 42 87 335 90 383 311 581 199 505 963 329 466 248 358 741 374 530 936 834 755 55 685 995 658 17 829 150 698 583 796 862 663 733 49 77 769 440 734 443 207 159 108 404 141 241 920 321 242 135 341 682 838 572 907 467 820 452 636 996 291 544 6 978 370 459 613 557 582 384 233 117 202 188 627 861 999 584 859 672 212 490 943 950 666 222 842 72 96 729 15 845 428 58 594 969 231 775 137 805 410 187 921 439 11 346 590 646 738 546 239 740 254 416 843 883 799 518 106 932 327 890 8 971 195 120 340 479 622 864 131 617 649 750 113 98 225 483 540 78 437 652 624 724 43 643 251 441 211 221 501 470 381 515 166 531 563 523 68 551 147 442 639 986 927 307 586 992 405 577 297 955 763 481 486 609 976 549 662 912 953 228 337 825 268 342 282 154 752 565 182 535 778 983 175 547 422 846 492 937 140 61 22 46 657 922 653 208 111 949 359 475 84 218 249 772 200 874 276 957 879 664 647 877 579 695 525 260 804 635 302 20 414 962 847 812 561 947 430 76 485 620 895 354 279 352 238 809 435 491 183 176 880 7 732 618 678 506 450 165 245 59 676 648 295 573 144 177 91 751 832 762 388 923 779 606 2 37 780 4 255 801 517 665 476 289 856 454 257 424 482 837 768 315 621 930 817 226 928 172 757 332 468 926 201 793 392 409 53 275 607 178 849 197 520 916 469 433 681 122 252 510 281 462 308 707 287 919 507 298 478 372 345 38 727 876 126 650 471 718 747 236 304 711 426 240 171 860 660 50 532 898 689 365 854 157 296 867 710 603 496 795 640 602 885 994 691 789 514 527 28 791 387 625 305 277 214 313 818 118 123 344 700 458 806 355 654 964 938 873 852 900 449 495 503 463 162 174 446 899 209 993 274 807 252 332 525 39 564 64 51 450 567 159 767 44 279 56 664 130 82 565 104 163 699 390 728 806 720 651 201 198 495 309 953 413 942 830 513 987 416 575 555 631 49 844 803 249 132 633 507 153 34 742 306 240 148 333 612 428 861 7 854 268 368 74 373 10 66 24 250 233 97 674 9 37 831 843 205 553 155 378 190 528 404 581 840 214 763 772 228 30 505 780 644 999 101 658 87 877 838 488 713 492 312 295 62 194 25 559 31 122 61 508 38 590 215 109 787 832 655 570 126 53 727 541 548 584 617 934 609 945 762 288 503 200 192 959 264 602 409 430 775 712 750 75 121 438 79 533 624 691 41 330 15 315 895 529 216 222 680 135 42 399 354 560 405 552 359 596 181 821 648 265 990 469 347 677 43 269 654 462 825 970 63 731 789 739 144 561 5 278 834 978 175 563 319 943 774 243 869 455 593 761 23 688 301 963 566 80 601 911 116 836 149 283 414 879 751 193 708 143 356 771 527 853 827 195 810 793 928 160 705 396 509 689 965 434 171 599 611 4 985 697 551 157 900 795 640 743 558 516 302 22 272 119 436 675 623 421 973 822 692 758 582 537 791 476 266 334 256 518 839 632 188 99 816 635 833 437 994 70 901 709 940 482 904 2 481 280 661 461 657 732 650 115 883 696 998 217 417 646 477 550 179 35 835 308 639 687 961 1 814 375 178 520 168 83 169 432 979 545 459 446 867 850 637 305 111 184 916 592 864 219 372 892 636 401 660 367 606 856 106 715 136 412 329 670 89 313 846 841 50 784 90 52 719 760 964 700 377 615 68 234 326 152 926 140 894 930 618 231 18 643 909 422 389 872 241 376 874 931 449 804 547 489 370 630 251 882 540 439 276 470 614 738 817 907 812 673 170 81 292 924 652 415 549 594 142 920 956 504 905 311 304 162 460 177 338 725 28 346 316 681 1000 150 759 452 441 371 698 996 465 703 517 427 949 362 766 678 579 954 521 914 123 730 444 860 562 395 385 324 684 627 535 849 927 277 554 65 95 735 875 622 386 259 88 19 353 154 969 361 369 530 501 932 871 852 107 113 811 59 442 134 467 325 67 851 983 642 702 339 716 486 568 187 310 808 754 267 583 208 984 910 191 158 11 721 752 480 815 915 60 299 86 403 40 723 129 394 823 13 47 98 531 239 782 580 514 210 105 466 585 912 108 182 992 238 112 257 653 54 456 498 667 960 704 374 77 502 431 380 138 913 258 826 494 707 261 948 156 769 433 975 196 800 616 922 898 331 270 341 355 497 686 986 659 345 818 829 638 626 809 865 802 845 736 546 103 445 262 139 298 165 211 857 418 862 896 798 440 919 981 344 837 587 749 740 27 220 45 647 941 536 929 92 297 16 408 203 710 271 357 598 410 634 388 102 889 46 128 880 423 117 556 538 603 672 786 991 491 29 349 820 683 57 500 363 379 972 966 610 76 199 458 453 958 206 690 185 676 824 881 457 510 281 244 20 365 625 327 335 91 511 744 225 847 711 977 628 534 982 48 263 100 888 382 747 918 348 962 391 197 146 951 848 768 125 890 778 539 971 289 668 291 576 474 607 223 988 873 794 957 902 876 641 420 33 435 695 586 485 997 591 287 645 995 903 176 3 21 293 974 383 212 886 145 571 776 218 734 779 770 519 172 300 906 679 908 133 496 247 748 254 321 307 878 426 110 484 717 746 724 737 493 235 887 336 173 221 976 613 955 387 532 805 358 620 588 656 207 499 755 230 573 801 204 342 666 245 863 939 36 443 842 73 166 69 451 944 337 189 649 183 246 120 236 167 967 320 186 604 718 12 557 729 608 6 237 322 706 323 124 58 543 764 127 424 542 364 765 781 855 180 384 597 938 989 296 572 490 937 682 118 397 242 870 471 893 726 884 714 78 952 693 663 669 936 406 524 866 629 360 694 282 773 665 381 946 662 478 229 925 398 260 32 463 226 141 745 93 273 8 757 506 174 858 164 897 224 947 917 790 722 468 429 487 935 213 785 577 96 685 290 796 921 286 733 26 777 340 84 526 407 343 472 589 595 55 400 303 402 131 17 317 366 515 202 314 523 574 255 275 94 797 819 425 85 253 352 756 147 71 859 578 783 393 351 392 419 232 512 885 248 151 285 950 447 483 544 671 454 923 522 479 227 933 569 968 14 448 328 318 792 788 741 605 619 799 294 72 137 813 464 600 891 753 114 284 621 475 828 701 980 473 161 411 868 377 885 816 644 591 63 915 11 504 776 225 617 196 964 25 136 962 716 38 850 135 87 828 380 543 602 657 232 32 214 7 472 409 592 427 499 281 551 18 458 215 797 366 963 388 808 536 853 636 664 122 389 697 102 560 927 182 683 81 105 769 303 709 532 619 700 218 179 180 512 865 343 772 731 872 129 781 613 311 943 49 810 704 492 848 386 555 169 851 643 210 729 142 134 170 928 137 33 571 396 17 529 814 863 761 247 755 668 503 522 547 271 825 301 992 924 837 800 250 764 202 624 453 864 994 441 580 523 852 831 923 187 557 452 147 234 96 506 450 290 524 589 154 260 75 660 563 117 342 749 328 185 326 304 889 390 756 899 552 490 26 391 631 110 5 47 34 284 667 69 572 322 884 285 999 862 528 562 364 190 76 538 445 768 997 786 688 891 905 502 176 363 31 783 276 788 966 736 422 50 312 980 483 754 623 958 990 73 133 573 24 460 28 561 411 331 531 908 173 121 934 739 535 832 195 946 181 59 143 465 834 258 128 46 507 645 296 52 671 942 702 737 917 546 163 219 89 228 897 876 665 114 901 1 505 952 82 200 854 914 277 746 348 929 922 662 198 209 469 13 540 332 993 703 222 393 269 365 611 288 429 344 443 99 717 595 297 436 806 937 775 150 479 809 735 471 264 146 887 188 965 298 470 306 10 878 15 71 48 220 208 695 406 280 292 36 906 378 733 981 789 267 719 167 681 23 988 402 95 9 474 909 813 911 370 972 229 270 625 513 265 792 42 765 213 103 979 920 123 6 204 954 371 362 207 230 807 870 463 661 559 945 838 426 468 495 750 509 55 272 590 268 581 960 294 663 646 98 976 67 88 476 698 926 336 405 144 650 948 438 346 569 659 414 320 383 86 639 171 157 694 30 824 501 811 844 61 206 418 866 316 950 606 566 587 119 74 413 375 368 22 41 400 784 718 869 893 684 621 725 216 253 805 372 711 139 19 647 728 64 457 279 991 100 836 335 693 293 715 758 817 189 111 424 696 640 796 164 159 874 356 846 638 705 58 689 770 57 416 140 669 790 126 959 496 257 656 262 350 104 603 955 432 632 921 106 648 155 448 407 600 714 875 985 20 273 759 72 153 456 894 236 108 785 158 520 29 734 584 203 701 127 932 314 738 594 676 91 826 752 947 871 941 642 313 847 652 548 794 151 341 192 403 461 283 440 518 338 773 799 940 184 446 337 256 116 745 27 925 246 45 254 94 609 177 542 860 957 132 778 598 138 473 515 118 687 843 626 340 674 394 599 454 574 620 431 437 886 673 485 97 178 762 996 724 186 521 678 686 654 630 903 430 462 930 868 822 374 404 434 197 597 658 708 21 556 39 43 217 259 70 447 859 939 912 221 949 358 898 475 325 420 753 680 321 84 545 956 691 821 353 774 607 240 120 938 194 423 484 442 274 439 622 588 539 62 913 890 226 480 616 760 511 782 500 578 35 582 199 318 124 289 44 37 508 565 840 919 489 56 827 951 801 261 183 419 649 895 849 415 309 527 381 491 881 66 910 278 935 310 235 51 425 252 978 984 918 534 162 244 706 757 787 779 882 605 968 986 2 944 360 60 961 238 130 464 387 977 291 172 713 766 174 712 612 651 896 771 131 723 653 263 334 880 637 856 629 481 349 152 399 379 575 608 242 855 466 793 444 672 494 498 107 740 319 255 53 818 791 239 412 679 633 969 175 237 553 3 205 160 149 287 14 742 568 900 596 317 401 241 193 570 634 330 877 858 845 533 861 525 352 544 970 168 478 722 888 148 763 347 373 233 902 995 819 141 112 145 211 329 398 974 933 109 615 577 798 830 780 516 266 604 449 614 655 397 777 286 726 488 567 79 408 554 243 249 83 248 40 953 730 16 519 732 428 967 395 1000 333 558 80 839 685 324 493 369 455 4 635 699 382 451 227 90 823 982 223 282 627 12 417 670 641 302 987 989 907 802 251 564 68 707 879 467 410 675 514 931 883 812 367 720 357 376 530 191 125 936 165 78 586 618 820 857 459 300 983 339 392 873 973 842 8 829 743 385 299 867 65 815 747 576 628 682 721 361 593 161 482 101 115 795 526 549 54 741 727 231 833 345 384 692 113 212 315 323 308 892 486 477 166 359 77 550 245 93 666 998 835 92 748 710 433 435 295 224 275 517 601 583 690 803 307 305 487 327 585 904 841 201 804 85 497 975 354 751 537 971 421 744 355 510 610 916 156 541 677 579 767 995 558 671 937 834 444 349 33 853 43 748 226 681 960 374 186 122 287 241 905 912 919 546 647 445 754 810 623 323 390 741 107 132 363 105 500 165 173 419 446 868 110 318 103 928 413 566 883 867 129 721 343 766 807 877 617 735 554 41 443 528 861 373 567 425 859 551 678 787 655 253 524 875 37 236 657 300 157 684 799 168 119 665 493 451 74 938 866 78 949 25 803 257 823 177 130 846 181 421 852 194 187 474 58 920 329 393 516 831 856 717 575 478 719 279 273 836 29 976 577 963 75 582 873 353 860 134 842 864 814 563 646 865 39 383 789 1000 666 317 334 882 357 387 811 200 82 116 683 131 462 923 371 324 407 340 385 376 484 514 915 569 927 725 146 301 174 769 305 909 713 523 53 501 111 862 155 999 32 175 549 263 565 148 939 845 464 400 459 616 734 16 190 429 612 584 785 102 643 794 117 746 391 79 92 564 525 316 319 609 736 592 670 605 91 389 697 4 816 997 642 526 403 94 212 48 333 982 158 297 888 370 289 466 824 169 351 125 184 702 921 426 239 752 109 344 561 310 384 828 367 887 560 276 950 12 24 108 675 249 992 295 489 461 368 140 284 690 83 144 893 989 603 427 506 801 259 933 216 951 195 851 302 857 180 682 805 228 270 163 795 687 827 541 704 777 641 170 947 47 545 946 568 304 727 450 778 594 121 135 732 408 220 57 360 265 750 910 604 311 700 262 615 414 208 70 244 321 269 266 488 145 870 832 171 202 783 621 100 886 381 81 339 821 151 578 293 192 863 942 217 307 722 633 902 331 631 252 632 536 890 911 596 809 225 251 420 325 918 487 894 522 948 797 19 640 557 757 405 375 191 762 201 774 332 88 415 440 901 336 782 585 309 223 990 589 986 829 45 454 424 556 13 838 465 62 365 711 650 127 900 653 167 996 676 377 601 930 775 215 898 285 296 613 59 580 597 639 619 742 95 22 51 924 884 31 539 206 502 979 211 993 10 372 447 606 695 354 792 843 432 61 281 3 712 925 770 433 660 438 510 159 240 517 648 527 402 962 417 486 998 983 943 837 936 815 188 386 5 483 651 250 679 570 593 662 553 699 104 115 771 876 248 726 765 779 880 412 812 283 781 745 479 7 701 588 703 204 813 988 21 908 708 178 705 709 232 602 264 98 490 395 848 14 185 723 869 954 35 256 673 137 716 760 442 154 40 80 817 481 313 85 315 275 668 388 669 46 435 985 399 166 850 348 533 469 537 409 800 969 49 113 326 280 303 231 786 573 729 380 572 720 404 978 608 952 689 258 562 26 664 73 54 342 410 899 881 967 763 394 571 542 358 957 758 2 272 362 559 634 688 931 966 841 547 858 772 176 455 945 90 614 508 959 345 747 396 505 467 219 60 793 431 392 715 761 243 77 172 855 452 242 67 714 768 416 685 68 161 906 139 456 743 663 955 932 93 473 755 207 749 576 620 218 361 11 941 975 629 397 698 268 222 968 628 590 987 530 934 970 437 27 929 958 840 205 543 635 101 422 118 423 314 378 9 291 322 72 707 600 692 730 972 229 492 463 625 189 495 496 237 238 802 550 288 710 693 581 658 965 96 830 193 497 227 179 847 120 767 659 780 84 480 210 143 406 753 485 509 804 341 294 991 203 308 499 133 66 520 630 776 71 183 907 198 724 30 529 8 234 926 17 825 652 691 28 878 162 981 20 337 494 973 672 740 267 874 221 552 607 475 895 260 286 224 737 903 136 826 994 63 246 871 50 347 274 790 599 879 430 18 138 835 126 335 731 328 854 751 468 654 984 477 247 980 953 696 544 897 89 398 892 254 199 235 512 806 482 449 540 820 76 819 471 114 453 457 764 42 507 213 69 677 784 290 182 944 271 916 624 282 513 538 686 649 818 885 636 112 214 798 38 611 896 458 152 598 369 498 503 472 356 128 230 382 141 532 579 922 312 796 87 627 418 327 106 555 534 917 574 36 150 645 504 822 52 844 618 470 299 233 940 160 379 278 974 124 65 350 411 355 99 511 759 680 428 196 591 744 913 694 460 519 622 956 401 904 872 808 661 773 15 255 439 638 34 86 891 56 1 961 55 434 149 586 739 849 626 548 977 123 791 788 521 935 197 97 366 706 515 718 156 64 277 245 292 491 441 610 971 914 535 674 330 839 637 656 298 476 728 44 733 164 209 448 436 583 595 147 518 153 644 531 261 738 889 833 6 964 346 142 756 364 338 587 306 320 667 359 23 1 788 896 221 648 255 254 316 456 834 494 216 120 210 556 949 392 320 567 796 891 858 801 799 877 849 621 124 913 766 901 299 510 733 895 34 160 165 27 447 213 579 457 297 110 175 506 155 426 736 473 219 824 912 428 137 984 813 104 964 848 256 684 780 42 977 504 315 712 390 976 783 270 708 287 247 978 253 523 667 688 918 904 794 852 806 859 382 593 267 363 97 85 805 999 503 166 475 318 251 543 928 876 678 998 542 629 298 214 423 562 235 595 922 953 749 106 269 574 410 951 874 346 28 729 681 472 599 122 184 403 481 513 695 395 306 613 321 636 150 343 732 376 586 830 485 797 24 647 375 380 277 627 997 9 10 495 819 323 719 93 201 339 691 193 776 489 539 393 202 527 791 167 873 198 924 476 743 152 95 713 658 126 552 601 731 411 44 744 6 591 908 728 563 846 520 898 484 518 850 651 693 760 897 35 418 468 117 536 881 583 792 296 470 288 972 737 761 442 730 508 82 847 360 878 888 628 322 956 990 634 842 192 398 179 564 980 32 308 116 385 606 302 462 185 324 700 329 992 58 274 55 779 755 134 782 325 773 46 544 482 240 25 460 784 436 406 981 330 15 714 211 45 204 596 829 246 358 787 939 602 938 305 704 994 868 820 438 900 243 130 146 853 698 197 635 711 683 38 615 558 677 855 449 350 741 800 903 51 222 78 416 337 785 515 927 961 215 190 226 519 477 88 831 170 669 480 69 807 882 351 560 886 369 371 344 843 497 909 154 581 75 486 71 907 177 26 347 617 721 36 163 665 74 407 491 22 187 5 119 230 471 769 609 84 522 815 697 525 902 220 387 559 660 702 899 950 530 280 132 811 745 408 108 673 98 892 62 128 289 844 957 996 17 340 942 528 770 611 626 23 446 459 498 582 804 450 517 41 236 612 290 947 754 266 920 200 758 72 452 435 66 535 359 826 20 948 405 789 614 444 565 441 680 674 883 625 469 29 317 397 887 307 90 988 958 657 133 391 672 682 653 336 906 448 91 585 705 572 703 370 37 31 845 865 65 569 394 944 867 273 686 671 870 478 127 631 194 142 734 147 77 264 388 537 768 851 864 650 252 827 464 666 282 129 1000 676 790 432 492 242 580 577 319 932 720 987 568 144 624 250 158 203 231 76 11 555 80 332 209 433 610 301 620 422 453 368 345 328 970 931 557 919 933 817 43 644 439 429 778 143 526 836 12 367 825 969 532 652 966 879 654 701 454 833 600 937 930 260 427 54 331 268 917 60 722 2 73 835 971 832 854 661 364 546 764 923 857 963 640 587 196 710 925 514 415 102 431 100 740 205 425 437 271 342 828 499 409 149 188 747 284 588 257 136 207 139 856 225 935 553 763 313 333 413 141 377 862 762 643 975 115 656 742 293 248 4 759 171 936 386 566 19 802 178 48 777 793 863 735 181 57 894 715 101 218 164 326 228 83 458 727 639 985 623 781 261 378 40 341 303 373 18 578 607 823 286 292 224 798 138 467 111 866 765 172 114 151 915 483 725 466 638 717 959 884 92 538 396 662 945 549 995 541 56 534 619 451 383 960 61 417 664 354 940 30 294 965 871 148 173 822 79 573 516 603 840 249 474 893 753 889 94 283 575 372 389 244 597 916 679 757 839 968 434 182 774 263 926 663 159 655 668 81 576 533 112 310 507 509 675 641 633 463 934 8 982 399 161 424 500 818 109 361 696 795 103 414 687 723 929 304 771 352 335 191 176 810 605 921 814 265 362 841 952 63 775 183 649 291 402 946 694 49 445 875 604 86 275 488 430 767 99 724 443 496 281 993 239 707 366 479 974 338 962 955 954 245 943 135 14 750 349 803 512 52 374 869 87 490 123 570 967 739 381 169 223 716 551 592 272 262 524 47 645 212 21 618 885 548 421 986 973 189 355 838 808 311 145 125 821 689 979 234 646 186 121 738 348 521 327 67 746 7 632 156 786 238 162 502 690 608 812 529 53 140 772 168 3 259 989 748 561 622 206 258 59 540 594 199 334 531 312 837 229 983 232 295 400 105 910 33 809 584 718 455 420 233 751 300 174 861 107 630 487 276 412 217 357 279 419 461 309 237 616 598 113 404 384 440 699 670 726 914 816 241 13 285 356 872 70 157 511 16 637 547 89 709 278 379 96 227 550 905 118 401 64 752 554 860 941 590 39 365 890 131 493 501 706 50 880 685 465 571 180 692 208 68 153 545 505 642 756 659 314 589 911 991 195 386 96 986 859 55 854 592 512 155 956 78 378 181 72 490 147 717 830 172 315 680 701 557 366 566 631 313 599 931 223 75 225 548 334 834 18 981 221 419 771 696 789 372 120 906 686 837 244 871 691 227 201 301 329 684 231 123 841 580 89 380 468 851 330 487 535 593 992 833 951 765 952 451 322 45 731 49 73 324 3 433 723 53 974 387 997 829 739 712 341 2 624 957 582 229 529 88 48 768 153 277 950 953 550 122 474 291 447 483 822 616 967 364 595 980 317 285 983 918 8 943 333 81 464 154 255 249 170 846 843 243 436 621 560 970 138 700 995 711 876 268 177 676 355 294 781 136 794 130 796 344 960 444 520 169 672 416 82 835 106 348 390 591 811 421 946 453 826 660 404 134 208 526 502 349 766 210 160 848 517 850 510 932 97 183 882 549 356 584 342 623 91 171 554 944 418 146 385 601 467 870 298 34 635 203 734 179 498 929 199 845 692 105 310 236 485 776 823 590 545 427 175 581 250 368 922 182 625 382 415 304 325 414 740 963 287 815 759 281 935 732 140 930 569 495 98 278 744 94 602 716 546 316 847 694 1 248 663 706 531 219 87 260 892 275 579 561 125 746 233 603 730 745 639 365 940 271 938 80 261 463 68 747 405 728 4 178 111 461 157 83 821 184 113 827 598 769 743 435 828 748 664 685 162 936 7 397 424 290 809 571 471 152 300 137 971 756 276 100 825 158 29 251 990 362 868 297 388 909 357 652 962 489 600 180 689 93 597 448 9 703 336 894 831 126 328 895 698 61 239 642 975 640 849 302 196 200 669 107 705 270 916 484 666 204 713 499 442 539 5 274 319 52 139 958 339 235 286 780 473 763 994 332 267 395 445 690 507 522 36 438 439 555 32 795 530 406 521 525 650 441 67 583 460 373 965 915 543 758 761 432 996 891 133 954 904 968 222 814 425 907 874 844 42 778 993 798 11 10 725 292 864 273 824 230 70 331 667 247 878 482 628 20 345 897 376 665 299 238 163 112 726 110 856 431 381 43 420 718 84 265 857 95 401 428 410 426 614 875 90 493 104 135 886 429 926 57 408 880 379 148 540 523 335 647 12 606 862 683 218 481 363 782 779 188 326 516 259 27 912 533 645 375 961 679 168 437 722 518 500 777 787 124 207 972 617 537 402 893 948 767 884 643 605 563 709 656 941 558 161 262 214 675 574 216 488 610 327 784 156 860 77 562 699 393 682 462 228 252 873 788 785 508 751 754 37 279 491 905 369 611 371 28 816 620 150 466 116 619 39 786 193 367 783 269 511 899 889 919 551 1000 205 360 237 695 450 928 258 721 812 774 131 681 455 913 346 736 311 430 215 497 714 528 898 735 802 394 742 818 933 801 284 719 308 923 383 412 76 192 164 505 707 855 501 440 702 570 338 92 738 989 191 945 374 121 213 470 755 478 729 937 727 114 673 925 343 985 770 403 128 515 649 296 409 697 38 234 888 351 902 638 791 987 143 220 307 976 901 513 263 459 456 646 35 173 573 662 544 805 353 575 16 724 22 867 264 392 838 658 959 352 514 604 47 246 167 653 411 19 969 807 54 572 708 283 224 24 641 56 737 924 241 21 556 524 921 637 853 704 799 618 741 69 197 159 50 659 585 790 127 58 486 266 469 509 494 26 813 939 165 119 772 677 817 955 710 186 211 678 33 836 13 900 151 852 422 25 879 109 973 396 400 773 446 674 733 578 810 347 627 896 141 589 534 832 413 60 877 40 118 803 492 245 819 764 272 820 622 174 632 391 479 417 132 881 568 458 633 861 144 670 257 657 942 565 212 661 312 800 51 256 792 176 688 117 949 506 587 910 753 615 839 305 920 668 358 475 145 538 282 541 651 749 240 567 612 407 863 101 927 757 454 762 866 804 532 648 869 914 596 608 480 195 232 102 564 323 398 858 217 253 644 607 991 654 903 361 577 242 626 750 797 576 715 527 289 350 108 65 449 586 671 6 988 280 917 321 309 79 908 630 964 377 752 443 337 434 198 206 693 840 288 63 149 423 552 553 655 998 947 46 384 519 74 64 887 166 44 503 536 129 66 609 23 883 476 15 41 547 477 306 115 254 202 934 190 86 872 982 85 720 793 293 17 59 842 542 226 966 389 30 629 465 760 890 320 978 142 187 370 559 808 636 314 687 194 999 103 984 62 775 496 99 185 359 613 472 71 340 399 979 457 865 504 14 189 303 295 634 806 452 911 885 588 209 594 977 318 31 577 872 489 856 522 209 63 629 690 687 195 332 601 462 416 345 244 607 777 506 817 901 611 675 983 320 239 234 808 884 225 479 4 346 962 232 74 529 265 254 193 688 350 916 20 402 789 579 361 700 865 845 505 843 655 482 720 447 679 627 495 514 371 326 491 372 941 834 682 848 492 494 612 38 741 785 981 408 925 616 919 177 933 173 825 937 376 377 734 104 534 881 932 461 976 853 794 639 954 235 648 339 790 399 446 636 310 425 132 518 137 508 660 961 294 236 242 316 344 528 253 182 278 61 708 201 902 292 766 835 657 758 603 833 420 646 519 849 536 602 698 767 653 568 807 421 135 594 471 815 486 226 431 27 370 541 150 105 466 188 828 982 33 998 96 988 686 279 912 467 650 82 665 163 525 958 731 733 950 386 906 395 567 283 366 625 850 831 413 397 740 286 99 441 689 43 802 512 404 967 329 755 858 406 100 215 245 159 16 293 885 331 507 476 926 475 501 621 921 250 139 274 490 930 846 147 942 318 784 949 643 511 582 145 31 369 455 795 391 798 434 303 524 374 52 623 684 450 309 671 832 301 886 260 181 117 88 270 121 433 539 5 50 191 918 291 77 903 305 112 42 114 272 985 249 111 214 289 838 547 246 387 980 936 78 874 610 64 56 934 485 103 703 659 781 362 521 876 393 69 456 65 911 880 227 641 742 130 30 12 575 101 847 551 179 966 144 229 957 970 624 908 959 598 248 977 917 172 231 878 373 554 668 154 705 761 857 600 829 971 920 615 136 454 194 822 702 51 468 40 993 158 762 739 558 580 729 969 116 383 509 502 108 185 780 566 910 438 405 827 964 984 176 951 783 737 71 380 735 205 753 799 898 1 296 238 216 62 473 198 989 2 640 266 184 830 569 120 593 836 596 240 584 896 555 649 241 478 632 560 343 952 268 599 929 590 595 821 978 170 407 642 445 812 559 532 549 837 230 365 394 285 451 882 968 630 21 449 330 589 354 661 444 262 85 854 418 900 35 604 764 578 974 335 904 276 311 996 750 717 844 565 721 347 851 342 622 164 439 199 500 986 840 867 155 819 212 314 839 991 891 442 899 281 681 894 306 804 620 131 960 669 183 75 550 288 32 48 782 922 605 37 58 928 10 189 788 269 747 110 699 426 202 715 570 356 863 73 483 47 463 859 585 513 308 938 127 538 992 261 385 29 109 298 543 67 561 325 153 221 626 428 542 726 586 701 128 635 465 597 174 375 939 432 15 571 498 95 824 459 357 696 474 259 860 562 591 364 384 654 360 233 572 200 381 81 435 806 628 813 25 975 818 351 730 14 453 89 401 149 503 175 907 953 664 531 321 79 83 574 319 403 805 9 771 842 608 914 728 754 888 337 430 544 57 160 358 583 45 97 118 368 140 810 963 178 673 113 151 427 889 282 257 222 588 563 138 972 206 913 271 709 493 743 322 510 581 39 801 676 481 722 714 307 955 162 436 7 53 13 224 123 634 765 415 546 947 787 424 869 609 697 520 336 165 210 87 36 710 91 141 102 84 537 548 618 86 470 931 712 768 203 893 252 211 823 26 228 477 883 396 353 685 719 414 956 392 417 527 129 166 41 944 875 662 28 180 738 186 115 748 496 693 540 866 290 8 448 718 313 631 480 317 667 423 93 773 422 363 457 18 613 169 190 647 255 746 946 516 855 327 22 871 124 106 196 704 1000 864 606 323 800 651 749 990 192 359 3 841 126 107 458 348 11 472 915 887 148 68 680 146 744 530 256 826 134 338 328 695 672 143 692 517 663 666 793 334 723 142 895 72 171 745 92 460 219 280 167 897 760 44 378 452 945 736 724 940 965 333 324 122 776 34 243 677 187 367 382 208 935 487 440 263 469 299 168 49 94 995 19 223 587 119 814 59 315 576 862 217 786 553 797 156 820 55 732 973 637 683 90 220 556 711 258 592 779 497 670 770 892 535 46 76 803 300 564 98 412 877 778 204 707 157 251 674 388 879 927 349 24 60 652 526 727 197 751 617 775 694 341 264 924 873 890 997 943 756 763 713 443 125 515 633 499 437 218 706 638 905 275 619 994 573 774 868 302 277 772 295 552 523 6 658 557 792 207 725 923 352 644 389 811 411 488 152 213 400 273 816 464 504 429 419 267 614 759 398 752 247 23 312 287 304 409 645 237 533 909 999 410 70 948 545 691 796 979 852 161 870 284 54 656 379 678 791 757 80 133 484 809 716 769 66 390 17 297 340 861 987 149 66 117 530 469 57 412 573 177 958 336 607 253 932 747 278 227 955 939 834 206 750 665 311 252 231 874 935 708 891 686 494 996 635 416 448 725 503 648 687 85 512 867 389 80 315 712 241 616 833 485 333 972 611 641 576 436 344 23 347 526 954 124 899 63 676 110 205 604 968 132 414 104 784 574 975 808 287 755 36 332 462 879 435 529 558 305 548 653 745 107 426 242 882 865 269 293 366 44 454 625 953 591 732 340 956 924 843 2 586 358 450 91 410 787 827 519 837 695 960 230 43 105 536 451 217 741 942 197 281 817 439 621 219 859 861 772 3 791 456 251 313 292 711 79 257 225 675 245 941 930 689 168 508 301 660 496 937 796 870 16 793 682 585 655 226 780 667 143 577 951 341 906 934 789 319 922 100 19 773 32 260 903 713 771 779 142 500 204 169 350 115 60 415 509 95 561 182 722 774 69 766 754 270 836 211 896 967 50 1 783 652 167 720 172 317 29 624 151 497 277 138 428 396 739 507 490 957 517 703 284 801 864 121 999 629 71 825 178 959 220 212 542 645 949 10 856 640 200 237 742 101 649 944 933 684 580 134 992 378 137 813 844 312 669 54 929 846 554 326 782 696 407 743 146 943 513 7 330 113 651 452 619 429 900 691 300 549 918 522 274 759 119 666 48 862 630 654 207 644 264 866 152 466 572 718 962 850 267 383 524 605 592 276 973 77 201 744 187 111 203 839 154 295 444 361 491 931 20 221 127 674 593 393 418 534 776 99 360 841 112 533 681 380 976 584 948 290 514 208 950 608 555 327 282 125 275 233 909 603 419 382 550 606 400 173 5 399 223 161 431 912 155 209 304 323 261 40 964 498 520 890 324 568 18 851 897 671 186 895 480 239 991 488 126 910 477 46 683 139 388 35 560 815 471 162 309 777 863 306 493 618 884 875 855 940 395 799 541 869 468 646 532 804 179 853 443 767 308 56 28 599 41 803 551 148 30 298 27 945 969 916 634 329 842 210 978 857 858 369 632 120 590 325 283 838 390 946 405 785 140 506 702 310 981 42 596 92 921 458 406 914 847 322 129 296 463 192 679 247 961 472 757 381 877 441 830 538 818 61 546 868 502 384 737 8 17 190 34 765 795 280 927 597 504 86 342 845 58 873 735 820 191 70 736 461 376 449 289 565 901 974 751 756 762 567 802 9 25 318 642 758 81 62 26 559 617 476 401 595 535 460 445 587 663 770 420 483 374 637 171 65 53 553 408 657 136 697 887 628 354 854 404 470 291 523 446 525 658 147 746 78 977 734 727 397 706 911 349 889 299 359 133 552 424 790 543 11 130 37 467 363 198 464 730 215 98 174 894 668 157 731 752 116 364 701 966 885 926 352 814 135 528 516 627 55 705 688 248 123 915 872 539 893 537 128 678 612 272 417 286 983 45 880 699 716 256 852 39 362 398 994 917 96 216 556 348 499 579 659 738 728 263 234 721 505 936 343 835 673 335 181 495 489 229 794 527 638 670 4 831 67 562 423 240 985 501 442 265 258 285 145 583 297 411 288 614 938 455 547 118 402 355 422 715 810 346 394 158 952 357 478 90 368 729 888 988 189 905 93 982 486 153 141 413 753 661 492 228 165 268 980 76 987 303 307 840 433 545 387 236 370 816 163 626 623 391 904 334 636 511 238 114 279 886 72 24 609 339 351 581 748 902 214 386 786 22 832 427 337 570 798 797 377 792 819 122 563 487 724 811 156 544 993 160 700 707 677 925 244 159 883 639 622 266 250 709 199 965 698 88 821 775 73 989 185 481 249 997 714 31 828 610 615 664 83 202 188 320 47 898 385 49 235 432 860 594 998 971 421 38 108 947 302 849 1000 12 176 328 106 434 474 68 963 656 180 575 557 338 243 254 602 425 194 271 822 643 33 633 719 21 375 826 82 662 769 726 372 871 693 59 672 920 51 131 259 970 196 84 601 409 109 222 800 806 876 569 515 15 246 928 262 923 631 89 479 566 195 75 892 733 52 255 144 807 294 704 97 13 510 848 87 379 598 150 403 273 430 321 768 459 232 564 457 438 781 184 908 647 979 582 94 589 919 345 694 103 74 764 620 316 475 907 482 183 740 778 881 710 824 447 367 685 353 166 984 723 102 788 518 437 392 371 812 578 440 571 690 613 805 453 373 331 878 749 692 763 164 224 913 809 6 761 175 823 465 588 193 64 314 365 531 990 521 829 540 760 170 218 600 213 473 14 717 986 995 484 650 680 47 951 87 423 850 625 218 693 814 794 645 984 289 691 142 122 564 65 484 707 864 443 169 145 868 40 172 812 272 328 687 643 402 44 486 353 6 929 628 132 921 764 566 727 248 496 599 489 370 53 60 198 948 591 309 352 296 531 378 701 224 791 51 372 426 57 475 838 393 809 675 477 703 639 270 389 674 806 677 246 470 986 170 673 346 542 326 13 333 509 495 128 706 640 207 242 923 70 478 857 578 464 955 589 934 801 112 647 442 148 61 27 872 38 858 114 81 577 279 588 82 679 985 911 164 347 356 14 773 618 901 903 615 394 827 259 434 1000 99 54 610 147 343 175 540 961 777 963 967 203 106 681 36 752 990 696 199 942 388 585 297 774 697 798 972 317 535 146 269 278 437 517 80 695 612 692 201 924 304 416 193 526 816 800 678 515 192 471 720 189 682 371 457 538 768 291 299 55 339 187 867 892 362 498 912 593 438 210 422 759 922 627 617 161 84 842 301 993 417 852 96 875 102 621 409 1 724 919 327 905 277 906 365 820 340 403 284 166 976 622 740 736 885 69 813 156 994 430 26 12 196 780 761 676 839 227 928 221 608 568 104 792 623 105 186 932 29 805 462 790 642 902 916 237 865 139 548 268 502 558 705 688 181 634 529 446 669 116 887 202 569 554 63 680 369 895 817 962 22 991 982 958 888 900 481 7 179 228 180 78 635 230 476 826 83 598 704 226 659 348 641 94 878 793 775 109 275 620 256 956 909 898 746 308 667 819 377 712 39 177 797 716 726 305 925 494 689 171 453 520 461 424 261 24 152 606 150 354 579 632 191 876 293 350 209 686 113 978 151 111 609 776 138 597 162 154 133 804 337 73 2 931 782 121 556 811 143 957 837 306 544 95 349 580 499 799 728 387 313 410 613 977 592 762 239 624 890 316 711 183 511 539 670 124 983 595 785 818 401 616 882 68 468 854 433 600 665 473 732 572 651 436 721 772 889 849 933 656 428 722 708 266 672 258 31 108 514 945 163 91 551 918 77 396 690 550 273 694 282 17 56 58 503 407 233 64 414 861 184 537 421 325 788 587 512 583 719 633 803 524 763 165 981 735 563 385 90 802 480 188 126 787 238 120 533 698 368 212 3 262 444 42 312 893 626 661 397 75 267 560 969 831 302 454 650 596 265 331 851 717 877 604 432 510 74 871 730 869 907 996 853 205 995 959 758 965 646 361 307 252 300 536 88 50 89 141 970 131 549 173 213 103 456 980 655 493 733 18 700 637 974 283 358 522 808 295 845 657 737 710 429 821 479 72 866 989 254 447 543 532 553 311 684 944 440 565 287 274 482 158 927 766 879 30 379 310 176 420 208 336 398 619 847 255 685 666 574 941 445 46 251 386 178 345 16 546 32 734 160 92 781 59 767 185 713 97 508 5 9 157 749 338 881 899 841 341 8 534 4 474 110 966 601 576 870 964 34 926 448 247 244 743 322 335 557 988 497 235 789 750 466 638 43 862 49 843 101 828 485 836 136 830 567 342 747 930 738 575 998 844 815 883 783 231 125 280 19 319 501 483 939 459 257 545 614 62 449 351 85 415 86 214 144 952 425 971 833 463 629 20 744 245 492 949 860 896 366 834 590 778 324 915 938 908 741 491 294 15 648 630 79 848 723 748 107 117 243 240 197 582 234 570 292 562 360 973 856 786 118 807 683 488 174 229 891 314 605 904 135 37 140 355 399 953 664 979 561 404 611 863 460 760 276 323 607 367 11 832 586 465 490 318 653 913 505 467 290 359 253 441 395 859 552 211 411 452 41 439 390 769 225 754 134 374 129 917 66 405 250 344 571 718 375 217 315 260 631 756 894 784 521 384 796 765 897 699 649 373 584 153 753 992 380 636 45 573 435 975 119 555 886 663 35 115 652 947 943 241 223 662 264 999 67 731 303 419 581 25 93 383 602 137 400 880 281 779 263 946 757 729 451 376 937 149 194 127 450 920 527 458 330 52 770 329 644 206 810 654 472 668 745 363 603 412 33 822 220 23 954 71 381 739 155 285 829 658 541 940 950 182 528 167 219 431 500 504 873 168 159 751 506 130 523 98 824 271 222 427 936 334 298 855 874 249 406 469 825 660 960 364 76 914 190 200 840 100 28 755 709 519 771 418 288 215 559 516 846 910 232 795 216 382 195 935 987 594 968 320 48 204 321 392 236 530 332 884 547 671 742 725 525 21 10 408 513 997 835 702 413 391 507 714 487 286 823 455 123 715 518 58 115 125 3 175 706 474 764 852 44 500 468 675 946 609 645 966 795 813 123 853 388 750 960 702 615 815 230 204 831 317 448 413 103 345 607 537 638 61 40 53 120 129 957 691 430 461 857 98 889 382 183 818 75 521 266 657 242 522 495 484 262 648 923 144 647 516 55 433 481 914 234 950 150 458 599 646 771 472 997 953 80 964 826 71 114 978 189 394 952 590 885 672 851 35 99 488 814 319 311 117 215 719 704 514 965 721 683 296 343 463 565 220 37 449 315 85 884 143 485 476 70 73 729 802 432 111 989 604 703 130 442 201 320 167 547 893 74 700 299 154 882 159 199 762 502 601 718 305 325 314 620 279 781 5 213 779 899 728 385 195 257 847 444 713 685 751 160 587 173 371 121 606 278 715 763 454 90 416 707 108 191 253 783 634 550 958 79 89 52 135 807 800 790 41 227 555 566 938 731 187 542 909 450 453 452 621 372 837 49 686 991 833 359 896 34 823 113 673 776 240 363 361 104 330 622 149 963 469 237 742 668 281 96 97 663 867 577 466 902 479 739 515 172 592 50 767 798 48 582 494 288 791 225 423 918 768 988 163 557 643 375 945 255 786 344 13 827 644 496 611 812 451 349 92 152 684 954 54 822 511 14 987 523 88 6 210 705 688 944 536 270 546 579 869 507 207 425 193 894 445 142 583 222 591 47 803 156 178 782 68 297 505 681 936 106 269 365 766 486 517 294 38 600 188 775 870 680 848 594 263 865 841 690 22 287 937 854 274 994 777 410 25 101 293 907 504 267 541 336 741 508 931 520 174 722 260 979 850 563 46 920 33 726 568 861 431 810 62 238 934 105 585 724 177 441 124 986 589 932 16 380 309 471 761 527 347 475 890 967 42 983 503 551 140 610 9 184 428 147 746 128 784 732 758 513 351 933 701 794 30 462 549 4 959 374 871 996 669 400 846 426 804 72 661 626 420 302 839 190 354 434 366 93 614 696 295 473 446 383 830 980 717 608 76 903 881 727 482 855 254 467 805 181 341 179 734 921 603 327 1000 498 819 665 231 258 133 368 162 399 275 699 678 835 578 86 176 421 772 554 843 116 202 617 880 406 264 217 31 224 422 697 569 11 534 131 872 545 510 219 935 811 740 908 457 636 439 94 324 540 586 849 666 308 698 483 874 658 241 332 477 877 942 169 748 845 236 186 415 157 919 757 395 378 588 283 424 29 82 787 77 429 244 576 875 825 81 194 567 206 185 334 405 391 708 24 940 664 780 992 581 418 974 930 352 447 132 916 712 427 911 235 69 998 842 119 613 417 56 356 789 109 949 67 398 7 165 628 906 580 941 948 747 584 390 326 656 57 834 602 216 102 403 649 392 209 321 710 892 929 306 910 338 695 653 778 674 738 218 737 289 694 632 286 756 612 373 939 232 78 389 212 408 860 409 535 464 487 725 282 912 755 544 126 553 928 895 110 27 676 806 208 456 528 112 774 962 497 203 796 386 65 480 531 679 926 888 229 924 261 285 922 943 866 376 858 820 693 59 84 246 2 8 419 18 623 197 856 976 353 438 377 291 250 404 412 654 205 276 170 435 153 619 367 228 518 618 239 249 859 402 357 773 968 459 443 470 214 723 148 529 460 478 733 91 337 662 969 141 329 571 539 21 977 887 151 716 369 876 891 43 268 883 499 440 166 397 335 313 749 574 793 828 720 730 982 20 641 290 259 437 624 532 655 328 560 627 785 829 667 951 873 83 625 635 990 616 158 573 973 393 593 598 100 971 465 797 256 251 714 348 196 396 682 595 633 956 362 280 558 597 984 799 87 506 652 904 401 651 677 310 95 164 530 650 985 360 760 917 809 350 838 671 999 981 252 265 273 247 271 340 753 878 304 512 303 300 63 864 564 901 127 509 17 200 543 490 596 961 19 138 171 355 670 816 840 801 927 659 221 211 245 136 905 379 118 146 824 66 660 915 122 629 900 556 689 913 947 198 631 570 226 744 868 836 844 863 307 10 223 15 639 752 692 745 161 284 331 879 736 743 955 233 60 792 770 640 139 993 243 272 107 575 168 572 759 492 489 925 552 972 370 323 39 525 298 548 519 995 436 862 333 364 26 897 277 637 155 754 292 886 769 64 455 765 137 248 346 735 411 318 339 51 134 414 28 192 559 491 45 821 832 538 384 526 562 817 533 312 493 322 32 711 687 501 788 182 12 642 524 975 342 1 561 36 709 605 381 387 630 145 316 808 970 898 301 407 180 23 601 615 339 55 94 450 300 432 546 302 303 752 59 13 234 659 657 111 320 871 129 305 307 862 229 571 46 517 409 460 911 843 483 190 968 311 148 8 558 688 266 134 401 718 444 43 381 715 71 482 276 145 588 652 846 492 772 155 732 481 57 319 769 920 666 133 501 30 459 279 253 573 692 823 89 400 987 256 361 494 680 945 574 905 561 473 563 12 888 593 963 978 674 889 670 676 909 465 637 867 764 944 336 185 158 437 263 466 218 479 335 612 56 92 998 801 187 141 498 453 327 6 51 343 309 209 993 646 413 554 222 520 128 115 829 119 788 825 433 227 928 429 942 761 50 184 557 281 608 543 36 144 355 254 828 267 382 966 691 342 675 273 775 326 97 146 813 673 241 172 121 360 205 176 364 368 159 805 910 100 206 474 4 448 315 778 445 491 921 169 859 464 621 304 271 232 507 197 617 721 78 421 868 869 923 722 237 356 834 802 712 725 423 916 931 258 988 334 776 976 238 743 412 150 424 545 961 789 165 981 611 228 346 653 486 860 800 471 332 953 742 959 246 500 132 480 73 964 917 21 296 287 686 972 975 391 627 798 654 123 447 918 395 293 82 734 738 668 851 23 330 508 936 887 749 739 929 930 924 996 223 249 821 598 288 874 750 898 515 831 962 837 125 286 366 672 940 418 572 817 958 697 35 2 430 969 754 540 971 137 328 639 502 744 113 861 865 638 709 278 255 301 606 528 189 379 648 536 797 90 780 124 989 5 104 166 247 31 728 219 883 41 903 803 748 529 435 567 203 634 11 826 167 596 25 272 37 182 535 108 835 420 153 904 28 454 270 230 439 579 912 105 973 695 404 791 216 630 411 136 112 919 583 322 458 690 587 402 74 687 341 414 114 485 371 650 616 316 60 570 699 156 713 44 373 879 660 796 191 173 980 194 472 259 960 693 810 872 107 753 839 684 101 954 157 932 757 576 233 881 549 656 469 521 436 455 530 72 582 524 635 417 251 85 103 298 350 949 236 142 214 951 457 306 496 678 565 510 38 147 997 716 647 832 622 476 667 268 358 830 581 215 934 428 599 410 275 504 700 139 434 736 344 586 901 201 626 226 914 88 122 348 212 760 643 312 75 939 955 714 427 855 269 177 982 68 943 80 603 585 681 65 178 365 694 213 207 935 109 701 425 81 822 756 505 854 503 793 106 452 54 706 592 70 799 790 116 723 941 892 849 338 15 151 61 768 318 649 551 19 938 767 766 514 595 906 84 174 284 495 818 39 127 196 64 991 814 394 685 96 168 663 625 357 985 804 297 815 731 777 741 782 758 845 98 376 282 225 913 403 533 870 562 590 995 202 347 449 992 671 552 636 265 784 811 487 353 575 274 578 490 640 14 727 79 522 733 397 235 946 377 664 91 937 848 493 93 374 240 252 661 383 840 285 398 180 389 489 130 390 682 42 310 314 204 890 34 451 102 87 16 740 705 610 702 808 927 135 833 257 747 392 679 161 475 623 594 3 899 907 456 280 710 619 665 406 662 349 933 329 642 550 260 488 160 841 787 726 618 47 217 45 584 979 62 568 52 812 384 393 838 518 795 291 755 875 53 367 717 957 86 729 149 289 896 138 181 506 853 295 264 231 894 283 399 628 555 541 735 244 698 277 600 442 40 461 613 27 983 248 847 724 369 857 895 607 719 446 974 922 224 352 908 604 294 26 523 497 22 299 774 24 900 76 422 443 977 564 179 950 967 17 261 537 10 99 351 83 292 154 509 195 893 689 321 556 375 926 771 629 387 925 751 463 512 544 511 526 513 363 762 786 876 499 200 577 737 785 658 9 783 986 245 378 69 1000 199 32 188 362 532 198 531 779 970 118 773 538 707 239 602 864 440 999 880 386 117 242 897 324 415 956 878 614 388 438 720 462 891 1 655 325 569 765 405 819 220 419 730 553 792 33 290 866 542 669 633 48 836 745 990 478 162 211 884 477 20 645 171 984 426 407 143 354 597 385 806 902 763 7 262 519 183 539 29 842 140 431 333 559 126 243 527 337 816 947 63 317 952 873 631 221 66 852 547 809 948 95 677 885 396 468 877 210 794 591 208 77 824 175 323 703 164 566 827 49 886 370 131 67 820 850 994 641 696 548 915 441 620 380 484 313 882 331 863 186 807 58 560 408 644 704 192 340 781 470 525 651 18 467 746 605 372 416 163 589 152 110 170 193 856 683 759 965 708 632 624 844 609 120 770 580 534 711 250 345 516 858 308 600 537 324 271 304 672 619 187 120 897 828 530 922 202 563 40 642 20 778 961 464 863 362 943 402 764 872 657 124 582 521 409 132 405 114 246 5 74 692 41 101 337 759 242 999 957 192 618 461 722 290 395 173 188 37 892 870 636 991 99 408 112 898 504 389 533 549 652 899 321 682 59 382 905 493 472 217 844 967 226 240 467 969 730 939 869 131 58 26 432 573 48 241 585 989 134 367 273 987 244 314 896 517 12 552 145 377 71 363 983 707 757 260 890 170 274 825 397 381 68 904 970 603 410 799 29 76 770 91 419 149 302 812 348 705 344 494 250 743 536 396 992 630 320 781 15 422 455 451 855 702 492 481 718 535 319 528 401 840 932 308 216 732 972 251 851 848 669 540 740 942 784 790 471 483 150 54 976 384 153 248 720 372 538 182 558 639 875 155 470 994 771 414 115 322 338 948 78 727 411 104 921 152 171 929 245 428 185 195 975 201 2 946 909 81 971 548 885 884 763 404 230 196 553 495 671 11 183 220 394 46 887 106 934 567 574 514 122 325 785 508 249 920 442 365 614 265 577 832 841 950 895 420 458 35 900 8 143 449 224 622 158 525 807 754 835 89 815 745 392 789 361 359 121 847 602 670 935 605 593 729 557 177 925 310 139 523 621 997 479 425 93 256 708 958 351 793 229 794 296 463 500 454 66 313 662 780 486 380 257 849 673 903 433 881 852 712 545 1 808 341 663 547 560 167 276 166 772 423 283 862 578 298 695 830 654 532 118 918 776 646 596 373 269 90 769 437 72 164 197 111 421 846 632 207 267 800 853 291 515 519 221 993 719 914 14 138 370 84 369 826 86 335 628 292 931 108 691 524 984 233 328 191 734 6 1000 575 786 144 427 838 576 303 237 94 219 878 17 709 589 222 300 231 179 544 491 176 752 73 496 658 299 44 133 424 889 293 809 668 213 165 439 445 356 679 79 352 255 556 510 703 817 10 206 539 625 295 645 503 755 527 798 775 330 864 178 629 43 598 952 529 615 161 148 211 927 343 979 562 661 430 965 986 312 879 824 329 814 9 706 611 543 698 100 379 739 80 810 102 448 135 478 940 130 386 550 294 146 858 675 462 358 285 333 802 190 162 406 383 60 340 911 966 209 289 960 339 105 861 910 440 212 601 690 318 275 110 666 568 726 522 762 261 49 169 203 797 996 868 959 22 760 186 129 998 783 288 866 83 56 819 234 818 160 368 475 735 697 476 42 438 506 620 287 434 704 181 264 795 570 590 346 366 466 836 453 926 655 955 125 457 592 270 38 98 649 309 305 856 400 721 871 281 151 456 559 917 64 782 665 731 633 307 877 51 684 215 473 82 867 266 236 198 25 915 511 350 561 978 225 678 829 431 398 223 180 24 742 806 70 487 159 77 123 591 469 55 696 688 444 520 4 968 728 882 694 843 564 607 839 924 277 834 117 34 674 768 502 332 345 653 837 354 7 594 644 200 664 235 919 569 210 820 857 109 21 687 53 566 416 163 413 777 297 617 205 232 612 75 981 489 501 126 415 827 96 944 407 765 204 831 119 512 659 859 738 279 199 985 52 640 357 364 268 842 876 883 650 16 988 821 45 874 311 142 860 747 484 509 710 715 374 175 723 714 833 888 227 643 426 141 796 316 689 660 572 95 980 894 773 724 254 507 168 284 565 518 554 103 907 716 953 465 974 748 412 792 418 916 736 399 816 390 982 774 599 546 452 937 480 116 865 647 949 69 751 595 801 140 631 711 913 803 995 534 113 873 648 954 63 247 933 208 880 701 597 490 758 947 608 85 459 686 610 252 571 417 371 31 39 253 613 33 488 581 964 228 635 272 779 717 92 50 32 787 474 278 388 137 259 315 239 174 667 746 962 541 36 680 741 850 67 435 280 677 811 604 376 460 62 189 28 713 317 791 497 893 355 651 767 756 498 627 136 555 928 3 27 13 891 750 393 609 681 128 886 349 87 700 19 683 353 854 624 194 761 336 804 387 154 656 61 908 378 901 744 306 347 47 331 57 685 334 391 579 147 375 822 436 788 641 531 18 587 327 845 429 499 766 699 749 583 97 477 282 823 637 107 323 542 243 441 941 505 626 945 580 326 513 156 263 403 468 262 172 977 676 725 805 938 214 638 551 936 906 813 623 973 258 753 584 963 157 516 193 586 450 385 526 30 482 218 447 951 301 238 65 923 902 956 184 88 485 446 634 606 443 286 23 930 588 990 737 912 693 616 342 733 127 265 778 340 299 806 666 659 308 250 516 92 86 57 417 342 632 571 615 273 522 894 217 304 533 364 818 907 440 106 141 478 706 350 386 261 989 994 177 347 909 241 908 433 116 19 887 758 419 44 319 933 689 879 898 204 150 693 341 240 889 307 302 144 844 657 825 101 944 591 221 501 537 380 624 867 863 367 53 20 441 405 54 676 47 85 39 943 344 646 605 495 803 680 460 747 174 789 593 829 622 181 215 377 845 987 94 601 33 612 288 559 955 582 210 267 31 692 614 89 379 568 866 901 259 439 836 97 971 876 755 696 40 157 577 906 301 245 328 188 783 917 781 868 147 424 888 744 263 875 968 786 10 926 715 291 49 414 446 922 798 683 202 521 201 690 37 254 974 741 957 499 289 257 393 899 493 421 949 323 502 998 486 412 253 503 185 242 437 317 251 565 281 594 526 52 529 72 574 661 208 524 454 988 833 805 817 792 527 374 644 760 195 544 229 124 197 36 315 382 931 801 498 90 598 686 697 238 445 682 355 383 450 636 570 662 651 136 66 554 648 5 878 211 483 118 104 812 771 447 766 984 272 428 452 111 287 837 872 566 416 122 611 226 329 681 489 679 767 155 396 708 186 780 200 154 921 969 820 874 770 923 911 475 540 314 905 135 775 699 9 750 474 465 165 518 885 248 970 179 233 339 627 653 381 360 140 625 62 362 589 790 791 950 14 105 34 168 203 76 330 784 794 851 743 178 860 864 664 637 391 255 358 290 74 114 318 739 121 839 320 962 81 978 15 60 431 958 401 264 857 164 84 41 232 621 207 799 623 732 671 463 206 162 753 828 573 434 920 456 449 487 444 80 992 51 139 198 913 87 271 279 810 730 831 965 145 17 721 422 28 98 585 363 629 407 127 936 235 592 95 415 707 212 763 821 808 286 448 372 687 713 390 65 505 45 306 550 861 218 303 756 258 688 963 716 266 561 929 910 219 883 639 608 167 32 225 541 199 25 132 947 580 408 976 515 634 418 458 108 159 133 455 859 509 712 357 389 873 113 125 685 745 172 722 942 398 351 847 997 564 69 1 575 650 119 966 153 549 170 882 348 927 397 652 48 777 190 896 464 630 316 749 759 333 613 481 3 904 337 514 795 369 539 532 356 813 655 782 237 816 684 166 811 429 269 645 222 557 277 56 485 43 793 779 517 826 160 275 68 774 506 695 545 948 590 814 278 420 115 973 520 930 354 256 435 720 23 130 735 138 196 953 850 459 824 234 530 669 620 107 842 619 854 819 388 161 525 223 581 284 835 406 491 476 996 916 740 246 467 552 981 30 327 643 724 260 572 952 21 244 658 510 385 368 940 677 597 772 425 858 193 410 726 830 298 865 870 535 576 58 24 409 785 285 523 175 754 346 641 477 61 470 91 137 142 914 384 606 83 986 709 852 423 338 352 29 343 496 804 4 507 588 602 531 616 268 742 762 512 359 387 796 710 490 903 16 128 675 941 309 869 886 462 853 848 300 746 736 100 325 734 497 982 310 479 628 220 158 729 297 413 26 797 42 764 324 800 647 718 678 935 399 400 46 508 809 890 723 103 738 295 543 999 711 938 635 511 975 596 567 500 856 79 633 569 607 698 980 112 373 365 731 469 823 148 294 189 843 563 979 274 959 638 404 558 703 815 586 292 102 538 411 960 18 846 881 442 751 8 787 473 551 35 492 656 934 427 146 187 983 737 77 38 665 453 209 932 293 776 468 332 484 11 912 761 461 173 702 375 345 534 617 482 182 504 667 96 587 312 660 827 925 871 403 276 249 169 78 494 610 22 555 192 802 609 436 88 640 392 956 109 143 331 674 918 430 120 919 282 880 788 184 214 110 59 326 296 71 466 1000 547 691 67 239 579 129 717 542 654 536 213 840 668 897 584 834 149 719 50 335 855 560 939 649 216 131 311 402 862 280 231 725 673 603 227 394 64 194 224 82 27 176 701 946 604 191 838 443 63 471 700 985 642 472 171 378 262 305 370 769 977 757 895 924 117 704 832 954 230 236 595 183 937 395 995 322 951 562 2 457 714 902 663 336 728 99 13 313 972 727 180 247 556 765 12 151 599 349 376 990 163 849 583 152 748 670 134 426 438 252 334 892 55 967 123 371 228 513 893 991 694 672 618 626 366 7 877 961 270 548 752 733 928 964 432 283 528 768 900 451 822 773 519 73 631 205 488 480 243 884 353 126 841 93 70 6 546 705 75 321 600 993 807 578 915 945 156 891 553 354 103 89 592 202 387 656 855 709 316 84 725 783 135 305 945 337 633 488 418 870 535 80 600 249 118 352 459 46 654 19 12 322 112 720 452 588 663 21 998 620 165 127 229 847 461 719 546 124 677 198 473 850 303 967 668 694 110 481 560 930 208 449 9 145 139 975 163 24 634 42 436 824 471 144 735 258 421 457 567 439 314 494 498 379 543 941 221 876 701 831 380 917 356 502 289 369 281 109 125 953 493 704 143 974 691 308 152 822 935 411 36 784 128 85 272 156 511 324 890 164 943 310 97 733 11 18 35 714 451 962 482 996 559 55 68 317 639 296 946 594 168 823 607 897 500 425 114 723 187 693 288 479 922 589 965 158 98 632 468 780 445 970 995 905 688 474 787 595 283 791 973 222 763 715 590 469 954 793 867 294 49 484 364 785 795 160 767 260 697 521 834 614 599 256 651 889 887 918 383 204 516 178 191 390 911 343 745 540 50 154 63 268 170 681 311 623 43 321 832 979 197 655 978 189 82 237 147 695 955 772 286 442 886 846 997 517 991 718 212 428 261 687 505 326 375 761 219 564 263 636 329 522 679 93 179 480 771 33 342 730 319 896 497 280 853 501 659 662 64 703 766 765 613 989 666 872 58 760 961 410 731 10 104 217 854 384 746 777 403 186 606 807 252 236 635 389 844 339 757 518 899 610 235 2 485 916 385 363 406 336 424 72 747 350 553 213 171 429 348 108 574 986 638 142 220 944 129 676 106 185 431 609 667 1000 426 711 270 528 928 969 775 346 239 921 437 413 959 199 417 537 818 443 440 948 228 495 556 140 404 934 232 814 653 664 70 269 121 781 893 586 843 59 378 4 949 472 94 126 819 71 631 838 333 149 69 568 536 231 292 525 264 648 958 206 45 845 657 526 825 971 39 5 593 748 578 524 712 721 475 38 453 344 555 412 569 901 381 506 665 820 923 671 756 645 892 56 863 141 423 705 878 769 29 649 755 420 743 744 982 786 3 906 879 523 577 561 782 727 558 527 552 894 584 596 253 738 700 726 255 190 377 172 330 300 628 368 455 984 806 194 615 885 565 73 331 952 287 580 216 828 146 827 753 119 530 325 503 357 48 907 774 637 920 259 519 792 184 841 685 751 248 422 800 297 794 972 371 510 150 871 836 345 435 798 111 902 120 803 148 839 99 541 625 360 710 291 62 265 101 399 575 214 768 328 267 153 512 279 359 762 849 432 83 353 629 278 621 26 576 262 53 347 409 312 123 509 273 15 476 801 773 41 47 394 680 1 550 933 640 789 176 211 925 618 282 499 132 463 529 992 533 856 246 200 883 990 652 542 218 903 881 910 604 332 477 61 478 275 76 196 587 60 491 980 939 513 582 400 13 155 583 358 318 86 77 515 466 644 307 611 805 722 52 430 684 938 868 888 585 183 742 8 414 504 115 951 243 912 988 702 323 266 514 209 976 117 913 817 81 226 661 802 309 174 627 641 233 647 539 136 716 301 225 840 131 940 340 95 201 285 739 113 254 203 963 848 729 192 682 985 161 175 877 107 927 900 630 23 159 14 298 416 859 90 162 370 936 238 914 37 826 815 396 678 274 44 964 28 464 960 932 54 597 750 675 708 852 520 851 240 304 660 92 40 419 602 454 865 690 861 386 545 829 173 66 276 707 804 557 293 813 566 732 137 393 367 929 334 864 779 808 130 837 320 32 415 741 327 549 373 981 182 462 908 937 376 857 134 487 968 734 441 799 591 924 884 572 646 88 696 241 796 402 759 622 205 91 956 157 465 489 395 706 407 234 366 866 338 438 672 486 891 999 717 873 507 563 619 830 458 812 752 467 349 874 957 335 898 754 365 531 810 87 138 397 811 295 257 616 100 966 180 313 224 797 816 670 919 167 315 374 551 880 608 57 483 460 177 862 446 391 689 361 277 75 736 698 490 612 492 603 227 728 538 215 20 447 448 230 398 858 534 65 977 904 78 341 405 669 30 392 122 869 188 642 571 151 882 133 456 496 699 993 617 909 674 570 74 562 626 673 27 598 926 895 116 713 181 7 809 207 195 210 22 692 764 433 544 166 532 470 427 51 749 284 372 950 601 724 299 776 624 770 788 434 382 223 987 508 821 740 983 242 683 947 34 658 247 401 251 737 16 548 994 31 842 388 79 686 605 96 67 169 355 25 835 547 650 860 643 875 450 250 758 306 408 581 271 833 942 778 17 6 579 102 554 790 444 931 302 290 573 245 244 351 105 193 915 542 721 538 109 830 887 299 857 541 863 768 203 447 563 710 85 41 129 88 770 545 862 387 112 42 116 580 999 442 737 820 826 569 801 904 290 986 441 473 466 676 306 519 151 635 258 847 837 455 199 105 586 621 426 845 413 892 253 540 867 912 62 601 577 718 400 920 22 102 38 47 287 483 654 647 627 626 551 32 749 664 467 703 521 924 236 961 401 288 240 711 181 963 888 650 534 216 436 672 903 686 584 228 835 64 264 818 115 132 992 923 844 383 604 619 902 295 846 941 708 660 793 170 435 783 73 977 377 180 919 861 576 948 416 821 618 89 509 950 232 832 223 167 25 43 463 900 716 617 140 238 751 348 470 300 515 101 247 50 670 602 452 712 987 513 695 104 339 979 816 806 889 606 913 492 380 10 973 265 649 373 127 599 756 856 866 797 355 55 529 29 764 968 849 562 850 394 953 629 527 700 495 508 164 641 451 896 691 198 433 80 6 828 67 585 489 93 528 36 938 478 674 289 260 549 514 274 410 734 192 193 615 631 271 340 874 75 937 35 598 158 693 894 211 266 669 747 453 3 353 314 754 704 92 379 233 493 947 8 206 524 99 424 403 324 150 873 553 200 234 960 77 982 792 487 978 107 342 375 445 685 143 259 831 760 276 958 178 740 980 895 7 428 475 4 673 780 928 124 575 231 836 498 454 665 658 279 592 750 293 90 168 591 630 122 613 870 14 142 773 217 357 869 964 659 788 91 368 775 461 420 209 437 600 366 52 807 633 661 868 431 392 462 255 382 438 707 663 371 218 251 1000 951 267 564 976 956 814 390 13 859 196 412 709 329 305 201 481 226 28 204 774 439 755 207 118 65 177 197 86 876 833 444 622 800 282 682 573 501 555 33 763 570 731 263 485 346 421 614 78 652 302 679 360 220 269 318 176 179 2 190 49 117 557 512 943 128 883 959 48 352 74 189 556 409 680 939 157 537 620 779 778 144 611 257 722 651 908 68 245 634 123 262 507 610 12 291 326 795 771 781 119 815 642 227 657 692 559 254 154 608 957 398 393 84 730 134 145 229 825 298 136 759 172 338 246 351 504 425 356 877 31 397 384 133 16 817 111 683 313 469 45 131 518 212 505 930 272 221 378 717 522 842 907 284 767 242 931 459 159 839 738 285 772 550 761 966 561 312 27 61 741 354 336 460 533 386 899 885 175 838 34 244 784 689 636 724 402 335 322 434 662 897 443 146 358 210 385 796 126 858 165 546 822 843 688 317 525 46 56 449 929 219 824 696 415 898 785 224 656 678 243 275 917 648 21 922 406 194 995 918 882 808 63 202 214 160 237 250 934 98 945 138 819 925 739 121 482 408 40 235 603 699 677 108 530 155 746 766 213 429 732 362 609 890 532 510 713 572 726 970 653 719 58 705 44 991 589 388 852 926 205 727 364 494 188 396 310 694 990 748 506 595 411 464 347 97 909 728 640 268 906 752 901 690 560 191 423 840 297 989 993 19 309 17 344 163 566 745 278 944 720 183 981 646 417 834 328 865 286 855 777 273 497 942 465 187 517 53 81 628 391 567 742 110 851 83 261 511 283 162 395 70 531 805 23 687 458 701 526 787 516 574 321 304 581 72 985 135 996 491 916 905 502 643 971 399 137 625 935 596 114 997 152 786 405 735 536 486 79 103 345 389 884 456 468 57 655 248 702 365 432 222 59 125 675 350 758 256 743 523 790 698 161 880 757 994 765 484 668 277 871 706 499 195 588 51 95 332 988 762 370 911 639 932 729 587 430 171 94 39 597 841 419 381 983 476 414 147 810 359 327 543 910 955 864 369 984 552 407 418 578 829 173 558 667 974 632 472 914 477 548 593 333 60 998 886 270 616 450 427 954 544 891 782 87 330 878 776 547 37 446 280 879 975 490 440 374 539 624 769 69 684 554 448 30 148 565 715 316 590 813 811 186 323 9 26 337 582 184 308 612 113 130 733 471 71 100 853 153 307 933 349 241 848 281 802 579 940 638 76 804 141 239 361 474 156 320 736 249 799 644 965 962 789 215 605 936 496 875 292 803 791 520 230 11 607 872 794 809 404 637 367 252 921 325 594 681 20 296 5 952 744 139 946 723 169 18 311 457 714 500 666 480 185 54 1 972 182 301 294 334 860 827 949 488 571 331 82 174 315 106 225 967 583 376 753 341 208 303 372 120 645 798 881 66 893 568 623 15 24 854 319 149 725 969 927 503 166 422 671 343 823 697 915 479 812 535 96 381 335 761 931 6 93 168 85 836 330 741 694 853 921 275 582 626 452 760 382 917 95 640 285 743 228 206 771 36 628 513 466 139 918 306 796 543 439 124 976 899 573 130 517 717 606 858 825 664 122 734 552 167 296 60 861 418 885 309 287 549 30 709 943 888 522 204 456 838 469 235 102 744 759 320 528 68 126 992 707 755 396 776 655 994 559 419 487 641 688 107 577 580 373 531 789 904 557 827 949 542 798 243 781 830 588 96 558 298 750 480 357 957 651 941 464 33 843 312 70 485 783 670 938 387 947 566 114 378 644 367 975 923 76 162 708 152 954 790 223 238 538 967 116 84 907 413 637 603 762 109 632 191 872 405 591 215 773 266 963 571 754 62 691 548 570 29 774 607 945 913 265 699 219 383 932 795 488 556 544 630 654 782 642 256 384 17 402 97 631 88 979 764 157 547 501 493 58 725 188 400 300 835 173 198 386 403 870 535 621 491 905 855 240 910 47 337 950 392 541 391 576 974 369 308 169 646 271 24 601 653 484 912 940 150 8 470 791 516 79 574 239 514 800 716 417 425 999 597 865 703 731 499 647 608 892 321 74 532 314 599 328 692 909 131 401 80 821 468 222 254 996 41 390 803 739 883 427 216 340 721 758 683 422 983 19 171 494 889 108 346 618 398 123 115 166 887 267 471 313 361 217 841 353 117 234 711 735 304 136 276 77 348 165 432 40 459 806 873 772 700 220 702 508 727 663 610 572 673 705 259 808 914 368 657 66 344 627 719 372 676 563 567 411 232 307 561 175 323 749 826 483 706 553 53 897 258 143 190 942 56 869 106 876 324 677 153 465 612 955 496 209 939 325 409 649 778 290 526 849 503 449 356 489 333 158 810 863 521 804 176 262 809 177 404 303 828 252 189 227 22 857 805 665 137 564 20 208 989 619 505 370 194 916 671 575 43 802 63 200 201 82 311 71 896 823 635 927 69 363 388 884 814 210 302 421 457 291 249 982 292 274 866 568 867 639 225 807 565 545 611 434 968 78 697 602 801 393 882 920 584 587 127 704 67 623 72 1 280 681 299 856 769 879 283 55 54 990 594 991 237 583 270 49 454 502 32 679 786 550 83 178 11 851 981 149 279 98 569 264 362 960 202 186 988 894 246 736 230 524 946 995 906 586 282 212 985 686 937 148 21 447 436 90 451 799 104 842 698 903 911 718 605 944 832 9 94 948 472 286 820 375 839 958 132 964 862 922 10 634 585 305 448 846 965 415 973 659 478 512 315 962 233 728 486 534 100 745 986 777 529 187 787 972 288 377 322 213 775 669 410 813 221 525 3 590 658 852 218 666 443 351 537 661 593 231 818 747 342 92 34 420 250 617 474 509 753 498 763 255 840 110 928 751 935 89 135 376 520 125 629 16 714 650 318 138 477 389 785 438 562 164 172 877 645 930 297 878 936 423 129 147 656 662 345 263 236 339 701 740 667 338 710 848 797 46 693 875 765 5 720 871 560 385 925 817 868 929 437 622 431 359 482 507 355 978 28 160 15 737 864 241 242 467 695 445 788 874 301 579 211 197 554 111 956 523 837 696 854 38 794 192 615 748 61 44 424 540 595 980 371 407 850 733 260 446 752 834 248 52 578 901 81 729 244 332 140 726 833 399 689 596 793 687 199 14 103 551 881 490 295 829 682 87 668 812 638 2 278 395 159 426 966 527 792 730 898 380 510 715 435 652 463 908 926 174 598 919 533 441 609 430 414 924 536 31 416 277 226 643 7 350 247 151 293 433 205 724 977 105 902 824 500 195 128 35 890 768 341 678 429 492 196 860 625 121 959 42 360 334 120 844 366 511 847 893 770 406 460 257 272 784 170 319 723 886 722 27 895 229 757 462 900 674 915 672 86 592 515 57 119 616 91 214 675 64 316 732 479 684 951 780 142 614 712 317 59 347 349 329 993 458 530 444 261 183 746 23 613 997 581 251 961 65 134 354 155 933 112 811 358 331 18 934 352 145 273 99 181 268 891 816 154 604 440 969 600 13 633 146 987 461 224 475 767 589 880 971 374 207 766 51 473 245 546 253 518 284 481 756 156 281 831 555 289 495 48 193 660 294 476 118 184 180 310 620 970 163 394 182 455 37 450 326 713 428 203 953 845 25 984 408 144 998 336 179 442 365 822 141 4 379 859 497 327 12 779 636 738 73 539 685 624 101 648 45 161 504 113 185 680 269 133 412 519 1000 453 952 75 815 690 819 397 343 506 39 742 26 50 567 118 634 70 487 283 207 134 337 927 6 750 498 256 839 649 676 326 486 411 733 102 928 271 340 999 323 328 88 600 86 97 603 42 944 319 494 414 387 948 317 546 515 458 210 313 321 594 31 960 244 868 129 934 306 850 735 465 692 225 900 466 268 973 724 366 489 923 937 508 56 608 952 971 277 739 744 574 391 769 590 78 950 754 227 211 707 976 655 637 380 270 537 775 919 49 776 14 201 300 805 158 62 958 484 442 77 645 668 638 293 912 593 285 295 779 819 580 938 643 258 61 803 584 282 413 463 640 717 48 883 370 625 831 844 815 741 799 565 529 371 402 437 737 177 555 664 622 887 576 715 667 399 495 128 316 471 660 853 233 786 221 145 416 451 253 663 703 95 665 194 945 212 532 788 690 64 541 104 906 116 972 778 583 496 589 138 32 720 801 597 730 889 516 970 396 767 99 409 457 632 155 36 324 852 624 108 758 552 894 400 559 918 40 175 269 694 848 686 412 278 123 386 289 7 24 152 429 499 107 662 367 425 774 930 182 164 163 146 3 464 52 727 725 522 89 747 813 11 980 611 907 762 480 363 721 103 941 224 661 967 679 890 501 344 689 708 318 766 795 811 368 651 825 249 168 239 917 94 568 854 806 821 133 184 126 73 969 905 106 796 884 711 481 485 274 982 871 743 810 329 601 384 635 65 325 159 222 698 347 310 647 404 273 311 577 962 527 460 998 246 389 990 372 242 798 417 302 217 472 560 752 267 876 395 599 653 561 156 2 914 303 878 992 320 862 436 17 654 157 543 882 888 247 756 705 245 675 243 348 505 121 272 259 617 521 279 397 230 304 490 843 477 63 455 220 41 544 60 898 604 709 148 872 845 223 105 169 4 525 507 966 199 428 785 401 187 226 378 87 614 861 949 44 536 37 880 34 58 841 1 582 393 392 628 29 860 554 809 276 846 716 569 961 15 802 342 26 150 838 710 394 828 1000 545 729 579 955 352 101 297 188 476 81 165 228 51 179 74 294 596 791 913 875 312 288 506 467 794 305 994 488 826 924 719 161 301 777 453 190 13 361 607 865 369 287 19 855 408 309 916 932 410 814 232 728 899 446 193 456 610 403 434 100 670 652 72 983 10 308 864 475 920 523 695 332 388 135 573 591 215 144 214 748 197 606 566 780 255 79 55 534 787 151 575 482 200 406 540 251 131 911 829 644 254 191 84 398 837 115 45 953 712 291 262 881 16 357 626 420 421 90 585 339 539 136 59 331 218 959 415 879 375 117 377 578 57 700 615 903 127 867 677 433 549 355 978 142 681 50 863 995 674 722 473 726 530 171 993 350 847 109 479 989 789 362 154 965 749 714 27 896 753 586 178 252 804 751 91 335 672 957 439 642 908 745 783 119 602 562 547 688 426 901 452 851 659 713 30 345 592 742 38 987 904 986 219 935 755 551 333 974 520 657 160 502 696 307 639 874 147 141 264 535 682 902 173 526 229 330 773 469 746 763 893 113 92 840 8 35 761 322 723 621 650 143 405 897 538 359 943 280 83 196 176 444 213 234 240 691 334 832 512 23 517 185 631 816 685 513 22 349 424 374 613 189 231 204 886 892 149 202 921 820 250 823 66 71 630 658 678 265 468 968 922 757 518 360 977 172 353 736 979 39 558 693 379 167 648 493 531 299 951 25 438 765 818 772 859 784 296 782 669 478 718 857 47 431 915 120 216 509 53 354 947 866 180 666 835 198 503 572 687 793 459 510 563 314 929 275 292 946 9 491 33 619 281 376 69 407 67 124 673 130 519 981 609 137 21 909 873 290 298 462 646 419 82 641 266 620 327 996 824 96 75 432 738 812 112 553 556 834 209 454 257 385 85 808 500 192 341 474 542 581 430 623 931 364 435 734 195 260 125 671 170 759 885 80 418 373 343 833 771 206 511 18 448 697 422 358 12 46 612 236 633 447 570 440 492 43 533 740 550 98 427 261 483 390 956 598 248 627 497 356 764 383 877 954 263 656 166 470 827 461 450 702 315 770 605 588 975 988 93 964 683 849 731 114 111 910 940 557 564 704 636 926 336 68 942 870 790 939 203 208 869 237 205 528 110 797 836 140 162 800 963 587 284 174 76 984 235 181 629 139 441 936 571 985 504 382 781 760 618 445 338 449 20 186 732 991 595 997 807 616 514 351 792 891 817 684 54 822 286 706 5 856 768 381 423 28 842 238 346 122 548 701 699 443 858 933 895 925 132 153 241 183 830 524 680 721 525 239 938 863 472 76 748 49 727 958 390 43 328 164 133 910 587 407 178 558 752 131 905 84 518 321 18 398 964 812 932 204 236 20 925 373 106 698 160 858 189 873 830 290 422 920 78 155 706 67 244 911 878 810 941 333 572 980 27 654 684 838 574 273 132 728 232 746 682 544 744 92 962 742 352 510 143 557 274 816 457 615 766 641 637 566 99 787 625 238 58 986 806 362 379 917 479 600 855 880 308 148 117 392 209 326 714 108 998 37 801 668 345 21 103 687 671 287 577 793 627 825 30 452 503 350 608 865 272 548 818 250 311 421 764 982 971 278 792 532 824 177 916 768 552 836 881 624 162 338 887 107 946 729 410 144 141 501 695 447 33 486 940 110 697 179 945 648 86 903 915 275 672 394 419 484 747 483 384 354 772 225 79 256 854 675 83 46 492 120 128 944 853 255 60 252 111 196 214 393 476 456 166 516 646 811 715 716 173 195 17 670 317 990 509 478 607 565 645 334 630 357 517 541 955 895 632 650 361 724 101 332 96 438 496 169 180 296 322 13 455 220 428 899 266 511 135 891 444 469 420 846 249 65 10 4 575 264 718 104 923 242 137 395 967 857 319 465 997 228 837 593 25 185 859 349 41 835 314 751 882 939 951 952 183 590 844 12 692 573 14 644 381 827 976 619 6 316 875 165 585 540 867 304 168 686 901 979 408 799 614 74 259 188 282 310 807 779 206 98 831 943 961 739 713 307 530 942 890 415 23 904 674 774 559 194 261 411 659 948 914 712 171 617 663 434 783 1000 735 640 217 902 930 26 918 329 994 291 327 306 978 279 959 665 840 115 922 245 127 213 414 564 689 597 707 112 636 808 733 468 467 295 658 64 538 800 571 973 702 821 292 515 876 142 647 5 335 367 536 662 293 36 240 147 609 305 208 198 725 657 776 588 693 860 351 102 325 732 819 611 154 526 389 341 267 508 283 39 433 708 243 73 628 685 734 756 953 200 781 72 435 623 199 211 129 176 681 429 8 759 771 843 158 91 453 426 355 402 629 549 315 561 126 404 281 401 933 723 222 563 987 633 268 397 966 403 963 749 507 48 440 521 965 635 894 489 431 842 207 289 594 330 533 430 528 40 81 995 551 499 935 879 550 804 436 805 649 981 336 874 202 599 418 66 358 929 586 720 683 186 841 396 898 677 28 175 181 90 823 581 656 412 359 601 445 789 71 340 762 174 669 956 370 743 221 667 710 570 490 769 323 42 47 605 660 405 215 864 491 271 754 11 156 679 717 439 512 231 201 312 556 934 9 482 276 741 248 826 303 606 931 481 957 385 886 872 163 45 497 409 908 448 229 416 443 795 991 378 85 153 977 688 337 542 368 753 906 622 579 523 233 598 972 485 999 382 82 136 553 833 97 32 193 288 750 388 514 642 427 55 554 993 80 320 459 897 331 280 294 785 740 35 884 502 883 726 286 937 584 612 500 125 592 63 212 839 802 578 423 461 3 738 230 114 235 912 777 591 856 399 790 974 992 324 172 89 31 343 666 471 634 488 869 130 791 300 737 968 22 170 797 661 755 765 643 260 277 547 167 820 124 363 970 474 652 535 562 498 246 613 475 342 832 889 520 270 145 582 919 34 93 849 580 602 896 703 56 406 985 365 495 59 504 969 109 356 269 458 149 184 704 680 569 796 694 700 770 893 921 205 494 203 234 828 218 380 61 705 347 463 616 159 763 927 442 537 506 926 620 851 984 862 348 219 745 134 387 151 709 829 760 70 900 191 848 302 216 877 87 383 487 263 309 417 284 53 24 834 803 375 631 449 187 603 16 460 618 400 432 113 44 583 251 555 868 852 892 845 197 543 505 529 701 68 788 691 696 871 391 462 285 983 913 227 446 301 353 192 77 1 761 223 152 947 731 589 531 425 493 690 257 265 237 140 473 116 866 950 298 655 54 949 699 470 534 719 7 988 870 778 369 767 936 513 909 297 639 673 313 146 773 15 360 546 139 119 29 424 364 954 847 377 885 653 157 539 822 386 722 782 596 454 88 996 118 224 226 376 519 568 95 730 247 372 62 210 960 318 626 621 123 254 253 638 676 975 182 664 441 150 595 757 780 678 651 798 924 545 888 989 371 809 2 339 794 121 850 560 262 50 69 190 814 105 736 758 344 567 100 775 51 907 413 522 480 524 928 241 94 817 299 374 477 604 346 450 75 19 437 466 786 258 861 784 138 38 527 815 813 464 52 57 711 161 451 576 610 122 635 771 687 446 607 860 91 97 427 800 817 451 475 265 940 239 410 679 874 422 445 56 34 850 674 950 110 264 216 48 987 751 947 657 507 29 377 548 251 517 648 178 616 780 858 498 286 45 809 750 492 198 692 852 953 849 618 527 972 973 107 925 75 704 575 685 843 515 718 701 981 890 524 975 38 64 714 654 785 126 582 757 183 591 928 491 221 912 845 613 186 561 740 237 30 235 870 80 788 84 79 531 343 891 61 748 181 297 83 120 588 523 58 734 302 304 290 745 299 620 355 470 231 206 153 807 589 560 423 432 637 463 173 811 920 480 431 402 569 669 421 171 915 866 799 854 334 626 825 675 78 249 350 17 841 568 472 308 684 141 776 464 533 285 789 671 691 270 838 295 726 782 546 516 435 450 824 151 73 416 276 875 877 862 65 881 277 597 245 298 487 13 725 856 802 639 287 522 927 138 160 282 966 773 92 563 155 267 88 222 573 663 801 787 288 559 230 993 66 840 724 337 25 767 790 454 439 244 399 847 917 375 62 383 680 934 599 438 553 594 705 919 777 447 737 195 706 357 108 93 733 23 955 405 649 614 853 970 146 558 389 936 468 519 252 452 615 898 747 52 406 502 579 71 500 247 210 354 976 189 525 646 864 774 988 356 779 893 365 489 229 409 584 906 12 949 332 948 50 166 161 136 698 959 693 96 878 622 82 792 434 964 895 24 215 713 44 805 400 393 256 368 420 528 943 577 90 197 612 603 549 218 156 715 806 11 300 322 813 415 960 834 157 518 127 340 868 162 846 892 555 392 763 455 673 60 667 219 595 87 348 656 583 327 605 935 461 26 578 688 47 318 397 462 937 27 910 627 933 177 886 746 35 391 154 259 677 163 8 269 587 408 182 921 930 301 765 899 134 645 381 844 670 998 821 902 944 571 539 720 57 129 592 106 360 482 457 473 596 243 681 426 246 118 223 659 176 43 253 317 728 386 352 630 33 74 437 211 621 721 770 248 411 602 145 294 719 676 99 839 236 278 887 115 564 262 759 557 214 690 736 708 542 907 326 576 174 534 309 28 971 369 957 102 835 536 923 894 59 241 371 444 521 458 625 4 315 742 793 170 668 109 829 697 554 22 449 185 822 328 710 977 152 863 76 320 511 281 768 55 647 63 234 254 992 347 889 220 651 180 572 466 390 869 694 857 665 425 305 951 296 985 808 86 967 815 709 814 730 729 363 142 842 752 258 85 403 384 370 319 374 512 321 505 996 781 604 962 147 778 433 407 15 19 888 666 139 581 979 556 859 412 826 68 104 21 969 755 456 16 131 744 478 945 643 228 483 217 324 263 359 329 493 121 339 37 929 193 273 783 190 150 140 660 543 903 914 942 905 580 429 484 200 5 460 952 331 638 398 250 963 117 624 661 485 203 547 128 804 488 601 984 686 225 908 989 113 417 272 848 901 772 69 820 70 440 293 67 837 1000 205 479 529 188 552 349 743 7 678 10 18 192 123 14 213 303 916 958 428 650 913 545 474 388 990 372 338 754 994 711 430 175 909 130 291 316 442 995 636 380 476 232 378 172 202 159 32 600 879 514 313 738 926 149 376 89 683 753 346 723 179 72 344 2 922 424 167 586 345 508 125 51 741 105 631 362 876 664 931 538 794 330 467 201 696 865 94 364 465 261 504 240 791 980 611 939 144 986 633 655 497 712 191 361 816 114 477 101 209 238 373 786 703 623 46 672 883 242 797 6 978 441 722 289 311 274 342 199 766 366 387 494 642 551 212 255 823 280 165 135 54 932 867 98 307 490 36 749 158 608 537 385 379 739 700 148 42 924 532 196 306 716 227 49 284 997 323 358 382 610 769 260 833 836 566 717 617 336 827 540 707 632 702 394 486 830 882 116 266 496 873 168 900 257 796 31 132 884 567 798 111 991 526 628 818 335 832 535 961 784 619 831 956 968 810 310 314 762 112 735 40 187 562 544 629 41 911 871 689 204 404 436 164 207 137 226 609 333 760 459 570 904 727 541 395 855 469 194 233 325 81 775 184 640 896 510 574 897 39 938 77 9 95 341 119 861 918 453 419 965 682 634 224 509 312 695 418 499 946 396 658 495 481 803 652 20 501 880 758 279 100 3 731 513 974 795 143 1 471 283 530 275 812 124 732 503 699 653 133 819 585 756 268 353 506 169 103 351 641 941 122 520 606 764 885 828 644 954 271 590 593 53 598 999 401 443 550 761 208 448 983 872 851 662 565 292 414 982 413 927 54 308 240 893 493 407 204 68 826 9 691 105 656 441 311 465 757 106 358 107 353 626 862 314 742 658 172 644 467 695 142 170 994 859 784 122 604 832 35 866 206 167 419 580 233 724 728 964 518 267 786 30 440 680 113 286 109 637 212 400 977 972 956 430 634 774 740 214 659 164 55 697 759 28 232 888 622 284 387 692 529 861 928 963 801 162 852 75 793 118 486 729 768 444 831 265 123 85 955 841 474 847 533 673 969 781 485 645 941 902 542 952 961 531 857 576 679 562 986 120 655 747 331 175 464 443 20 959 760 830 187 42 45 229 733 57 130 653 53 689 544 283 297 388 108 803 121 247 527 957 313 755 586 138 429 522 674 666 126 788 587 936 643 664 516 181 43 875 158 243 124 870 274 946 635 145 77 573 904 287 330 646 823 366 802 386 709 929 507 291 133 812 736 514 370 435 953 711 933 72 415 442 154 797 19 820 710 383 792 670 347 224 662 722 101 492 560 152 813 295 476 539 460 991 380 665 719 6 922 82 881 325 616 630 270 590 496 478 889 984 114 50 226 540 853 609 278 394 804 83 543 732 581 608 244 178 382 773 27 260 15 789 782 842 884 891 488 668 511 417 219 116 58 95 282 629 414 944 317 146 909 850 749 913 967 876 462 563 289 454 758 845 410 807 701 506 203 746 141 448 597 979 222 687 896 173 798 974 510 688 696 389 149 557 197 327 323 651 199 147 397 703 556 980 639 345 878 588 12 917 919 738 669 38 340 253 816 805 64 180 188 638 945 93 741 475 235 872 87 266 652 536 915 301 319 398 88 115 636 877 593 127 81 800 393 402 591 686 934 62 264 567 304 65 140 503 694 4 618 699 995 821 519 894 901 202 739 144 951 306 932 558 218 723 499 484 990 451 155 408 364 817 678 468 361 509 649 698 307 982 824 916 856 949 7 473 403 598 898 860 794 236 176 104 882 100 650 780 385 423 456 753 185 962 661 25 276 827 545 450 293 985 190 848 574 975 621 828 179 601 18 767 91 329 210 706 704 685 209 863 362 554 469 288 683 338 150 427 483 225 561 958 439 589 481 495 449 305 783 606 671 110 425 814 248 471 737 718 721 60 70 627 36 874 873 751 911 433 907 978 935 923 47 513 200 249 184 196 497 966 575 66 808 103 538 90 555 921 300 193 194 993 787 883 584 790 942 479 334 367 707 166 996 999 350 192 838 521 275 791 39 21 987 446 981 296 840 31 153 41 744 779 422 829 452 754 822 201 294 59 16 815 447 770 855 227 151 5 851 730 607 302 537 930 632 191 135 84 631 318 49 205 32 970 887 183 1000 421 950 457 378 624 412 663 809 614 14 989 455 213 973 940 785 2 868 299 931 312 731 26 221 280 943 571 592 976 459 157 33 599 309 156 619 482 523 363 254 272 119 777 752 628 395 825 617 373 880 905 714 79 269 564 504 494 520 228 326 525 174 610 572 596 343 897 461 37 727 208 198 890 899 339 404 806 69 355 73 230 8 78 281 715 918 76 438 23 717 530 341 216 552 549 161 579 335 578 80 515 242 705 391 445 657 498 34 960 844 56 139 434 97 137 675 501 846 416 379 337 843 239 998 271 332 712 143 541 436 259 871 52 811 390 255 725 315 886 51 333 409 241 61 748 641 432 726 992 676 117 837 983 71 502 885 623 512 570 640 316 924 642 997 761 129 500 937 489 835 86 352 595 776 491 613 132 681 553 328 517 920 67 211 245 322 547 971 74 735 215 336 168 778 371 369 938 775 159 125 548 615 672 46 231 839 836 605 926 602 360 713 677 346 195 285 690 583 238 40 356 396 17 954 134 854 111 372 437 321 160 535 177 546 375 131 914 939 377 654 720 795 477 207 947 171 252 903 63 528 771 399 406 163 258 769 22 13 508 24 189 582 136 833 262 279 1 526 246 392 261 11 988 290 428 734 257 349 566 376 273 102 762 413 348 324 849 968 551 277 401 44 381 424 745 600 320 660 568 743 48 532 764 128 700 765 112 490 534 234 480 693 374 237 458 819 912 354 647 810 858 89 470 667 611 98 384 625 569 92 217 620 3 472 648 466 250 418 865 94 900 633 292 420 359 892 796 303 612 910 948 766 165 223 603 487 29 431 182 99 342 344 834 10 96 965 716 684 869 594 908 310 251 268 559 756 351 453 577 524 708 818 879 867 702 864 772 263 895 298 148 906 405 750 763 682 550 411 256 186 220 365 565 585 357 799 426 463 505 169 925 670 556 635 729 59 810 852 532 561 949 666 931 245 478 147 920 331 678 409 831 518 592 11 688 903 952 236 462 336 327 104 766 394 29 422 629 598 969 693 56 66 516 23 689 475 500 380 5 807 270 728 690 38 653 310 874 896 222 577 834 9 239 381 18 886 262 162 77 655 644 696 367 146 207 620 224 118 805 435 65 652 365 117 818 660 246 945 895 185 123 249 263 506 198 569 612 345 885 401 911 940 968 205 242 371 710 732 427 436 373 103 816 267 279 571 497 10 794 815 544 223 545 700 733 324 87 442 535 149 519 73 481 46 157 624 12 88 645 488 47 358 875 315 308 956 233 265 702 67 857 511 321 768 743 742 738 220 169 187 468 356 930 503 375 255 832 844 608 828 962 987 276 110 715 155 573 115 775 809 493 817 386 785 80 264 771 167 609 891 231 424 642 667 240 926 851 378 745 83 342 357 403 400 704 216 934 79 388 438 628 570 904 597 74 173 792 633 295 966 114 303 466 695 621 614 919 418 870 806 533 359 909 218 177 376 258 482 452 618 583 165 779 19 330 847 686 251 282 711 640 247 673 523 219 161 272 408 320 829 898 398 244 91 964 306 986 175 838 58 537 271 639 256 674 368 755 360 554 534 993 730 13 878 266 252 148 328 991 707 374 665 925 529 752 824 286 396 611 456 507 227 32 567 566 971 654 594 661 836 868 215 813 625 682 430 948 188 129 470 944 679 163 159 116 883 741 782 221 549 189 166 680 151 42 790 713 719 615 34 309 613 996 395 45 225 1 235 568 804 646 199 450 827 955 137 579 830 196 441 379 446 521 485 214 974 753 610 958 803 135 947 619 736 160 193 865 372 268 27 100 819 973 334 765 784 641 343 638 314 595 62 346 808 389 582 298 35 241 399 631 593 760 777 7 434 942 551 234 410 495 536 906 992 131 337 61 888 431 994 910 774 154 791 685 25 192 540 128 584 922 139 725 333 651 672 344 761 989 984 802 562 513 997 202 668 64 338 134 863 186 559 283 496 354 6 683 866 709 979 714 94 248 587 43 669 76 893 22 508 514 687 525 869 576 607 273 795 464 366 176 451 498 385 17 92 178 854 260 292 254 290 209 259 703 681 387 332 950 980 913 756 269 476 4 15 501 717 586 917 2 183 499 929 647 578 101 821 492 50 21 253 977 588 421 604 362 293 280 393 574 901 602 905 721 772 706 237 658 599 872 841 106 894 206 662 479 84 383 701 560 547 156 825 85 238 469 897 96 404 415 656 789 995 105 477 744 799 630 349 412 472 339 726 504 457 787 580 194 250 975 16 494 68 39 637 326 512 965 542 800 764 111 691 634 471 440 606 41 226 364 720 453 941 447 191 136 305 833 322 228 53 572 848 924 565 846 355 876 201 313 384 999 127 951 184 416 912 299 939 291 300 168 230 294 867 211 152 449 643 873 552 459 297 697 823 541 302 153 33 112 429 213 850 284 3 839 581 727 311 190 31 972 918 288 433 716 480 530 406 877 44 432 448 657 195 826 960 57 307 591 718 650 671 677 119 40 121 747 257 140 426 413 352 880 767 781 350 37 361 505 907 558 990 55 210 107 853 902 277 465 797 200 108 197 884 285 632 998 916 708 122 548 889 520 932 70 417 370 348 49 443 278 763 663 517 72 694 423 890 814 780 411 458 93 981 849 483 287 933 172 892 822 748 770 927 879 982 734 467 407 437 861 510 14 382 684 786 858 524 751 575 20 915 692 217 923 174 296 564 550 126 99 928 391 724 963 318 323 179 141 739 563 957 1000 420 71 281 51 627 845 522 946 983 232 622 439 659 158 486 617 811 390 908 317 778 377 773 664 531 842 489 351 538 740 835 967 414 675 425 312 487 648 970 405 102 914 921 735 758 353 737 943 28 164 363 275 289 555 63 859 750 731 543 95 204 864 75 812 959 229 82 335 527 860 605 937 723 603 474 978 820 484 796 208 840 325 397 600 144 887 145 528 24 509 428 862 712 746 319 138 649 769 143 626 526 596 843 881 722 455 871 54 616 754 961 392 988 150 705 699 882 899 546 212 936 274 757 460 491 30 553 585 86 463 762 402 8 60 461 749 954 444 124 26 243 48 788 976 801 203 120 125 793 347 261 341 97 329 304 130 98 69 78 301 52 837 180 170 113 776 676 590 142 89 109 985 855 36 539 698 589 515 454 856 938 900 182 340 473 783 132 798 445 316 133 419 171 601 953 557 759 935 623 90 81 502 490 636 181 699 647 480 305 575 27 520 714 86 140 334 409 371 163 13 164 464 800 25 604 814 485 489 960 710 138 625 40 312 676 308 52 953 981 167 918 726 373 815 453 15 261 110 644 562 459 206 832 455 82 259 360 448 610 772 76 12 513 924 345 878 603 553 836 696 74 677 133 700 26 747 870 232 224 484 672 42 171 328 999 461 823 136 457 429 731 743 656 8 85 767 303 821 415 148 733 19 440 209 155 449 706 716 266 819 945 997 816 567 302 127 30 657 205 434 838 588 170 504 419 651 229 974 654 67 824 843 467 3 61 71 172 641 627 330 922 422 208 90 240 669 315 905 118 762 64 79 2 88 231 380 771 630 542 678 437 494 694 381 937 874 108 83 521 698 968 933 119 761 813 314 856 711 530 718 892 713 744 539 708 848 80 966 197 310 237 91 220 506 285 327 56 615 364 306 827 853 884 580 673 704 932 341 557 921 16 787 571 545 693 701 784 867 525 393 95 646 568 68 871 773 559 293 188 912 104 829 628 276 549 386 840 859 103 607 451 663 325 93 681 346 203 730 190 333 195 296 626 570 281 129 287 563 225 805 719 764 955 606 365 750 265 881 465 117 925 377 234 160 475 131 499 975 6 565 425 847 495 473 609 193 10 357 893 348 755 424 552 671 534 798 806 490 313 868 439 519 791 797 510 137 849 277 851 175 998 782 531 540 169 885 491 634 166 372 44 460 66 788 272 649 837 623 796 839 590 541 852 165 886 524 426 248 423 374 443 141 49 841 211 891 268 702 245 401 145 592 383 338 759 291 930 639 970 952 201 774 780 227 343 217 114 115 177 728 476 179 396 394 146 675 690 655 96 637 399 350 270 724 995 100 551 392 181 692 398 507 420 122 123 751 803 858 106 418 286 548 629 20 600 516 408 412 648 182 288 533 54 527 447 230 844 53 391 479 492 39 618 512 9 965 126 546 595 748 58 336 991 993 572 910 24 720 873 269 36 943 503 406 746 173 846 727 556 640 652 638 113 417 587 358 247 471 243 532 642 903 795 189 502 389 822 923 538 994 850 770 238 395 972 411 470 43 468 130 659 869 661 219 264 940 228 900 725 250 913 904 680 593 888 262 215 834 498 948 742 984 950 72 31 275 749 901 101 961 174 405 501 318 558 939 335 212 896 214 135 709 902 150 216 938 109 403 599 577 462 89 754 707 97 684 597 152 722 985 523 854 7 260 147 397 355 105 776 689 740 895 428 579 32 28 596 486 790 508 436 906 589 481 928 666 446 295 84 582 631 683 801 369 511 99 75 154 254 186 526 329 60 594 124 547 757 477 786 598 958 752 339 120 81 664 226 416 946 734 14 908 951 387 621 134 792 158 956 864 301 483 799 45 207 441 210 586 280 636 667 703 323 927 222 478 686 911 578 142 431 601 992 482 11 18 775 866 35 576 324 614 608 862 87 785 456 500 818 376 38 632 143 180 317 176 894 688 660 777 252 132 804 807 929 347 63 860 916 402 986 300 741 442 735 445 311 497 691 959 768 658 653 554 256 810 390 817 202 602 812 92 414 909 514 987 978 935 857 466 444 421 611 183 964 737 221 620 77 361 973 289 257 605 378 624 794 351 185 454 433 979 954 98 342 962 949 835 674 536 151 543 62 255 331 889 159 157 665 407 249 239 990 831 880 37 22 963 826 73 947 957 273 650 290 528 967 729 855 379 430 218 21 458 274 356 769 144 199 242 982 566 375 793 715 842 765 78 47 469 233 297 781 178 474 279 529 198 879 758 149 236 294 934 29 204 845 271 153 662 128 50 487 450 488 783 581 452 253 472 191 633 5 354 107 619 584 282 971 353 263 438 907 535 766 882 352 560 996 213 779 645 736 820 738 969 505 899 283 877 682 367 809 337 941 326 732 410 284 515 162 34 898 550 184 322 235 760 919 616 613 983 432 332 17 697 368 48 914 404 635 591 977 897 192 413 321 980 518 833 828 723 517 920 4 51 116 223 931 778 705 926 112 102 298 59 569 944 69 316 573 241 267 493 400 23 251 382 789 246 320 679 917 875 340 307 463 366 583 876 187 384 55 830 936 887 544 435 344 509 496 988 304 915 388 362 617 70 756 802 244 156 612 299 555 161 811 427 46 258 670 712 685 825 717 561 94 41 668 890 808 942 865 763 278 861 585 111 65 739 687 292 537 385 753 200 1000 574 121 622 745 1 863 883 57 643 319 194 168 125 989 363 139 976 695 872 721 349 33 522 309 564 359 196 390 407 683 990 189 580 429 695 265 57 243 392 612 547 940 37 509 540 709 156 992 685 674 799 690 378 238 586 546 606 460 137 40 525 111 1000 489 302 185 804 266 910 132 387 791 663 592 442 725 613 807 457 75 119 364 961 707 545 36 110 199 152 529 728 867 716 595 785 810 89 52 64 589 45 330 38 260 575 325 102 172 468 98 927 983 820 672 307 515 157 713 676 733 250 896 246 833 530 905 127 399 21 704 579 273 150 30 757 103 183 481 66 943 65 844 684 610 58 758 888 955 326 10 588 860 219 749 816 339 427 808 885 400 897 350 275 855 776 125 61 303 262 274 27 8 644 673 314 239 868 291 951 735 593 166 294 234 732 334 921 7 541 343 939 740 722 971 253 957 823 143 123 558 228 568 871 824 435 697 279 84 286 900 90 421 527 379 177 218 16 478 510 124 908 890 903 829 671 363 473 954 587 194 441 251 811 566 854 160 985 458 308 892 434 404 452 618 647 100 746 414 980 974 223 212 638 351 760 453 483 9 815 60 459 919 767 966 77 551 247 29 227 311 648 771 653 542 762 146 652 344 415 418 259 270 560 986 134 461 224 817 601 565 495 284 394 329 636 261 858 313 878 153 524 226 147 73 809 191 852 145 35 68 650 787 556 225 761 135 582 755 373 884 252 620 835 43 874 383 875 977 894 578 741 263 845 856 611 346 50 106 80 991 795 488 782 726 718 926 174 963 708 248 377 301 549 502 465 49 866 645 437 288 13 447 425 41 544 14 964 384 240 675 956 818 768 763 996 257 497 745 451 362 165 958 994 161 930 968 828 204 531 508 186 295 182 694 335 842 813 773 520 206 814 931 622 783 235 993 438 802 493 357 699 479 766 337 105 836 849 619 621 564 85 780 803 96 923 439 759 975 764 76 269 744 232 476 714 516 989 107 506 359 217 797 322 518 949 630 411 661 448 408 403 788 412 309 47 316 500 25 88 562 187 535 179 634 924 462 920 859 296 306 942 456 71 148 463 370 973 444 696 389 178 861 552 936 372 738 118 585 743 467 317 984 391 487 470 705 925 631 917 385 409 338 526 382 655 680 706 987 633 277 81 637 91 33 18 877 188 221 28 669 646 281 46 853 629 561 63 121 822 570 643 264 786 553 962 300 898 988 136 997 82 327 929 292 450 999 937 702 272 594 22 906 195 196 537 665 366 349 216 6 605 590 752 276 345 480 200 367 430 623 333 711 348 800 967 863 138 825 846 432 126 230 747 328 83 901 92 485 505 946 56 115 201 548 24 446 902 268 976 941 723 932 173 628 4 573 775 719 918 792 436 710 368 323 904 42 600 603 215 256 207 220 428 321 422 471 864 163 794 376 737 501 831 32 214 781 255 375 724 53 616 420 249 283 748 59 712 677 353 698 889 534 211 374 503 176 332 356 229 736 717 117 832 202 667 395 567 386 184 642 208 149 396 15 297 95 928 886 175 609 805 522 933 550 352 494 280 581 213 128 838 913 340 574 151 318 523 39 850 445 342 139 341 666 120 423 298 278 210 656 198 659 981 959 599 532 205 486 687 563 519 233 424 639 821 361 72 576 557 899 662 142 241 484 772 26 916 517 678 454 912 413 44 881 282 784 682 798 86 731 950 512 5 19 93 934 319 482 365 834 827 113 649 416 133 492 632 657 469 131 360 74 660 475 778 533 938 982 78 271 742 681 17 952 433 777 922 3 779 730 688 617 164 635 305 727 169 739 393 477 69 689 995 839 572 521 658 970 222 891 155 513 504 559 347 870 670 410 591 734 167 754 11 969 496 369 693 915 806 668 258 944 144 244 911 472 876 979 449 267 703 290 598 972 12 887 615 312 122 664 753 947 555 116 108 691 935 388 840 499 440 285 310 355 289 109 909 140 729 31 171 953 847 571 51 154 790 679 104 417 998 830 443 873 851 602 960 796 624 640 692 245 62 48 626 170 721 336 843 882 54 857 101 507 948 129 765 23 883 180 880 577 158 978 162 528 584 1 405 79 627 299 789 197 686 130 70 965 812 203 331 869 237 99 607 398 426 539 304 700 455 419 491 641 466 536 819 625 112 94 756 769 774 401 879 114 242 20 320 324 862 315 583 190 141 720 893 231 474 872 554 914 841 751 715 801 193 397 2 490 608 354 358 750 159 168 865 569 209 254 236 514 895 381 596 651 67 770 293 34 654 380 604 907 538 406 402 826 945 431 597 701 848 181 464 614 793 837 87 287 97 55 543 498 192 511 727 108 606 317 214 332 113 321 246 882 273 561 485 521 29 229 20 14 434 825 392 926 219 742 603 13 618 469 87 958 654 66 691 848 553 154 8 281 847 153 201 259 953 104 391 64 253 411 946 146 303 165 134 610 295 599 187 109 486 92 820 448 452 558 348 396 781 803 12 415 914 896 298 148 24 31 864 938 584 258 198 7 36 718 328 863 279 829 181 776 649 581 500 699 918 120 174 681 540 928 941 382 326 812 626 163 85 241 737 336 75 873 363 442 912 721 267 726 88 833 668 591 977 822 635 184 256 537 513 180 504 997 40 81 984 865 487 904 17 385 861 620 719 299 337 883 103 902 607 98 623 470 903 438 789 919 5 929 360 278 496 43 816 801 156 582 232 117 223 44 437 324 744 304 243 294 628 118 234 642 177 950 992 56 748 190 966 675 173 828 245 320 965 546 430 689 594 813 709 609 528 834 739 145 568 449 795 249 373 746 569 58 327 440 845 515 608 509 135 138 42 82 59 231 643 688 426 334 305 155 289 209 806 379 778 878 65 467 578 424 593 502 270 19 832 768 84 765 991 222 707 516 564 877 736 335 132 701 63 545 853 367 141 805 634 353 759 96 458 123 595 735 838 319 199 577 640 600 397 403 226 562 550 419 661 857 573 835 659 604 114 311 354 421 617 963 498 51 287 576 503 993 386 460 884 930 406 489 164 809 519 684 714 86 494 741 170 669 920 312 622 288 393 252 533 638 21 867 566 329 228 788 183 276 972 621 488 342 343 453 370 567 663 388 210 849 285 711 420 672 615 105 934 39 520 758 461 989 555 307 895 238 549 50 293 410 541 889 394 697 927 855 674 62 921 175 532 842 826 292 355 401 377 922 968 361 807 266 839 236 554 34 275 331 990 162 23 172 151 196 471 910 268 15 677 125 497 484 347 658 722 77 302 315 212 860 888 757 398 629 272 905 777 362 692 894 477 26 713 908 412 127 122 630 804 898 817 913 961 129 841 901 479 931 720 731 544 330 885 74 986 587 664 428 810 318 233 314 251 345 218 389 893 791 313 527 751 862 18 133 948 769 296 33 995 501 887 475 72 427 472 435 140 942 492 670 83 316 947 637 763 371 423 282 518 144 866 651 868 955 589 598 244 815 730 875 54 387 333 30 422 407 708 897 996 530 565 682 650 368 291 662 547 100 725 790 858 909 657 474 179 766 283 225 891 636 215 323 574 171 702 704 441 979 445 53 743 208 588 235 176 90 625 779 356 121 159 613 224 280 570 585 483 260 994 602 191 271 413 772 542 724 656 213 945 830 52 80 152 417 462 432 60 667 543 935 400 211 255 161 340 239 439 264 197 580 491 957 819 783 301 71 750 665 47 734 431 583 505 874 99 796 647 705 192 837 110 481 341 880 716 597 116 414 988 971 916 111 998 970 240 346 429 339 619 673 310 685 402 592 871 203 91 881 195 933 761 262 798 890 925 250 57 404 575 182 463 710 274 101 775 827 605 892 399 793 870 660 633 632 529 764 631 645 951 193 981 11 306 859 409 202 32 408 787 277 380 671 188 1 586 97 381 535 982 115 559 459 698 831 3 652 263 468 290 359 257 911 745 143 695 700 384 344 4 646 352 416 221 854 512 433 168 358 974 508 551 369 200 959 450 46 493 436 49 378 786 119 284 836 560 447 351 679 425 247 844 126 61 510 773 495 27 169 506 76 205 476 771 349 655 482 517 987 107 784 248 216 536 821 548 137 457 220 690 952 899 455 269 194 28 230 823 405 68 446 112 38 937 985 525 706 978 723 538 390 365 639 507 824 522 6 852 131 128 754 808 653 666 357 814 792 767 89 309 207 300 774 130 794 770 811 499 237 960 308 717 185 975 524 876 818 350 851 465 943 265 644 694 983 473 728 678 35 478 954 157 962 454 418 514 41 612 686 22 879 48 924 480 614 45 590 949 753 1000 980 557 964 556 729 10 217 973 375 338 780 738 596 189 286 102 124 451 676 142 800 490 601 915 732 2 936 464 78 552 802 322 843 850 740 712 969 95 579 762 703 94 856 616 906 687 846 139 680 466 869 526 733 178 627 242 760 150 785 715 571 641 534 67 444 79 325 16 531 147 782 956 999 872 383 932 886 539 227 917 37 158 624 799 900 523 136 374 749 186 648 443 149 563 907 366 93 166 683 297 376 923 511 160 693 752 572 106 611 456 976 755 939 254 55 797 73 70 204 940 261 944 395 69 206 9 167 840 756 967 696 747 364 25 595 749 159 646 134 57 395 835 809 308 257 970 263 545 893 797 803 71 548 364 399 333 90 455 939 322 763 957 782 418 152 329 838 576 171 218 452 537 497 753 118 369 552 697 828 238 338 978 244 447 610 895 34 972 302 419 84 144 401 575 607 921 695 374 377 340 70 601 672 74 554 142 58 581 956 688 83 449 235 625 116 928 224 734 533 843 901 121 509 989 631 223 290 334 774 950 505 829 173 73 839 700 931 728 777 681 605 317 955 297 252 273 268 727 930 609 991 516 967 428 772 914 944 248 242 865 127 653 617 219 33 315 316 781 564 323 496 923 236 461 766 78 875 824 89 741 119 457 510 251 182 2 691 840 22 472 524 431 396 820 55 739 765 771 597 492 988 965 341 337 735 141 582 217 153 422 590 233 603 209 72 572 578 982 326 36 106 520 454 544 522 94 878 63 778 826 871 381 912 14 641 759 619 690 768 761 565 398 816 111 87 108 5 668 325 904 397 258 857 113 825 974 50 300 683 47 370 6 979 696 31 715 823 264 936 660 136 38 262 932 120 806 201 863 819 677 852 844 870 388 379 566 210 491 613 198 37 517 166 881 137 293 745 986 608 906 726 481 815 64 543 540 494 602 643 892 43 407 674 725 477 487 714 59 647 539 879 429 630 709 117 640 48 887 226 65 908 948 253 19 423 20 999 841 346 618 511 730 220 349 135 228 866 162 284 392 351 357 312 851 902 147 794 756 68 637 425 309 783 976 599 561 289 56 518 393 320 877 907 762 358 427 279 858 890 460 45 140 331 151 319 861 910 350 216 592 254 973 526 860 876 190 993 468 156 421 498 443 93 626 240 17 291 225 306 301 280 622 75 483 368 495 954 527 942 926 363 11 733 943 61 707 188 466 8 345 616 365 415 854 891 285 918 663 274 107 348 830 354 450 834 588 448 846 131 249 437 968 175 667 183 812 758 748 191 666 874 299 281 433 571 46 335 405 327 384 916 760 867 222 255 736 966 414 990 7 702 698 850 9 732 909 636 997 933 744 375 855 555 708 283 174 551 832 833 271 109 385 528 896 831 805 416 467 750 701 157 922 535 961 977 339 247 606 199 654 742 76 165 624 556 694 212 853 91 208 743 168 288 186 471 193 951 133 837 969 628 534 469 400 704 180 25 905 514 178 12 935 115 313 474 95 376 911 664 296 18 237 98 444 822 638 723 282 817 16 382 130 123 77 40 729 946 501 366 897 266 402 155 445 30 937 231 105 503 848 775 687 583 295 361 699 529 378 804 232 150 500 550 621 195 506 801 82 964 490 463 649 451 383 129 213 426 243 26 862 634 538 940 883 721 604 184 167 985 873 632 122 362 952 864 49 810 541 888 114 706 827 311 104 644 569 194 947 547 473 387 482 486 655 562 652 204 475 796 712 811 97 813 44 176 629 512 983 593 85 336 324 703 27 620 650 615 594 814 203 705 197 41 849 79 478 568 15 984 456 934 627 359 476 798 314 436 434 642 356 250 24 126 489 52 80 661 206 560 169 920 546 773 996 963 886 693 353 799 272 413 221 513 470 658 623 845 720 821 485 318 679 211 898 442 536 23 889 713 86 54 269 465 103 925 124 767 139 265 746 508 507 656 99 791 776 343 786 493 868 692 42 885 453 239 305 411 662 479 435 13 440 737 163 790 185 352 304 754 611 567 164 146 938 671 531 882 441 406 553 587 458 138 903 998 332 189 480 523 229 245 1 67 573 367 980 570 869 859 525 464 446 125 670 757 614 808 404 347 710 549 410 132 438 718 589 612 394 994 673 872 927 101 731 515 558 215 818 686 722 645 987 689 779 648 793 780 789 919 847 711 787 788 724 751 784 321 740 488 953 192 66 330 577 51 738 154 409 307 598 170 917 680 355 639 802 246 310 800 181 39 651 1000 81 202 856 675 161 678 915 148 958 657 563 69 747 380 298 995 230 143 328 149 158 769 372 100 504 303 360 716 719 880 214 752 924 28 344 542 267 112 234 227 3 391 60 32 102 945 676 717 432 929 941 160 179 205 770 842 424 559 403 92 591 390 259 685 484 459 292 207 962 177 294 981 342 196 900 275 261 4 659 669 270 580 408 992 975 792 260 795 241 755 430 389 187 145 417 600 682 884 665 287 764 971 584 256 278 96 574 62 579 807 10 29 371 530 633 836 532 585 128 386 88 894 557 286 596 635 200 35 913 420 276 949 960 785 499 502 462 521 412 21 172 959 110 684 277 439 53 899 586 519 714 629 653 470 421 674 473 775 720 623 450 976 736 361 595 729 941 739 195 455 432 476 259 129 732 543 368 100 236 811 539 327 266 503 832 333 442 429 652 475 744 978 812 19 805 799 449 378 186 808 635 394 987 839 871 399 436 117 518 804 463 640 749 126 49 660 893 43 820 187 22 592 519 18 580 393 113 929 625 690 706 751 480 611 318 381 462 440 816 828 350 146 679 335 3 935 33 730 257 154 662 32 601 234 82 78 589 121 582 612 244 908 504 743 144 439 72 780 366 692 390 270 344 96 682 668 727 532 93 65 803 471 41 287 738 637 927 593 685 723 122 654 516 104 748 417 275 853 140 385 822 148 930 465 60 565 793 256 466 918 880 448 94 102 785 62 135 338 249 990 196 529 687 242 278 524 37 137 285 198 742 58 230 900 840 875 142 452 847 426 842 346 932 313 961 965 264 911 209 479 45 120 594 253 755 948 928 707 379 109 219 401 696 920 433 741 387 545 103 998 485 69 409 10 347 693 644 794 902 77 600 642 624 667 301 525 457 80 489 517 684 130 661 974 528 125 862 16 441 168 634 206 556 188 7 410 876 721 435 971 44 173 825 830 158 35 827 551 809 956 991 846 305 458 933 303 349 389 925 289 888 779 670 418 66 620 724 628 211 514 334 396 909 584 40 873 240 817 269 328 425 549 786 386 63 180 237 680 160 373 288 548 88 1000 726 521 967 507 563 678 627 711 891 659 106 398 554 567 555 17 97 531 573 370 36 232 982 797 958 892 533 936 921 233 915 857 50 807 538 231 664 481 382 182 282 526 571 274 972 558 260 444 860 155 179 227 178 886 25 238 872 197 54 147 983 603 588 192 92 895 578 704 67 261 858 369 416 64 731 177 527 746 48 268 79 294 954 852 30 360 153 308 273 795 633 494 540 833 302 931 365 391 615 307 813 42 968 46 772 171 23 246 34 9 194 250 717 992 912 937 800 917 952 272 145 596 609 787 202 740 970 132 585 553 535 574 251 542 166 468 907 890 397 39 700 646 631 934 123 849 530 222 321 291 271 281 669 639 6 718 719 364 447 942 859 577 355 408 994 979 638 300 666 105 134 419 75 496 342 353 339 486 90 710 557 5 713 83 671 801 643 245 789 107 24 608 626 284 464 52 293 226 214 878 964 537 85 87 71 265 220 599 834 164 208 996 658 769 363 617 756 169 217 867 773 118 651 550 139 898 2 969 159 866 715 622 136 845 848 376 437 913 924 903 851 910 157 167 68 115 190 621 569 201 392 428 170 149 750 995 770 691 818 26 336 445 823 980 491 311 885 454 431 277 95 114 949 141 581 15 483 110 515 568 677 854 403 55 683 745 351 263 28 354 162 316 587 352 174 163 776 919 614 467 957 497 509 505 430 815 656 420 761 330 747 510 702 490 855 388 806 675 708 375 27 810 864 315 138 4 216 737 341 362 306 492 904 438 993 487 13 781 914 613 477 184 632 223 959 835 602 705 404 150 534 899 297 760 572 127 699 199 762 856 406 81 8 332 14 493 472 905 207 221 116 758 98 53 566 774 286 579 213 193 443 112 986 461 591 325 764 546 865 790 616 649 512 191 796 771 695 561 821 488 400 869 161 547 722 645 829 241 698 951 367 215 324 51 716 513 299 889 131 38 520 953 255 474 499 412 500 111 47 165 836 897 636 31 478 819 124 172 977 254 304 296 824 984 422 906 783 863 590 91 802 597 326 73 57 319 200 295 782 290 926 11 434 1 641 814 881 279 618 384 407 791 176 559 446 752 999 511 414 922 358 841 337 298 733 372 703 451 20 502 152 108 894 850 788 523 838 837 248 21 460 896 766 586 143 887 175 868 331 12 345 676 619 657 981 204 357 359 413 89 267 322 101 356 570 688 966 317 99 29 607 938 320 798 484 630 283 874 575 228 655 498 229 945 453 564 343 329 276 988 70 735 59 792 506 861 759 997 280 562 371 606 884 754 459 725 882 923 778 940 826 950 879 536 541 673 203 883 870 395 405 495 76 560 712 765 843 939 235 985 975 522 777 383 681 943 753 686 86 415 947 205 647 340 946 239 831 424 877 508 380 648 962 323 258 963 183 185 128 348 844 944 728 482 501 56 576 243 212 310 218 768 427 784 697 84 583 312 224 955 74 402 605 610 151 604 181 309 252 763 989 423 901 544 973 757 469 701 650 411 133 377 262 663 189 156 314 119 916 734 292 767 552 665 709 225 61 694 960 247 210 672 598 689 456 149 276 466 333 13 578 776 969 922 356 353 731 270 166 721 122 591 849 482 218 68 924 958 963 280 440 841 844 718 227 906 765 14 180 285 196 330 851 999 560 385 667 357 17 620 18 69 434 863 869 43 395 104 60 780 991 132 118 458 188 284 265 22 72 154 51 392 371 592 310 112 925 836 947 923 384 303 513 216 862 389 219 937 713 944 190 102 445 58 460 449 550 143 914 711 932 595 884 956 427 514 777 821 273 819 355 685 655 985 243 866 54 152 583 206 151 120 501 656 557 186 528 959 952 640 882 187 297 294 742 506 687 546 142 442 202 857 393 717 232 928 24 600 82 903 496 728 943 15 177 712 238 837 852 850 938 519 468 416 89 254 293 464 470 855 298 283 214 993 770 204 881 2 116 164 117 126 828 608 665 34 234 488 325 542 288 73 556 338 210 639 965 761 865 636 822 411 489 621 215 679 279 720 349 945 523 788 915 87 498 807 171 201 198 318 637 28 605 832 329 755 212 586 360 319 336 323 538 719 624 954 929 11 441 803 335 986 225 399 77 750 681 282 486 716 365 396 552 292 949 220 695 376 748 469 632 138 686 970 421 524 368 766 878 868 26 108 859 633 255 362 414 436 130 75 358 106 543 363 596 518 208 602 830 918 275 61 566 709 683 327 968 893 159 529 580 221 601 726 100 572 400 691 616 909 475 388 52 643 241 251 927 81 692 192 744 732 246 955 7 96 481 439 415 653 771 160 824 235 84 682 258 834 493 919 690 901 791 532 827 935 432 796 123 387 300 119 702 324 158 817 317 810 871 961 936 891 175 222 730 256 618 843 757 971 334 664 905 769 842 568 589 422 662 8 39 10 1 463 802 740 237 35 630 85 751 163 629 311 172 617 312 397 347 680 339 207 549 964 516 457 114 176 994 369 386 671 674 321 908 701 398 247 178 522 277 128 420 211 161 555 4 926 474 183 638 758 94 846 133 197 495 111 887 505 373 793 597 299 979 736 558 343 229 594 544 170 174 78 676 350 631 250 760 88 428 25 44 266 437 430 239 194 826 380 110 804 29 480 301 898 308 693 340 647 33 902 263 984 424 348 951 579 230 660 125 710 574 12 195 6 856 628 808 144 982 478 913 465 890 541 848 598 975 244 179 315 778 383 889 148 146 576 344 996 567 974 86 772 995 806 182 584 521 699 650 741 763 547 200 539 571 289 361 707 815 377 825 737 569 438 634 109 678 404 811 814 703 452 413 934 670 734 536 861 790 67 467 799 472 888 189 249 295 939 65 231 773 20 860 746 268 305 139 917 359 756 454 9 933 50 920 666 91 370 853 987 181 673 203 739 98 603 845 626 872 499 823 930 800 124 150 520 527 1000 723 167 281 533 500 407 688 743 762 582 46 895 134 540 419 491 267 19 894 654 36 21 512 291 264 444 525 63 328 83 899 423 205 47 448 485 789 623 508 593 459 426 973 79 233 941 607 406 417 490 107 835 307 287 768 635 892 957 390 99 455 722 477 729 394 735 797 165 876 581 953 833 988 479 97 698 45 48 502 446 49 714 223 30 23 980 476 224 570 886 677 942 32 259 627 565 704 418 535 812 838 785 290 614 342 213 461 977 992 337 904 559 487 64 885 74 727 877 752 978 619 55 764 587 450 260 209 705 16 831 199 545 131 526 129 409 346 534 443 462 37 697 749 615 775 366 813 157 185 950 530 155 946 494 121 309 960 320 663 625 609 537 839 429 867 473 818 242 240 875 759 669 331 829 911 564 236 184 648 57 738 809 381 966 92 554 27 352 896 801 272 645 456 90 391 820 781 684 66 351 156 137 805 940 136 747 408 907 113 56 379 816 715 162 696 402 248 271 433 774 141 509 53 517 345 41 912 274 700 332 372 798 93 613 425 314 153 562 531 59 610 269 661 257 948 326 511 642 573 507 585 880 245 782 147 847 316 364 672 76 864 313 145 173 753 981 105 302 659 484 504 403 62 792 897 706 3 997 611 168 840 784 794 651 31 694 354 226 561 497 649 745 733 191 725 515 71 374 612 577 563 976 658 675 689 786 341 217 410 874 127 641 708 103 193 80 998 972 510 590 783 870 668 451 5 854 575 296 40 622 787 405 140 278 548 983 382 604 447 657 795 551 883 453 779 378 606 42 431 989 412 286 652 471 228 599 304 990 169 483 879 967 70 921 646 401 38 873 367 435 95 916 900 253 553 754 135 644 931 115 724 322 262 962 588 252 101 910 306 261 492 767 503 858 637 141 354 671 686 856 736 661 329 724 772 569 603 169 68 475 369 23 778 139 179 190 952 222 753 589 375 213 706 612 571 660 100 362 962 528 668 866 745 207 576 529 311 56 59 143 812 281 489 459 848 921 377 548 643 756 155 441 394 256 595 635 855 694 297 306 799 514 835 193 470 99 989 119 228 875 36 41 823 29 293 676 806 460 458 605 8 108 78 20 388 279 894 657 705 588 402 508 449 153 673 767 814 911 878 558 916 170 512 927 285 208 456 941 89 5 517 448 681 567 53 979 102 885 38 809 438 518 744 127 653 340 178 18 734 389 837 540 771 32 664 882 577 37 892 658 849 479 305 105 842 503 26 73 166 519 157 852 33 472 822 283 276 896 203 949 10 171 649 181 669 450 334 850 253 632 992 167 976 417 687 650 136 152 158 85 271 886 241 561 452 828 542 46 707 211 251 186 619 83 775 330 177 821 446 428 87 680 96 431 210 313 187 651 49 727 784 685 843 355 410 810 295 309 385 974 982 9 919 844 872 469 909 55 424 263 760 204 677 987 101 345 642 344 946 161 824 895 794 981 74 594 286 43 862 331 235 764 942 691 498 64 110 323 130 607 455 678 604 3 889 411 478 853 682 262 746 261 432 234 961 199 614 149 413 646 387 530 648 366 523 621 636 647 587 757 44 721 977 860 854 554 857 221 273 787 310 628 229 259 968 945 720 109 175 298 675 368 616 140 267 549 829 710 559 371 625 191 867 347 716 788 188 172 865 634 265 138 546 888 425 768 319 998 47 353 742 182 91 484 958 513 541 956 802 159 652 246 863 395 454 28 473 401 881 986 535 445 811 610 62 39 113 142 65 260 224 738 581 189 515 904 900 700 54 506 180 933 728 490 877 173 467 348 792 803 564 864 841 801 597 243 312 754 120 591 704 240 427 205 869 851 884 125 440 553 435 358 779 31 206 563 524 983 729 314 923 582 360 606 670 471 993 492 996 570 522 723 963 217 795 373 733 876 308 93 868 954 935 544 698 123 382 416 922 495 711 27 238 785 509 858 316 761 725 465 421 770 791 231 938 906 656 429 381 477 818 871 302 218 511 361 487 400 834 98 598 786 526 873 1000 230 45 556 759 984 21 287 19 132 543 491 903 356 365 466 800 393 51 296 162 697 443 601 891 937 964 905 645 128 379 124 219 840 776 215 640 280 325 194 662 970 510 566 418 715 396 321 953 57 816 951 292 580 52 209 16 300 593 959 372 488 692 71 693 126 476 991 405 596 978 363 667 910 955 380 245 560 633 617 839 415 13 689 84 183 924 289 352 654 384 613 346 928 154 422 249 719 35 342 592 383 861 663 67 121 751 500 931 350 574 985 688 615 430 762 620 994 122 269 174 317 755 192 58 630 701 808 118 666 386 699 943 769 69 578 198 980 60 826 527 146 973 912 147 920 833 907 135 708 303 75 197 897 967 929 320 339 960 525 406 61 926 201 608 709 545 144 333 131 496 703 845 743 463 817 493 357 426 225 70 898 63 270 930 1 12 914 220 104 48 586 741 583 714 337 434 995 301 195 212 737 702 392 631 335 294 451 773 328 248 343 537 367 6 359 315 239 782 76 696 565 22 257 150 114 250 79 950 611 284 444 804 42 40 437 777 683 740 252 258 562 879 521 106 690 684 783 247 370 349 433 551 278 766 641 948 502 532 391 807 275 674 327 534 832 436 468 539 95 254 494 516 134 419 318 282 917 975 14 969 505 374 789 378 25 552 947 748 397 242 290 774 486 214 504 859 117 226 999 390 307 137 827 887 883 268 482 11 115 453 944 227 575 531 901 520 66 232 765 659 474 94 695 176 913 404 196 758 939 629 730 918 464 813 555 997 184 244 655 92 237 726 536 915 805 624 457 713 223 846 972 825 480 557 665 90 538 836 77 731 934 717 547 151 272 341 148 34 718 266 462 112 4 264 618 216 819 168 288 847 797 17 796 626 990 399 579 793 291 971 902 439 322 749 739 752 600 815 750 763 890 602 830 403 407 623 735 2 116 461 86 336 111 672 965 274 156 988 81 7 838 893 88 609 277 420 97 831 880 364 50 722 501 233 442 590 304 164 966 639 899 30 550 497 712 129 72 507 572 940 338 409 483 107 324 447 236 679 908 644 499 145 185 423 638 351 326 599 82 568 332 936 732 299 165 24 798 160 412 957 932 133 80 481 870 790 485 781 15 780 255 925 585 103 202 163 414 584 533 747 573 622 408 398 820 627 200 874 778 208 154 310 972 682 988 243 454 351 980 38 872 224 21 926 519 793 917 440 230 813 450 766 248 330 382 726 786 679 662 932 558 232 12 312 481 852 386 329 616 226 541 531 366 733 674 705 760 272 790 738 758 320 722 608 34 619 190 423 350 171 523 565 197 753 612 234 169 22 799 520 765 704 103 177 603 468 903 569 147 709 252 220 711 660 102 367 300 894 971 759 800 947 755 916 615 923 809 35 78 665 742 45 521 708 743 847 465 160 518 112 281 878 635 844 68 178 17 107 614 256 475 928 858 749 240 49 410 285 585 729 472 438 345 703 43 219 514 1000 360 213 152 998 485 206 335 490 41 989 681 524 912 31 791 498 623 11 511 251 571 973 992 979 500 876 303 647 122 927 139 54 479 487 584 724 796 179 436 516 352 636 348 150 445 133 276 664 526 680 427 985 20 747 968 587 132 505 1 176 792 599 978 478 51 559 13 273 994 617 192 620 975 785 447 201 409 460 583 838 562 84 214 79 819 141 577 185 426 469 611 265 843 630 212 166 71 105 767 81 5 151 748 773 492 610 983 955 269 861 633 332 781 570 618 135 690 207 506 701 292 891 203 725 404 818 860 397 97 756 62 186 900 334 184 456 295 700 775 639 477 223 443 757 124 82 29 66 591 381 83 47 922 874 416 205 421 149 27 821 98 44 944 652 215 653 8 788 869 905 686 943 525 114 824 69 458 889 406 193 820 480 875 246 85 104 30 536 651 299 956 198 816 110 117 774 721 831 108 879 672 466 871 499 146 325 123 589 967 271 353 173 728 954 52 550 115 892 455 602 772 554 419 70 275 804 527 966 598 826 324 50 830 204 392 264 2 823 920 236 656 495 974 594 308 965 225 389 449 287 808 180 75 493 412 136 61 199 837 56 732 19 762 488 242 789 952 854 834 156 629 828 713 707 670 996 671 217 399 530 373 80 497 970 422 188 552 233 739 99 504 371 534 494 23 532 155 96 822 546 741 194 88 963 395 119 908 118 761 26 125 369 529 730 476 368 714 538 143 646 263 237 342 914 744 740 165 795 715 959 885 257 461 784 939 596 439 195 239 322 359 255 512 595 839 666 969 667 89 849 145 148 702 76 683 92 783 605 327 340 684 258 289 982 782 644 934 746 657 111 266 142 298 181 845 769 899 130 787 434 631 663 304 341 870 424 592 890 425 533 162 393 687 706 323 313 489 100 835 254 279 333 189 459 284 74 735 919 734 846 221 668 94 915 67 134 137 496 779 710 7 750 46 898 357 170 420 936 331 113 937 853 754 175 543 250 886 267 405 694 794 503 247 86 90 827 560 528 515 658 486 380 87 291 349 981 677 402 144 260 361 483 253 347 297 935 557 896 836 609 270 829 318 408 231 604 42 958 855 174 776 933 736 649 431 563 539 378 159 564 229 53 172 211 484 394 575 590 588 535 689 929 228 432 473 990 626 737 576 537 645 600 370 960 642 693 510 771 437 238 296 362 522 168 995 391 315 153 697 865 302 650 390 840 339 517 93 696 400 127 727 418 121 731 268 768 72 106 157 906 851 946 14 413 802 811 634 286 780 428 801 856 931 548 277 624 182 832 549 73 866 751 777 964 482 401 48 632 9 441 654 862 977 957 354 383 116 949 358 692 661 374 643 925 567 314 719 60 356 138 262 893 290 942 888 435 196 675 921 415 566 868 508 842 938 945 622 167 396 883 164 752 621 502 991 429 810 797 877 555 274 881 95 910 950 376 641 120 814 216 904 909 25 442 200 544 470 24 763 101 659 542 867 864 414 59 283 343 648 183 882 387 364 210 338 805 417 976 580 918 464 507 597 699 388 841 259 305 306 452 688 77 825 64 848 109 326 940 294 311 586 398 640 815 764 691 491 375 227 806 513 448 685 245 911 384 3 16 581 336 36 446 863 28 770 961 191 301 222 803 444 941 6 161 372 467 453 540 471 32 723 316 430 328 187 474 319 807 15 574 10 582 716 235 859 951 948 202 385 884 907 551 579 288 244 344 673 249 655 698 337 278 451 817 545 547 669 126 902 317 411 241 678 607 346 282 363 745 57 129 293 901 962 873 218 462 573 509 131 433 379 4 355 717 606 895 986 261 924 695 613 63 37 572 601 128 91 997 307 999 33 140 993 880 65 887 798 720 58 637 40 568 897 593 930 578 812 850 209 158 163 857 676 556 638 407 625 561 365 501 627 984 18 280 628 403 718 987 39 321 712 457 553 913 463 55 953 833 309 820 452 754 504 700 846 816 335 673 499 419 975 398 23 469 779 377 301 916 592 903 81 463 129 892 176 472 225 811 392 714 423 615 437 594 608 984 967 913 462 27 930 115 258 155 869 304 239 558 455 922 357 240 542 256 522 589 454 195 914 284 689 748 991 133 527 727 573 973 168 101 214 793 774 653 368 760 864 750 614 418 809 994 424 805 245 457 536 191 63 77 674 666 205 130 596 302 233 509 985 312 53 353 729 16 238 789 521 695 656 252 741 201 251 484 315 637 610 879 555 609 186 672 652 318 223 310 815 96 934 230 545 769 174 263 939 440 742 10 474 898 517 117 514 632 694 881 658 500 659 338 305 493 535 72 103 292 858 297 802 964 414 575 713 606 189 722 874 877 759 992 481 981 629 80 234 893 327 291 518 563 549 712 479 856 98 227 986 29 586 529 226 246 601 770 944 391 917 607 896 187 918 697 665 402 628 285 319 283 389 844 800 537 677 7 142 683 533 464 489 648 395 444 826 243 698 886 147 508 260 442 66 544 904 977 642 229 711 687 590 888 413 491 814 960 989 617 213 309 79 972 487 448 14 875 289 519 461 295 190 883 690 872 182 620 194 250 362 340 946 561 270 218 942 172 197 560 76 70 401 237 785 346 68 235 269 749 512 885 786 854 288 47 502 165 449 183 625 921 157 275 725 59 56 721 676 752 572 897 948 416 894 154 599 983 404 781 956 520 788 638 184 979 880 559 591 180 626 746 272 62 895 49 873 438 55 556 787 9 136 123 224 602 257 268 166 796 962 693 511 686 456 299 323 210 731 570 367 682 477 523 128 277 373 196 92 611 840 824 330 593 553 755 421 738 775 439 432 636 654 113 564 471 562 645 890 955 74 684 997 376 30 228 248 198 363 339 131 945 756 566 941 451 343 320 958 845 525 907 618 88 110 31 281 85 531 1000 639 720 24 798 209 65 366 324 345 705 112 45 598 160 232 409 485 447 375 909 2 381 736 396 974 980 219 937 164 838 501 108 139 709 306 43 848 647 415 429 348 571 747 125 616 467 399 764 957 853 627 127 290 578 58 936 361 732 337 221 200 532 211 585 737 116 417 41 806 372 69 356 891 708 140 947 488 882 175 773 928 932 428 114 538 67 156 394 307 453 993 966 757 831 552 344 333 887 26 780 430 118 412 670 954 379 819 50 823 91 393 132 167 163 987 622 84 354 350 203 188 927 179 740 385 899 427 273 207 505 646 830 644 655 821 643 841 13 322 407 982 778 193 137 231 204 443 735 326 371 12 808 90 724 64 121 763 42 580 587 678 406 862 503 699 247 624 931 54 342 919 660 435 871 236 286 739 771 169 792 441 317 866 943 486 901 17 574 331 829 797 206 33 149 22 364 843 833 450 465 358 259 849 767 397 122 807 701 107 280 923 495 795 494 15 912 998 717 177 28 220 565 38 530 551 968 400 374 134 151 641 321 762 208 910 696 668 162 365 44 827 334 996 222 581 506 534 634 410 11 40 483 863 425 576 411 612 528 579 445 287 995 703 102 510 745 920 431 685 867 264 215 278 835 603 135 300 266 405 347 482 388 671 87 540 124 143 613 308 150 170 254 244 73 675 650 422 34 635 728 470 459 861 466 876 906 963 82 329 159 369 633 32 475 681 420 325 768 766 924 216 539 794 777 970 847 51 640 262 905 332 959 516 813 791 241 100 478 772 352 940 46 5 242 577 436 554 784 976 857 39 828 925 990 569 355 119 836 852 145 3 630 359 97 582 458 408 370 855 971 434 663 543 390 743 832 498 541 303 935 860 664 276 380 547 680 868 926 706 526 403 267 679 812 707 584 776 588 382 384 651 109 336 548 298 949 662 293 383 141 212 938 751 605 915 524 1 513 341 600 969 328 704 810 6 851 460 75 961 623 999 953 557 804 144 965 546 825 89 583 261 86 950 657 723 619 349 37 468 57 36 911 884 908 274 951 4 799 733 492 120 171 716 649 515 476 185 311 933 426 99 490 761 94 837 279 104 314 83 702 783 567 688 497 178 93 199 859 271 715 158 667 782 734 351 839 507 202 719 710 255 726 834 105 878 865 217 25 900 870 929 758 249 691 386 790 126 387 889 801 35 621 138 192 765 842 8 181 78 631 595 316 18 902 822 850 95 473 978 153 718 550 173 669 433 744 48 496 568 296 597 282 803 20 152 692 111 146 21 61 52 661 817 19 265 480 71 604 161 988 60 313 253 106 730 952 148 294 360 446 818 753 111 227 881 462 901 811 756 70 794 565 576 526 768 378 690 589 952 497 818 613 830 142 771 731 182 848 505 451 871 885 153 942 487 410 457 722 850 915 706 344 271 66 653 663 364 833 386 177 244 843 751 923 786 821 425 809 120 969 129 373 861 911 554 149 130 738 755 77 847 637 240 558 605 765 316 990 401 550 420 725 579 253 393 200 744 346 222 238 855 113 896 935 305 41 187 790 172 708 591 846 399 886 894 454 282 22 285 230 807 630 689 318 599 336 832 910 206 560 259 595 684 628 980 242 965 405 225 654 275 719 940 98 851 151 870 191 879 115 826 254 157 428 823 872 152 452 609 397 376 954 874 37 733 483 208 805 246 612 981 728 43 327 791 531 987 32 495 94 504 61 268 241 739 402 175 973 448 858 800 806 58 330 492 408 88 68 939 480 164 132 525 875 562 93 648 783 638 564 72 508 581 687 587 368 914 759 667 135 422 54 29 252 311 834 95 163 674 100 918 351 835 735 202 792 580 913 989 895 44 455 298 166 778 479 1 726 882 125 620 664 884 223 597 569 718 116 442 953 389 47 15 752 126 216 711 601 665 7 877 295 468 124 960 863 64 375 700 8 857 16 140 699 710 266 69 463 950 67 338 374 697 976 668 339 831 820 171 975 658 217 291 161 433 122 865 277 2 474 86 501 213 444 418 795 204 937 538 62 695 578 74 104 229 114 466 52 769 714 676 471 680 59 696 645 602 296 384 162 545 712 392 118 544 385 341 237 400 962 179 257 808 652 819 231 377 168 48 147 644 929 75 539 741 424 465 625 325 96 1000 887 395 594 370 417 406 803 262 947 537 978 292 458 598 294 924 925 836 761 198 36 801 184 873 621 713 192 150 220 717 309 313 278 38 317 649 110 941 280 956 138 255 839 335 467 459 995 357 632 347 352 453 340 381 437 876 193 461 356 472 588 499 30 284 532 510 868 627 753 148 816 542 496 45 709 677 934 234 14 56 675 314 233 983 974 489 361 702 841 328 289 412 867 891 409 80 456 143 793 502 117 46 943 541 624 743 57 797 42 905 33 156 721 996 840 426 498 682 521 634 764 584 475 302 590 102 880 372 845 503 312 930 643 603 6 575 997 948 281 992 957 158 688 946 917 144 154 824 371 4 760 49 320 12 533 606 730 570 272 236 854 10 436 446 211 363 592 134 528 507 263 774 9 413 35 137 657 883 977 604 219 616 692 655 582 679 435 5 898 188 342 485 429 450 639 517 199 128 228 549 619 141 651 568 105 358 608 133 691 301 232 776 775 287 388 656 817 170 315 715 97 810 633 770 185 742 167 629 89 139 993 445 804 780 543 511 928 829 78 310 900 145 391 303 101 828 866 494 464 636 573 909 988 207 473 414 944 90 251 432 209 799 618 971 39 348 19 215 190 482 964 945 740 490 615 777 852 600 415 488 173 984 932 248 642 478 724 407 477 547 174 11 383 732 512 796 265 623 888 224 180 535 20 421 87 936 40 912 470 902 195 572 716 434 694 548 427 540 552 970 245 614 28 123 781 81 112 449 951 343 869 903 650 269 53 593 530 583 411 264 323 906 662 486 707 491 203 460 812 534 673 860 782 785 514 334 959 635 337 551 523 827 205 416 527 440 476 235 647 299 563 431 65 82 243 85 25 622 398 798 571 516 994 366 387 681 273 250 13 50 212 419 553 921 146 758 727 646 481 353 221 493 355 998 267 961 631 607 382 772 908 169 107 443 181 524 967 660 186 441 659 693 723 897 986 968 322 365 274 319 919 754 300 577 999 802 108 26 270 842 763 369 423 324 447 321 557 904 985 83 747 515 297 513 332 286 661 189 720 610 121 290 63 963 825 703 91 698 671 546 766 109 567 927 136 556 596 210 920 484 641 750 822 21 403 333 308 178 862 509 276 131 520 815 529 933 329 71 678 746 73 899 729 561 380 789 218 536 194 17 757 926 119 864 24 106 155 34 394 249 837 813 84 260 31 439 201 586 574 261 127 704 705 737 258 972 745 893 931 367 669 844 55 165 306 183 518 160 76 922 672 856 991 853 349 683 814 18 256 354 469 288 522 279 958 359 99 748 890 23 159 307 955 749 293 701 79 362 949 283 966 670 892 438 767 430 27 404 226 762 585 566 51 60 92 779 555 304 103 736 331 197 686 345 859 247 3 506 838 982 500 878 773 788 787 626 734 666 849 196 214 396 784 617 360 350 611 640 907 519 559 979 938 916 176 326 685 390 889 239 229 122 977 826 218 821 680 863 28 686 529 695 592 346 794 501 971 148 96 737 820 463 14 202 439 940 32 306 939 324 350 645 802 703 139 388 618 619 50 46 85 508 841 9 924 325 719 852 77 557 746 839 433 483 256 80 226 72 860 632 753 279 600 741 681 727 192 721 156 596 438 574 968 605 934 301 197 805 647 742 305 704 377 18 134 701 688 423 969 987 340 432 845 323 527 767 223 803 447 428 712 284 263 398 989 136 497 452 415 869 351 154 765 259 899 287 958 909 738 661 535 67 917 129 308 565 559 520 133 293 436 33 858 590 921 696 384 382 672 654 403 242 118 895 628 164 253 102 884 502 240 201 770 19 22 459 172 98 702 99 699 408 422 584 986 356 814 61 657 379 843 270 528 62 385 78 260 150 387 313 493 63 957 124 243 367 864 988 513 615 636 476 629 237 145 393 554 974 424 180 611 706 397 547 315 429 448 152 466 348 828 375 457 395 140 922 796 827 597 220 568 175 705 653 199 983 504 106 692 658 724 844 307 149 773 430 171 887 86 481 668 474 43 60 598 752 159 112 167 93 390 660 533 453 135 427 538 578 675 372 747 342 219 894 363 607 55 505 757 128 239 461 320 916 425 936 919 593 283 522 555 81 764 748 177 655 288 477 549 258 951 261 866 637 751 744 316 933 155 566 70 599 927 888 59 736 173 116 604 682 496 873 959 942 131 281 371 577 550 837 141 612 931 370 357 693 874 238 406 109 766 27 123 187 665 518 391 331 434 411 198 338 507 697 662 786 110 15 635 203 339 221 31 58 74 426 101 396 65 552 679 95 266 890 29 603 691 717 132 472 365 272 290 40 12 104 355 333 768 417 285 297 687 314 517 491 667 394 318 241 677 147 458 143 246 585 44 274 286 7 902 572 938 728 714 282 782 997 784 608 587 153 21 206 456 883 898 190 383 570 999 556 769 440 749 558 656 39 707 137 488 775 34 631 788 163 516 195 478 88 392 912 925 586 42 445 993 870 595 723 125 344 772 964 232 992 490 621 944 352 160 480 420 564 57 479 659 358 967 881 811 935 362 774 872 111 405 825 146 804 642 855 857 157 278 52 627 546 862 643 641 876 312 211 162 937 368 732 544 186 531 976 409 3 666 526 848 532 831 304 530 762 366 626 53 120 678 923 103 649 953 319 334 381 929 469 859 330 92 414 708 200 421 984 651 798 376 676 822 807 165 511 482 178 273 295 638 303 523 978 652 973 191 509 781 725 591 369 539 840 996 257 117 689 269 90 247 594 359 168 485 793 495 829 834 907 541 823 683 37 758 877 791 349 510 332 519 487 207 816 949 650 184 114 24 614 68 255 715 107 498 918 733 915 176 337 450 416 49 73 985 244 545 41 617 209 868 400 79 669 182 930 401 982 189 360 407 663 268 646 227 210 972 250 955 130 449 871 906 446 13 729 300 11 443 235 553 48 36 354 670 404 17 94 364 979 228 832 119 575 454 966 743 216 105 536 777 648 760 166 127 486 231 506 730 277 64 329 213 537 234 500 374 998 503 910 121 254 23 328 879 56 298 444 581 674 582 780 849 512 970 224 810 321 347 576 419 499 299 2 994 540 275 850 309 718 795 353 579 800 812 467 861 289 97 882 296 292 142 790 435 76 410 664 389 465 787 484 317 759 291 1000 455 583 750 633 475 25 489 975 327 563 225 336 468 108 734 897 302 625 954 948 534 115 838 622 776 763 170 616 560 6 230 571 10 853 126 981 212 71 720 735 995 30 904 38 756 946 824 875 264 373 815 245 580 252 783 945 962 1 494 963 606 464 87 867 889 345 878 265 35 926 990 754 562 952 262 451 842 880 886 755 799 885 161 771 779 913 214 901 183 215 413 431 602 731 905 624 551 89 54 181 138 914 204 893 543 813 833 335 920 671 865 745 896 961 854 630 236 908 542 341 322 960 620 567 673 402 792 819 205 521 685 830 267 817 470 473 835 698 847 20 5 941 113 194 589 251 174 911 441 569 69 806 613 950 294 797 684 399 280 249 208 248 525 412 739 361 271 778 84 610 460 326 311 437 601 634 26 548 515 144 588 492 193 991 639 761 276 222 462 233 856 8 609 947 196 928 943 716 378 709 801 644 808 524 900 956 789 471 846 185 710 217 694 965 740 932 514 851 903 980 690 91 169 623 442 4 45 47 82 561 179 16 726 51 158 891 151 640 66 75 818 418 310 836 700 809 386 100 343 573 713 711 785 722 188 892 83 142 445 999 930 976 635 745 570 860 513 687 943 909 72 927 309 14 725 945 186 476 871 650 771 159 783 814 910 275 168 404 197 822 627 360 790 895 884 270 23 287 179 622 90 986 707 45 286 332 886 801 122 585 345 609 88 509 530 77 972 980 626 105 173 119 861 469 737 655 893 397 169 473 109 348 189 983 111 161 914 300 518 704 794 773 948 834 714 478 703 373 750 390 701 444 447 681 203 810 243 950 862 481 315 474 230 856 54 265 471 6 858 458 833 2 259 795 911 939 34 313 686 727 411 994 642 955 264 36 418 66 424 329 377 306 997 896 898 74 708 589 221 726 340 101 224 156 298 875 436 620 354 372 433 228 752 461 739 11 758 781 430 336 59 98 659 392 60 492 439 210 408 605 961 694 721 676 608 38 68 744 595 246 571 86 631 985 126 949 191 118 590 217 370 346 194 843 717 738 222 663 413 331 171 174 334 992 832 58 22 132 918 706 316 1000 574 967 431 529 113 865 170 648 41 44 42 71 31 303 386 120 598 891 180 317 387 5 78 328 908 82 357 900 468 852 799 535 454 765 772 314 829 929 248 820 987 207 502 618 672 395 888 662 550 21 979 693 836 804 160 533 106 769 754 402 892 813 624 410 271 581 114 466 184 512 580 240 247 525 782 808 579 718 167 102 575 459 845 964 64 347 417 364 735 133 868 791 614 18 382 40 746 519 30 946 588 591 695 830 601 254 289 477 675 818 982 641 828 383 660 235 93 255 351 342 249 432 384 135 784 612 429 196 350 149 991 680 867 290 437 480 977 567 506 692 743 705 244 989 807 916 697 587 747 658 399 219 475 326 815 29 652 198 95 981 582 962 3 835 434 841 157 636 615 92 668 368 239 57 551 577 8 511 47 158 4 613 202 941 375 441 848 859 656 193 139 85 52 863 353 190 137 305 153 256 130 778 610 975 913 729 496 851 934 482 89 175 823 252 857 129 83 124 7 28 522 670 763 494 603 117 238 231 467 154 995 206 116 673 201 33 293 91 984 15 213 902 488 538 846 211 653 792 776 723 504 195 398 385 938 840 602 260 250 685 12 465 323 654 407 237 731 904 715 13 24 308 838 802 199 51 779 69 393 760 452 638 915 885 699 319 963 702 633 181 872 352 307 242 282 850 937 990 125 566 780 730 951 177 879 112 793 425 251 819 486 541 969 17 523 540 568 849 302 396 495 604 876 414 572 449 280 233 728 272 679 401 709 25 483 764 682 953 757 330 724 35 996 594 110 960 919 67 922 733 278 607 423 855 279 548 812 890 134 647 223 817 371 887 878 539 80 644 974 666 755 665 630 299 296 661 456 689 882 115 844 645 565 416 677 639 337 957 774 907 365 75 324 965 291 597 559 816 664 391 62 9 906 366 935 333 427 805 406 162 97 464 651 716 722 131 532 751 528 839 517 905 788 394 451 521 947 821 276 273 956 295 683 515 625 806 552 874 563 777 188 127 775 141 258 826 359 49 166 288 920 505 100 657 285 759 490 713 866 484 292 380 889 212 84 785 200 767 281 128 50 318 667 827 543 245 479 514 104 462 561 232 933 443 508 536 649 148 261 388 870 584 63 684 901 107 678 463 253 355 339 864 325 616 164 931 182 800 19 516 586 367 880 378 229 453 225 214 304 742 65 284 711 809 546 973 899 491 446 358 592 499 266 544 426 770 460 924 311 824 736 440 218 556 640 925 403 555 549 56 936 435 327 262 43 448 147 573 619 599 144 234 32 136 320 176 558 510 617 268 363 998 415 178 547 10 553 70 405 227 500 557 671 593 628 493 123 611 903 103 674 220 797 894 576 20 554 562 762 959 87 811 853 312 534 753 379 854 761 16 545 928 720 768 163 787 596 412 165 688 143 442 629 39 501 921 1 537 756 322 600 140 690 485 923 267 842 400 94 183 954 422 241 470 940 719 569 710 606 942 583 542 455 226 564 741 837 294 968 944 321 27 700 145 151 524 343 369 507 428 796 438 257 970 96 623 108 310 389 208 374 748 487 966 48 497 26 696 798 526 204 150 520 503 55 869 297 37 277 632 926 138 691 361 61 877 209 560 79 338 335 958 952 634 698 341 988 621 419 172 192 712 263 73 498 269 531 349 993 356 766 81 274 216 825 971 420 917 489 450 978 283 185 669 301 472 215 187 932 847 205 362 344 527 46 152 873 740 376 146 789 883 121 409 786 99 749 831 912 155 236 421 457 578 637 803 76 646 732 643 897 734 53 881 973 704 433 386 60 172 110 558 805 404 495 53 504 345 506 267 839 348 467 209 212 538 360 31 340 64 108 313 225 435 389 747 159 648 131 146 603 592 730 568 171 236 454 445 910 809 423 899 323 470 804 808 208 241 309 245 887 855 643 827 351 500 151 877 801 486 709 3 61 724 312 662 89 399 780 455 71 237 436 866 742 837 543 410 976 235 316 894 193 563 87 483 669 32 299 583 842 838 540 659 155 364 900 334 198 199 524 705 134 421 975 796 511 164 168 550 372 163 347 54 969 280 469 324 373 407 259 341 156 183 481 519 522 297 939 43 693 687 419 638 147 141 72 315 625 707 484 858 152 306 170 925 901 305 6 28 8 73 972 293 670 740 692 849 718 514 65 396 285 78 980 985 358 251 330 516 695 124 875 940 409 812 612 539 359 253 542 336 810 978 923 999 332 882 824 374 658 833 30 688 457 38 790 518 113 749 88 23 494 690 934 509 46 793 774 217 898 902 441 76 343 881 478 918 990 90 492 700 503 207 296 565 356 610 362 29 301 575 958 283 249 890 807 783 2 130 843 216 86 96 97 274 148 231 158 734 106 289 713 70 214 726 63 177 865 371 779 775 530 766 104 906 42 605 889 721 856 708 499 19 169 282 963 144 415 48 850 40 987 287 904 118 489 45 813 853 444 895 744 637 218 453 95 37 562 248 703 458 537 673 22 642 815 879 126 103 258 292 84 35 240 11 173 354 950 579 768 699 584 814 632 369 970 647 150 276 195 905 424 765 776 255 682 464 627 233 614 938 320 266 541 450 244 545 430 432 220 328 802 429 929 996 368 595 945 818 139 387 741 165 397 725 142 13 490 447 79 560 977 684 755 993 196 941 893 846 738 720 12 907 914 968 317 948 994 391 211 834 997 26 788 631 784 472 683 651 295 512 185 800 344 782 202 588 663 691 876 609 480 475 792 56 965 425 600 860 591 176 675 243 649 729 988 93 286 619 175 496 723 677 606 501 16 81 460 852 872 229 370 403 544 535 622 811 655 80 656 405 867 107 179 931 393 919 388 891 203 868 491 757 265 529 795 574 443 260 99 109 896 505 357 982 91 884 640 263 275 41 983 174 50 561 137 215 326 7 528 825 580 439 912 462 525 394 967 204 821 187 226 288 189 586 672 112 69 957 493 114 653 773 232 466 521 570 835 513 633 992 660 589 698 186 635 752 971 383 192 331 736 219 917 502 593 129 479 864 85 67 930 353 125 787 979 559 964 748 5 712 210 861 966 398 308 952 532 547 711 515 406 223 298 702 401 644 20 451 239 601 823 836 197 34 710 273 927 697 728 182 613 206 277 426 1000 657 49 51 254 497 47 361 416 949 127 272 578 618 456 689 888 10 674 119 446 652 665 349 256 161 269 916 611 115 596 281 94 572 408 434 24 355 668 428 845 685 350 338 440 121 395 100 743 482 39 17 943 377 664 319 222 402 21 626 797 167 629 438 507 476 162 954 577 555 995 680 390 327 781 857 510 915 452 759 342 694 250 991 536 859 778 829 498 230 646 634 27 623 234 333 300 851 321 178 607 947 375 1 885 650 190 145 318 477 517 746 799 585 135 719 551 82 714 181 822 62 762 238 291 944 527 376 468 727 832 459 136 820 278 105 140 582 160 590 227 337 936 571 897 33 716 325 302 310 816 955 294 883 311 769 329 66 806 52 989 448 392 756 831 422 598 764 854 102 57 123 485 581 412 587 314 828 566 935 920 257 381 794 290 777 268 548 252 661 247 874 733 676 303 465 449 413 264 74 194 911 959 617 246 461 228 154 149 128 576 556 679 892 960 886 92 667 346 681 379 735 55 620 722 166 261 385 553 624 701 732 715 731 844 487 200 956 678 803 981 384 745 984 411 75 534 636 840 608 83 157 789 569 615 942 380 133 937 471 751 378 819 15 153 869 473 841 59 437 116 986 754 552 771 431 400 998 58 557 641 791 180 770 363 366 4 9 367 737 138 946 111 909 921 520 508 191 564 122 758 307 573 913 767 188 630 523 25 221 339 924 750 974 284 932 322 739 862 686 120 763 335 873 205 420 761 772 533 18 270 546 44 279 365 785 951 639 262 870 645 602 706 760 871 786 908 848 830 863 213 616 143 928 604 132 77 549 36 961 671 933 666 224 427 621 567 474 554 599 352 847 594 526 117 597 962 926 98 798 68 696 418 753 826 953 271 304 878 488 242 442 628 201 903 101 880 817 531 14 717 654 184 463 922 417 414 288 451 989 312 917 599 308 407 978 350 922 939 846 897 169 391 282 321 724 264 912 661 987 597 618 878 826 432 676 619 110 957 439 197 97 911 397 818 164 134 318 659 921 192 489 343 420 13 323 860 101 203 173 484 399 301 205 332 300 28 576 87 662 942 243 206 453 260 954 421 514 348 558 716 555 971 755 497 125 338 532 17 787 91 861 637 792 713 158 775 687 277 392 683 351 414 368 557 663 991 815 370 648 240 11 42 254 832 650 613 700 219 929 51 910 185 719 853 112 160 189 306 21 924 498 894 566 9 54 509 675 38 697 674 982 765 587 671 460 734 526 645 232 449 564 579 502 795 931 553 168 495 546 424 483 941 324 210 44 236 14 428 68 231 292 154 55 314 769 538 520 77 378 283 544 800 339 400 485 845 16 270 605 30 994 196 799 810 176 552 117 170 849 852 737 820 275 222 234 602 890 373 945 89 744 643 180 212 870 481 529 177 844 480 834 976 528 259 513 793 611 235 390 246 880 639 365 915 45 303 884 487 37 86 753 756 788 251 591 773 501 891 527 907 702 831 467 102 273 409 947 575 583 774 223 750 607 895 964 864 227 188 837 980 48 406 658 95 88 705 731 26 665 959 349 711 155 319 710 381 654 938 353 507 470 657 550 559 265 334 962 43 956 402 859 790 84 217 416 916 848 329 446 903 680 214 387 561 593 229 543 426 57 296 165 29 478 807 417 39 720 1000 626 858 965 415 311 412 953 452 694 797 629 649 92 875 712 207 302 242 372 250 515 730 624 779 375 62 310 72 255 836 819 615 992 505 839 610 622 31 542 346 128 20 471 195 105 149 888 733 506 201 708 784 384 127 494 968 641 504 554 463 293 328 627 132 239 166 287 8 743 521 245 827 290 972 258 653 937 873 148 748 225 146 374 634 440 679 530 380 326 874 955 909 640 738 725 454 142 983 191 233 969 747 437 950 636 337 667 403 703 673 366 281 422 638 886 74 248 586 603 405 782 69 388 291 411 918 261 900 330 153 71 993 410 548 871 175 202 493 996 565 863 140 73 967 585 977 100 590 455 335 966 209 252 320 33 647 905 608 491 18 244 988 179 811 944 315 740 628 103 104 396 979 556 85 228 144 163 70 646 364 199 934 691 572 354 445 40 625 344 655 473 313 669 693 490 631 899 115 829 534 157 278 425 138 592 325 838 216 809 932 150 2 114 865 804 22 215 174 500 925 588 570 284 457 369 718 36 985 536 96 200 709 266 80 783 766 413 948 704 256 345 789 777 294 24 808 652 218 949 580 940 129 551 721 512 113 668 757 58 479 822 609 990 855 93 367 442 431 456 908 828 336 458 464 361 65 6 12 423 492 47 986 187 698 204 444 496 573 902 3 749 616 933 50 427 184 230 678 892 763 299 732 67 511 635 927 357 317 476 436 771 475 540 362 813 238 49 762 723 812 699 56 835 569 695 770 253 896 656 307 4 237 943 560 801 535 692 913 581 981 866 52 920 545 81 824 621 359 147 728 130 672 469 830 623 516 331 98 706 519 594 376 443 589 172 482 280 601 27 276 930 739 99 447 644 975 666 194 465 327 430 567 136 596 263 717 304 66 973 395 582 951 178 143 595 898 295 352 190 272 152 433 686 906 736 735 64 893 851 850 524 772 106 297 689 746 1 76 75 751 316 111 549 620 79 571 630 946 377 137 342 355 472 821 885 785 632 614 742 108 919 90 533 714 681 816 135 46 887 34 598 122 53 145 450 523 840 379 563 429 133 778 998 928 688 159 768 612 867 486 794 883 869 537 568 690 468 459 841 606 35 286 7 120 745 109 341 226 279 781 32 677 577 441 518 78 754 193 156 418 761 780 182 221 862 466 752 791 59 531 167 842 833 881 241 23 541 274 211 94 198 877 817 758 901 257 434 997 386 696 208 914 547 503 15 462 363 963 617 904 857 707 116 333 83 247 935 19 183 584 298 642 107 408 305 562 360 651 419 847 82 262 41 604 923 268 525 162 578 371 63 385 60 309 394 477 151 876 499 806 729 974 726 701 715 574 5 843 141 224 25 798 267 131 767 517 889 181 393 995 759 961 322 123 510 685 171 825 61 448 776 118 398 289 539 882 382 139 435 960 741 271 664 356 856 508 926 660 121 854 401 340 186 347 213 404 760 764 10 220 249 600 868 984 814 958 802 438 823 474 684 936 126 488 786 682 119 999 124 879 161 670 727 872 522 389 722 358 796 970 803 633 952 461 805 285 269 64 52 920 938 147 932 660 531 817 548 342 485 674 226 88 165 424 105 263 399 538 806 525 207 617 816 669 37 556 665 337 593 244 930 885 172 990 791 561 570 825 193 973 97 443 616 815 871 209 276 689 589 479 529 238 154 988 380 145 664 889 231 976 870 53 234 331 765 204 289 99 364 647 57 873 690 620 130 71 216 436 916 470 744 948 753 455 261 401 444 329 493 699 869 492 6 486 545 108 534 86 382 442 526 795 347 396 65 307 546 673 615 888 371 636 730 945 635 472 103 365 596 56 550 33 190 179 85 60 854 707 792 391 445 862 495 768 818 672 829 405 225 239 68 304 196 229 931 523 763 810 374 900 21 891 687 258 781 359 296 702 346 26 453 991 933 408 137 512 150 291 551 947 294 962 633 139 224 254 54 514 94 368 437 504 863 610 412 807 532 93 544 648 663 452 604 174 937 266 517 952 274 132 775 969 310 906 520 646 923 861 704 754 87 521 511 684 934 313 487 971 50 370 819 572 402 351 638 171 175 926 66 184 654 723 982 904 157 141 496 811 30 540 784 536 644 605 348 187 594 290 17 809 178 200 27 886 247 156 320 731 881 465 729 632 366 756 518 403 121 936 356 942 634 1 651 574 746 322 626 827 708 350 955 515 588 907 892 210 720 268 848 649 392 457 794 836 414 896 13 591 670 439 432 435 964 710 450 553 146 292 568 875 805 118 856 887 719 987 803 814 510 573 305 10 978 89 777 459 895 55 143 833 80 787 697 215 81 318 513 36 398 832 22 126 655 890 426 475 951 349 206 735 693 773 575 601 217 302 315 797 580 997 449 497 547 51 671 183 913 194 31 328 533 761 884 158 484 482 751 602 293 428 757 910 641 637 557 509 879 780 877 758 218 355 956 120 603 944 619 166 562 441 410 62 386 255 468 201 319 716 250 826 505 271 733 613 876 379 339 577 220 726 621 812 232 476 831 668 954 18 677 830 327 866 977 345 564 387 734 864 458 582 381 301 630 686 966 998 372 164 477 961 823 656 140 111 552 960 422 802 431 454 508 490 112 128 240 813 433 584 606 4 527 625 110 262 230 418 917 373 363 843 770 35 967 894 192 915 957 425 850 725 483 537 409 599 949 281 227 736 400 700 995 303 430 394 793 9 284 242 45 706 170 48 586 785 8 893 481 199 491 159 608 824 554 214 115 91 47 78 104 739 461 728 129 968 779 624 440 788 77 463 84 921 748 407 83 558 713 583 849 855 909 985 251 965 211 269 38 19 300 611 662 975 460 903 162 627 844 462 629 752 222 783 311 163 205 411 42 760 357 837 840 23 598 188 415 299 759 859 992 59 703 769 169 388 590 743 308 718 241 326 429 131 167 984 709 39 69 114 667 333 842 767 661 834 273 927 874 46 979 180 650 691 427 919 367 325 902 563 287 983 63 555 117 946 972 535 235 755 560 579 334 133 297 928 248 277 838 880 853 566 500 798 698 95 679 74 448 488 878 106 119 974 576 658 417 480 502 530 343 882 61 75 749 800 494 940 771 280 467 897 522 804 191 406 282 376 70 786 498 360 264 653 524 202 257 109 851 501 353 246 622 865 994 324 569 471 666 868 221 999 279 44 776 195 138 645 989 185 860 789 628 98 742 466 285 116 378 456 737 383 40 652 581 316 260 642 852 219 265 741 438 259 766 640 738 925 3 102 92 135 828 986 469 361 369 144 543 692 939 275 727 659 267 643 393 519 161 177 845 924 420 541 715 600 750 243 858 390 796 173 474 79 745 34 578 676 197 213 2 323 701 151 464 58 12 912 772 839 73 421 822 841 100 338 298 136 872 981 678 25 721 122 685 682 385 5 565 354 306 314 332 567 631 782 778 223 717 592 148 446 20 7 846 747 43 905 237 101 724 434 253 423 587 416 941 96 272 125 681 90 597 722 447 694 774 256 15 24 898 683 341 478 142 528 340 499 41 189 228 901 404 559 107 688 612 451 375 233 245 657 14 149 516 155 29 344 283 911 571 908 959 609 419 270 705 413 790 914 808 857 134 618 76 799 943 321 712 607 801 539 867 32 377 198 72 503 67 330 236 152 740 395 212 203 335 585 286 549 918 963 295 883 168 623 473 675 980 249 507 49 970 639 958 358 309 762 317 595 821 186 680 362 28 714 489 820 993 124 929 922 899 397 153 127 542 176 614 278 336 506 82 123 389 16 182 696 847 160 208 764 352 312 950 1000 732 935 252 996 11 288 953 181 711 695 113 835 689 693 81 293 221 964 47 553 326 479 700 397 343 928 875 745 380 412 301 706 198 866 187 498 496 298 619 868 250 477 177 107 714 788 62 733 489 985 191 443 978 835 393 2 561 584 165 870 121 362 977 383 901 627 410 727 641 869 858 762 70 508 26 182 692 499 799 914 135 46 348 767 426 888 787 515 225 215 608 944 73 812 549 291 262 370 360 59 905 365 912 384 507 188 534 50 899 931 792 538 653 925 91 238 956 813 134 359 161 650 271 506 265 303 304 484 449 209 450 862 3 563 266 967 476 470 516 328 857 917 349 461 842 40 492 743 544 185 15 486 90 742 909 103 836 952 176 722 272 245 399 13 906 456 302 824 402 288 1 398 54 324 41 94 25 708 248 740 634 687 945 202 659 583 639 986 415 667 684 300 966 178 784 416 535 263 831 57 861 6 217 757 502 242 572 664 939 488 206 257 873 777 683 606 557 170 231 702 530 987 12 730 638 839 972 252 843 774 316 319 766 651 959 437 253 734 453 551 991 481 339 562 921 776 701 716 140 497 239 674 623 256 123 355 341 296 130 216 537 381 480 932 344 566 175 886 442 589 35 113 863 156 790 880 8 881 427 386 93 357 20 728 378 569 679 145 997 119 125 920 821 761 503 698 99 845 950 30 104 802 672 136 404 374 76 505 656 581 825 29 874 741 280 118 819 439 635 688 573 614 150 194 670 600 847 754 755 331 628 913 334 941 624 445 500 554 133 69 568 815 524 183 633 352 588 811 903 377 915 27 779 336 276 620 267 473 124 51 681 948 109 306 677 311 510 166 910 678 330 715 781 327 31 550 542 368 541 405 106 347 887 111 86 213 33 485 616 854 904 251 669 335 711 172 960 771 337 699 273 425 44 833 837 605 433 356 85 420 214 969 92 513 400 366 725 19 657 998 432 407 115 114 10 889 289 79 65 951 190 322 312 512 814 364 652 208 655 164 665 797 882 179 332 560 940 421 53 935 643 548 996 591 640 48 860 851 75 521 896 382 577 758 430 220 264 867 926 546 149 227 207 139 441 120 58 169 808 769 243 737 342 162 648 22 230 388 533 42 333 890 72 171 527 34 902 295 979 88 938 434 173 625 685 750 528 666 731 268 454 354 419 375 193 768 21 254 559 389 195 922 287 423 973 662 694 794 4 181 984 827 131 28 539 923 233 974 596 885 522 144 565 147 864 585 234 529 911 955 617 129 38 465 504 601 446 975 372 990 455 748 916 117 721 545 274 846 278 463 934 309 199 151 281 571 369 712 697 805 820 884 159 567 318 260 900 321 558 710 180 739 800 540 64 828 555 865 447 82 675 526 440 603 325 346 793 961 98 953 483 636 988 101 408 649 313 158 765 219 957 390 663 494 574 68 451 532 49 418 661 826 798 495 56 78 602 840 283 142 517 830 586 110 578 237 993 223 413 45 810 17 241 717 607 976 338 680 796 353 772 883 908 478 428 631 599 226 258 373 720 520 152 153 594 61 203 469 482 848 186 7 547 317 705 210 782 892 146 95 676 14 395 878 200 637 817 197 511 491 564 32 871 780 654 753 475 759 647 240 629 809 773 691 222 379 184 401 396 626 108 160 775 138 918 682 856 244 877 611 786 351 536 718 204 471 658 329 543 249 310 282 668 999 930 937 391 122 192 126 155 444 422 394 949 723 704 822 246 853 849 763 615 96 582 201 829 255 490 55 127 872 314 962 189 467 595 509 981 387 43 610 834 893 525 212 493 963 270 746 523 414 345 707 474 9 157 844 894 604 501 770 299 989 290 785 580 74 671 646 406 645 644 598 452 71 466 36 376 673 411 229 424 60 438 954 361 924 116 294 137 752 995 23 102 570 141 735 556 575 284 695 876 468 965 63 228 80 803 971 89 919 891 579 277 806 358 148 686 16 67 936 609 261 597 24 980 576 167 947 232 417 409 105 946 756 320 371 11 592 431 323 751 37 897 403 259 850 235 791 163 462 100 514 801 154 247 472 275 841 429 1000 732 795 590 340 460 933 143 983 613 97 992 128 487 459 747 464 531 764 363 618 458 942 818 196 804 518 838 982 789 736 519 436 929 621 224 832 269 642 297 729 315 286 713 84 77 39 5 612 855 703 696 927 211 292 970 632 816 367 852 285 898 778 749 593 823 783 132 724 392 622 994 744 279 738 726 205 308 66 350 587 958 18 448 83 174 895 690 112 859 457 879 435 709 168 907 552 52 660 236 305 760 968 807 943 630 218 307 719 87 29 474 66 222 792 81 75 246 13 812 683 601 220 251 228 4 912 421 420 133 110 327 703 45 574 96 38 180 726 415 892 992 558 403 829 699 537 309 701 435 985 394 252 281 72 189 484 898 661 954 987 689 943 272 284 802 583 659 195 384 165 775 729 265 210 293 340 3 970 935 860 413 629 587 953 978 585 790 409 395 693 225 844 479 410 819 859 120 196 642 908 22 648 894 582 521 375 9 433 466 630 398 929 698 161 821 58 209 641 679 63 773 632 572 602 438 33 672 646 360 918 827 512 854 233 529 618 324 289 971 256 536 575 714 637 8 510 463 31 1000 472 981 806 151 397 930 842 816 405 596 869 700 707 799 248 337 254 552 658 915 589 615 334 194 817 212 523 122 387 15 454 499 743 993 308 531 853 580 793 841 570 473 762 949 424 187 963 464 270 809 30 569 313 951 882 229 391 784 456 708 244 594 579 238 127 330 338 568 695 751 875 80 380 832 294 848 286 653 685 914 823 608 757 925 190 604 922 907 115 670 955 186 808 533 239 599 611 128 74 544 124 319 154 450 855 494 610 169 652 6 389 447 361 148 718 53 717 909 692 278 501 399 562 253 974 770 749 876 966 332 702 14 90 696 614 82 680 495 285 723 567 888 372 595 141 965 565 342 351 335 934 276 548 336 10 576 78 831 866 986 315 268 667 939 213 711 207 783 843 738 960 112 825 192 311 928 70 36 991 927 426 511 617 50 623 804 972 835 996 721 316 371 883 139 851 64 684 584 946 571 893 868 97 357 263 89 331 671 856 983 344 545 377 56 719 509 215 657 782 87 716 366 496 314 172 119 895 476 607 193 758 786 411 20 861 967 756 559 260 306 879 931 467 839 910 491 362 392 550 299 649 747 42 266 546 300 798 416 735 378 778 271 113 640 443 396 83 171 181 577 102 60 322 274 975 763 282 381 470 487 219 734 142 959 937 343 121 539 57 712 748 208 86 310 106 422 713 373 952 578 654 291 39 414 412 847 984 170 647 950 982 354 188 638 968 668 956 269 25 795 768 690 481 136 741 84 345 177 942 586 452 921 675 164 945 431 359 49 541 174 613 417 469 453 818 54 304 94 540 149 904 137 926 655 813 46 68 852 990 886 449 998 17 686 223 709 67 150 528 901 727 400 833 333 103 919 288 51 606 353 920 123 674 356 938 803 896 940 439 598 24 564 850 881 280 769 897 183 725 605 849 167 777 612 135 258 173 12 292 159 468 504 666 840 962 255 871 780 884 911 341 437 100 364 298 626 43 636 429 461 317 977 755 524 676 760 23 573 71 538 761 995 339 857 388 157 140 873 650 237 592 214 175 153 688 728 295 997 441 283 475 200 752 402 750 665 445 767 527 160 385 92 226 885 656 964 259 326 55 645 905 917 147 221 691 488 126 486 720 663 318 530 227 201 367 525 47 754 947 603 406 497 234 390 442 62 471 2 490 744 374 432 27 500 936 21 746 99 482 155 710 98 870 944 312 678 370 810 508 325 307 814 166 651 347 85 242 781 542 507 52 706 518 211 772 903 779 787 838 522 346 534 118 249 232 874 240 730 176 163 279 858 35 785 262 483 489 745 287 639 820 547 365 805 134 887 913 328 796 236 797 556 197 591 130 462 446 198 628 93 114 440 88 11 555 76 807 105 560 182 566 979 162 179 73 104 532 185 368 34 624 739 916 393 697 77 765 503 158 267 382 168 404 733 980 430 109 590 349 625 7 458 250 551 800 428 91 864 543 517 145 635 877 899 627 277 643 788 358 557 264 143 418 516 836 156 206 687 815 581 948 107 513 465 65 436 434 609 731 19 890 116 958 231 425 880 724 32 485 419 515 459 600 923 563 117 301 383 588 26 407 889 742 146 801 321 900 101 108 764 460 131 771 275 822 408 69 111 794 505 837 826 297 878 369 427 811 350 561 498 631 906 553 352 863 257 455 634 526 129 961 44 520 662 828 241 444 673 737 834 846 320 824 132 79 845 59 621 660 891 199 401 902 502 41 867 593 448 138 302 61 152 622 203 376 753 989 715 924 535 95 184 1 682 423 216 644 994 245 774 933 704 363 597 40 862 619 457 37 5 549 633 202 988 28 694 554 205 478 519 999 506 740 480 766 273 451 865 323 235 932 722 477 969 677 125 379 732 669 664 776 791 705 355 872 681 178 16 18 957 243 217 616 230 48 759 736 247 973 296 218 976 348 329 191 492 224 144 830 303 620 305 204 261 941 493 514 290 789 903 238 926 145 879 733 158 65 284 868 839 447 889 829 241 510 562 565 964 400 452 797 731 883 520 743 239 358 124 932 417 754 880 855 99 426 263 291 88 309 585 530 680 439 564 663 336 902 945 346 979 446 709 376 48 79 192 763 142 233 405 428 859 864 750 736 147 876 676 869 614 67 394 737 517 487 891 894 722 626 521 374 442 642 852 475 54 275 755 966 507 994 228 159 639 528 917 774 610 456 808 560 987 969 433 805 176 814 463 297 328 356 861 632 757 721 415 947 96 515 604 877 41 908 608 70 197 242 392 448 422 194 416 536 645 377 280 240 411 525 279 213 601 465 832 481 146 771 984 978 82 198 831 471 695 825 634 635 961 705 218 16 430 918 933 818 674 606 174 924 460 268 484 168 14 629 556 177 353 922 335 833 113 462 742 15 187 941 537 75 107 43 571 34 89 200 706 273 717 406 3 27 766 281 741 848 683 118 538 343 675 611 548 553 50 457 364 888 410 718 707 939 580 513 770 412 210 753 378 791 654 221 313 245 778 913 372 900 712 728 8 647 824 255 52 300 102 735 332 490 30 477 948 9 214 997 470 12 344 379 544 667 289 578 724 691 636 348 583 970 648 180 619 234 734 919 535 454 382 260 621 253 179 101 436 812 701 665 24 248 720 469 710 628 962 703 17 252 738 938 826 503 359 237 175 83 775 464 697 236 38 306 800 554 222 202 339 555 80 150 440 493 23 461 505 704 559 995 272 744 254 303 42 301 613 106 18 529 473 999 597 804 134 550 258 708 765 942 224 257 841 809 673 745 943 59 574 713 73 690 338 367 395 711 549 95 482 172 895 557 389 853 381 55 474 793 786 486 63 4 181 897 768 807 955 836 449 125 762 170 627 329 110 956 500 1 126 625 857 216 361 865 671 104 22 404 396 618 418 927 892 345 398 624 274 2 823 803 652 121 76 407 971 393 907 98 342 369 811 276 946 501 563 438 914 953 573 844 265 435 592 792 906 959 526 651 796 114 586 534 558 331 760 423 138 278 261 7 920 821 408 85 51 109 141 965 351 605 127 458 32 71 714 871 867 451 225 542 954 543 203 212 47 403 540 270 171 231 327 789 866 311 72 593 756 822 886 349 298 727 401 232 330 588 340 352 561 74 324 413 968 590 827 199 259 684 885 91 547 40 923 285 467 746 716 112 136 366 201 863 105 631 183 182 290 983 751 137 350 485 188 161 649 25 595 740 186 640 427 702 776 934 149 579 288 244 209 977 570 594 603 115 414 834 715 916 459 660 952 223 773 698 893 87 694 637 784 28 432 725 828 881 61 384 450 295 581 128 996 612 658 986 208 90 870 838 806 157 117 930 160 19 357 998 77 13 976 657 206 661 972 928 687 781 371 849 840 539 429 739 541 144 937 958 609 287 511 363 689 769 190 437 1000 468 148 935 752 669 247 615 478 267 653 951 108 317 386 154 68 909 409 643 856 620 122 730 494 522 882 693 385 269 230 650 596 152 397 641 644 81 545 567 35 685 299 184 314 256 479 420 431 383 243 514 512 391 64 56 623 788 616 940 801 931 173 835 10 337 747 323 630 925 355 292 854 341 816 878 402 656 94 523 582 296 139 904 86 156 726 315 354 817 120 305 981 380 527 850 887 318 790 566 135 211 69 368 700 884 193 672 780 572 991 33 308 599 576 294 390 819 325 97 370 29 45 235 207 988 862 497 638 732 195 992 898 990 508 277 162 421 132 598 692 668 250 860 950 851 905 782 837 810 78 165 509 502 472 399 495 957 119 166 163 662 896 794 787 761 552 929 66 974 196 686 129 546 678 498 577 843 688 140 655 37 911 39 283 5 890 362 659 304 993 531 764 178 492 985 584 798 589 699 164 441 664 496 489 62 111 602 36 321 46 322 845 533 53 44 443 21 519 425 219 646 220 607 185 266 169 217 591 6 872 347 936 312 424 767 488 973 516 116 813 719 326 153 375 820 60 26 569 749 633 133 600 912 100 310 246 677 777 963 504 476 227 11 551 434 949 483 748 262 130 532 830 802 215 191 682 143 901 524 960 286 696 205 360 480 899 20 282 873 944 271 31 226 679 373 58 365 316 445 575 506 989 875 815 466 587 334 980 568 249 155 617 319 307 982 759 499 49 723 729 491 795 151 189 915 785 103 444 622 293 92 57 167 967 204 93 419 681 131 320 388 779 847 846 758 84 799 455 772 910 670 666 264 123 453 874 783 302 333 921 518 229 975 858 842 251 358 390 881 489 325 380 551 362 393 726 923 430 645 440 54 798 29 311 295 175 258 120 93 856 707 129 900 618 690 740 317 863 299 232 348 4 946 409 38 563 255 758 303 855 692 382 811 776 885 406 343 108 570 588 667 133 882 118 718 319 111 750 987 553 751 340 203 13 436 283 983 843 291 577 727 264 884 210 394 10 329 822 271 521 545 238 893 5 833 901 580 423 491 431 974 894 168 976 199 20 162 416 109 812 873 801 42 47 263 225 151 701 712 984 48 925 698 788 705 34 691 116 254 426 240 371 754 297 531 904 809 492 117 475 330 272 318 294 479 104 567 915 518 622 229 927 655 392 90 724 352 977 216 99 620 501 333 748 124 73 142 767 783 464 366 516 839 704 23 324 70 18 995 420 223 6 322 450 912 461 89 347 434 920 121 137 265 128 848 425 53 532 524 262 936 138 548 447 637 331 818 581 757 994 219 603 113 947 980 630 148 241 196 249 675 928 61 139 571 290 154 755 786 694 647 564 527 19 870 999 448 504 802 741 351 457 282 528 533 752 82 268 673 779 485 345 860 827 764 979 787 424 389 772 488 615 815 427 451 596 635 495 790 173 549 44 814 237 872 941 695 628 234 349 674 841 274 11 202 739 612 60 909 169 163 771 795 482 208 924 341 158 177 826 831 346 589 56 374 662 895 1000 641 214 252 63 996 990 396 417 700 593 453 956 736 678 37 573 376 71 626 878 480 918 429 156 292 782 997 702 592 935 146 250 642 259 971 607 986 174 145 112 964 905 435 50 361 88 379 730 862 98 404 185 859 131 982 92 442 386 39 468 583 41 807 535 590 737 40 101 609 438 157 566 519 874 857 510 953 845 813 661 166 359 21 835 198 3 903 484 854 539 76 384 640 911 890 454 658 744 220 821 852 46 709 201 534 160 443 64 844 598 170 242 85 212 83 663 403 940 721 357 24 625 302 153 422 110 913 797 300 631 49 760 244 233 134 344 80 206 550 649 421 993 114 67 930 546 967 328 732 896 796 759 115 789 164 478 474 171 823 958 887 471 105 459 538 253 792 949 375 455 414 511 522 360 542 402 97 819 407 398 466 670 52 22 785 685 78 256 957 462 200 493 769 962 127 572 182 289 749 167 747 638 840 273 541 998 193 449 365 671 943 179 871 656 775 500 446 266 176 604 952 703 363 948 719 332 81 470 975 616 916 342 648 494 681 235 972 753 312 310 526 412 877 991 594 889 487 194 514 576 261 828 418 55 369 445 851 385 756 368 178 880 326 188 973 467 141 907 419 509 627 79 218 126 556 284 544 314 248 729 458 279 94 829 140 463 720 686 367 963 536 481 723 985 746 725 864 512 31 523 86 520 765 540 77 791 339 277 197 799 846 547 293 710 825 72 677 734 708 336 337 937 587 888 578 865 228 508 130 65 654 932 439 32 132 902 155 490 211 817 525 992 15 301 931 738 837 842 605 308 161 634 401 304 275 891 335 227 966 172 410 847 586 929 733 950 766 666 652 191 537 926 428 251 632 959 222 68 30 217 933 763 679 561 728 978 181 192 189 693 595 619 830 770 668 981 784 122 646 970 683 968 529 476 144 150 579 372 152 617 397 861 816 735 559 498 945 780 669 460 569 557 660 574 582 643 381 413 777 278 665 806 552 585 125 565 682 45 606 938 483 688 602 355 706 597 204 713 469 405 473 820 1 306 136 437 107 768 12 697 778 496 922 960 309 26 623 373 781 411 653 159 804 988 313 296 867 36 377 269 955 147 714 205 195 391 898 601 215 808 939 805 636 875 794 543 743 231 555 591 515 897 868 334 731 245 951 224 74 378 722 243 824 184 680 316 143 230 876 35 716 657 51 745 505 774 989 633 287 611 432 834 354 883 879 257 917 395 659 676 149 135 87 621 320 761 33 69 327 892 584 106 280 364 908 2 899 850 910 286 853 810 506 207 62 866 477 14 502 762 836 441 954 305 58 246 497 608 639 613 338 465 7 183 965 57 260 696 869 298 187 629 28 59 288 944 838 186 383 558 103 711 672 664 247 370 387 276 213 321 914 934 27 689 452 472 969 444 554 8 517 599 415 575 530 75 100 270 644 236 209 803 919 399 503 624 95 123 456 226 800 687 96 886 699 9 315 102 562 684 486 568 507 350 408 307 353 281 906 239 858 961 793 610 715 285 91 433 180 66 921 190 651 17 513 773 400 717 849 25 742 165 600 356 614 43 832 650 16 499 560 942 267 119 84 323 221 416 631 288 3 550 480 290 944 686 616 490 769 724 926 696 783 772 125 101 144 461 67 456 884 234 103 736 823 971 391 916 135 847 988 1 742 255 714 376 226 727 312 795 420 196 681 925 602 161 301 721 603 140 713 448 378 545 935 195 940 557 565 202 687 105 365 317 777 267 412 593 249 77 179 715 90 780 177 294 364 209 394 55 973 782 757 203 899 165 821 330 838 748 145 116 529 612 7 387 454 549 723 367 991 210 476 539 459 136 726 252 588 887 921 610 684 625 430 888 37 429 517 491 220 452 882 486 668 471 998 521 217 83 57 450 933 211 756 224 59 764 774 334 283 700 566 186 81 368 814 851 126 102 485 400 130 339 929 353 128 487 972 346 978 61 260 99 806 238 960 629 307 468 883 327 930 932 796 609 547 800 428 273 963 649 36 274 596 138 854 425 489 498 533 574 571 72 956 952 788 314 117 446 49 227 790 910 753 147 335 522 381 677 322 350 914 497 508 341 949 733 111 745 279 343 66 656 734 344 183 156 741 436 5 977 208 6 718 717 374 408 414 856 813 519 433 457 598 424 380 331 411 942 383 158 923 697 53 311 746 597 694 604 325 537 193 185 948 962 318 751 286 45 441 106 784 445 538 340 898 540 229 426 576 964 354 404 701 396 515 666 222 132 861 95 308 837 310 640 14 152 832 867 200 966 667 355 506 69 946 737 586 886 590 876 395 630 41 768 113 754 478 905 664 770 839 264 9 466 270 298 568 169 844 108 911 86 92 451 296 585 995 382 635 627 33 915 981 455 302 840 326 992 527 507 373 950 703 826 332 907 528 781 96 591 345 253 120 955 20 712 881 271 409 347 638 272 10 410 868 761 372 543 554 725 767 531 206 245 771 648 449 789 43 615 500 689 98 601 297 371 257 481 999 968 553 862 24 646 479 129 309 107 225 558 231 28 735 589 305 559 786 890 68 633 870 494 743 520 284 415 384 947 155 891 277 896 46 755 393 443 671 159 170 845 665 716 282 178 362 850 895 577 834 623 680 280 453 555 511 100 142 811 460 503 836 289 215 749 104 241 38 463 579 722 878 175 349 4 873 303 996 112 632 110 164 237 483 658 176 484 819 573 936 869 8 965 849 710 464 247 439 808 903 924 291 254 685 213 262 628 613 852 323 191 708 990 65 639 532 605 818 173 39 513 17 242 582 731 672 292 707 64 728 502 109 785 472 127 975 922 60 402 243 825 892 752 263 388 702 268 663 997 115 94 824 97 928 219 431 88 56 324 835 812 70 475 51 204 235 230 27 80 894 162 276 683 801 16 560 792 530 93 653 438 422 551 744 989 417 499 879 729 359 961 501 810 366 652 440 336 913 379 315 360 133 22 711 642 31 958 199 239 581 351 945 645 901 620 407 969 953 477 228 30 584 201 802 855 906 54 912 943 759 434 157 654 84 595 941 679 189 50 927 986 775 71 198 655 403 401 188 63 482 698 462 691 641 644 266 983 207 386 617 874 534 678 580 319 1000 320 285 831 816 244 614 985 398 730 897 552 76 828 488 313 465 959 848 492 820 385 676 578 951 174 89 699 15 240 246 599 369 670 143 405 259 321 139 13 669 42 418 829 124 619 704 720 333 937 900 634 427 181 865 62 21 739 967 980 877 190 779 561 141 23 536 794 361 352 902 356 357 182 569 509 822 994 740 248 504 931 572 26 563 853 197 732 149 760 982 830 738 19 842 85 750 542 787 546 261 833 236 773 194 600 523 866 954 137 58 575 526 719 87 250 871 594 636 123 860 846 278 167 377 817 256 917 695 709 804 607 938 392 119 909 843 329 583 643 815 34 413 216 48 662 758 864 505 300 659 114 40 885 807 29 798 827 776 661 79 218 470 293 187 567 52 269 611 306 232 397 564 647 358 763 18 154 91 118 192 626 2 122 423 469 524 863 495 180 872 25 592 496 512 131 893 435 421 650 295 370 510 78 791 205 212 221 608 622 841 214 251 172 535 12 859 375 233 548 674 651 447 338 75 762 258 979 287 184 160 766 705 987 675 299 458 970 32 432 316 467 957 908 606 514 637 473 778 692 809 920 976 875 657 82 11 163 889 44 688 146 223 624 151 73 442 304 74 660 342 363 337 690 275 974 618 406 621 265 171 904 984 150 587 399 799 858 939 35 348 437 444 570 544 121 556 153 682 281 857 390 328 541 168 148 516 765 525 793 419 934 562 993 880 134 919 803 673 518 493 747 706 166 474 693 918 47 797 805 892 341 428 277 741 268 281 886 726 516 141 33 150 15 200 148 344 30 942 194 45 432 582 403 793 57 573 335 242 132 72 1 309 698 429 191 567 999 532 410 993 63 757 740 977 59 889 522 243 83 273 983 219 274 271 113 594 177 166 334 630 703 544 853 405 233 689 746 844 634 18 503 11 73 538 36 187 115 807 124 379 43 694 412 89 502 795 259 348 624 224 637 682 349 545 364 230 681 697 776 806 790 773 986 849 719 165 686 253 762 442 748 623 347 792 829 597 266 722 810 943 768 168 784 275 122 609 14 215 665 579 648 477 684 512 282 300 948 449 184 494 360 172 717 902 127 769 669 174 20 252 326 94 799 745 991 601 588 128 833 752 458 118 421 422 972 901 167 904 569 162 329 749 407 670 221 958 189 714 497 269 495 84 450 981 251 779 125 473 691 31 617 262 382 673 905 193 217 293 339 508 453 320 970 666 75 418 283 513 633 394 41 788 903 514 254 766 352 884 336 368 589 74 192 651 662 531 758 643 960 60 396 123 469 840 420 908 445 615 947 201 744 932 989 870 945 77 917 318 139 539 644 190 765 114 515 179 654 997 133 202 660 499 482 67 774 850 922 982 47 299 803 475 568 639 683 735 819 619 386 433 486 212 517 451 994 10 937 871 488 550 540 240 535 561 484 574 645 814 399 921 373 489 658 491 389 507 476 998 93 587 229 541 13 938 560 9 343 328 510 737 311 804 323 440 32 260 706 244 387 173 580 239 718 121 980 95 34 596 967 520 117 25 664 70 46 463 61 576 590 796 733 951 4 667 485 704 721 257 739 825 699 330 143 529 675 250 86 506 78 761 608 246 426 565 346 710 969 467 563 81 156 384 546 136 657 957 927 256 591 519 76 42 71 129 527 204 435 331 455 551 834 709 103 893 131 357 182 952 996 359 827 911 626 751 586 976 439 459 864 571 831 953 822 604 897 528 305 97 62 592 362 929 466 279 556 856 414 782 234 584 894 900 383 111 842 216 456 332 96 265 973 398 90 867 985 622 636 872 8 319 754 353 289 501 931 919 934 65 227 16 552 21 959 107 610 655 866 142 771 203 350 295 108 738 468 392 169 99 677 164 906 572 731 199 861 678 968 355 261 327 371 537 157 464 423 304 302 778 595 436 487 413 988 474 276 56 926 470 715 928 5 361 880 918 493 358 878 956 272 632 794 898 990 7 708 480 524 151 955 490 583 270 729 185 891 647 839 625 730 180 763 716 887 112 51 781 417 147 377 558 855 913 12 785 17 984 628 518 372 222 40 28 613 775 581 116 461 602 232 824 135 511 770 375 692 841 873 369 69 789 941 536 26 303 966 826 858 402 815 852 577 294 37 454 50 321 388 401 924 404 728 324 946 296 783 365 914 607 210 523 521 155 430 434 176 498 676 954 533 912 936 104 400 3 366 163 425 713 438 322 653 64 640 55 85 345 101 674 828 764 888 811 161 760 175 971 29 869 920 679 734 6 356 27 753 223 627 306 727 80 363 100 564 308 211 724 492 818 846 140 801 170 925 408 635 23 570 207 631 949 605 231 264 813 471 575 285 509 787 479 661 424 742 280 562 38 685 44 750 832 310 549 780 616 58 342 817 974 431 712 923 286 35 690 823 238 854 225 88 910 875 907 218 612 659 496 462 315 598 821 649 548 241 337 603 427 284 865 805 777 800 553 393 82 159 500 755 196 504 247 680 441 106 964 732 237 723 312 695 995 376 816 181 668 465 720 933 158 146 701 756 899 547 862 186 397 195 767 877 478 883 962 145 743 802 39 559 526 205 725 863 950 154 317 599 759 935 747 66 292 126 876 672 600 411 885 406 102 92 638 153 895 22 228 836 786 606 542 566 374 930 916 965 530 629 263 621 19 578 978 881 772 120 134 291 614 447 226 419 835 278 351 378 525 416 457 696 992 87 325 791 110 882 808 144 848 160 52 618 688 367 687 837 137 448 693 220 109 642 354 843 183 206 652 415 860 452 48 409 641 851 198 557 149 847 79 49 105 171 333 671 585 68 54 301 820 188 481 663 838 483 555 443 809 879 290 385 534 249 236 381 91 152 130 214 711 611 707 2 830 987 307 267 868 963 245 505 472 620 859 288 915 340 313 258 197 1000 53 298 446 896 797 736 380 24 395 845 213 646 975 944 939 857 444 702 700 370 593 98 656 178 316 208 297 235 119 554 940 705 248 437 138 798 979 543 650 255 909 287 338 890 314 460 391 812 209 874 961 961 288 730 549 620 150 625 230 821 321 717 257 972 51 596 426 162 292 235 847 725 206 902 930 801 153 805 177 758 660 851 838 473 111 871 388 118 718 648 61 380 574 944 978 301 580 691 166 11 964 438 141 969 386 74 305 826 161 546 520 358 887 981 362 516 650 308 324 325 130 98 59 867 591 953 221 194 350 173 452 355 775 936 688 320 71 658 155 337 466 53 594 671 853 83 317 747 227 886 396 852 10 38 423 172 963 975 740 525 50 480 724 932 994 406 303 715 210 82 721 434 60 667 783 352 454 954 626 99 390 935 984 760 543 287 905 800 781 34 40 13 861 123 88 329 136 657 643 455 731 296 952 401 713 22 306 12 835 881 910 167 339 80 154 537 156 829 785 412 478 599 825 892 983 682 403 213 535 299 384 575 614 346 623 510 583 165 922 242 293 371 472 649 492 787 175 420 404 502 842 332 803 485 414 705 258 560 995 779 178 457 878 255 37 407 507 471 528 127 542 548 696 354 62 955 743 368 679 58 112 979 311 243 515 461 948 522 701 898 675 998 86 72 6 422 416 704 849 193 900 815 16 901 451 429 187 25 763 104 334 436 565 727 729 854 770 503 392 185 42 24 409 824 572 767 15 633 343 134 102 201 920 137 609 710 593 723 484 879 914 918 784 202 989 284 56 323 982 965 182 421 65 846 29 858 361 585 913 378 808 513 524 795 28 160 812 63 512 264 557 526 619 313 864 759 379 610 653 164 789 813 443 68 45 778 518 244 916 750 766 985 262 453 238 91 830 857 191 115 837 681 661 895 169 491 347 746 700 709 475 300 992 797 9 840 943 383 665 105 790 57 385 1 190 866 802 791 949 637 408 632 756 844 483 147 415 219 435 367 541 270 939 558 906 394 810 627 832 817 799 741 139 439 402 369 899 374 534 233 908 281 880 216 680 357 75 458 327 530 280 862 863 48 365 559 757 411 496 695 651 508 125 547 268 363 399 27 90 865 970 21 356 101 977 850 726 592 366 823 764 387 967 498 562 450 641 138 81 382 157 448 873 248 20 17 794 974 318 43 703 307 642 698 291 14 655 276 996 739 405 745 662 506 909 200 820 449 751 70 654 188 566 587 773 263 907 991 482 921 97 7 489 836 711 470 174 442 372 465 872 966 495 551 999 431 108 630 464 285 868 212 252 180 768 144 956 237 196 917 433 67 69 883 677 77 3 755 732 554 933 685 712 798 271 533 217 425 338 629 47 683 833 678 652 381 576 304 437 312 645 612 937 342 702 792 606 545 245 146 500 581 488 256 958 876 128 603 877 124 398 265 76 107 686 18 639 889 315 856 860 133 555 171 322 135 163 590 341 274 523 211 951 131 622 828 941 95 567 613 831 335 788 119 600 616 55 668 716 579 497 417 122 330 521 215 634 517 444 290 226 894 811 538 816 777 848 728 469 54 176 117 36 239 376 505 8 501 647 754 145 297 529 993 638 814 753 170 676 2 49 769 364 564 874 945 664 430 184 646 348 23 990 73 266 670 553 159 148 780 742 762 980 924 607 997 782 113 289 615 189 608 573 959 509 806 220 205 673 744 208 344 532 707 259 393 733 132 531 241 447 640 734 269 441 617 432 39 896 550 875 410 30 224 903 310 669 796 915 149 694 228 198 897 834 142 563 218 319 882 474 885 260 940 973 942 333 684 602 793 946 487 298 693 822 151 370 197 273 519 843 116 960 597 110 41 32 752 929 494 236 804 203 143 353 389 225 46 229 468 490 359 223 663 93 536 375 373 644 690 168 859 234 539 962 774 282 460 925 84 923 544 499 87 957 4 582 931 340 326 904 66 222 462 568 44 251 456 672 772 578 514 584 283 635 604 481 35 467 987 749 527 114 476 179 819 250 697 971 106 181 314 624 121 938 719 267 477 92 79 232 927 636 699 377 809 735 1000 720 295 446 827 33 26 570 888 183 286 950 440 855 152 595 214 126 540 601 96 692 674 277 722 611 309 254 893 706 294 246 424 100 129 891 240 418 786 776 463 64 807 588 5 569 926 589 103 761 94 577 459 279 316 919 400 209 249 659 199 621 666 302 120 738 195 419 331 884 78 261 841 628 31 986 345 428 275 247 336 870 397 140 771 109 360 158 598 631 890 552 605 765 556 204 427 586 89 52 737 486 278 479 504 748 869 934 928 911 186 328 947 708 85 511 413 818 231 349 912 976 253 689 207 618 192 656 351 845 687 561 736 968 839 395 988 19 445 571 493 272 714 236 93 805 267 812 890 933 120 23 335 4 345 635 885 204 981 516 674 672 505 479 662 729 221 759 755 606 57 775 428 161 676 836 564 591 822 97 379 791 774 145 466 386 42 429 409 291 666 101 471 84 260 725 373 761 407 784 967 993 473 712 133 948 350 12 629 316 300 522 122 839 974 360 467 630 769 92 44 804 67 750 528 288 17 699 330 950 69 298 89 196 147 880 743 125 307 102 793 735 402 65 149 988 853 129 19 552 453 439 441 845 941 998 685 192 710 279 932 893 226 303 348 46 95 462 779 18 396 71 63 254 987 68 607 940 372 889 358 502 443 850 799 609 219 605 747 834 593 913 611 903 513 772 848 49 304 96 919 447 656 878 361 425 455 173 647 825 979 28 634 947 523 148 938 475 580 623 282 16 371 366 518 892 199 488 389 137 945 138 527 351 559 15 675 240 113 541 241 222 908 697 831 972 961 916 33 98 404 787 7 617 239 36 182 34 542 449 965 739 141 399 426 532 185 491 999 410 985 476 577 382 132 975 347 951 760 727 91 305 463 268 144 952 365 156 898 465 716 220 395 406 820 707 949 756 30 525 641 272 503 212 202 871 359 452 362 158 876 103 86 487 197 754 474 105 334 608 464 368 620 621 127 432 939 900 338 544 90 627 179 781 603 169 764 111 874 579 573 342 626 45 970 341 64 698 595 868 189 524 1000 490 973 159 833 811 530 37 163 270 683 79 646 734 81 124 782 283 765 670 757 766 435 211 960 917 38 5 838 991 374 290 1 461 537 673 879 842 251 966 41 921 882 687 22 353 82 403 195 314 73 378 661 312 895 72 252 555 785 275 276 322 170 180 117 859 733 753 746 24 575 792 705 576 247 450 937 394 742 61 184 214 726 191 986 143 519 545 721 269 468 234 536 227 418 566 75 223 339 480 689 567 470 854 814 926 902 85 494 128 187 911 242 843 604 887 411 539 515 864 21 977 174 306 231 957 678 728 232 691 299 165 677 228 830 590 778 557 835 997 625 560 285 984 172 667 328 51 703 995 614 669 417 925 384 655 139 280 186 154 508 914 930 813 708 209 43 690 25 692 748 693 481 271 802 665 906 884 201 872 281 639 877 561 313 964 899 492 367 510 459 442 175 229 777 32 958 658 294 897 297 190 840 39 434 642 989 643 235 891 586 259 713 599 562 261 160 849 565 99 821 904 332 659 412 870 912 644 745 578 794 381 224 651 758 855 540 529 688 888 58 344 500 968 682 152 405 860 486 419 153 983 724 815 915 150 171 865 920 62 534 511 827 592 40 538 8 210 489 477 183 969 846 206 823 935 645 493 340 484 829 35 140 942 253 927 423 619 982 323 308 387 317 293 472 585 104 416 531 587 277 763 615 718 570 177 824 193 789 653 809 319 445 301 324 11 146 944 318 118 78 800 596 680 841 732 858 533 715 686 875 225 638 806 207 54 719 962 458 896 788 390 162 48 901 776 783 383 166 123 521 929 953 881 408 600 53 636 393 857 589 797 315 664 326 29 992 498 198 431 250 601 333 971 349 188 649 325 309 311 327 773 94 543 866 208 640 336 660 796 376 364 168 807 485 826 738 167 613 768 650 278 292 110 9 456 2 894 852 808 20 246 668 130 451 264 762 752 119 257 934 780 238 722 706 954 106 380 50 905 370 363 723 56 770 883 795 862 164 217 554 74 114 594 946 437 512 448 10 496 506 976 509 427 681 943 444 616 679 157 786 391 744 203 108 648 215 856 581 337 135 126 420 274 571 819 771 27 401 233 131 80 631 422 121 151 737 329 438 47 959 918 245 440 424 357 844 454 886 421 100 549 801 446 31 751 213 790 622 136 109 237 249 582 867 956 413 255 652 66 388 414 694 181 377 702 6 996 400 60 375 478 569 497 230 602 155 460 200 563 520 654 115 287 436 928 244 13 482 248 134 87 430 352 955 612 310 205 265 385 302 415 514 632 55 526 107 837 731 851 817 3 495 980 736 116 469 704 816 263 284 598 546 176 343 711 355 923 52 369 931 861 83 588 869 295 767 963 556 810 624 112 574 320 671 483 558 572 907 909 397 700 741 76 142 818 517 584 583 832 354 14 978 296 331 77 553 717 194 26 910 730 507 720 657 714 696 749 990 922 504 828 873 218 847 216 684 637 994 346 863 628 924 663 256 618 803 550 501 286 551 243 273 457 740 936 633 499 701 568 433 798 597 548 547 356 398 695 70 258 59 178 266 88 262 535 709 610 321 289 91 794 725 294 430 226 639 952 65 414 533 332 681 983 604 910 634 566 898 781 632 500 857 717 106 563 977 423 900 322 722 641 46 93 88 381 474 151 242 501 527 492 945 114 862 99 614 856 612 525 150 599 315 455 997 771 177 988 738 583 795 955 181 507 147 863 555 415 256 397 36 894 278 336 344 907 749 986 495 340 378 726 438 703 160 29 971 727 345 484 812 318 620 584 418 325 756 654 695 468 746 41 693 763 845 671 249 53 497 434 486 574 337 975 598 380 830 628 655 539 596 149 375 772 664 200 208 882 335 635 324 10 734 568 552 368 949 797 669 293 162 491 132 374 768 94 659 391 265 175 720 605 896 90 864 861 190 672 390 649 644 575 758 201 134 571 920 855 145 329 961 358 597 92 740 105 928 220 673 825 811 806 909 158 891 135 118 838 754 319 582 805 652 223 514 481 916 677 64 648 12 250 251 72 261 108 422 859 697 84 686 22 713 885 958 701 499 109 888 615 564 159 95 373 723 478 638 79 346 569 432 622 218 742 489 858 61 26 978 521 275 476 818 601 44 482 923 787 903 546 472 911 470 312 602 785 240 80 709 847 63 936 536 631 71 348 33 833 962 922 526 289 801 458 299 820 712 398 59 666 951 658 317 321 505 976 369 304 227 753 206 502 558 246 690 999 755 700 912 314 28 183 637 128 625 636 131 670 814 651 675 121 633 21 906 364 547 551 905 849 773 626 839 786 460 848 141 901 450 737 4 171 359 38 170 216 989 248 283 139 577 124 142 706 496 258 298 589 120 691 493 270 946 590 439 819 618 296 529 524 205 932 447 565 895 866 82 733 553 24 13 269 407 347 837 927 592 559 129 244 138 835 578 98 7 214 52 515 157 58 103 370 404 229 441 339 461 653 782 70 74 915 588 543 410 683 435 715 784 606 941 334 234 662 980 775 27 360 425 284 995 779 530 933 34 934 361 292 466 594 619 682 490 904 429 876 107 209 744 822 992 940 76 831 100 14 479 982 851 193 531 400 776 556 367 8 457 412 869 161 640 953 793 807 228 333 341 732 646 287 899 883 204 351 826 62 487 660 522 562 290 623 724 233 947 417 195 133 511 948 101 202 704 110 610 309 921 264 517 241 3 931 352 803 790 349 1000 959 705 300 116 313 902 365 813 323 970 730 231 719 316 760 433 148 232 981 661 752 196 968 643 221 32 211 663 998 394 561 194 295 804 420 35 191 791 503 937 144 808 19 152 878 743 239 809 821 810 272 77 156 306 996 913 548 611 426 146 892 544 6 687 112 16 647 276 938 824 688 25 846 386 184 751 480 238 964 823 203 54 197 512 137 282 748 1 437 463 918 674 853 516 48 178 421 799 385 277 440 966 384 42 828 69 215 180 126 963 431 585 550 509 86 944 685 873 266 488 778 624 518 462 310 698 123 355 956 519 770 603 520 736 396 692 198 926 475 57 185 389 255 765 834 56 286 45 699 445 85 840 613 865 307 166 130 213 600 745 842 39 728 165 967 424 179 173 338 581 557 350 542 875 273 816 815 454 451 854 153 446 387 729 127 914 402 504 409 140 972 534 576 263 301 207 609 75 710 627 494 887 587 68 707 163 354 800 766 874 591 984 164 769 212 477 379 991 279 271 167 532 570 247 960 20 974 230 372 363 342 217 408 783 406 950 739 219 311 595 55 965 15 954 917 23 545 841 376 741 280 668 237 718 395 852 483 731 925 656 919 155 40 586 985 870 252 67 224 696 31 924 281 467 608 427 832 469 288 930 616 96 523 78 879 464 328 560 665 111 880 792 305 721 83 97 540 884 17 366 9 684 297 889 473 66 798 188 580 89 817 362 716 87 453 881 303 383 642 182 187 759 419 186 508 908 929 897 356 630 549 245 399 357 291 621 774 498 371 2 777 169 136 401 538 330 382 43 154 326 667 935 465 331 708 444 554 843 343 890 416 285 260 750 199 243 174 353 780 939 877 50 694 5 392 796 872 573 676 47 844 189 210 49 973 650 537 405 436 957 168 225 448 689 442 122 119 702 268 593 680 979 262 994 302 102 645 513 267 871 388 308 115 836 764 510 413 222 942 456 259 567 678 125 617 235 11 579 789 327 443 274 735 868 829 143 113 320 850 761 535 867 30 104 629 192 172 236 471 987 757 893 679 528 73 37 485 572 860 51 253 459 506 657 449 714 254 762 607 827 969 802 60 990 747 81 257 452 886 711 377 767 428 411 993 117 541 176 788 403 943 18 427 434 267 521 711 43 201 328 835 850 159 178 795 753 736 272 29 249 733 223 404 768 764 642 295 734 601 372 969 649 765 686 837 612 647 185 299 903 102 254 851 551 477 374 507 289 409 498 752 708 473 321 281 766 335 531 59 655 545 668 445 639 496 422 544 192 784 628 662 516 845 726 913 483 330 643 729 867 155 226 685 500 16 812 475 788 93 916 658 478 930 829 581 923 68 739 154 241 88 774 173 737 228 116 673 869 238 87 840 888 622 284 957 405 862 497 151 118 583 693 156 276 165 292 501 806 3 528 691 481 690 585 941 710 970 866 384 290 63 746 130 976 868 360 269 35 236 453 880 975 71 171 925 8 457 831 704 280 341 387 586 833 611 617 692 674 222 12 128 120 696 965 523 940 566 815 892 549 175 143 990 264 487 359 17 442 306 265 638 440 401 506 571 664 646 780 982 979 239 944 163 199 237 77 509 443 283 240 164 828 482 340 527 960 336 958 231 81 325 455 212 56 334 67 804 556 830 187 378 389 41 991 90 243 650 961 714 924 738 64 560 915 62 931 307 598 656 890 713 665 50 383 550 279 657 567 456 286 885 33 273 451 819 274 461 907 314 255 364 983 562 884 373 823 122 561 572 872 994 439 875 131 415 863 27 747 949 632 407 871 207 927 652 592 11 616 535 634 26 145 793 852 450 247 943 78 104 106 109 818 811 505 304 615 844 184 717 813 899 96 945 161 351 641 454 767 22 848 921 932 817 697 391 577 1 645 777 895 997 346 6 308 914 493 75 38 277 841 381 83 974 488 558 353 449 756 97 395 770 110 210 495 196 476 865 140 172 30 853 208 463 4 471 301 725 49 101 446 596 180 382 47 312 820 413 760 174 39 133 193 466 912 182 546 654 300 408 311 268 403 933 60 423 48 23 909 972 460 798 873 418 124 939 999 672 416 357 205 728 688 380 194 955 216 432 962 822 799 349 54 206 608 951 757 675 910 262 963 836 367 406 202 34 791 485 908 37 730 66 319 846 640 754 288 700 258 950 421 917 587 329 339 82 263 964 152 24 695 701 826 142 1000 342 310 402 261 52 801 859 595 906 529 790 417 129 424 834 132 79 827 967 707 433 988 606 253 137 785 786 603 525 565 397 578 347 40 115 5 543 186 720 706 245 874 942 548 814 554 620 117 13 219 86 57 189 146 610 242 741 998 716 127 694 278 669 604 492 630 270 294 800 441 379 687 787 989 986 980 45 624 234 227 877 209 648 743 266 810 2 221 893 699 490 629 996 472 782 232 420 344 452 569 881 326 179 332 428 250 158 150 926 393 491 323 922 282 437 789 396 579 514 375 324 676 659 512 591 170 582 94 220 772 721 348 157 244 112 73 214 763 744 838 536 511 887 987 322 816 600 755 141 162 113 666 623 287 125 613 358 149 968 905 540 414 631 727 198 72 354 740 938 331 824 315 748 10 7 218 547 861 661 959 105 204 352 44 69 503 901 65 502 936 89 103 469 985 435 459 993 148 918 92 285 436 855 9 724 248 775 313 200 886 633 703 644 462 878 805 225 522 517 309 771 53 169 20 76 100 188 995 177 832 499 541 431 419 486 291 889 303 337 792 956 712 246 953 361 842 363 230 368 584 362 123 355 722 796 779 338 954 928 410 542 370 538 590 108 224 99 552 651 260 778 14 376 390 515 518 474 900 605 183 781 489 144 464 981 494 19 576 166 80 857 438 677 978 904 15 618 745 55 858 971 627 257 776 195 911 392 213 479 882 761 797 935 160 758 504 350 723 217 557 252 977 860 444 966 251 107 425 783 808 660 992 802 526 513 683 705 91 946 388 203 70 839 626 215 508 398 297 519 671 919 135 61 934 684 803 678 98 559 533 484 731 920 510 168 480 369 870 891 412 318 809 293 619 589 847 679 876 947 233 426 458 614 147 773 32 602 271 524 751 298 333 25 42 564 897 532 732 984 952 530 735 807 948 85 607 377 114 637 95 399 883 759 51 588 680 902 365 181 167 568 570 689 411 121 593 749 719 625 580 327 18 670 663 345 153 537 879 825 320 447 621 894 305 937 256 21 430 563 718 715 520 609 470 821 371 429 682 843 594 599 316 794 929 534 385 400 854 74 31 574 667 356 296 136 750 275 681 84 896 138 702 197 235 762 46 366 190 555 769 211 597 898 58 539 973 468 343 575 317 386 636 139 864 467 191 111 448 119 229 635 742 856 259 302 28 653 176 134 698 709 573 36 465 849 126 553 462 195 441 960 636 501 938 788 15 963 491 146 954 83 993 43 486 840 19 352 406 669 569 754 644 458 979 967 10 265 646 585 34 868 649 248 981 728 189 751 42 74 794 767 250 222 988 836 99 796 27 274 90 606 20 609 202 638 208 992 637 526 304 621 452 407 97 662 862 235 877 753 932 225 804 215 476 224 78 118 770 53 896 416 859 802 453 9 619 633 94 86 394 685 510 438 921 816 383 880 398 853 964 927 582 176 256 962 493 864 16 765 613 752 480 57 926 463 903 827 951 744 732 615 831 370 284 444 978 542 389 153 531 777 478 106 320 578 123 212 136 623 986 650 506 607 180 403 998 247 942 448 774 436 14 969 138 418 924 860 231 851 440 139 828 787 392 527 543 116 54 789 731 51 683 31 782 797 810 479 434 386 483 594 800 913 548 162 878 507 766 193 449 591 298 505 365 366 729 415 511 847 658 902 966 41 717 417 933 454 949 336 747 634 257 703 755 651 5 564 971 145 614 640 537 291 785 372 525 278 584 845 540 158 546 730 316 805 897 655 715 55 712 113 557 204 513 132 722 922 702 894 12 230 333 618 791 686 622 339 536 268 285 918 907 631 500 337 25 220 399 325 672 552 289 409 749 140 773 382 565 223 520 472 393 243 793 72 704 502 485 885 911 331 404 296 643 467 879 583 102 494 958 667 261 555 179 687 63 175 173 561 152 91 120 198 695 869 496 471 855 484 450 759 206 217 2 350 260 273 88 408 825 428 332 197 581 980 349 541 530 461 17 214 340 379 3 171 576 996 872 49 871 721 832 373 254 906 839 36 64 595 6 252 663 928 280 914 121 890 550 689 566 725 32 282 59 745 741 518 908 573 991 148 477 676 7 330 711 402 207 539 98 293 21 66 710 269 549 881 870 843 290 232 820 411 400 995 390 590 608 758 916 172 596 351 124 616 570 512 923 239 974 177 122 679 895 498 45 160 111 46 900 85 374 258 803 876 936 82 87 287 279 93 368 356 736 420 482 757 714 852 629 236 597 823 344 312 163 865 376 60 77 972 108 720 842 849 647 893 443 470 798 742 844 778 652 863 941 671 199 768 675 821 341 771 956 917 994 157 887 783 589 421 270 645 107 354 605 147 378 80 326 931 348 848 801 423 451 567 100 624 119 347 149 110 233 503 410 509 833 424 387 52 873 240 188 600 835 726 888 95 990 610 734 253 910 829 377 435 342 891 846 892 103 968 648 357 170 302 653 499 143 678 929 155 39 307 551 201 699 532 388 58 310 275 1000 989 182 812 210 586 818 468 218 554 775 134 639 577 987 61 664 947 213 693 300 128 38 674 545 723 982 740 682 635 422 228 673 28 227 13 886 508 709 940 242 657 556 815 35 105 950 104 601 237 957 558 559 92 196 473 211 262 161 360 445 899 165 799 738 130 795 528 75 192 1 292 183 970 529 154 249 181 71 784 834 169 776 50 308 937 305 854 439 334 959 708 412 786 294 96 361 306 961 735 22 76 299 838 24 135 698 187 328 779 216 997 814 318 743 948 935 317 841 174 813 515 266 314 809 79 141 612 455 432 419 769 598 303 952 391 811 405 919 44 313 117 311 255 983 131 327 603 190 414 670 137 806 627 884 517 915 489 338 874 579 976 904 604 288 226 457 490 562 762 209 229 315 684 464 939 322 126 875 934 706 425 807 666 358 690 125 909 764 238 380 381 413 524 817 519 29 984 343 701 889 11 142 492 115 81 575 26 866 563 246 301 680 883 481 264 593 943 781 737 84 114 560 367 433 397 40 286 487 772 920 30 750 474 184 692 465 65 544 200 568 905 694 748 355 62 33 168 912 965 129 599 324 48 384 739 427 930 363 642 691 977 602 364 588 625 656 186 150 234 73 194 205 665 345 630 523 283 47 746 166 944 677 521 353 244 109 321 18 822 371 37 713 837 760 514 534 426 718 319 700 857 516 535 219 733 522 668 446 538 497 688 901 277 475 716 437 221 101 167 681 442 144 429 259 185 241 641 335 632 271 719 203 955 628 611 617 808 867 272 661 4 533 654 850 23 580 659 375 127 790 620 553 856 763 945 824 547 466 456 705 276 68 430 780 626 396 8 89 245 359 297 70 571 574 572 385 133 761 323 858 504 953 861 281 156 67 592 251 346 329 973 267 696 724 151 56 660 369 495 697 263 459 587 756 898 819 191 309 946 488 792 727 178 362 925 999 401 985 460 975 882 69 830 295 707 447 431 469 159 826 112 164 710 485 390 770 128 248 711 148 107 217 283 94 292 467 789 433 974 172 130 398 296 936 671 165 544 117 701 905 718 310 109 14 902 450 740 901 827 700 35 160 522 846 158 46 552 405 114 406 639 186 444 448 642 487 549 214 1 241 892 151 808 759 518 252 706 577 814 997 697 366 54 141 669 614 262 595 893 950 856 947 569 98 925 666 363 15 59 523 833 845 786 321 631 979 943 308 580 11 970 571 685 511 729 519 374 561 587 778 548 379 428 111 583 424 898 225 870 71 838 780 987 570 694 275 355 58 60 108 436 454 381 383 953 176 258 490 281 713 348 412 768 976 903 461 171 269 472 429 836 985 67 218 318 456 304 661 507 773 520 961 322 714 514 375 563 702 860 984 362 193 977 8 430 395 100 996 676 154 470 743 579 804 592 373 911 167 356 393 965 389 288 963 912 242 439 686 434 263 190 82 329 866 352 589 413 738 284 341 863 279 449 783 414 616 899 916 597 222 558 689 776 766 16 556 852 929 594 179 656 785 226 169 162 575 431 868 753 988 751 489 554 455 678 299 48 640 290 637 157 550 183 49 344 918 45 3 440 397 453 110 400 253 473 364 384 106 803 213 816 825 515 967 484 777 871 251 586 256 600 125 708 360 309 442 203 966 220 13 255 76 20 560 63 280 249 698 588 289 418 39 896 131 762 102 684 338 992 971 475 21 32 842 915 245 809 875 734 601 906 112 682 87 491 80 26 972 410 229 754 471 24 358 802 717 638 69 458 244 152 238 339 342 140 201 820 305 982 328 210 74 835 101 1000 349 199 822 34 674 841 145 495 159 232 944 464 509 319 981 120 480 986 7 831 727 806 731 735 960 228 889 92 654 824 385 307 781 541 737 265 709 679 964 378 10 387 756 70 757 419 153 858 932 648 922 204 340 566 895 139 408 510 542 593 354 505 50 219 881 834 927 402 392 603 758 763 481 567 335 407 547 999 273 155 867 794 615 337 459 150 651 619 919 634 127 807 267 189 696 989 962 350 668 403 854 300 598 643 551 196 41 33 888 998 401 264 142 200 276 68 85 703 546 460 840 447 769 819 823 715 137 626 978 848 649 191 233 557 502 303 104 813 969 324 178 357 286 926 662 312 462 914 323 739 991 610 302 42 958 174 427 197 683 851 331 644 182 103 488 282 849 920 234 415 886 670 271 573 126 555 43 285 22 691 426 843 951 931 923 663 501 907 623 192 287 143 612 728 376 771 921 647 313 539 779 748 720 873 416 736 910 534 230 28 747 837 129 829 206 457 254 83 799 585 609 853 479 635 590 75 885 504 832 606 207 677 451 136 721 138 298 624 463 52 772 409 134 528 57 935 995 332 194 705 761 540 361 221 469 812 30 917 266 231 726 568 477 704 452 524 333 215 527 760 97 533 240 235 750 913 62 707 246 553 18 503 84 565 486 146 537 908 31 377 166 417 937 667 608 732 716 124 904 61 336 465 208 857 535 742 272 744 745 980 2 445 394 625 795 86 993 181 887 604 788 900 617 725 800 954 792 983 884 872 441 517 224 435 847 293 261 733 118 326 521 821 88 95 891 955 646 372 581 382 607 942 620 973 879 19 56 675 184 259 81 4 161 72 664 924 882 774 928 73 975 645 121 749 268 877 314 574 365 173 723 722 149 815 790 499 40 367 29 370 752 883 633 9 994 680 629 599 864 660 618 320 212 250 36 421 27 844 17 630 185 209 12 874 237 260 796 116 930 6 797 538 277 657 506 636 247 530 798 933 559 188 399 446 529 478 476 817 793 741 113 135 388 811 513 508 611 787 164 695 105 818 855 147 5 946 839 47 99 512 66 894 940 876 327 938 51 347 496 934 93 77 869 482 801 90 468 621 23 346 628 404 65 425 466 653 223 202 578 865 411 699 345 132 862 526 270 380 719 665 432 516 659 687 311 602 627 968 536 37 655 591 187 278 205 959 764 53 359 325 227 890 576 693 443 730 500 724 78 492 156 168 317 391 38 386 351 175 437 497 782 295 195 306 122 294 878 297 909 438 791 493 532 850 144 55 177 115 498 765 584 483 939 672 369 688 543 163 562 673 622 494 859 89 861 315 945 44 755 746 692 216 632 897 880 582 712 941 123 952 828 330 525 805 949 170 343 658 826 767 64 119 91 990 291 423 531 25 956 316 274 775 239 334 420 474 572 641 784 301 236 605 650 596 613 652 257 564 957 353 180 133 810 198 368 79 211 422 545 690 96 830 948 681 371 243 827 577 614 965 596 912 558 829 888 48 430 320 419 158 248 771 32 833 455 53 749 232 112 527 196 564 319 734 926 537 99 452 318 562 955 414 770 175 594 79 153 314 69 709 144 984 552 973 481 702 599 935 143 939 867 887 925 929 583 945 406 401 231 814 306 131 603 458 217 958 465 647 273 325 648 799 905 15 102 746 243 237 348 980 416 882 230 607 787 233 969 950 290 828 293 618 6 164 303 600 120 317 625 790 89 279 40 979 701 464 890 820 470 976 31 282 993 791 773 344 76 873 866 861 58 713 36 588 371 167 723 115 98 853 838 676 657 823 242 369 639 522 682 479 123 359 244 49 658 74 662 856 627 763 96 101 561 943 97 532 948 162 484 737 77 832 487 809 252 916 122 665 224 354 471 491 515 262 813 166 472 443 776 883 938 830 404 356 236 891 477 467 963 660 874 524 382 990 996 674 183 576 129 847 551 585 19 933 47 450 20 667 199 750 70 531 789 597 250 366 28 617 722 567 57 60 735 689 624 526 305 895 889 395 736 337 138 999 18 209 586 651 631 954 728 821 398 901 666 80 295 473 543 45 650 886 210 501 970 289 752 520 711 296 497 851 132 538 200 453 234 61 5 605 68 388 804 253 17 474 781 157 451 405 670 267 445 944 871 118 797 630 27 924 691 700 43 492 864 505 218 664 721 84 569 256 137 113 949 794 66 604 114 840 611 449 300 142 547 718 134 757 387 291 504 917 698 694 629 981 117 338 932 145 488 221 777 126 195 903 299 135 149 302 163 177 622 324 202 910 64 181 810 978 974 343 456 255 952 960 920 192 1 127 693 766 327 206 110 386 812 595 503 772 394 725 548 637 432 710 254 402 696 775 678 745 364 148 172 165 610 368 991 715 545 241 509 429 836 640 661 72 333 154 885 287 644 413 420 936 466 197 602 663 911 461 23 331 927 385 730 408 761 340 962 495 345 824 437 307 326 228 168 189 550 347 961 859 475 893 400 699 71 422 215 516 411 298 784 983 574 529 329 500 229 35 308 968 412 779 556 591 107 769 12 808 573 533 819 744 767 528 468 311 902 238 251 638 511 844 615 544 494 93 4 796 174 592 141 462 44 848 350 381 213 203 793 801 87 568 446 194 146 816 513 322 409 835 109 679 482 764 301 485 155 677 581 708 703 807 334 323 128 360 353 421 463 171 190 672 731 523 805 447 659 216 277 687 379 182 375 930 855 635 719 103 729 184 645 116 220 499 649 849 774 355 417 584 486 407 212 433 756 654 704 63 269 281 536 222 578 136 351 457 249 284 82 806 854 554 239 403 3 294 288 975 201 542 42 170 898 826 593 521 336 493 872 914 881 692 59 837 707 384 22 357 839 410 900 214 415 616 151 24 152 720 207 609 785 272 780 263 264 198 673 613 865 959 362 33 78 208 555 906 423 392 762 34 860 815 438 259 875 964 105 193 800 563 86 124 892 391 30 869 845 931 10 919 546 560 995 496 358 14 13 768 173 50 850 741 862 918 448 825 374 834 332 652 508 178 535 530 62 321 899 724 393 441 349 150 688 759 642 341 695 377 352 270 514 858 260 292 986 733 370 188 309 681 841 104 133 498 517 880 95 365 565 55 245 571 942 444 29 512 778 7 442 46 798 265 716 376 180 489 396 803 271 518 897 894 946 570 608 668 915 312 339 539 818 870 283 633 940 967 519 669 811 460 130 440 219 989 160 425 831 51 257 580 186 1000 399 621 268 346 758 25 390 726 788 643 782 953 904 540 971 795 994 985 852 73 675 261 646 431 755 139 620 316 534 315 507 641 753 56 39 91 161 656 908 469 636 100 934 760 941 90 998 878 619 987 706 817 913 786 951 623 589 235 223 628 424 747 159 992 426 313 156 680 8 297 626 868 454 247 937 490 361 119 225 686 988 204 81 842 690 41 258 982 765 742 26 191 559 330 587 111 510 557 739 783 922 106 740 634 685 727 52 792 439 525 21 476 304 754 748 957 909 342 211 121 928 802 185 483 572 947 655 286 67 278 566 226 553 632 378 380 884 328 876 280 427 92 367 9 683 169 480 83 582 240 671 743 717 966 877 714 372 310 435 977 176 732 997 921 108 846 179 85 549 590 612 697 227 16 956 879 383 140 923 335 541 896 266 751 38 434 363 246 11 863 88 94 712 502 601 373 606 459 274 972 506 478 54 37 147 205 125 705 579 684 857 187 738 285 389 822 907 575 276 2 418 653 843 428 275 598 65 75 436 134 854 562 143 249 726 192 294 652 582 799 223 40 759 845 730 379 231 551 819 446 696 71 993 48 957 174 731 600 876 75 475 548 715 939 638 449 85 540 894 794 608 443 127 773 338 492 796 692 215 211 360 528 754 901 11 381 501 123 485 477 151 132 671 252 234 992 263 401 364 297 930 397 682 996 590 176 245 924 964 121 971 654 413 805 460 961 878 969 721 838 370 899 321 148 544 272 387 448 810 195 98 206 713 636 912 915 420 348 706 131 685 948 958 588 89 877 90 556 213 86 699 278 27 497 951 105 201 336 167 739 823 199 801 372 889 619 553 146 227 394 686 704 815 916 517 358 857 52 329 144 519 506 695 944 343 169 814 63 58 749 210 634 893 80 327 103 674 482 316 292 300 995 38 678 836 445 807 301 436 789 434 139 920 994 571 29 351 392 279 113 509 645 498 708 368 558 830 737 237 341 543 896 863 6 377 352 911 644 985 170 437 400 963 774 466 395 285 781 837 627 626 209 694 126 542 635 236 289 569 953 709 935 822 849 792 679 926 101 361 763 967 923 293 741 998 701 829 453 913 419 986 778 895 598 39 47 962 945 303 727 173 78 251 580 938 458 228 180 595 399 538 859 906 282 800 91 337 982 43 892 484 274 979 651 380 956 959 650 216 68 405 981 919 480 320 28 155 107 20 486 867 323 620 725 286 559 732 490 254 646 56 393 972 872 73 416 9 659 560 438 189 344 688 728 414 214 328 655 960 158 687 54 825 493 660 179 487 307 168 326 689 31 135 281 702 411 784 745 409 844 159 575 606 318 93 928 53 769 246 21 408 208 817 182 670 649 347 349 864 363 79 467 507 672 806 240 439 257 72 683 834 330 835 547 755 908 716 57 248 417 677 314 503 190 541 154 110 954 386 821 988 729 733 66 88 367 734 235 768 891 41 403 162 576 95 534 697 665 662 966 642 106 69 513 96 290 795 711 625 738 750 277 355 177 353 464 119 758 203 185 621 941 384 909 780 423 324 785 112 555 404 99 471 921 532 524 489 243 925 842 855 350 495 610 846 256 504 483 826 153 288 30 554 765 447 587 287 1000 444 611 117 907 861 82 375 186 862 980 258 820 707 191 147 999 631 433 291 70 539 882 667 723 955 270 81 811 385 441 429 700 675 391 331 499 616 16 225 35 567 390 736 884 22 65 262 129 427 914 275 531 657 261 853 271 128 315 965 378 125 860 886 746 868 577 791 824 232 617 527 160 898 813 873 943 376 897 777 389 917 875 425 977 693 593 224 472 879 33 991 505 931 362 247 974 510 748 74 428 564 255 8 310 183 242 740 149 61 782 521 407 585 430 771 473 903 764 848 970 260 852 832 202 839 37 714 309 673 968 396 24 512 332 356 772 756 788 49 3 137 850 226 847 743 161 681 204 431 421 653 468 698 462 586 383 766 803 537 676 165 870 656 311 573 479 869 317 641 435 584 615 345 812 194 269 934 34 136 302 306 198 890 762 346 647 175 563 166 787 705 987 463 922 12 936 770 412 841 250 142 888 691 87 858 637 457 603 989 978 115 44 334 828 494 322 222 779 973 767 663 476 140 786 442 100 422 2 793 366 942 171 365 883 116 145 488 840 566 648 152 565 640 594 18 624 233 50 550 833 578 440 983 747 373 525 680 592 280 138 141 927 790 904 597 219 205 874 522 690 724 62 382 108 342 719 632 628 104 940 266 984 193 668 508 581 760 630 583 775 533 197 244 111 218 579 946 187 481 67 929 720 950 77 613 130 866 591 220 340 761 450 902 259 238 305 601 776 120 900 612 406 10 188 557 851 45 643 459 529 718 26 614 313 122 359 545 36 451 703 568 461 752 76 32 949 60 535 596 500 602 572 618 880 798 666 150 308 881 623 918 1 229 418 17 684 523 549 354 200 374 312 856 172 561 804 212 783 516 712 735 797 865 14 455 658 514 536 871 975 42 118 887 207 910 546 51 230 757 515 196 94 496 990 607 664 335 997 520 932 388 831 491 809 669 526 589 296 432 339 13 109 268 710 518 843 357 325 273 751 552 478 639 283 23 163 452 19 276 181 299 164 599 59 295 827 426 816 629 633 92 905 885 717 605 474 530 253 808 976 304 744 7 818 5 265 402 465 371 937 604 454 239 156 221 298 46 947 284 241 574 157 217 424 410 802 502 622 64 4 15 722 319 55 178 469 952 742 184 264 333 102 124 114 609 456 97 25 133 267 84 470 933 369 661 511 753 83 415 570 259 345 688 475 969 535 293 777 981 641 37 178 118 376 565 710 109 397 224 488 375 86 291 888 913 552 951 87 45 393 816 152 835 919 855 595 349 743 316 695 173 266 766 681 548 365 303 12 920 70 91 871 955 631 778 160 503 187 28 356 442 822 202 125 385 217 530 249 639 417 676 747 961 408 193 149 560 15 685 478 532 519 873 188 648 135 348 412 526 561 501 660 674 229 215 121 378 735 415 433 517 24 901 846 610 175 932 451 413 545 502 82 812 26 538 509 287 330 131 521 746 382 613 567 856 755 870 75 49 866 625 169 860 92 928 333 489 729 134 682 422 556 279 622 289 646 948 617 732 58 79 332 670 897 462 827 713 147 57 922 458 588 518 592 55 83 88 198 264 703 802 354 975 953 810 914 876 227 815 465 608 326 569 701 278 216 283 145 172 274 487 323 437 352 765 636 539 206 59 497 336 926 740 449 542 900 793 395 785 390 186 632 707 479 387 357 817 191 857 547 339 813 148 84 254 73 183 963 645 761 44 406 950 680 554 421 66 29 590 652 669 847 174 141 286 805 311 494 154 721 35 157 358 884 966 574 466 739 840 940 657 492 155 221 218 98 651 589 231 807 68 768 775 340 338 562 536 471 262 960 409 233 362 763 559 708 991 737 162 318 456 598 2 261 416 288 668 361 196 906 728 372 185 313 85 277 34 308 485 447 853 331 865 93 557 809 138 226 204 527 341 137 664 883 190 194 999 21 493 992 724 184 122 314 110 285 476 568 54 418 294 605 907 441 635 694 697 767 771 769 654 986 704 394 794 1 627 359 304 804 96 163 917 752 306 880 496 623 439 909 351 440 832 78 878 335 958 474 511 377 210 658 606 898 983 643 665 80 781 106 257 779 915 245 419 946 392 315 699 851 305 819 868 795 235 115 555 232 140 253 806 524 772 255 714 990 128 142 410 696 720 64 912 615 116 525 299 319 845 716 282 820 998 996 754 205 468 290 445 65 99 925 467 312 546 597 715 698 470 549 159 3 954 484 744 905 850 81 630 213 113 918 733 47 709 586 19 132 908 936 486 957 939 533 146 839 459 72 882 401 655 481 633 270 398 585 212 528 911 620 776 712 931 199 302 4 854 483 43 366 346 787 203 531 611 23 263 626 594 738 661 833 663 281 16 904 896 673 482 582 675 504 921 102 583 74 650 749 760 267 425 364 381 579 472 800 540 798 320 448 836 576 584 426 910 53 941 164 268 970 207 156 879 127 571 1000 718 269 799 151 284 581 773 7 327 506 103 252 432 843 725 541 94 251 811 862 180 621 602 889 280 726 166 786 612 77 276 700 208 514 564 512 225 667 388 60 120 837 629 638 211 973 962 974 965 759 223 435 130 469 824 258 353 924 892 841 508 923 599 105 41 653 234 136 706 238 614 797 730 337 248 328 935 672 647 383 491 325 711 572 112 236 453 273 161 628 446 167 189 195 551 691 886 523 403 209 463 124 782 430 495 783 844 379 994 450 687 104 566 693 736 150 875 228 404 371 601 343 656 624 985 384 222 818 297 31 22 959 309 903 89 719 858 119 350 368 402 544 929 607 690 344 347 573 789 877 139 587 38 414 411 153 490 930 170 300 510 947 984 460 891 97 292 881 831 25 444 600 461 473 742 979 431 578 69 980 830 577 933 838 604 51 200 575 972 499 158 246 563 848 734 197 133 616 867 500 389 307 123 192 529 949 95 374 342 6 275 834 683 976 242 814 753 692 849 887 32 534 52 758 885 861 677 322 751 296 436 580 370 107 791 129 428 516 659 927 934 179 618 423 17 964 400 56 380 63 46 808 360 71 334 821 762 48 842 219 438 256 515 5 745 513 111 894 780 784 944 10 181 298 247 788 405 642 220 243 244 968 329 522 774 864 237 553 168 434 363 722 823 250 757 995 801 301 971 101 543 989 144 828 902 916 750 76 942 272 967 230 644 591 640 27 731 20 874 803 679 937 62 40 240 717 464 796 201 50 321 214 90 11 705 241 176 143 310 790 117 9 324 386 429 662 982 945 852 14 165 13 978 457 671 239 869 8 271 741 317 872 792 764 182 943 42 537 988 825 396 355 39 260 369 265 997 619 993 895 649 987 373 938 30 480 893 67 477 826 108 427 454 727 452 18 593 899 829 550 36 859 177 890 505 61 770 637 666 702 952 391 634 498 126 424 596 603 570 507 443 977 520 33 756 367 171 100 689 609 455 407 295 420 723 678 956 686 684 863 114 558 748 630 899 634 872 309 356 115 954 731 273 3 824 665 265 802 817 301 474 452 496 231 790 128 982 251 419 63 19 156 698 773 349 920 475 120 478 933 167 515 225 463 43 125 597 837 963 720 209 893 404 542 707 512 529 660 143 704 211 83 92 102 575 550 956 757 254 649 988 455 919 217 448 250 247 953 995 100 113 606 863 833 360 387 25 850 22 190 648 53 767 765 557 732 51 180 432 277 346 526 396 86 81 241 428 651 620 709 84 297 586 427 57 278 990 408 67 64 132 970 16 775 171 527 962 377 555 261 441 418 70 928 927 233 307 405 332 406 544 145 854 119 175 571 605 243 18 866 248 795 252 851 9 618 830 324 619 799 323 470 11 909 87 601 797 676 451 881 503 188 126 853 997 862 901 235 671 749 131 804 189 2 637 553 786 442 8 187 760 646 811 511 148 495 221 10 886 823 981 932 691 172 974 169 556 859 979 947 295 509 613 520 892 465 257 989 506 723 640 973 843 998 299 668 581 21 186 532 908 598 655 61 460 756 371 992 173 810 626 805 134 291 216 37 594 610 875 712 409 98 212 661 69 814 608 759 108 533 85 222 959 151 72 829 302 462 304 595 894 334 182 654 609 628 116 839 507 812 262 675 776 813 964 844 459 585 489 117 546 524 832 447 771 528 840 855 343 40 152 350 46 378 101 951 821 385 413 266 976 599 785 593 935 650 816 885 591 784 794 563 353 249 325 35 689 285 487 669 848 65 905 174 328 518 808 365 476 372 147 961 693 865 750 680 159 745 493 369 545 184 644 375 58 764 641 153 695 461 467 74 439 657 191 658 269 944 678 923 133 45 535 392 196 480 955 589 97 914 742 27 431 59 714 820 576 534 741 303 915 477 264 952 414 157 287 747 703 514 60 857 88 607 177 361 239 538 884 793 56 725 582 957 227 238 706 44 521 468 20 424 902 803 541 318 93 841 340 778 436 472 559 200 66 726 879 281 376 336 90 379 911 642 347 826 300 975 210 831 471 315 89 47 362 945 344 164 547 290 819 815 782 403 240 23 917 34 836 446 623 129 552 224 165 327 966 292 702 629 699 50 202 337 792 220 753 39 971 118 38 203 412 622 49 578 748 508 635 791 263 214 268 367 181 213 987 194 399 672 993 868 41 6 755 229 733 381 722 127 454 140 199 744 383 17 842 584 393 420 94 739 690 716 543 160 770 363 91 166 950 223 882 682 104 502 980 504 1 580 314 162 930 358 554 705 522 416 345 921 856 616 564 228 684 779 688 137 780 286 897 293 728 701 710 195 627 294 737 663 697 766 232 338 662 896 306 280 135 391 617 28 382 449 822 751 674 783 319 754 395 320 430 458 867 411 827 934 55 32 197 488 415 283 729 1000 380 568 891 13 357 12 7 523 24 566 330 727 761 501 110 762 246 138 112 355 466 638 596 226 876 647 579 946 774 386 486 499 99 333 423 52 218 735 170 445 567 4 208 326 394 931 308 193 929 592 685 481 410 758 390 878 801 916 313 348 558 573 572 656 687 435 29 417 483 828 54 296 967 433 938 279 624 708 456 310 632 437 536 354 397 288 965 925 485 289 577 922 305 150 871 426 883 78 421 958 359 889 498 565 158 366 679 201 969 694 207 141 198 121 312 36 183 898 645 109 600 991 615 364 107 316 787 494 858 482 26 519 491 80 864 910 551 444 887 450 192 168 746 664 272 781 633 368 219 943 373 255 983 968 984 986 274 873 73 298 715 351 124 139 852 730 42 652 777 123 234 587 621 569 457 259 206 149 845 926 341 79 834 670 631 163 560 904 15 906 806 700 276 588 681 999 711 614 537 407 284 96 939 236 743 918 401 846 33 75 941 215 683 736 144 719 282 752 972 574 105 68 807 942 531 809 479 960 734 14 718 861 847 798 835 948 590 717 62 5 924 602 530 907 570 335 331 440 825 111 275 237 996 329 985 936 888 260 271 185 146 838 154 245 696 949 540 443 539 71 77 548 625 136 389 374 603 721 106 384 500 869 769 940 370 114 772 31 179 513 692 636 612 849 497 796 653 30 738 244 242 484 525 677 230 517 788 562 253 205 860 95 890 673 880 161 659 611 818 178 510 142 639 103 913 453 398 388 877 686 339 604 422 267 643 724 492 763 937 429 870 561 874 322 352 740 713 155 317 900 270 438 978 176 666 321 505 342 204 256 82 895 768 800 549 469 76 122 994 48 425 789 130 977 583 667 490 464 311 912 434 258 402 903 516 473 203 379 718 433 108 115 458 590 667 143 17 230 361 656 32 551 545 563 810 1000 987 878 674 836 903 144 101 171 78 302 790 844 886 701 720 168 138 503 524 666 717 390 258 690 380 933 159 199 658 337 995 770 919 501 323 281 694 422 942 418 241 342 266 702 922 24 263 205 809 861 761 137 51 124 681 884 262 854 793 927 249 469 226 129 650 100 419 973 355 689 850 566 740 709 117 594 651 517 64 535 308 890 672 272 260 584 570 451 23 91 733 575 221 475 910 577 406 772 938 778 706 608 388 215 975 677 324 875 328 843 329 14 180 796 641 682 146 134 587 686 245 602 187 219 512 787 114 763 253 311 794 920 804 507 568 22 74 364 738 735 39 287 452 999 675 953 819 907 493 285 73 149 891 341 728 534 601 716 305 705 582 695 84 242 941 550 33 99 723 21 988 557 81 614 915 161 165 559 223 456 859 781 940 741 567 314 459 217 914 869 247 197 427 202 856 320 785 978 797 564 409 732 509 107 471 163 976 813 753 343 428 800 877 948 531 102 700 755 814 833 766 352 548 231 676 8 710 229 236 480 640 760 477 553 232 962 83 97 714 331 212 769 455 699 808 358 521 583 620 158 237 209 438 704 786 838 273 153 989 464 227 997 889 2 345 691 444 252 937 200 654 597 812 708 48 842 866 353 446 895 170 835 703 726 729 848 96 560 347 765 687 648 715 370 767 38 196 806 190 292 3 151 119 80 250 416 558 788 944 487 719 533 603 367 366 831 112 70 604 362 460 461 304 257 286 178 957 176 853 348 402 357 518 847 90 140 731 251 299 908 235 282 912 169 381 943 206 572 851 378 939 61 85 449 921 696 69 417 792 684 25 609 472 166 952 310 909 980 899 918 86 913 610 411 491 443 126 7 972 239 817 120 484 195 110 692 216 872 595 437 777 431 421 969 623 175 66 685 303 496 822 397 879 678 374 29 855 638 802 745 426 60 873 504 757 631 298 167 440 556 671 830 243 279 448 87 768 145 959 194 89 979 698 561 424 185 773 820 210 57 779 742 385 639 369 936 764 34 626 841 156 998 349 326 127 966 136 490 984 20 870 868 98 441 76 904 489 339 211 932 945 222 359 68 748 776 132 643 322 233 191 321 248 10 586 130 991 634 985 750 410 588 376 27 795 858 971 1 845 103 325 578 55 220 483 611 181 669 828 519 803 916 278 724 466 752 963 653 264 954 336 876 494 172 26 92 849 384 52 511 615 386 725 950 992 516 265 45 423 133 301 30 574 284 318 59 554 53 15 50 882 65 316 539 652 900 613 622 934 565 657 155 605 826 41 799 334 523 825 846 435 693 450 759 479 9 911 829 881 931 377 453 122 502 961 332 225 275 365 834 192 592 19 37 960 664 177 867 184 267 293 270 413 782 62 495 382 807 526 439 412 893 398 335 244 621 351 555 990 926 315 173 141 392 125 307 46 949 885 906 925 727 506 214 344 538 201 646 827 591 400 259 683 31 403 688 204 955 54 234 747 255 722 737 333 11 649 42 28 629 513 522 902 730 655 499 105 537 647 569 470 476 294 896 540 996 665 467 680 405 573 498 625 935 111 346 627 713 67 821 288 736 354 283 295 510 274 618 309 488 837 958 290 372 801 280 72 497 721 673 617 414 430 864 182 562 508 35 528 356 360 546 823 805 154 815 536 974 164 544 862 818 179 407 994 174 463 663 863 121 375 707 300 897 883 88 576 520 389 317 645 642 434 445 860 160 312 340 94 429 636 36 659 679 905 277 43 49 485 549 481 839 291 880 16 157 123 756 240 712 901 783 775 387 268 297 505 142 749 593 529 77 930 798 139 946 644 630 82 964 660 791 71 186 218 457 888 462 986 929 983 436 977 306 780 47 228 928 148 525 951 44 63 744 947 395 589 871 527 442 816 193 758 454 917 109 924 857 771 598 147 383 599 150 188 391 12 486 898 271 697 6 581 189 4 840 13 5 982 473 408 116 363 276 547 93 762 113 892 628 633 571 811 104 415 923 373 313 632 852 789 624 542 832 162 246 541 118 661 183 824 596 58 500 956 579 208 874 128 18 254 670 580 135 530 482 532 894 269 75 662 432 668 368 474 338 327 447 585 993 774 256 739 56 619 865 371 616 637 95 289 543 394 396 224 478 106 404 319 213 79 296 207 606 607 784 420 465 393 40 612 238 425 261 492 330 970 399 514 751 754 552 967 887 746 350 965 743 152 198 468 734 515 635 131 711 981 968 600 29 575 478 756 510 395 326 248 681 315 412 690 998 777 551 983 332 244 132 55 870 783 35 378 151 287 838 21 905 863 311 855 84 203 343 508 136 198 393 675 972 729 466 938 313 251 14 831 456 803 491 695 30 559 810 130 245 598 538 20 344 457 546 996 934 712 179 829 539 656 308 898 680 432 716 914 223 89 544 895 897 976 778 116 33 415 888 708 327 503 740 362 61 635 836 746 659 408 52 587 880 595 979 969 808 145 571 204 177 240 95 355 407 663 896 164 442 540 484 639 25 527 582 948 191 477 205 255 520 385 322 734 439 761 96 189 485 188 221 237 943 127 295 207 726 605 290 178 87 358 379 454 502 609 364 531 124 722 789 686 403 631 737 878 907 342 594 246 288 351 319 899 742 410 72 202 77 337 581 865 946 728 873 333 422 705 450 123 391 443 815 307 357 253 940 428 541 83 877 157 511 137 562 373 703 158 988 550 340 166 687 602 464 297 183 625 890 773 925 980 927 936 819 222 577 821 530 119 400 120 622 569 689 599 490 38 633 574 615 785 634 100 713 545 168 992 414 473 444 684 830 363 590 39 611 65 945 472 957 24 941 762 693 842 908 112 560 352 881 225 163 770 654 786 431 513 200 227 985 697 730 932 445 397 606 235 224 418 60 884 893 828 952 755 889 523 374 960 487 871 314 700 110 277 219 613 141 22 738 318 211 533 56 978 811 555 739 963 564 903 190 787 965 840 678 824 273 213 306 767 809 160 376 425 649 646 317 449 250 475 917 134 347 636 628 90 657 795 85 685 486 46 901 710 521 964 526 23 984 747 459 501 360 995 353 446 923 197 524 862 483 165 804 236 488 588 42 618 70 780 798 184 300 853 283 293 790 113 118 849 784 834 401 861 827 193 122 482 467 537 792 495 578 339 624 389 15 421 691 543 62 766 749 292 614 603 844 383 4 601 369 736 185 10 1 652 568 699 91 304 260 423 814 872 638 128 325 820 159 139 782 80 800 813 701 944 727 13 532 576 558 794 176 768 674 242 839 751 448 474 424 548 296 470 875 196 99 997 876 63 962 75 536 36 155 54 284 233 752 542 891 677 186 231 679 115 349 169 226 781 912 651 517 212 725 7 69 553 97 9 105 257 942 807 669 365 522 775 441 261 28 757 640 570 661 359 263 949 735 182 885 758 413 991 291 549 147 232 86 696 913 11 723 294 709 958 303 704 672 1000 850 506 801 579 918 744 959 152 507 518 688 886 451 718 977 823 919 665 847 492 552 131 779 481 367 217 435 174 341 741 375 825 320 150 156 547 386 868 58 822 655 32 619 496 879 856 430 658 171 583 416 420 187 345 167 843 982 309 617 462 195 316 366 125 370 201 154 764 604 438 859 947 256 269 396 405 372 892 650 289 796 670 769 883 252 694 818 592 990 98 987 143 702 848 129 50 750 585 645 894 489 664 368 371 19 791 34 354 837 76 452 692 331 447 323 268 243 270 279 967 596 254 926 3 556 275 381 799 346 259 335 380 846 632 140 904 858 228 974 59 45 436 714 748 939 192 715 301 642 989 498 336 79 71 94 612 230 471 278 321 356 648 215 170 753 41 525 298 554 272 417 48 146 616 637 745 986 229 724 67 557 281 610 966 647 561 721 593 812 324 535 384 460 26 37 175 135 860 209 909 162 971 906 698 968 955 841 427 469 267 81 563 519 626 683 660 935 591 666 874 630 500 181 194 437 754 911 512 458 627 73 771 44 915 600 975 514 388 93 106 999 109 101 382 774 882 852 954 480 499 476 121 682 153 479 27 921 504 760 567 276 328 17 900 589 429 387 950 731 461 330 334 772 711 922 392 103 851 953 493 887 586 528 133 793 497 266 411 348 434 621 623 720 210 206 264 74 409 258 199 310 117 390 707 172 806 805 173 40 930 47 924 404 453 104 572 6 854 580 305 338 302 797 994 280 5 68 717 239 265 607 516 2 49 208 31 180 937 78 465 951 933 455 671 92 377 271 857 433 867 51 126 993 759 214 765 53 102 505 733 350 706 902 282 399 88 18 241 643 419 286 644 956 107 667 247 910 148 928 835 673 970 285 788 216 515 312 114 743 262 931 234 961 845 82 916 864 817 597 832 43 329 394 361 144 534 641 662 816 566 57 719 869 802 220 565 584 608 653 440 12 468 732 238 299 463 494 826 629 66 763 833 973 142 676 108 620 16 406 8 149 64 426 249 920 161 866 981 573 776 509 274 111 218 929 138 398 529 668 166 838 443 982 943 689 378 866 927 769 208 169 129 893 643 752 131 812 824 846 884 705 249 42 132 112 5 889 970 471 578 632 352 228 6 44 759 570 468 130 219 250 934 49 279 937 444 965 147 329 472 313 899 416 128 747 855 666 664 268 278 853 390 827 385 186 808 678 608 291 848 435 516 144 610 246 134 925 850 412 36 946 491 758 922 917 834 455 198 114 312 355 991 605 393 217 256 60 757 104 454 764 546 447 89 451 766 903 577 585 405 259 465 928 414 309 232 346 17 592 852 173 133 47 550 904 909 40 338 360 137 750 905 797 225 193 69 843 395 453 233 311 598 701 88 11 275 847 298 978 159 803 470 367 684 591 948 321 326 543 55 210 617 892 771 781 179 958 111 962 654 170 46 475 734 739 765 270 91 20 897 950 74 740 407 139 337 662 649 123 238 770 302 507 631 691 871 363 783 566 811 961 477 3 999 669 300 974 439 842 61 553 914 602 624 34 730 898 196 981 498 148 885 583 344 780 383 727 446 753 380 768 533 379 835 626 572 502 861 535 551 874 707 310 647 16 841 322 483 243 425 187 339 839 968 878 525 574 595 902 277 630 29 81 361 124 864 518 772 966 314 306 100 328 565 660 78 323 638 54 785 201 191 43 292 67 796 586 183 711 955 588 714 109 76 806 237 825 906 182 347 496 990 915 938 315 596 345 910 698 365 251 614 272 258 956 142 933 702 802 744 45 108 461 125 603 953 984 830 681 318 366 536 640 858 140 641 693 440 622 333 679 255 807 119 417 763 50 652 996 743 253 389 30 177 963 891 424 720 195 894 587 912 932 509 1 304 931 226 911 613 687 712 244 590 725 180 633 886 307 524 57 359 994 845 449 281 371 869 913 876 639 267 959 335 419 266 216 356 554 334 126 113 153 513 354 430 188 540 815 604 655 103 706 985 301 58 851 325 262 65 94 728 72 936 388 593 59 358 844 157 873 618 673 437 24 200 580 120 73 392 252 411 240 621 413 204 316 746 423 951 85 138 547 27 597 594 489 995 552 901 406 537 331 203 295 828 401 837 239 68 531 947 561 883 273 158 616 458 62 93 868 854 919 751 972 916 791 190 805 506 428 71 635 207 51 122 863 26 189 567 209 924 364 432 983 261 944 274 611 79 362 499 376 665 284 234 463 317 823 810 145 960 220 503 87 324 628 171 10 599 515 557 305 141 490 386 1000 56 697 822 39 377 930 473 756 881 231 431 63 733 110 789 731 656 658 420 700 28 83 21 549 121 375 155 235 717 784 332 176 223 826 127 534 530 348 102 816 977 737 859 97 645 798 213 612 685 541 221 993 205 526 115 872 37 369 975 343 164 749 349 625 460 247 214 929 38 997 722 84 589 971 12 283 117 80 788 163 690 35 505 782 370 529 571 156 582 429 849 457 609 396 433 957 775 801 493 263 659 729 794 653 575 427 402 672 657 434 817 512 600 517 415 767 241 462 368 96 165 920 41 224 821 818 877 907 979 510 870 480 394 382 945 242 436 723 467 501 206 492 579 289 154 619 867 637 14 882 192 865 969 670 422 484 288 651 245 456 564 736 992 75 452 445 487 391 107 408 987 373 92 372 151 351 787 482 116 875 149 481 479 544 269 199 833 218 222 294 409 135 404 699 568 297 280 212 319 627 276 607 584 941 820 667 342 719 522 573 25 168 13 710 581 330 556 648 399 718 939 353 264 703 800 716 668 8 476 474 286 949 290 495 738 790 381 735 95 646 663 776 952 709 980 174 504 755 285 888 374 77 257 33 636 400 197 82 792 397 923 694 545 152 726 548 973 921 4 527 19 760 162 172 742 202 160 559 887 98 562 629 976 410 642 879 620 293 857 634 327 341 271 384 650 70 350 623 211 101 215 523 181 178 229 118 601 555 494 967 779 254 488 53 464 704 486 421 908 606 814 900 32 90 426 569 448 819 52 260 795 357 227 799 926 320 761 778 576 15 840 774 942 880 696 520 563 675 521 398 558 676 677 146 106 918 862 615 829 940 724 671 230 282 9 442 31 538 661 539 466 2 890 66 721 715 935 813 741 143 836 988 560 194 441 64 804 22 336 745 686 732 989 896 175 998 682 964 695 773 644 105 754 528 48 23 418 777 532 99 136 438 167 895 680 708 519 692 303 296 688 542 387 831 832 508 762 248 150 986 793 485 514 500 340 683 184 236 459 478 7 511 713 674 954 287 856 18 469 185 308 299 497 860 265 809 450 748 161 786 86 989 606 380 394 761 299 148 6 330 607 535 591 957 596 95 636 343 554 19 863 494 562 225 585 358 107 344 825 599 297 271 22 771 633 764 431 556 719 617 359 755 393 296 291 328 740 357 367 307 268 46 569 423 525 238 265 693 195 417 869 293 451 962 476 158 313 101 426 461 266 572 864 189 545 979 958 398 650 725 877 401 909 594 324 207 378 781 253 732 514 716 975 907 810 656 949 817 623 991 819 41 782 664 428 581 642 908 943 157 71 311 561 655 646 830 285 381 110 152 443 408 312 377 779 191 21 52 657 480 478 261 967 239 889 92 36 875 910 538 154 318 798 697 590 29 75 385 8 906 44 717 777 31 653 292 613 490 993 701 76 424 226 666 699 188 882 231 560 466 683 963 414 712 211 331 746 795 964 94 850 602 892 738 170 827 708 99 802 551 199 304 934 267 177 919 212 938 489 770 660 483 302 87 917 983 542 24 799 178 616 794 898 592 58 309 4 691 202 960 758 11 321 209 406 661 597 619 994 659 204 444 91 184 589 536 403 376 143 733 432 391 961 113 760 449 609 63 904 251 604 280 34 868 169 505 894 78 288 433 706 375 14 341 818 269 450 615 240 969 471 679 587 436 990 639 577 570 93 628 698 232 488 811 80 272 360 126 728 310 422 595 332 951 252 722 903 621 194 384 88 37 526 923 977 48 833 124 603 966 677 834 513 721 676 72 117 5 665 804 534 446 235 405 824 610 649 605 862 620 544 897 559 805 836 953 682 634 888 125 104 457 707 439 546 65 90 176 223 496 501 453 759 583 944 720 829 744 815 82 786 911 67 105 415 751 539 329 303 469 941 926 350 50 671 630 301 174 338 68 749 89 482 136 144 165 929 112 149 635 627 258 74 499 511 855 521 121 532 982 429 893 233 790 557 119 762 507 416 10 924 996 16 220 156 222 419 39 853 978 838 854 930 218 366 813 3 674 337 715 823 920 678 918 340 59 145 317 984 769 418 874 83 118 848 662 578 516 726 259 198 540 806 645 867 822 7 573 435 196 571 263 459 669 901 778 518 713 477 495 686 500 878 241 528 351 724 392 217 974 553 141 734 533 153 319 386 731 137 1000 887 187 248 142 245 971 362 936 175 115 69 812 493 859 327 529 273 547 284 282 527 255 315 201 56 409 703 200 270 510 567 492 614 25 742 640 899 846 484 750 249 219 783 502 373 631 692 135 842 852 383 364 881 275 13 336 803 12 814 228 820 625 741 916 988 33 566 729 190 445 294 355 298 179 718 652 73 455 689 915 473 670 839 857 503 138 985 584 286 475 382 844 40 440 593 434 995 452 504 257 120 796 181 663 77 912 361 132 879 323 970 565 588 552 182 388 785 109 667 575 79 481 654 467 986 748 374 227 763 353 644 334 530 851 411 100 17 517 945 618 413 723 159 714 937 789 47 933 787 166 464 563 612 262 543 564 54 250 797 690 840 914 497 767 155 186 9 735 462 626 203 537 747 752 129 709 766 579 835 171 727 487 140 775 447 647 151 130 441 905 35 680 205 345 885 397 753 396 548 168 754 281 705 956 550 371 896 883 638 289 668 586 858 254 600 102 53 598 460 18 352 108 849 365 438 673 243 42 491 322 131 339 274 800 524 208 66 70 681 643 776 856 183 973 97 161 133 277 316 506 807 395 26 816 468 999 61 372 185 84 821 498 244 390 325 221 531 935 939 737 832 515 866 952 902 509 568 407 512 695 987 522 651 111 55 260 470 193 895 349 886 456 828 242 523 774 421 685 519 224 558 23 688 880 780 15 287 696 684 290 972 843 448 128 264 765 837 427 648 876 420 197 342 279 942 216 412 965 123 486 103 687 658 921 520 57 611 479 580 968 891 757 139 300 62 582 247 234 32 841 872 922 998 773 425 114 210 768 772 147 60 641 861 214 237 399 86 213 947 955 116 756 465 127 295 739 508 106 369 745 43 314 230 38 997 541 870 788 980 711 85 335 306 347 601 485 549 368 164 348 308 206 555 871 64 2 173 458 96 629 30 215 163 354 27 28 700 959 122 574 402 831 474 387 784 236 410 702 472 925 346 791 146 305 928 576 931 694 743 326 283 672 98 256 150 162 913 976 632 1 809 940 730 608 356 865 710 229 437 363 160 622 845 860 51 430 192 278 992 20 49 637 675 45 793 954 873 333 81 624 801 379 180 808 792 320 826 900 442 847 884 134 736 172 704 981 948 927 890 454 167 932 246 950 389 463 370 276 400 946 980 304 342 381 110 122 862 583 765 73 693 821 185 961 483 883 584 125 565 145 174 432 983 479 57 519 55 346 481 789 75 516 474 771 547 163 102 471 496 914 692 165 878 230 314 190 923 846 916 835 166 251 570 744 154 150 952 385 113 248 334 796 659 664 783 441 840 254 41 803 219 307 857 465 773 687 180 927 108 369 882 680 225 470 772 788 670 241 349 159 623 837 661 411 456 899 534 619 64 210 903 974 498 363 694 756 992 926 691 555 990 979 128 391 157 553 171 377 92 915 817 564 333 331 34 191 220 417 458 541 452 96 50 371 558 802 682 52 7 518 819 466 14 158 910 98 660 560 911 40 142 173 750 964 36 164 227 820 359 409 844 373 238 791 696 506 115 754 745 603 507 475 408 403 322 889 269 968 942 504 4 234 232 462 966 976 769 425 295 488 843 881 917 144 822 255 646 84 384 590 9 59 66 196 495 720 18 648 388 538 11 645 896 786 114 760 338 707 759 189 677 459 70 467 522 542 913 42 183 978 310 494 309 617 285 792 131 31 601 273 578 800 790 539 925 825 313 461 236 739 589 604 33 666 107 780 747 967 920 636 736 533 905 136 637 499 861 94 319 900 652 93 887 669 851 625 686 308 205 271 77 995 497 472 443 1 831 177 455 931 156 317 994 442 947 477 953 347 697 281 284 485 487 658 253 457 550 257 217 276 880 30 212 364 6 733 930 49 872 339 402 575 223 283 874 993 901 715 613 999 639 192 892 419 627 24 280 13 875 656 123 69 82 275 341 16 204 548 510 323 78 444 975 818 755 326 274 620 270 703 207 297 320 261 430 895 26 330 351 111 847 214 681 876 582 325 684 195 265 909 344 594 137 101 104 546 813 152 795 478 32 609 512 944 2 940 58 672 963 449 567 591 764 827 526 43 885 249 918 436 778 169 250 870 737 463 10 607 79 752 23 428 690 836 480 695 22 536 19 15 60 424 348 919 450 602 226 198 668 569 679 427 650 520 106 332 579 904 734 378 345 267 588 374 841 865 503 80 245 702 971 439 540 412 47 673 209 701 523 469 45 928 392 615 671 580 65 17 360 568 850 811 431 380 35 897 357 372 924 902 194 37 977 231 181 368 67 287 970 531 215 393 848 74 473 622 505 566 109 730 39 121 581 138 161 311 552 336 700 300 315 294 932 266 447 229 118 100 112 517 489 766 28 27 753 714 87 327 965 62 936 577 399 722 521 941 193 960 849 279 126 713 155 99 921 239 683 767 124 401 414 202 662 486 429 717 676 502 809 545 394 805 586 922 595 743 987 421 282 758 549 170 674 501 853 596 172 286 397 562 259 563 81 48 544 76 859 243 293 328 53 988 728 51 815 749 647 213 762 775 83 299 554 597 396 390 634 72 842 894 854 630 91 998 290 105 950 228 448 256 655 201 362 352 350 278 640 808 626 147 162 972 852 830 61 184 515 804 242 268 435 606 407 712 168 356 134 418 298 938 406 116 264 689 719 148 718 864 605 826 389 354 724 709 727 816 54 812 685 508 434 218 572 721 956 600 321 263 224 296 585 638 798 633 343 557 740 291 90 768 982 68 160 337 260 833 44 46 318 543 986 787 302 618 873 88 929 437 132 621 29 704 969 774 490 770 561 176 324 763 149 272 948 400 216 898 484 361 869 608 855 829 907 303 454 785 21 335 794 200 38 839 277 398 233 981 675 252 726 476 130 908 576 140 464 729 556 379 616 593 776 943 95 573 375 810 188 667 877 514 614 460 367 612 688 856 211 587 784 649 860 382 939 886 884 182 716 240 828 527 8 657 358 535 962 355 387 179 340 738 5 500 292 97 262 867 631 187 316 246 611 208 178 133 748 996 632 973 989 63 119 708 423 725 629 370 365 420 329 957 312 642 945 186 834 710 723 592 866 845 779 858 937 433 247 751 410 288 153 524 879 395 946 383 493 451 824 509 823 644 25 761 757 3 71 598 635 416 120 955 699 933 353 491 799 139 422 167 958 571 735 732 698 654 413 806 628 206 985 890 235 777 146 446 135 221 89 530 386 599 258 651 127 438 453 513 12 991 868 574 306 197 781 237 807 305 711 415 832 366 492 934 906 643 529 935 426 404 706 537 175 951 814 551 289 20 468 141 912 871 801 741 997 984 56 129 85 482 624 888 511 793 954 199 949 528 746 376 863 559 663 959 891 301 653 665 143 782 705 742 86 641 445 151 731 440 893 203 610 678 532 244 103 838 222 525 117 797 1000 311 180 251 359 900 466 617 211 455 844 386 833 854 933 570 97 491 949 740 971 91 370 517 77 118 829 783 944 431 641 618 94 624 269 474 236 1 678 371 41 556 722 867 541 57 229 356 905 375 542 554 496 661 714 243 640 459 914 26 244 888 470 75 109 447 719 648 573 355 120 7 284 138 782 818 192 632 35 260 801 287 258 599 452 753 921 337 549 247 835 400 837 790 560 524 139 668 989 90 898 702 492 737 497 856 770 643 472 56 115 343 879 4 414 937 511 25 65 862 301 237 467 307 665 654 217 232 194 360 629 721 567 288 695 438 508 67 285 210 205 471 323 877 613 292 286 30 354 172 316 851 653 938 160 777 111 478 743 113 185 476 686 45 855 63 845 49 114 200 923 328 221 479 964 948 907 204 277 358 134 606 784 812 32 915 377 890 93 250 805 848 746 649 468 724 677 262 433 650 742 429 994 255 124 773 33 161 861 224 744 978 252 486 704 553 334 531 275 865 184 569 183 233 738 973 796 55 494 519 409 882 537 418 731 836 488 391 821 789 100 703 557 53 28 979 872 800 566 495 175 525 396 190 171 713 465 336 146 218 384 11 38 37 209 866 775 422 871 482 294 18 203 84 590 881 295 925 150 548 779 346 199 230 651 79 195 321 616 119 381 239 906 874 186 404 374 419 21 427 188 936 460 942 896 997 126 762 843 765 953 976 941 314 769 666 82 223 240 715 174 108 332 485 692 728 803 998 730 473 644 520 571 469 145 957 14 215 104 166 884 869 764 10 645 931 778 955 875 352 363 83 226 503 794 157 828 815 752 281 238 647 736 860 458 107 246 449 797 908 820 824 280 693 213 392 739 136 891 592 274 619 448 580 631 538 930 8 300 168 453 178 298 235 895 413 401 489 727 27 154 967 564 407 278 612 417 886 561 733 378 741 333 595 799 5 947 512 256 193 659 523 142 584 487 68 621 182 42 202 155 66 706 112 756 85 191 970 603 940 43 116 993 804 341 318 646 158 326 681 832 98 841 348 481 601 81 660 547 50 834 539 771 558 456 268 313 291 870 96 490 987 324 522 540 149 864 774 788 849 320 463 950 141 972 625 710 6 207 137 514 22 507 670 253 59 15 498 130 267 263 909 477 74 513 671 559 611 663 814 604 17 690 897 273 502 264 903 367 241 222 809 437 425 76 696 912 169 23 977 432 257 754 372 289 176 582 385 858 329 47 791 826 965 89 974 34 552 330 847 916 135 228 699 873 999 394 304 954 515 593 60 399 335 920 177 380 608 167 305 880 214 614 602 208 187 750 555 591 423 395 29 823 52 723 550 781 303 757 526 133 454 3 545 726 319 576 357 904 878 279 475 822 276 984 254 946 290 265 189 442 749 450 270 658 103 785 992 679 16 249 636 975 101 939 766 117 350 708 885 760 689 261 807 389 123 344 627 620 338 162 810 504 534 309 86 439 734 755 387 893 259 684 296 462 574 635 634 206 322 351 102 340 445 630 857 353 529 763 480 927 441 402 691 932 393 398 369 589 20 331 587 2 563 673 148 147 808 924 245 69 675 786 747 127 982 669 451 551 73 428 532 985 816 505 575 830 901 720 282 961 565 792 197 780 132 840 88 1000 983 717 528 327 716 464 767 46 506 705 626 159 958 701 373 31 694 40 121 92 729 952 577 793 969 390 312 943 568 408 509 315 546 461 125 382 153 995 685 712 163 813 219 518 596 299 170 732 597 62 362 24 501 196 521 934 198 306 581 748 310 838 876 579 87 510 220 440 543 58 308 827 421 128 910 48 819 963 951 639 19 622 594 846 585 530 850 922 682 655 980 430 768 443 642 349 424 339 516 787 667 628 39 913 962 609 709 416 388 806 271 293 687 164 610 811 544 201 680 61 122 405 981 802 484 598 212 945 152 71 500 894 586 347 776 718 960 638 664 411 758 583 700 165 707 600 745 918 892 493 853 817 911 99 656 683 926 928 234 615 672 831 562 248 44 652 110 12 106 9 572 457 633 415 361 859 72 272 317 657 499 725 889 105 991 674 434 986 297 735 751 51 140 225 959 156 403 383 179 887 426 623 988 772 883 364 798 968 325 919 935 711 917 698 929 227 435 412 410 78 144 444 902 662 868 825 956 376 607 266 173 536 283 54 446 80 131 302 436 231 379 129 852 36 863 151 605 759 181 761 578 397 95 899 216 420 588 13 966 688 527 676 990 64 242 365 697 533 345 996 366 70 535 795 368 483 143 842 839 342 637 561 590 377 301 793 123 507 359 988 482 879 278 773 961 400 220 687 984 940 813 943 744 717 910 94 889 304 938 568 657 965 553 833 213 821 973 313 672 831 862 846 519 140 180 651 174 645 39 315 989 894 440 353 326 925 903 587 33 835 722 186 581 2 743 941 184 576 334 849 362 605 280 655 712 667 809 828 594 115 857 636 208 490 550 314 680 483 733 976 78 360 586 242 731 534 528 165 31 392 677 35 726 559 555 436 394 262 571 829 679 858 5 558 141 319 780 230 579 62 421 66 551 511 888 339 26 478 837 55 810 554 286 609 602 918 87 758 418 647 442 814 688 495 991 84 420 899 441 405 727 416 261 142 44 589 488 63 825 936 12 505 654 628 545 467 47 152 475 92 510 413 289 46 815 711 32 777 956 133 342 923 113 445 104 23 749 57 865 462 192 323 975 873 997 355 676 806 952 200 396 203 86 786 217 990 895 4 691 344 291 596 448 127 227 43 401 108 206 76 543 60 185 591 202 768 19 514 233 583 110 129 150 477 501 967 705 194 842 944 928 544 302 345 444 840 535 294 816 182 270 659 650 631 373 56 876 71 896 306 527 419 93 352 979 599 481 1000 95 957 234 845 479 881 798 839 27 830 403 509 709 45 522 999 179 232 225 221 255 919 168 739 614 426 818 17 812 449 792 329 823 378 593 900 681 309 994 834 318 137 404 794 177 785 109 950 50 72 126 91 660 929 266 756 263 67 497 146 911 740 24 439 125 312 960 613 285 745 431 537 694 145 239 914 455 597 98 784 335 387 161 216 689 663 147 134 962 460 697 101 863 215 330 380 122 872 287 779 939 61 770 164 937 372 82 912 499 684 487 521 714 977 181 305 34 321 411 801 853 131 376 371 156 117 721 77 933 789 281 606 458 529 948 867 391 611 196 189 913 856 924 601 572 238 620 526 224 90 53 817 964 80 464 322 386 290 891 548 822 699 892 788 236 616 121 955 945 723 28 754 748 412 515 621 348 707 885 223 447 848 523 569 715 425 959 435 600 494 160 106 328 808 546 463 256 804 489 154 851 3 135 653 741 204 751 332 341 9 532 99 696 692 843 235 307 250 350 292 958 103 656 466 547 144 107 542 765 424 240 299 552 742 951 167 22 920 49 243 800 399 85 778 946 354 214 293 20 209 417 183 247 48 874 171 59 983 648 573 11 397 625 374 143 496 257 506 737 703 854 549 869 75 930 369 603 265 790 516 298 878 917 855 574 96 222 826 79 575 695 787 139 972 567 389 132 8 456 916 729 540 317 704 241 513 738 644 598 279 682 634 752 639 724 130 64 383 700 841 652 934 557 500 627 260 284 169 864 646 953 615 349 658 884 661 560 720 947 471 248 750 398 880 303 16 870 336 563 218 570 197 112 871 771 698 100 259 805 585 70 566 153 163 732 633 905 926 907 618 769 357 15 6 388 343 759 669 531 868 111 356 118 83 564 308 114 949 683 119 706 251 635 992 51 624 102 708 763 902 838 861 384 897 338 311 340 980 484 607 288 226 690 530 985 457 638 898 470 195 337 664 52 492 162 767 774 390 1 438 996 671 170 210 520 886 508 921 582 556 73 666 725 229 512 237 14 454 927 433 363 40 909 149 592 504 764 824 619 347 935 629 480 468 541 450 971 124 325 685 30 244 451 211 469 116 88 640 443 422 518 610 852 188 753 491 730 393 81 21 199 807 791 327 414 472 617 172 942 673 253 998 175 736 157 128 820 686 503 296 693 783 713 665 734 781 268 364 860 65 882 379 190 762 271 254 982 524 668 577 370 735 434 701 36 760 272 273 69 249 282 859 205 10 802 277 954 866 608 580 969 612 761 231 381 178 155 836 604 29 423 395 678 710 538 346 562 453 850 7 674 622 844 432 246 533 37 361 747 409 716 877 191 446 887 702 368 502 901 476 970 963 987 320 358 38 269 827 931 310 173 797 890 212 966 365 662 120 637 428 993 649 974 796 366 782 642 776 452 875 219 904 295 883 630 746 402 138 932 728 493 486 595 517 775 757 408 264 97 906 675 41 772 643 333 351 832 799 670 632 274 316 539 427 641 978 198 719 623 474 158 54 207 18 25 136 811 473 201 415 766 228 105 252 819 300 461 755 847 74 498 565 367 410 283 893 385 485 430 536 406 995 382 718 187 151 58 148 429 375 267 13 331 981 42 245 915 324 986 578 437 166 193 459 626 68 465 89 908 922 803 276 258 525 159 588 584 297 968 176 795 275 279 129 104 700 142 330 535 335 17 163 155 63 682 693 77 431 944 86 683 832 358 298 313 487 674 710 602 162 390 794 423 662 109 269 141 256 617 455 169 584 720 337 808 304 381 581 496 49 522 625 816 68 862 81 573 384 594 828 111 519 740 201 825 372 465 621 588 587 562 630 121 843 422 738 257 880 668 725 234 817 514 421 199 737 965 616 666 928 140 311 452 220 18 969 813 348 553 766 42 589 114 908 686 755 854 612 657 236 541 443 559 915 679 484 341 194 714 230 951 318 146 120 979 982 74 788 703 316 435 170 953 923 12 100 294 586 7 778 805 824 699 865 448 632 156 540 128 197 216 291 590 530 892 521 334 14 30 907 190 96 591 94 548 406 54 137 303 385 340 347 32 967 723 365 856 310 342 660 857 314 997 759 101 795 107 425 395 610 24 259 127 426 935 309 777 206 233 897 719 301 946 73 762 544 583 271 402 821 641 757 898 702 354 676 210 921 80 585 78 539 834 995 461 534 21 270 739 849 751 470 572 555 364 667 88 761 1000 983 508 678 715 46 398 20 112 899 985 801 941 533 648 673 930 305 430 407 409 436 352 945 651 123 749 974 890 629 35 51 57 789 977 8 224 91 482 838 195 336 149 110 658 879 344 836 84 168 918 911 79 159 975 881 62 717 325 687 362 368 869 894 791 858 13 222 705 232 910 505 659 419 477 506 75 863 756 688 783 677 241 937 988 645 264 227 275 614 333 895 961 225 654 543 733 473 820 971 872 502 490 744 255 952 691 546 509 622 730 545 716 87 845 709 280 853 37 819 653 383 188 604 215 870 840 815 780 185 782 274 841 315 48 261 731 85 784 355 66 410 528 252 43 386 394 567 437 713 125 747 633 708 312 450 855 770 529 724 927 466 998 16 202 158 831 574 694 796 827 804 71 850 339 803 198 647 396 154 990 52 451 134 286 809 579 380 822 167 106 119 306 392 456 692 260 864 180 732 192 324 457 582 370 623 769 400 329 366 469 296 830 902 790 631 765 958 860 133 497 293 743 605 253 570 933 124 797 968 249 568 684 442 135 282 251 986 374 173 152 458 611 267 321 888 996 599 994 993 433 343 214 861 503 453 800 846 288 771 295 31 741 936 639 175 60 758 871 939 600 97 2 635 726 200 638 266 520 205 446 165 480 290 357 196 231 650 664 22 580 689 204 299 41 323 95 15 319 818 564 947 373 401 416 557 652 883 176 527 624 837 592 69 459 476 278 949 405 136 389 492 228 615 516 131 637 369 219 524 418 203 711 349 449 388 925 595 378 807 532 680 462 64 320 371 992 98 350 775 681 412 763 912 377 475 178 901 174 924 636 221 642 464 900 494 130 376 972 83 671 360 877 523 289 414 105 59 292 38 866 454 254 108 549 483 644 478 247 417 90 33 272 172 957 750 806 153 92 798 39 138 575 143 179 779 488 955 351 670 537 287 485 960 785 495 117 980 218 161 151 735 627 893 929 577 471 597 839 776 491 556 53 258 729 704 626 511 486 283 576 115 906 322 300 811 36 526 718 403 932 696 501 191 752 926 171 148 413 606 193 963 904 467 964 147 833 387 499 460 307 44 345 359 874 826 914 510 361 248 919 45 237 882 444 550 721 518 517 823 999 734 601 463 382 70 640 613 65 962 187 571 126 665 722 367 375 493 563 954 943 411 728 10 938 397 663 905 707 181 6 852 427 672 332 29 213 829 273 103 404 847 695 302 917 746 593 164 26 25 598 40 799 391 434 445 89 525 438 150 331 554 211 753 440 500 82 706 878 768 561 235 504 596 792 515 565 268 742 976 399 479 987 698 67 139 284 884 265 338 207 891 876 767 773 578 603 447 851 802 628 513 656 507 363 208 157 23 842 736 19 3 250 886 28 327 885 542 441 145 186 643 415 712 245 429 793 393 285 317 887 569 566 498 560 353 669 116 991 27 356 859 277 297 4 58 93 183 781 745 11 655 217 618 608 61 675 966 474 226 182 263 920 242 34 940 122 909 810 223 5 184 113 903 956 102 536 697 984 978 243 764 538 1 889 118 9 931 328 160 229 468 844 868 607 873 558 787 934 177 239 760 246 685 814 609 489 47 424 661 76 50 244 379 981 727 547 786 346 72 551 896 238 326 754 240 989 748 262 690 166 420 649 701 189 835 481 512 144 922 942 619 531 959 56 948 552 875 132 439 276 620 812 432 99 973 867 55 634 848 772 308 281 212 774 209 950 970 913 916 646 428 472 61 327 231 298 419 637 421 496 179 436 515 317 423 116 669 604 891 483 659 51 876 178 987 834 601 674 738 214 796 392 337 326 546 681 26 135 490 904 70 703 673 123 616 990 715 729 644 80 656 677 887 859 620 84 318 276 201 596 121 98 101 410 451 202 71 12 894 376 754 668 374 242 628 156 974 758 617 720 208 56 554 599 105 964 771 22 467 373 791 97 648 906 399 45 379 183 18 144 822 549 367 848 14 851 603 283 563 117 772 460 943 631 92 322 54 584 633 329 542 369 536 2 901 934 176 30 389 35 463 435 933 980 203 797 443 302 152 403 474 871 225 733 204 792 868 166 200 464 281 647 245 782 660 60 534 438 138 456 824 910 760 923 49 997 747 355 706 106 671 157 635 122 401 787 118 112 981 273 493 745 888 371 324 676 957 481 970 663 96 750 177 359 556 411 1000 292 254 998 576 686 348 190 841 457 595 920 954 578 172 450 864 87 531 393 499 861 692 361 388 849 842 257 972 146 525 486 959 227 555 215 307 804 320 58 949 516 259 306 428 539 100 111 652 701 986 480 580 537 429 532 44 430 712 470 10 931 448 83 180 228 867 575 528 282 953 136 815 513 289 356 777 287 81 918 372 134 878 850 550 818 614 978 175 507 838 271 263 352 482 653 650 293 164 944 624 939 583 382 929 441 11 811 946 765 339 832 858 510 574 950 149 839 862 107 776 697 872 29 345 211 975 433 66 989 982 380 590 840 589 817 485 807 664 497 779 422 587 488 592 874 33 730 884 239 879 445 889 79 961 344 976 31 665 899 732 726 717 709 569 473 895 261 991 808 798 73 785 892 900 831 48 404 82 955 593 413 267 53 125 294 790 683 890 645 160 301 188 654 313 662 983 689 39 518 285 847 471 610 241 74 266 784 597 866 764 844 695 446 240 685 952 334 951 234 145 971 212 903 25 37 75 431 385 995 99 346 725 475 778 449 924 269 956 387 748 526 835 594 181 21 568 965 312 309 705 487 724 342 462 383 582 519 560 365 926 236 400 119 88 247 9 127 823 347 619 199 567 680 945 667 321 133 396 566 678 827 308 855 216 571 638 670 142 4 336 186 588 973 191 206 224 59 988 63 46 139 704 469 579 757 880 505 397 378 767 437 908 552 623 914 151 698 41 775 585 984 260 335 898 529 28 716 530 852 937 398 472 368 150 693 606 696 812 873 64 869 94 789 274 489 522 996 506 350 67 357 408 810 130 391 837 573 591 27 238 994 773 917 649 875 226 541 444 545 442 406 304 235 86 598 626 168 104 434 557 600 710 6 230 675 613 586 565 416 170 979 905 20 821 478 517 968 169 299 300 72 461 330 643 814 153 89 232 734 278 911 158 907 182 62 468 883 558 332 333 24 296 609 830 55 163 251 458 439 402 846 572 829 828 1 741 679 611 132 621 540 195 311 763 912 349 958 870 222 922 520 682 793 503 291 184 420 743 714 331 7 270 938 543 479 639 711 909 77 15 250 277 618 865 783 523 641 161 363 999 854 753 13 935 381 963 723 932 728 354 155 210 185 265 432 547 514 395 718 751 897 498 612 76 366 412 886 966 836 756 759 243 43 288 607 353 770 561 255 882 50 646 553 795 69 504 65 737 452 85 252 948 928 820 615 189 360 809 992 636 527 736 919 853 936 495 297 632 386 237 407 315 305 581 551 465 193 129 494 275 95 343 167 426 341 425 280 128 173 806 310 690 708 103 415 417 544 362 196 32 340 459 284 799 699 860 781 370 509 630 761 942 113 727 454 960 455 813 351 90 384 969 491 927 755 800 466 262 962 651 198 766 857 492 627 427 174 124 268 769 833 977 244 34 140 856 819 377 500 47 338 223 577 162 323 303 511 794 684 602 524 319 719 655 941 688 816 110 440 967 207 774 248 634 295 993 91 102 501 893 622 279 213 23 672 197 171 256 148 742 159 221 559 657 826 746 548 390 68 744 42 418 8 885 477 19 286 740 721 661 803 424 629 666 114 233 521 5 768 209 3 735 570 143 825 786 788 687 38 249 731 640 126 246 739 220 453 16 115 272 253 564 93 843 36 915 502 194 187 694 562 258 218 154 512 141 364 165 722 78 702 192 801 921 845 925 985 447 476 538 691 264 57 916 405 642 533 358 877 508 219 290 316 913 605 109 147 120 625 108 930 205 940 707 762 17 863 749 947 375 229 484 896 217 752 658 40 414 805 137 902 314 780 394 328 52 802 700 325 131 881 535 713 608 333 785 415 746 713 989 592 876 278 378 417 783 512 556 386 161 182 721 963 425 998 957 483 216 339 679 43 558 857 446 538 114 250 116 427 87 289 546 238 362 661 915 260 492 338 174 71 629 475 719 304 288 978 196 539 426 569 124 128 305 799 895 593 520 194 741 290 385 795 179 73 79 408 486 308 711 400 573 707 200 891 503 515 600 762 423 329 869 373 205 173 363 437 793 123 871 517 709 574 84 487 61 381 401 496 553 13 531 395 28 862 666 743 24 782 64 514 463 251 75 880 749 445 687 45 537 314 372 958 418 152 562 899 140 473 855 258 313 67 493 133 291 949 8 955 594 715 435 677 367 366 610 320 253 170 997 733 178 522 697 312 611 980 761 557 292 215 199 443 591 744 634 72 470 54 803 631 565 585 775 901 839 649 872 572 309 315 66 550 9 244 962 812 280 284 383 368 961 167 757 676 549 171 603 868 213 344 912 787 662 505 767 856 422 511 225 902 164 15 792 765 334 575 640 875 113 254 560 951 582 655 55 472 464 947 49 147 156 105 530 102 330 374 376 97 833 878 599 685 70 853 14 35 298 193 392 353 834 183 175 861 95 241 239 552 476 1 307 904 99 554 5 279 831 756 306 727 248 424 348 602 98 716 222 667 547 529 27 148 837 274 108 450 622 117 283 455 753 892 763 802 934 4 33 789 50 564 671 516 920 969 979 501 786 544 806 678 257 436 536 720 162 468 411 146 357 252 149 192 748 504 663 203 186 96 491 758 657 825 627 646 626 380 526 882 728 752 397 766 16 907 577 277 328 656 325 297 311 798 620 145 914 674 543 817 813 563 764 964 527 459 191 209 119 525 355 939 273 932 293 827 694 604 683 327 941 109 843 236 187 118 31 647 950 732 409 794 738 551 56 922 188 382 513 419 25 528 778 852 658 873 263 168 431 742 820 398 506 39 488 675 271 130 420 371 929 451 335 453 623 846 985 808 897 341 928 704 477 421 965 830 442 494 141 47 540 480 201 874 664 894 10 692 232 326 2 269 995 570 268 112 351 999 321 879 226 429 968 185 714 449 132 823 921 155 712 644 960 177 80 824 17 621 691 970 447 379 261 495 893 586 129 322 169 365 918 237 740 648 584 51 390 57 935 83 909 911 211 809 38 302 926 484 654 134 533 349 796 521 811 835 438 206 23 377 821 828 739 160 63 242 92 454 605 18 800 587 541 122 318 85 992 29 434 74 69 346 518 466 195 638 190 633 500 217 439 42 153 275 396 854 457 708 210 319 143 281 90 286 324 555 589 407 165 138 204 40 131 702 615 245 953 847 659 576 983 416 337 624 444 566 850 726 342 673 943 722 858 267 219 234 863 706 994 101 625 595 262 37 923 768 452 773 730 890 883 710 218 618 723 208 361 19 126 127 841 967 316 581 89 639 91 256 81 270 612 394 502 754 310 917 414 609 467 737 908 158 860 197 110 889 972 264 151 780 750 653 481 942 41 104 747 347 34 561 898 580 701 428 58 680 345 840 343 628 399 637 583 498 818 287 718 534 350 331 971 59 900 548 759 303 946 228 163 774 12 107 207 460 924 696 229 221 294 769 927 771 478 154 693 121 48 688 807 125 46 670 984 866 510 405 952 317 903 717 819 937 499 21 406 867 266 384 509 642 755 745 159 607 387 982 393 870 848 578 136 6 816 181 220 115 299 519 987 212 111 616 760 784 959 559 180 388 88 224 300 389 822 471 684 3 601 832 996 255 354 479 465 864 301 26 814 805 948 489 198 1000 877 231 243 94 103 888 432 166 617 735 896 458 672 829 886 991 230 729 370 598 913 176 86 295 144 887 497 430 826 660 233 643 106 462 359 508 986 736 788 884 650 440 690 246 323 65 724 705 139 703 340 608 150 931 78 859 699 542 32 189 804 20 403 60 142 751 905 391 849 734 82 635 227 332 936 36 966 358 588 568 845 945 120 596 772 52 524 698 404 336 930 461 916 507 76 214 532 781 137 695 801 93 797 956 668 731 235 652 981 272 613 474 22 686 865 62 456 240 770 990 954 135 247 925 844 910 842 689 669 172 545 779 100 356 413 977 885 285 184 364 571 11 265 469 974 68 412 223 641 597 296 645 567 810 282 944 490 53 851 976 906 44 975 630 636 276 725 993 448 249 815 838 614 988 700 202 606 665 579 157 259 776 938 651 360 485 791 973 433 30 441 7 919 682 619 482 375 790 881 352 681 836 77 940 632 402 933 535 523 777 369 590 392 702 352 419 367 449 483 747 350 525 398 529 826 290 146 533 333 342 898 532 452 269 265 194 289 616 96 668 11 862 819 56 165 559 903 134 680 673 119 288 433 36 951 417 71 437 808 785 135 748 736 129 930 254 430 438 380 892 191 719 746 743 86 911 550 741 880 948 286 801 921 175 245 5 890 591 796 828 60 38 121 487 337 361 132 538 703 224 511 51 314 107 386 24 395 232 231 356 632 575 887 775 415 379 843 932 358 301 639 654 679 663 957 27 872 85 730 226 468 528 975 840 78 39 332 865 512 907 845 470 991 933 450 99 854 577 247 138 995 13 707 568 327 391 850 627 947 603 738 303 307 807 864 407 441 62 778 285 113 962 59 249 923 666 304 987 547 33 824 277 190 685 689 544 283 431 787 116 484 117 199 221 55 596 383 781 562 570 635 241 742 832 893 793 389 795 70 253 848 645 168 111 489 193 172 420 381 94 669 344 308 414 641 40 829 255 1 891 990 428 326 588 628 851 427 931 839 180 690 956 481 886 809 815 882 524 507 149 989 248 499 402 723 906 448 446 881 20 825 313 287 57 393 625 955 950 678 321 745 311 549 366 294 123 486 612 490 463 95 84 960 786 104 174 516 370 198 270 935 708 556 223 842 2 331 209 346 844 371 693 944 44 959 694 937 130 583 661 633 362 649 264 767 653 637 152 472 558 530 3 657 996 206 938 895 982 236 999 722 216 453 972 535 677 724 939 359 776 584 204 539 813 936 133 310 118 928 323 606 297 798 187 330 634 64 984 210 108 522 192 621 753 26 164 919 885 444 35 926 404 874 228 942 552 203 48 594 704 171 904 451 258 912 823 67 230 309 256 182 319 983 374 667 278 105 714 181 735 713 545 749 106 52 178 218 814 360 98 879 614 197 369 493 902 816 671 542 640 292 964 581 659 604 220 144 613 863 454 455 631 835 777 76 328 859 580 42 61 572 867 212 462 868 852 682 18 592 626 275 426 638 905 861 170 788 821 855 207 365 934 83 233 75 478 797 205 477 252 715 783 617 700 609 644 567 943 508 354 701 136 979 110 520 49 137 488 618 739 299 636 140 656 523 50 914 102 222 186 534 599 883 732 261 697 65 416 503 79 25 93 981 571 896 276 655 124 500 910 6 443 779 339 710 267 279 10 684 737 312 336 505 179 112 763 909 447 72 733 298 822 497 347 740 554 913 69 466 884 725 271 610 273 751 390 58 189 156 970 691 338 812 728 871 376 780 169 401 966 726 343 384 1000 424 806 650 147 188 412 860 80 920 63 597 971 158 834 334 456 619 774 757 263 217 482 316 141 305 818 16 329 718 400 573 46 201 461 973 856 127 755 922 546 495 924 769 195 244 759 566 394 899 993 23 750 335 833 515 877 696 479 744 214 211 317 615 445 986 652 322 952 646 565 163 674 154 811 257 459 474 87 22 764 647 260 162 766 91 925 494 340 315 762 729 120 513 29 731 686 692 889 213 15 527 296 246 836 624 790 688 143 364 126 385 435 473 765 410 53 422 242 12 768 429 675 849 721 706 782 397 460 161 761 985 145 157 504 980 847 32 866 897 128 918 345 235 976 772 457 712 878 142 81 403 458 434 846 841 978 406 582 994 648 789 705 21 215 915 541 413 758 7 771 977 687 196 82 622 229 681 662 243 894 100 595 900 442 805 642 74 31 543 202 73 357 509 623 262 122 804 670 537 464 349 90 870 166 563 320 373 553 250 227 351 967 940 9 917 711 873 569 791 560 968 77 471 946 399 794 125 377 521 876 589 421 155 518 30 423 510 173 101 699 266 291 620 45 908 388 593 475 540 295 564 325 14 683 664 476 440 184 498 109 941 151 988 799 355 185 974 800 827 153 672 961 651 47 802 916 698 382 630 901 992 8 139 598 831 820 485 857 557 492 318 491 268 727 251 4 578 405 629 927 88 660 37 159 280 949 240 954 396 496 54 997 467 502 368 803 150 28 611 183 869 963 167 526 519 965 306 752 131 92 676 608 19 372 853 432 281 408 160 817 888 695 237 274 239 858 103 200 208 665 561 585 643 754 89 658 43 716 219 830 770 555 958 784 760 717 238 579 551 436 353 501 425 773 531 601 587 607 792 465 945 115 536 953 341 838 734 875 324 272 517 114 837 709 439 284 293 810 506 225 969 66 998 605 348 409 574 41 590 720 929 375 259 586 302 469 363 234 176 177 378 34 600 576 17 756 480 548 282 387 97 602 418 68 300 514 148 235 75 298 110 424 929 546 130 474 926 265 610 468 800 810 563 411 619 681 866 785 549 230 939 85 829 449 492 979 475 599 252 965 290 437 544 797 177 736 974 647 969 806 134 987 533 720 817 840 223 841 124 983 814 738 287 247 472 361 565 217 120 59 458 853 577 933 879 927 211 225 341 154 701 759 848 706 284 49 896 587 581 331 185 946 197 386 850 702 960 73 201 760 183 794 140 862 621 30 898 139 835 949 852 347 62 198 189 370 550 155 481 319 210 923 167 648 129 583 560 845 8 99 958 574 654 730 517 133 665 151 169 15 263 919 543 714 302 988 530 512 957 771 68 937 868 832 897 695 564 867 698 792 310 609 535 191 199 119 951 271 268 764 888 548 136 864 327 630 477 109 102 352 737 671 3 376 728 858 322 229 239 529 17 930 623 353 187 584 982 679 545 525 566 831 677 644 152 748 360 483 768 916 538 371 234 843 812 873 188 48 887 799 561 499 402 478 694 305 171 343 568 46 467 775 663 751 602 625 387 900 733 991 710 490 89 417 112 438 894 821 173 457 364 37 212 53 718 557 508 668 827 203 181 58 313 333 622 161 266 250 908 626 72 97 400 961 634 299 309 150 304 801 179 870 520 90 502 7 431 47 765 815 388 935 837 19 6 323 600 464 820 953 362 220 510 116 795 739 338 907 300 655 620 95 368 763 726 10 357 254 911 956 81 984 142 206 306 891 645 909 260 282 340 656 78 241 842 422 469 859 259 421 618 966 428 981 231 71 501 904 135 816 292 28 783 673 339 994 836 569 527 451 940 459 892 416 877 385 555 443 487 91 13 425 624 722 165 160 221 699 541 256 770 980 824 503 172 484 713 178 83 682 147 697 261 531 539 787 547 863 774 326 860 498 143 643 228 34 524 734 301 813 693 571 968 542 592 954 392 803 975 652 819 277 651 861 505 931 367 113 553 213 348 445 238 708 202 44 658 378 805 778 941 243 716 12 989 838 922 486 666 876 427 442 670 719 782 683 224 337 667 64 886 889 2 588 977 808 344 377 242 729 406 938 332 27 328 216 664 615 407 885 115 912 594 986 316 534 413 700 685 403 902 711 990 514 491 128 330 293 233 207 964 689 537 215 423 43 380 999 106 342 580 222 307 779 507 321 617 111 244 356 434 687 205 455 918 526 57 753 219 311 267 384 283 60 784 963 52 227 144 773 515 336 635 955 389 335 650 601 976 295 914 23 603 100 14 381 317 314 769 84 948 246 856 839 159 54 275 126 757 934 446 638 41 70 1 743 447 79 148 497 320 705 791 532 936 605 676 397 855 952 399 5 755 551 35 798 63 409 280 661 528 369 776 721 731 436 540 674 811 121 746 480 11 25 194 32 793 972 703 604 921 168 473 345 404 208 830 844 590 906 117 186 959 82 289 715 94 567 802 149 826 616 767 633 107 196 945 804 575 807 251 882 318 766 788 552 943 294 440 724 67 104 375 556 383 29 662 597 296 257 772 86 379 993 325 692 432 366 962 429 678 441 992 641 245 16 240 286 414 777 754 847 589 31 607 61 723 209 145 493 995 462 24 21 871 997 875 38 488 932 363 1000 518 195 105 608 132 77 351 26 456 653 809 506 164 291 495 869 998 509 579 204 570 158 920 200 511 522 153 50 750 56 834 504 131 184 649 762 883 463 913 450 69 857 80 415 496 146 967 382 453 479 756 408 482 279 346 269 4 218 485 394 593 586 884 40 452 973 865 33 901 573 790 598 494 704 629 281 684 276 516 162 461 264 87 236 248 890 596 373 818 74 466 448 727 669 846 874 118 740 582 893 350 789 780 232 696 433 419 833 358 717 688 591 612 226 614 237 905 559 471 454 9 395 554 576 39 390 334 646 354 971 45 141 175 66 163 180 915 88 65 752 942 742 786 285 36 928 944 20 881 253 273 114 642 895 675 157 903 303 631 640 735 521 996 917 725 686 288 627 420 854 182 672 51 880 255 76 372 401 851 96 324 22 355 166 435 272 925 744 308 690 970 393 660 585 190 872 359 315 122 899 426 849 822 613 470 758 101 103 138 262 732 578 374 796 92 418 214 365 174 628 709 249 274 465 439 632 657 258 741 489 828 947 536 42 691 156 108 825 312 562 513 761 396 127 444 749 192 410 460 924 572 595 98 176 523 823 125 910 278 329 707 745 93 18 476 781 193 985 123 978 747 950 55 391 558 170 606 398 349 500 297 519 878 636 712 659 405 680 611 637 639 430 270 137 542 909 451 374 884 951 635 204 211 335 163 769 383 271 691 95 755 103 85 545 646 279 155 761 288 721 309 389 783 862 993 209 947 744 871 417 992 657 70 806 87 217 169 867 967 437 903 284 405 63 258 622 499 528 60 173 380 739 584 117 493 432 559 219 642 921 345 286 930 756 702 196 828 7 908 229 133 639 166 796 832 489 75 616 73 251 922 830 838 450 566 936 648 101 556 160 459 780 381 689 426 956 4 14 503 527 504 192 729 434 340 530 485 446 963 178 57 61 813 294 278 420 51 150 823 505 176 560 965 371 339 322 233 452 79 401 386 822 819 904 250 382 202 186 185 994 10 88 577 728 109 74 377 869 11 954 533 458 844 709 896 538 214 17 567 100 187 855 894 937 543 624 637 30 246 723 116 966 470 682 476 37 901 164 433 48 354 93 918 357 532 725 140 710 580 961 330 733 59 943 324 105 676 793 367 948 986 988 375 132 148 597 679 282 292 601 558 151 731 701 802 305 842 914 467 999 326 758 857 337 771 299 939 45 931 587 52 762 926 672 193 759 873 765 172 934 42 445 89 591 978 865 555 858 210 618 814 708 69 115 784 373 634 741 972 767 811 484 983 608 218 31 754 239 242 416 876 714 669 696 463 969 486 18 592 313 167 400 58 351 704 651 137 736 39 419 878 36 469 938 414 925 662 478 34 304 62 404 421 551 336 658 102 681 970 495 526 128 438 684 197 554 465 331 836 507 588 82 473 456 298 84 625 138 501 424 929 315 606 513 751 748 870 260 118 295 695 212 183 96 338 360 688 546 237 231 23 396 461 241 698 500 946 520 621 824 359 393 91 668 912 958 174 198 911 143 245 686 852 40 38 586 235 1000 712 121 711 320 238 409 777 979 595 920 792 363 623 917 800 194 860 454 544 847 763 397 76 441 180 494 213 910 677 490 47 619 826 650 56 753 995 341 492 240 225 540 350 262 778 882 775 355 519 297 574 638 766 898 927 750 785 325 666 275 317 188 760 154 615 135 585 521 418 342 715 379 886 776 293 690 590 15 46 244 306 152 430 252 399 107 968 333 670 25 821 523 740 8 125 303 537 883 274 835 572 247 264 881 147 287 314 255 328 481 184 392 742 227 32 122 348 221 685 208 808 915 738 366 226 996 263 177 319 612 812 179 141 126 583 443 378 971 157 703 877 902 307 942 524 663 468 617 874 981 700 491 687 850 853 716 372 868 916 952 127 990 50 72 123 563 268 892 957 843 557 162 906 578 514 370 692 722 840 425 707 466 975 256 43 175 5 273 848 471 818 846 889 743 77 395 110 661 747 390 108 502 83 265 789 644 216 301 816 224 633 215 344 955 431 895 976 949 149 113 356 321 900 20 276 982 932 887 678 773 267 654 891 436 3 719 804 510 782 136 627 24 817 564 71 261 673 659 130 675 863 144 139 41 864 22 683 408 308 897 752 259 243 735 989 980 361 536 732 300 726 841 849 960 772 98 410 512 829 327 206 879 643 541 620 223 788 94 547 907 482 950 199 645 604 973 285 9 794 474 799 80 352 553 422 388 845 203 479 924 21 462 727 13 630 280 269 713 959 464 953 460 349 997 27 365 429 613 277 561 596 730 205 64 6 629 899 985 815 358 694 805 29 222 919 749 576 189 746 770 329 19 281 33 866 234 807 2 181 364 801 453 207 248 581 428 764 112 312 636 571 90 549 699 718 837 457 455 119 195 655 343 653 168 664 35 439 68 674 407 522 550 394 599 347 449 161 565 44 156 475 99 790 607 310 573 346 124 697 55 531 291 230 131 809 53 757 353 266 880 153 671 803 791 376 548 579 257 427 270 987 706 516 534 977 302 447 854 820 745 440 861 890 885 483 737 940 311 488 191 129 384 717 387 933 518 539 487 296 146 834 647 190 734 159 872 86 798 935 656 693 575 600 705 415 998 236 598 529 448 506 797 724 525 944 609 412 833 509 593 323 787 249 254 913 941 28 552 626 170 628 435 641 667 334 368 825 888 403 508 253 562 369 774 603 602 569 680 26 827 67 145 779 106 535 65 165 568 582 78 104 228 232 316 92 649 318 856 498 398 81 893 875 928 114 594 54 795 611 385 589 158 640 442 391 945 614 201 497 111 839 362 1 974 406 511 142 984 411 631 402 289 97 12 962 720 49 964 171 831 66 290 632 570 480 905 859 991 120 496 444 605 660 182 220 923 786 610 283 665 515 781 134 472 851 517 652 200 272 332 423 16 768 810 477 39 70 721 976 57 382 368 86 850 55 14 560 25 144 461 573 574 228 683 62 860 931 519 993 972 822 306 941 299 255 682 172 785 311 85 134 735 950 511 108 231 688 293 507 53 912 760 447 149 165 310 117 289 278 926 472 213 974 522 607 882 395 22 637 597 242 898 67 598 812 189 939 527 356 322 533 602 46 953 180 416 426 700 24 387 755 793 89 516 102 226 837 786 128 872 221 606 100 343 224 177 201 513 992 432 413 662 613 476 603 75 852 874 884 927 68 153 530 665 798 691 132 315 64 325 396 91 298 26 106 653 601 529 592 698 87 604 316 28 1 634 233 656 97 178 460 83 600 587 392 750 549 618 328 903 988 638 775 163 722 887 965 742 358 930 234 79 406 443 770 611 759 826 243 729 796 584 754 593 639 365 566 902 51 797 562 292 479 747 240 768 183 833 973 498 410 251 981 539 130 951 896 324 646 954 635 274 239 421 349 388 136 784 360 980 757 772 281 283 596 978 244 276 269 725 631 678 494 582 272 468 430 167 636 949 175 724 73 913 853 739 999 967 657 621 710 996 493 567 594 780 495 704 219 54 345 323 868 552 497 334 956 151 452 332 20 72 204 393 214 113 572 407 193 488 503 718 191 752 730 745 90 482 483 843 713 66 192 578 408 220 550 709 4 110 827 540 470 118 122 619 708 291 42 52 81 825 423 948 961 817 105 59 855 758 101 689 846 119 861 816 830 807 791 544 524 740 801 783 331 734 588 741 864 58 223 111 109 749 463 647 506 781 126 811 831 608 181 616 644 139 179 137 761 496 756 261 217 970 18 870 199 188 145 98 143 2 626 454 486 590 203 947 462 78 581 690 670 847 48 762 658 925 465 371 746 142 305 541 702 279 489 556 6 394 836 878 851 699 350 849 202 810 285 207 871 829 374 769 589 774 263 998 885 777 895 979 679 168 776 576 663 27 645 131 36 795 893 222 711 77 505 353 940 369 436 427 104 156 538 975 568 76 329 968 727 630 558 115 664 614 934 280 649 309 225 209 841 123 355 94 138 170 412 147 788 211 911 716 385 351 712 9 162 41 186 492 273 31 591 703 69 548 800 583 246 966 906 196 994 731 823 500 10 339 938 919 359 445 92 260 135 990 152 190 959 957 485 236 363 267 571 835 458 880 56 277 977 862 681 44 197 865 928 478 528 294 88 881 651 307 737 787 15 169 464 182 523 49 400 154 955 7 782 674 425 509 586 357 40 792 790 805 176 714 433 629 438 684 517 319 300 174 185 435 301 595 717 282 249 547 694 937 248 697 715 232 858 418 916 575 402 733 886 390 354 815 5 834 743 409 451 333 391 112 212 667 389 599 71 995 373 155 659 215 466 475 265 229 623 892 559 424 610 744 867 915 969 520 336 12 960 444 692 824 194 985 159 935 63 318 308 352 719 723 943 518 820 648 428 205 264 932 643 450 671 557 379 984 171 160 38 125 61 286 344 808 317 958 386 666 227 839 655 237 499 508 622 297 620 341 672 141 848 415 375 625 677 266 946 531 121 321 446 320 258 80 535 888 384 924 502 449 726 268 821 751 565 921 370 164 929 632 736 918 844 859 377 490 303 577 441 17 262 313 254 455 546 419 526 84 627 1000 284 624 474 964 899 47 327 773 314 437 364 383 628 687 536 148 459 738 295 609 45 564 904 230 107 814 467 376 685 346 889 537 37 838 545 897 50 641 275 501 252 660 35 480 923 326 873 200 245 617 605 642 270 140 580 74 890 218 241 253 901 60 936 809 765 448 720 982 515 840 986 883 779 914 161 525 429 440 157 99 127 166 585 991 431 367 563 116 654 3 804 894 82 962 615 952 669 693 477 484 569 767 256 879 330 342 29 257 668 442 235 417 845 453 854 469 16 828 473 335 216 23 512 362 521 579 640 491 942 296 504 771 706 543 32 997 891 534 11 422 403 661 34 302 983 856 434 173 680 686 238 133 920 514 532 208 676 832 198 146 766 271 259 875 378 542 338 366 411 372 397 43 380 553 728 399 129 971 789 33 909 247 439 304 561 695 195 456 748 818 799 650 753 206 290 944 487 987 933 30 675 96 813 184 510 250 917 842 877 8 876 347 866 93 340 554 819 922 570 288 103 732 361 405 114 21 963 705 900 806 652 905 95 555 404 869 794 420 673 19 763 803 481 124 65 398 696 312 287 401 802 337 908 907 187 471 551 945 348 612 120 778 707 457 989 210 764 633 910 857 863 150 158 701 381 13 755 939 633 230 285 146 682 637 998 726 86 490 610 50 583 217 19 612 870 566 952 860 20 185 958 252 109 928 497 560 644 361 99 899 329 136 270 246 161 683 176 381 819 966 642 131 22 790 218 520 545 453 702 350 752 559 190 837 898 659 241 535 357 571 737 305 652 489 440 653 750 458 26 550 867 517 873 90 269 770 514 262 468 261 509 111 982 645 650 203 404 38 41 687 330 765 104 717 845 706 220 976 340 727 385 363 960 169 933 229 202 680 209 166 286 523 943 73 714 971 623 544 591 817 11 624 25 236 92 815 271 773 319 396 839 841 158 352 955 393 316 100 498 238 836 932 369 187 743 358 346 824 406 531 108 348 654 343 856 46 67 159 771 128 826 260 347 689 70 580 887 33 543 200 24 314 809 9 759 488 711 253 736 88 191 313 331 400 977 300 132 908 740 412 6 798 618 478 37 172 386 474 664 408 981 116 317 81 935 782 691 762 18 962 948 605 54 49 294 206 865 748 941 410 564 194 433 163 1 138 774 858 810 135 98 320 268 907 421 383 609 472 272 153 1000 673 808 451 715 835 876 59 909 326 5 374 716 793 512 457 601 936 902 355 106 917 850 697 309 192 83 422 228 632 12 721 212 613 197 934 862 542 589 811 216 154 419 254 587 242 617 28 402 328 71 877 954 619 103 267 493 705 913 806 585 436 620 513 65 745 376 945 722 174 533 144 778 339 647 611 522 910 628 75 853 53 657 635 508 40 150 818 377 833 648 414 847 661 501 371 118 289 265 137 957 530 565 690 753 372 950 766 456 492 465 634 760 886 69 557 237 946 426 892 840 78 785 186 776 231 143 883 120 814 32 207 660 168 499 373 965 420 107 734 204 805 603 980 495 879 211 178 905 483 744 921 477 993 604 701 394 944 995 527 546 121 801 17 573 323 52 441 384 884 303 641 359 896 334 622 398 226 649 283 951 779 97 746 266 547 655 177 947 949 510 768 84 327 48 769 732 967 399 378 696 439 76 291 524 670 282 536 64 538 797 142 235 443 795 222 555 435 568 304 554 482 3 794 970 239 724 428 93 519 969 588 882 851 625 486 987 297 709 273 302 572 825 401 925 127 62 437 707 678 382 597 224 463 708 155 888 278 425 152 117 686 695 590 36 671 147 694 685 541 821 416 279 846 311 688 675 429 145 718 581 831 362 198 859 258 245 256 454 274 681 964 461 338 110 151 575 878 852 787 337 413 183 507 61 345 894 775 786 366 537 658 449 885 626 570 85 388 915 901 450 992 494 733 674 306 470 822 243 280 484 167 315 693 582 113 842 638 409 880 868 864 148 799 448 979 710 225 479 735 452 47 411 171 296 290 170 321 812 742 333 567 56 94 540 676 792 173 210 149 606 8 434 201 44 651 102 863 893 578 930 466 288 772 562 953 872 763 247 534 298 593 55 600 608 991 639 391 922 627 895 730 126 975 122 380 616 175 780 549 511 364 72 123 68 162 963 287 444 576 389 124 476 931 684 407 30 747 292 255 165 182 367 504 515 240 631 505 920 577 284 473 823 636 464 66 526 293 553 119 349 739 475 569 387 563 828 586 643 662 16 731 881 891 800 989 248 485 916 788 134 869 332 79 189 335 157 431 445 503 193 738 919 666 807 984 277 87 365 855 849 854 698 114 156 551 101 615 574 996 179 63 677 700 45 432 21 423 43 39 325 525 621 741 276 669 487 911 838 96 480 312 29 796 251 923 34 789 233 471 890 777 889 802 234 607 140 665 370 532 438 912 368 973 720 803 310 725 528 558 728 336 556 848 918 89 500 646 160 318 299 215 424 469 15 459 446 983 897 264 259 181 129 699 816 58 405 990 866 506 518 180 929 395 112 205 208 757 843 219 630 749 663 614 516 308 257 672 596 861 723 875 392 914 548 791 27 521 900 133 221 23 31 430 584 595 599 539 938 14 729 956 223 552 713 502 2 184 719 244 667 832 307 703 195 937 692 354 997 353 51 668 460 130 60 754 462 529 904 761 263 91 35 455 301 281 250 74 783 906 275 857 974 959 704 13 602 986 903 985 874 105 324 139 403 926 813 999 390 924 360 679 781 804 356 227 196 342 640 379 199 751 188 756 834 598 351 164 629 968 784 7 961 115 95 82 972 978 940 927 767 994 125 820 829 322 427 213 830 77 80 397 827 988 344 481 232 295 467 594 42 57 496 341 579 712 141 844 561 942 758 447 375 249 10 491 592 764 4 214 871 417 656 418 442 110 43 777 389 929 1 974 896 175 229 963 481 324 317 655 750 554 545 875 666 502 787 864 273 268 125 156 676 816 339 580 847 884 363 748 718 705 757 731 169 88 775 390 240 436 537 942 643 873 479 505 57 849 927 597 173 575 21 388 760 152 456 818 313 300 715 195 428 448 852 241 373 142 176 476 939 257 379 42 492 535 264 92 508 132 876 115 258 522 452 737 983 61 854 633 703 438 504 865 749 728 553 541 331 148 144 781 147 885 332 797 573 566 484 291 137 376 323 991 961 215 699 828 914 803 506 12 113 762 330 909 719 491 281 903 177 840 424 910 900 607 136 272 753 578 423 617 533 841 265 164 999 449 925 117 182 253 37 94 275 18 386 741 192 905 91 234 450 732 406 345 178 162 756 41 71 292 99 583 710 516 359 563 634 23 805 79 256 223 205 487 693 338 521 807 574 659 346 517 186 581 801 729 199 687 627 287 51 271 646 76 941 226 635 768 146 669 189 899 778 370 829 455 926 28 738 410 922 751 232 770 527 967 754 29 82 472 432 647 610 77 911 278 403 599 284 891 915 269 771 569 878 571 866 87 742 763 601 511 124 325 958 181 598 920 127 276 969 222 985 197 688 204 385 482 992 457 661 395 872 503 711 279 663 440 295 528 191 966 979 407 685 496 853 630 567 789 608 488 696 833 122 62 242 993 239 935 570 342 953 747 100 277 355 880 237 692 311 568 562 3 673 460 804 544 22 48 986 740 252 680 244 955 128 800 860 431 166 120 477 739 995 35 202 210 524 921 49 906 509 848 211 706 989 928 437 786 507 213 445 322 913 510 612 143 296 131 392 682 725 466 867 697 883 347 782 794 36 95 791 50 9 246 651 364 362 982 724 318 767 194 529 972 534 356 217 102 231 726 486 723 551 720 429 577 743 536 990 615 859 340 89 105 329 474 793 675 314 690 998 159 183 882 837 520 301 548 827 439 341 855 387 368 736 931 293 683 766 56 473 262 97 398 235 689 4 335 447 886 247 413 69 32 940 53 442 981 451 550 746 14 458 446 996 60 609 123 546 114 67 319 334 845 959 44 602 606 366 890 870 591 90 664 596 499 354 30 672 103 923 856 411 973 19 405 409 306 38 881 493 422 557 613 994 960 212 813 644 133 280 80 249 956 769 755 957 121 662 532 814 101 678 85 622 806 58 954 641 649 283 312 15 153 27 667 603 759 238 1000 658 526 863 157 20 679 752 170 463 415 372 604 441 624 206 467 380 485 490 674 498 378 149 17 889 843 225 565 245 980 224 842 846 559 419 188 530 198 761 512 645 776 361 160 542 514 46 111 219 31 260 893 964 375 453 632 540 714 126 907 352 618 916 515 835 52 730 394 360 39 140 744 384 107 371 936 459 944 600 5 336 590 785 433 93 320 180 595 129 901 686 161 263 665 830 45 63 193 214 64 965 165 745 950 684 874 412 365 497 267 138 489 221 321 55 586 98 201 792 734 619 167 877 895 444 851 396 377 59 831 862 434 308 304 654 495 716 844 962 134 809 70 402 468 616 261 912 628 988 427 518 976 86 587 369 850 171 997 108 605 350 220 135 531 307 391 582 819 374 461 701 621 547 898 302 255 454 47 774 500 722 857 656 404 401 207 594 934 66 947 611 73 717 112 933 904 228 721 937 783 200 648 286 949 2 538 808 464 824 871 772 216 33 236 700 892 631 358 16 637 418 930 266 887 764 695 326 820 393 130 765 185 868 179 838 65 13 636 478 119 290 657 26 795 556 735 435 270 802 155 681 230 707 694 462 677 592 588 480 469 918 708 400 383 426 254 471 54 7 465 303 209 784 203 24 8 328 145 879 158 349 168 902 971 709 780 282 790 924 327 333 858 704 555 196 552 357 951 174 274 96 251 421 561 894 343 938 309 344 579 798 987 758 733 625 642 116 83 572 475 72 75 668 712 25 812 351 826 888 81 584 943 946 977 640 118 821 425 150 970 381 519 151 243 154 250 671 414 6 310 109 975 549 796 233 652 299 417 839 397 698 420 78 543 623 523 218 294 494 834 184 614 815 589 585 948 832 670 917 470 11 382 639 822 897 297 653 620 691 367 968 248 629 823 836 408 34 68 10 40 106 869 811 576 190 316 564 285 638 626 513 525 788 227 289 539 773 779 443 713 702 593 919 932 187 208 305 259 141 163 799 908 727 84 810 74 984 298 172 945 348 353 337 817 861 660 399 501 558 952 139 315 978 560 825 483 288 430 104 650 678 475 636 103 271 942 805 867 735 537 852 332 243 741 253 606 120 433 352 170 588 839 533 980 504 166 746 154 868 901 119 73 137 881 619 917 207 717 890 369 281 604 784 158 447 970 130 721 275 344 285 903 245 500 907 600 662 156 443 523 725 415 866 97 535 524 544 738 961 993 531 487 165 835 558 575 856 667 264 854 817 595 474 845 876 273 483 467 70 499 302 874 216 777 391 517 30 687 790 471 261 469 709 256 967 649 596 254 947 703 877 763 538 522 329 615 26 653 38 445 409 870 480 63 227 16 879 894 267 485 749 718 679 666 64 405 6 758 592 602 357 307 803 331 67 566 408 189 568 44 832 956 669 145 601 446 147 516 590 820 411 644 697 702 463 641 990 660 336 68 78 650 418 106 801 181 672 526 949 984 24 893 406 971 982 318 155 871 647 248 456 112 813 748 403 53 724 219 9 389 300 62 955 18 148 977 441 623 931 473 632 775 348 215 224 605 677 287 733 840 744 518 283 557 581 41 85 511 631 132 779 212 286 99 98 812 19 478 501 262 301 670 163 428 5 962 618 593 786 50 912 996 794 582 885 304 455 826 549 682 313 340 191 255 14 56 477 57 978 922 858 128 263 127 96 464 449 847 551 938 643 509 924 570 673 404 986 966 674 10 452 591 950 228 997 40 200 661 919 157 231 828 529 426 392 921 359 945 247 92 715 584 82 869 722 534 220 985 380 66 190 206 933 987 71 327 385 49 543 86 821 888 277 1000 559 394 80 699 213 815 20 848 104 173 431 2 450 771 193 916 844 542 3 129 351 999 235 895 321 79 902 841 761 13 298 764 4 926 822 461 324 969 757 118 905 745 880 260 314 571 458 729 430 556 520 842 617 358 727 953 486 750 354 370 320 716 399 378 904 521 809 59 555 491 376 238 133 654 994 361 704 54 705 972 330 630 799 833 720 197 453 690 553 507 323 934 451 825 964 434 862 603 482 973 195 309 713 126 861 664 217 297 988 925 94 90 444 742 466 186 393 776 375 974 161 470 305 292 639 114 117 88 284 680 390 695 882 328 121 883 17 580 252 952 234 932 564 563 810 849 472 436 698 125 860 762 889 427 371 28 382 222 793 928 711 785 81 975 599 782 282 754 979 241 11 562 289 439 929 424 152 908 756 299 548 589 723 105 804 846 787 960 796 954 34 652 951 909 946 422 476 891 379 402 1 706 100 689 123 900 730 884 109 913 768 525 251 349 448 857 752 65 656 948 337 113 75 532 202 141 296 416 196 638 887 333 465 421 290 143 169 233 642 174 607 39 87 797 420 943 42 84 209 208 460 495 481 185 610 372 15 873 646 914 211 737 124 346 747 851 72 819 316 665 22 569 484 279 800 488 144 726 345 142 21 814 339 578 707 598 31 45 176 671 237 614 265 827 789 655 550 140 69 675 823 512 139 8 927 294 552 83 440 199 708 218 651 312 230 693 640 818 395 774 150 276 635 159 35 108 611 210 146 489 915 12 459 567 898 43 585 23 508 816 587 829 759 172 513 712 325 958 167 494 688 179 751 221 976 27 498 58 514 968 634 910 315 865 540 686 628 319 941 792 249 188 368 663 629 554 164 766 270 278 214 365 183 506 930 364 335 468 795 609 572 356 561 322 269 204 76 853 701 388 700 681 383 412 425 837 236 111 377 363 25 311 597 612 225 732 505 798 864 355 719 743 116 859 397 995 134 194 834 293 772 728 138 546 259 203 659 423 353 457 396 637 583 992 229 135 51 872 897 613 627 350 878 288 547 936 131 830 187 824 838 226 386 811 48 892 755 239 178 384 341 374 429 959 360 560 791 998 387 366 937 565 413 373 740 831 36 577 989 343 55 536 250 334 668 736 52 683 939 102 519 246 462 965 808 232 694 306 435 780 899 182 684 77 93 91 401 622 308 539 911 175 303 594 645 783 367 991 338 432 731 608 115 280 806 490 773 410 770 398 437 918 295 850 101 342 198 802 497 177 624 326 843 940 545 110 89 310 151 272 454 29 479 60 122 527 502 153 963 180 935 107 836 906 896 266 168 920 886 574 767 407 257 621 242 162 576 769 739 573 626 74 37 160 223 244 625 33 781 648 855 753 419 586 696 685 442 400 957 61 149 807 32 95 46 616 875 620 765 691 362 291 778 515 579 633 47 240 692 493 414 944 658 205 492 981 541 7 381 657 528 258 510 496 788 136 714 710 201 676 734 863 530 983 171 347 438 317 184 268 503 923 192 760 274 392 67 245 903 381 155 627 787 775 301 232 174 767 211 749 702 502 199 234 703 504 943 62 766 759 367 117 54 611 350 620 821 598 106 115 902 982 897 906 451 772 389 235 791 263 940 636 595 326 724 904 75 850 498 146 996 332 201 990 410 283 942 716 503 613 343 453 963 756 586 69 313 206 411 448 565 55 981 642 794 633 3 700 78 970 143 690 7 971 570 590 49 207 138 638 304 126 317 584 676 224 217 550 954 526 809 322 310 118 250 137 802 236 935 11 747 602 354 673 696 755 973 60 290 542 622 608 139 302 22 823 984 778 93 744 789 811 428 799 836 720 219 331 817 989 96 203 866 589 773 805 536 21 433 936 856 915 35 674 610 860 843 344 956 727 919 133 44 732 685 614 221 931 74 122 280 104 267 63 80 763 43 253 807 229 496 271 103 730 679 479 17 353 718 200 745 162 461 387 820 612 793 616 863 454 70 974 888 754 439 582 29 190 824 883 314 335 293 241 141 437 784 797 726 385 553 470 777 899 48 735 719 79 721 339 484 739 258 419 112 435 812 667 510 748 725 346 209 949 31 20 191 969 285 962 362 873 289 284 71 393 462 871 796 653 257 849 896 917 303 456 985 934 269 761 208 357 100 403 318 520 455 412 492 577 197 563 378 129 249 661 834 173 28 869 291 660 349 225 311 149 360 414 184 476 742 365 838 89 592 678 882 446 648 334 105 842 525 944 737 92 561 81 113 825 485 91 709 407 76 489 279 441 368 593 159 652 231 769 557 909 528 995 965 276 24 77 650 564 32 309 832 689 494 568 533 827 25 116 853 914 508 707 623 277 822 1000 634 145 150 210 358 447 684 176 180 164 975 278 158 646 83 967 296 619 30 125 514 715 251 27 240 588 803 499 467 57 215 895 625 270 585 907 741 85 699 522 262 406 629 337 430 458 946 495 88 323 388 295 830 920 776 320 691 261 238 275 599 226 15 947 733 321 752 868 530 194 218 788 395 532 486 480 264 292 770 649 16 473 659 404 444 687 42 566 483 178 669 402 14 282 928 575 937 983 655 373 472 626 562 885 541 643 65 814 95 450 252 369 119 654 220 922 196 999 583 233 333 272 297 500 980 665 573 286 214 23 475 171 325 815 153 183 239 4 521 110 51 986 714 762 457 443 440 427 50 884 98 273 12 416 933 45 36 371 375 847 574 193 641 288 910 854 460 478 539 644 621 591 603 701 844 244 901 237 545 549 972 544 587 578 774 352 46 894 852 781 487 862 892 305 804 848 857 256 223 764 374 710 382 740 152 163 452 535 345 298 61 370 6 581 880 513 52 18 400 359 13 259 524 632 247 497 941 97 939 19 783 128 618 511 753 948 189 988 135 966 188 925 927 607 198 695 547 926 993 39 165 120 340 675 572 169 168 481 662 186 835 459 507 434 431 706 38 891 399 348 384 711 281 195 750 605 694 405 227 708 977 877 172 260 671 630 855 166 543 379 828 516 688 134 68 179 2 56 254 998 230 924 1 951 518 107 712 551 512 8 682 529 870 449 409 127 851 140 645 994 916 527 417 424 546 490 287 886 342 248 801 932 779 597 515 555 397 268 33 606 204 846 347 664 5 728 363 351 957 757 329 758 950 816 124 94 559 307 181 867 560 537 130 401 308 768 637 177 938 216 890 889 306 760 912 175 123 717 182 540 327 53 874 383 640 790 780 377 734 731 765 34 477 921 958 647 121 425 442 148 859 569 151 391 517 420 683 429 466 680 47 192 738 426 952 600 154 90 692 571 422 556 743 41 390 228 704 609 663 722 979 858 471 356 243 879 845 964 693 423 833 548 829 579 213 818 26 482 265 161 651 324 558 109 505 108 908 923 686 808 893 493 394 800 506 445 930 670 538 147 628 810 881 464 911 596 144 955 792 355 900 364 474 101 338 185 336 84 624 170 887 294 639 997 491 519 87 72 697 771 677 376 656 187 415 960 782 918 945 111 509 554 831 242 266 386 786 898 929 681 167 436 746 465 64 987 380 861 300 604 751 953 992 328 594 839 361 222 432 246 666 657 837 366 968 40 523 202 10 913 705 396 330 567 672 316 488 212 255 875 635 299 991 160 99 878 601 142 785 132 978 876 274 86 819 341 872 631 408 37 398 9 840 531 114 959 319 157 615 795 58 552 961 576 463 713 102 668 723 73 905 205 312 698 66 315 468 729 82 865 421 156 580 617 736 501 469 136 131 413 534 658 813 372 864 798 806 438 826 59 841 976 871 105 32 67 925 641 9 297 906 796 17 30 39 522 374 16 299 241 831 623 629 949 144 707 970 923 182 454 959 969 146 169 78 750 205 927 13 944 666 913 734 435 651 321 849 984 384 406 253 561 416 446 58 636 90 721 220 194 761 80 563 588 701 638 368 851 373 21 400 700 160 771 844 590 950 346 378 683 556 59 591 263 478 180 841 15 783 907 22 280 391 892 489 922 149 876 192 175 711 972 619 408 200 7 863 389 262 530 893 61 549 358 129 570 862 53 302 377 383 236 676 520 252 625 748 259 817 303 865 148 96 990 330 647 233 516 678 584 479 8 878 1000 510 495 10 452 513 341 993 938 392 991 331 386 370 40 458 685 310 401 832 648 501 875 62 964 916 942 282 350 757 468 915 65 789 480 444 436 420 151 921 582 824 767 136 164 176 684 379 866 473 306 929 6 74 659 245 442 193 511 529 679 988 727 932 643 109 471 97 209 57 98 793 803 551 971 553 237 337 682 552 382 784 491 968 956 316 270 840 363 554 555 418 999 4 689 381 307 778 131 114 709 503 794 723 494 320 104 434 240 54 289 191 560 168 905 559 534 24 547 227 23 425 248 550 653 242 411 260 338 754 403 290 51 823 661 336 745 827 696 779 18 880 775 361 313 3 928 657 124 539 276 132 509 269 246 526 415 558 744 251 587 365 28 809 111 842 546 101 506 99 255 585 179 598 741 94 673 821 44 780 284 986 150 616 319 769 649 165 611 792 694 889 604 714 395 856 108 325 609 859 806 720 562 820 886 751 861 668 891 924 130 722 397 567 449 640 375 569 239 830 746 536 351 812 610 161 979 763 432 507 203 943 107 172 167 34 896 487 71 737 84 941 141 934 41 31 345 258 983 33 903 726 577 646 674 64 762 347 920 527 256 413 808 985 118 476 632 847 843 733 899 166 342 874 772 873 212 523 997 931 776 218 163 973 208 433 333 235 846 228 195 66 735 884 483 544 372 845 797 963 835 431 975 110 624 759 427 199 322 112 818 882 738 317 27 281 216 121 352 937 1 566 355 385 232 244 36 231 858 868 147 20 215 328 677 826 482 181 447 578 77 788 729 785 367 957 724 56 2 952 340 620 348 505 939 667 995 576 439 465 133 890 662 836 980 819 815 568 127 268 715 143 238 135 126 601 117 49 603 829 617 398 75 541 286 312 976 226 309 298 965 14 393 935 72 900 870 828 946 545 219 152 407 82 364 525 839 211 933 755 805 773 217 919 428 908 758 500 128 732 376 86 910 537 770 47 917 412 490 423 119 189 301 173 359 672 394 725 424 955 909 747 978 602 264 12 467 405 706 170 35 642 713 697 426 981 254 936 422 719 912 795 202 113 451 85 485 613 606 430 704 680 414 825 159 291 250 171 81 417 371 926 542 186 615 639 462 214 404 535 904 802 703 989 178 185 134 26 5 996 992 450 357 50 695 888 206 464 655 267 528 213 153 466 125 800 463 157 356 854 589 766 801 740 421 671 885 533 188 593 46 443 833 637 631 461 739 954 822 493 681 95 43 580 540 329 630 499 275 138 687 730 807 380 765 658 70 581 177 994 897 318 571 366 607 174 716 621 19 852 605 977 947 663 83 198 583 790 266 369 343 869 158 592 508 492 543 958 296 222 349 314 698 600 690 564 998 504 787 855 201 488 749 207 951 816 142 628 699 92 88 804 247 283 930 230 686 810 249 390 728 344 664 872 918 634 154 103 742 288 409 265 63 914 484 557 204 586 612 76 183 37 137 475 295 669 327 362 597 645 618 595 633 334 304 315 774 517 911 710 834 853 116 654 187 55 512 42 497 145 360 966 712 140 718 402 791 717 665 106 786 948 243 122 656 115 11 548 277 877 120 292 387 565 89 650 879 814 693 881 311 456 782 156 864 470 850 777 953 308 967 388 73 225 857 837 332 354 45 197 190 781 469 60 982 644 708 635 221 123 575 100 660 860 294 736 764 987 902 486 79 961 887 867 573 305 518 531 731 813 798 278 498 702 87 273 538 257 441 339 477 353 223 457 626 521 448 848 502 496 614 323 599 429 274 579 38 532 756 692 453 670 459 300 594 974 940 691 768 753 883 155 25 524 224 91 261 960 440 962 622 945 760 898 437 572 895 481 627 326 210 69 799 335 705 515 472 324 675 743 396 162 68 838 460 48 474 271 894 455 184 438 93 293 652 901 752 229 445 52 608 514 811 399 102 574 272 519 279 29 410 139 234 196 596 285 688 287 966 515 236 304 511 100 708 769 573 954 46 847 861 732 418 446 529 455 276 848 990 542 58 878 953 433 357 361 325 587 305 184 892 164 993 383 181 660 509 718 673 328 207 155 727 247 59 784 256 150 971 958 715 281 852 618 299 220 888 767 794 860 77 667 963 85 128 596 686 785 877 162 199 235 792 214 707 161 444 1 228 35 311 127 919 576 855 92 742 649 387 518 801 964 948 280 896 652 414 778 926 761 819 867 550 202 204 499 949 229 194 786 426 436 937 90 342 978 320 209 317 30 599 64 525 619 143 125 488 61 641 279 45 15 193 200 527 579 782 69 973 903 804 408 439 26 296 681 493 49 825 147 882 258 798 195 683 461 246 240 833 38 206 519 636 537 274 828 412 514 795 726 62 134 216 639 939 553 421 728 287 661 879 16 835 808 489 51 172 171 854 766 582 432 175 138 63 985 219 160 472 528 401 385 456 840 19 961 643 475 423 692 551 775 222 606 57 394 864 563 995 358 909 999 650 858 771 603 218 413 844 6 395 549 633 435 73 223 212 632 859 907 362 56 141 114 201 340 536 508 264 409 144 983 282 940 827 351 696 34 705 736 781 760 706 539 834 450 658 2 67 980 863 318 367 129 662 704 545 917 159 758 494 468 126 910 75 94 787 800 188 533 405 779 982 20 813 484 659 99 534 50 674 39 308 123 922 905 266 91 789 541 561 8 874 330 22 462 131 339 610 611 346 584 422 565 524 483 137 132 271 887 265 135 267 43 927 156 275 984 803 196 743 503 809 270 837 725 255 543 364 101 745 191 521 440 379 166 130 697 9 259 555 994 777 295 753 998 183 851 153 557 233 944 152 491 932 203 261 717 210 88 830 205 862 898 192 257 580 269 469 797 402 578 185 554 80 566 914 485 285 562 894 505 322 821 807 664 693 709 820 872 11 323 363 602 273 157 238 329 151 735 429 419 424 347 594 675 656 873 12 284 29 595 142 559 294 645 370 805 870 951 170 301 772 933 186 384 251 27 109 441 434 36 981 897 806 272 331 154 956 372 756 974 752 89 307 868 478 386 487 665 179 4 430 640 654 935 480 567 354 371 676 513 381 474 755 242 750 315 886 167 260 581 105 300 443 967 81 13 263 120 812 746 780 501 306 237 972 968 103 31 369 986 748 669 612 87 28 929 622 158 338 289 486 18 324 375 931 938 647 741 84 359 979 843 252 552 838 790 93 613 245 268 290 839 865 688 959 635 744 765 376 700 883 733 52 68 941 634 71 535 714 227 110 7 540 345 520 225 400 406 586 701 96 975 466 226 344 564 724 876 890 856 458 116 902 546 695 278 677 628 464 47 588 962 48 687 913 374 759 946 617 470 598 366 823 298 558 217 574 764 17 244 891 410 72 498 40 895 816 592 54 449 211 428 249 65 457 832 605 415 121 495 365 950 936 849 343 642 680 702 113 711 689 699 350 631 119 389 467 230 965 447 947 597 82 608 691 168 321 836 523 146 976 621 593 14 604 721 720 427 224 651 53 776 106 283 869 783 403 360 32 648 437 988 770 730 314 25 575 55 516 997 943 749 526 531 646 460 679 310 479 846 497 923 616 97 757 710 319 569 356 303 570 66 136 623 348 928 473 653 502 465 614 672 332 810 824 231 970 682 802 731 177 666 556 288 626 547 831 723 388 522 333 453 889 630 504 174 76 477 215 492 163 102 425 916 83 568 881 678 670 165 512 796 884 921 187 799 178 638 637 197 875 969 627 79 111 241 507 189 33 814 601 21 591 737 740 663 107 560 149 572 609 438 98 629 399 857 377 180 607 719 169 316 341 292 74 908 788 620 198 122 397 685 912 989 378 818 900 747 404 390 532 991 182 904 530 352 254 24 722 373 577 454 657 297 850 517 548 86 826 930 133 349 60 924 934 44 108 906 918 698 544 716 506 853 476 396 463 583 112 671 600 337 977 326 416 140 42 232 911 309 431 336 3 313 291 768 751 815 392 448 703 585 901 391 312 262 729 538 992 327 368 490 78 762 481 738 190 644 713 510 822 302 115 712 293 382 734 754 335 353 960 615 866 880 250 173 829 407 286 41 124 845 690 145 925 763 871 952 955 694 148 496 668 95 942 893 899 774 248 118 817 841 445 380 1000 500 417 571 773 277 393 23 915 37 208 70 791 334 624 239 987 10 920 234 625 471 957 442 655 139 243 355 213 996 253 739 885 221 451 945 5 104 411 684 117 589 459 842 590 176 793 811 398 452 482 235 684 45 786 131 824 247 512 420 948 12 253 870 610 444 87 525 198 408 297 169 377 320 773 553 236 156 925 645 459 759 621 66 838 490 994 429 559 691 721 471 492 897 653 724 49 781 86 956 818 886 975 723 358 454 239 147 167 115 91 678 121 919 590 249 55 794 344 134 670 63 32 908 48 594 858 697 473 793 343 634 306 668 289 313 737 702 800 959 265 754 879 26 212 293 460 972 387 417 524 734 368 173 671 834 185 856 291 884 568 281 869 17 676 29 666 712 367 257 570 356 695 16 220 455 186 986 862 766 673 93 140 207 221 760 715 541 230 178 707 565 382 142 801 783 896 911 359 703 901 935 325 227 859 607 154 842 516 90 11 400 472 328 699 438 150 477 991 843 523 391 573 135 976 990 993 520 232 71 890 810 10 725 104 259 412 883 577 486 740 4 857 826 349 581 458 873 767 743 34 333 262 64 928 305 453 631 334 784 365 833 611 290 936 149 912 849 446 647 679 949 967 374 310 67 481 792 983 790 506 327 583 710 551 255 240 452 296 706 146 228 456 907 182 548 366 664 9 85 157 50 427 363 199 954 245 776 5 752 934 731 276 283 585 42 160 958 960 51 535 292 402 96 279 395 509 602 445 532 808 667 385 311 277 921 598 758 546 244 529 688 728 54 926 796 419 982 210 782 720 677 953 892 304 457 891 273 423 839 757 476 307 27 440 70 624 750 404 714 762 828 303 604 243 522 502 705 488 496 322 388 168 430 380 552 22 640 542 354 569 13 483 152 425 278 704 596 562 999 282 256 69 133 682 965 248 606 75 195 992 945 544 587 659 882 234 335 844 92 963 386 791 209 968 591 665 18 867 718 531 761 566 769 770 582 361 108 978 317 201 979 337 513 443 543 373 973 609 600 172 893 250 519 314 353 347 863 376 177 136 950 864 811 360 432 550 447 510 138 469 493 98 599 841 888 603 861 763 608 143 155 107 815 649 216 487 301 785 739 193 848 308 567 260 765 755 20 996 829 124 613 219 663 854 269 639 515 579 312 669 868 534 738 521 357 744 944 103 315 528 414 674 850 865 933 726 1 406 753 555 690 264 223 375 23 399 780 894 338 431 214 181 79 56 617 625 680 300 267 123 812 687 31 129 853 560 127 816 35 88 517 656 100 802 81 733 732 557 903 316 709 635 514 364 467 564 110 748 887 461 125 270 966 628 860 3 113 184 507 61 910 722 698 592 188 494 539 229 629 120 298 489 118 355 468 390 166 105 24 768 920 117 771 145 204 449 170 632 563 880 485 339 686 538 465 62 847 938 693 605 749 533 274 930 451 393 876 987 575 480 951 58 746 383 217 19 904 109 211 40 25 497 633 478 584 643 597 78 648 830 713 586 797 405 319 817 641 59 384 132 252 651 832 241 616 508 836 855 76 918 439 717 644 595 442 822 981 112 675 846 407 871 923 102 330 294 866 924 827 558 396 929 840 941 222 547 159 820 415 777 620 30 398 877 73 122 436 803 701 799 556 772 814 148 321 627 646 205 164 788 288 331 435 237 545 394 233 804 626 661 942 52 500 572 144 295 964 153 37 588 895 650 885 922 622 940 618 392 736 700 424 225 681 637 683 549 505 362 381 503 914 80 806 692 6 689 730 580 482 187 778 202 39 484 413 694 988 719 764 619 742 464 203 511 190 7 137 657 526 835 128 60 36 218 652 189 389 638 437 900 821 180 977 370 931 962 601 161 540 916 708 286 175 823 176 280 530 94 774 111 989 171 518 84 729 474 837 751 106 971 302 946 95 727 952 341 151 82 660 889 191 72 340 466 899 875 878 642 969 165 41 574 501 369 183 426 401 554 422 226 348 158 795 745 309 351 416 998 284 126 995 379 536 470 352 346 974 537 881 495 206 299 261 77 324 937 130 612 119 741 53 658 409 711 851 246 97 411 285 623 57 504 231 984 403 287 902 735 448 527 89 872 985 418 162 258 74 266 787 174 208 141 630 906 499 342 852 179 576 654 775 433 957 44 397 614 789 980 932 332 498 139 116 372 410 43 578 909 636 970 672 809 46 275 378 99 68 194 825 21 475 323 997 805 1000 927 571 197 662 326 434 83 450 756 874 114 38 845 254 251 428 8 491 947 318 215 915 593 196 747 955 961 913 345 696 615 213 28 163 192 898 463 47 831 561 15 200 350 268 813 655 479 917 263 371 33 589 14 2 905 224 819 329 336 272 441 807 65 242 939 943 779 716 101 798 238 462 685 271 227 735 785 404 354 134 938 106 84 765 179 812 205 251 530 330 101 335 861 760 456 665 311 802 467 963 88 25 787 137 842 857 629 776 697 541 797 36 386 717 116 284 154 32 104 980 827 200 357 283 90 672 759 571 676 889 432 188 547 164 459 281 559 333 706 582 622 527 248 700 121 600 668 420 127 442 438 351 874 610 390 144 431 767 27 8 934 698 823 250 970 688 172 161 87 636 97 551 201 839 555 109 579 222 328 71 345 310 958 239 138 414 193 821 719 100 9 661 38 450 723 125 487 287 115 184 578 279 275 176 186 473 627 631 242 44 968 216 564 568 130 941 273 781 864 358 407 29 500 601 170 495 584 557 515 554 426 943 890 994 470 865 119 369 825 255 863 110 35 269 587 492 421 47 771 614 54 377 177 41 774 169 814 532 961 725 45 951 206 400 758 485 493 95 230 620 691 361 455 398 538 856 312 548 589 497 957 401 89 433 136 338 504 383 133 707 845 998 575 920 402 949 923 782 667 724 303 187 747 218 501 550 247 353 305 190 327 396 423 444 263 131 684 112 904 34 21 42 749 543 531 902 409 830 259 983 332 922 162 528 755 81 418 924 596 992 657 241 114 927 367 838 347 380 481 343 977 408 940 245 991 590 713 374 410 679 960 869 867 301 405 780 741 897 685 5 124 278 171 664 111 813 256 860 708 290 846 93 113 907 439 811 871 458 950 155 881 996 540 7 18 419 648 732 340 772 236 185 645 403 228 835 85 302 4 779 266 715 291 14 276 59 748 598 932 678 69 446 319 577 132 117 510 415 775 321 165 318 280 809 508 225 913 777 306 975 298 705 317 899 593 736 2 394 37 854 574 379 376 355 617 153 167 107 207 65 151 11 534 762 53 158 984 948 336 798 562 806 909 853 658 214 406 68 808 511 986 262 886 31 826 139 999 182 451 362 346 92 260 642 120 274 529 611 820 662 549 480 392 220 462 988 417 953 300 523 912 666 82 670 803 299 792 898 486 261 6 744 989 195 192 962 387 502 452 364 565 437 209 623 77 905 368 740 786 1 243 514 83 850 807 597 644 681 783 981 728 659 224 254 646 215 967 233 625 764 840 211 876 751 389 607 965 608 602 567 769 388 738 466 237 156 496 391 443 425 359 40 411 833 801 393 174 472 50 592 249 51 399 929 52 966 324 288 915 612 561 682 484 558 96 143 580 199 930 524 866 296 448 499 66 900 674 61 294 594 180 643 150 231 885 959 509 395 183 727 315 94 974 308 196 680 703 105 1000 694 449 494 815 879 203 48 337 770 13 513 217 79 477 669 382 896 997 875 517 363 232 716 737 872 616 712 159 191 619 982 181 686 289 910 937 271 212 73 244 832 750 323 270 268 488 424 653 891 542 464 618 339 160 86 720 15 129 756 478 454 348 928 673 570 146 591 692 942 238 74 734 873 718 292 75 334 583 252 342 945 375 204 465 507 471 234 57 135 397 841 416 145 198 20 796 258 350 655 552 372 576 535 326 412 208 795 693 60 175 163 917 726 671 314 721 512 722 683 919 102 240 843 522 277 24 544 226 556 630 173 282 519 30 753 581 947 895 870 730 888 640 789 267 194 168 739 784 702 453 147 599 637 152 906 491 469 868 322 851 202 855 229 903 91 987 533 921 316 595 954 586 537 429 848 489 62 435 573 652 641 621 818 148 689 264 773 293 651 569 99 468 246 663 55 384 128 219 931 49 474 690 518 936 894 307 10 463 687 746 973 141 699 978 914 791 43 971 763 118 969 19 656 526 660 286 563 788 498 257 766 704 520 490 613 539 828 325 877 757 585 790 650 754 3 428 413 553 729 157 76 566 985 603 441 56 39 78 17 445 810 572 831 70 295 371 993 939 331 882 546 26 859 742 103 829 23 926 884 385 108 878 714 901 626 235 817 149 609 506 285 378 990 482 822 223 834 604 804 925 709 892 976 635 654 436 370 778 98 632 63 588 638 761 344 213 849 952 16 525 701 649 805 752 503 768 210 847 799 123 696 430 309 46 320 142 647 605 349 434 918 710 521 852 253 893 22 794 33 67 711 675 862 356 329 365 64 166 80 475 373 908 606 793 341 545 624 516 440 880 476 12 366 381 995 858 221 178 58 460 360 745 297 72 944 935 639 536 946 837 140 615 883 933 819 964 733 628 272 836 956 633 265 122 887 560 916 457 189 911 634 479 979 824 28 352 304 743 505 972 800 695 483 461 427 447 197 844 816 731 677 313 126 955 393 162 795 104 343 672 182 450 957 300 173 608 462 163 970 673 9 645 569 600 791 43 168 661 204 985 604 922 425 843 518 697 876 733 527 75 399 842 846 84 216 149 367 371 150 141 758 113 309 988 913 712 126 530 906 898 537 68 739 169 1000 128 775 189 875 892 129 67 980 87 792 186 770 90 394 888 868 852 809 921 122 159 523 956 20 89 908 867 151 919 543 835 629 395 724 896 634 188 491 207 611 241 85 570 889 408 165 142 849 384 716 484 718 120 56 244 761 730 59 599 464 406 584 781 675 284 481 695 994 951 170 253 864 404 559 337 243 76 933 800 295 482 369 235 514 776 305 734 428 362 193 708 187 472 878 382 86 696 146 503 706 862 582 326 866 738 184 27 475 256 609 870 138 497 814 626 493 684 16 622 297 515 926 252 579 237 664 230 135 528 984 937 279 998 46 505 699 595 920 101 677 347 185 905 172 736 222 861 841 767 586 31 552 834 158 918 575 974 680 636 376 307 635 567 703 768 332 215 917 73 689 463 223 671 509 21 541 886 562 727 729 480 911 202 798 144 723 229 931 10 196 659 995 737 639 927 592 900 355 467 359 660 644 214 407 209 924 967 819 750 356 667 539 448 756 551 590 449 486 858 130 782 915 666 817 115 306 257 694 199 997 679 939 946 603 435 711 386 473 721 887 192 578 211 468 964 943 574 648 219 993 270 685 445 375 259 364 15 519 490 763 54 580 571 678 251 771 174 602 153 70 960 683 461 968 269 442 621 292 494 111 114 275 261 692 815 821 466 167 64 617 160 152 928 546 885 874 797 577 547 194 250 649 373 793 274 657 32 96 13 44 260 557 863 226 444 566 24 456 901 855 531 563 91 17 58 521 348 281 459 576 944 856 145 485 139 740 642 318 121 628 705 112 218 813 614 745 178 564 662 240 932 372 62 986 610 314 81 231 102 982 650 513 470 728 620 446 965 616 65 568 704 225 82 556 948 339 374 92 529 288 938 746 668 161 790 353 953 840 45 245 483 769 510 6 669 180 227 175 759 381 12 597 910 646 698 959 805 827 277 346 30 962 95 106 658 879 818 137 801 535 191 942 492 272 618 166 741 978 397 828 710 882 983 124 714 826 884 749 690 643 686 588 893 880 264 232 511 816 266 351 345 757 66 286 929 110 766 434 201 419 176 385 52 540 278 432 304 670 941 63 48 838 822 848 779 125 108 155 954 606 333 335 11 899 47 22 936 549 206 969 451 28 400 195 780 34 930 777 200 554 525 210 433 344 38 981 341 717 572 388 522 148 778 233 914 365 164 829 647 963 520 536 416 630 171 916 720 702 324 315 53 839 78 966 320 378 665 276 42 596 311 290 283 352 902 719 291 764 147 455 234 118 726 925 707 36 820 825 319 190 469 340 812 370 802 833 753 3 476 465 743 414 312 403 836 598 495 246 641 682 765 438 762 624 865 79 804 26 585 725 402 850 123 947 561 40 396 651 498 183 999 633 33 701 412 774 198 418 221 313 454 409 415 358 49 5 239 323 157 422 140 909 517 961 524 548 479 436 972 181 156 14 735 652 61 786 329 854 605 420 544 383 751 417 109 429 844 354 380 285 458 508 871 700 426 77 824 499 338 975 289 803 687 37 273 71 93 35 823 632 732 263 100 398 504 872 487 322 612 742 507 405 238 560 213 912 349 236 411 228 18 282 254 296 249 97 987 973 894 342 593 681 830 950 379 317 471 655 500 132 935 80 328 715 447 748 722 890 439 424 488 581 197 287 255 325 51 143 891 413 116 619 212 103 747 330 787 934 421 640 653 452 785 247 607 663 299 545 366 242 631 845 903 368 460 949 57 676 784 302 955 773 303 512 713 958 516 754 688 205 638 308 501 991 457 293 744 430 4 532 783 533 831 440 98 731 623 808 41 248 613 360 656 789 7 453 392 923 979 72 794 336 709 334 69 553 258 772 316 897 363 377 8 907 107 271 1 154 869 992 693 127 131 853 799 534 760 558 389 431 50 477 883 877 857 441 615 550 989 851 895 627 321 88 357 807 280 589 136 327 837 401 489 881 437 971 591 873 55 23 990 294 496 427 331 83 474 502 674 134 587 940 265 788 526 208 810 996 387 860 390 298 691 565 945 573 301 99 904 654 361 203 583 220 217 224 39 952 19 601 847 410 977 542 60 117 310 29 859 755 267 25 538 625 637 976 94 811 555 752 478 268 105 133 262 832 74 796 350 179 443 391 806 506 119 594 2 177 441 119 435 438 444 897 508 906 102 140 846 736 899 611 232 219 777 550 237 301 934 475 193 221 255 847 501 342 831 9 530 482 136 597 894 95 856 51 241 979 699 104 236 992 840 132 701 802 262 356 251 227 690 540 85 344 775 417 663 94 235 196 359 883 862 864 404 322 481 613 367 972 977 876 684 858 819 427 142 960 133 1 275 71 190 163 469 365 555 291 331 691 657 997 457 744 166 859 189 519 511 448 287 967 825 653 348 49 478 936 943 265 259 415 115 446 505 702 667 573 225 903 545 88 388 5 778 264 73 709 381 577 337 308 416 683 125 756 218 751 520 989 889 128 257 622 874 813 98 595 834 439 827 958 794 16 320 594 796 828 841 195 770 853 854 607 226 776 313 90 527 515 240 176 494 771 292 567 750 22 490 81 92 130 905 921 383 401 845 635 310 247 985 803 146 512 159 809 609 628 354 309 33 738 66 659 535 452 150 999 172 53 164 944 818 2 762 273 877 830 587 198 372 34 782 660 321 376 651 568 978 891 542 253 167 79 422 556 557 74 983 546 297 990 252 562 36 266 109 476 826 901 710 349 127 343 243 544 552 6 785 468 178 933 839 184 382 677 833 120 898 55 41 755 579 246 117 210 434 698 636 606 129 939 47 686 489 723 484 60 138 222 627 646 239 122 231 808 618 957 373 582 821 572 101 380 158 346 169 521 604 413 581 620 58 37 56 242 848 407 18 982 449 83 962 976 335 12 80 584 149 773 647 153 732 400 378 350 466 363 72 652 600 217 283 267 795 700 528 445 914 644 281 963 453 640 786 810 13 503 547 678 260 637 583 11 442 254 593 28 987 108 617 811 725 517 361 749 87 753 339 998 717 629 406 728 783 329 77 561 966 822 800 256 685 711 706 792 516 352 82 458 341 938 62 282 592 412 103 347 929 694 311 274 949 863 39 580 334 204 398 157 206 907 250 754 693 948 650 364 873 727 564 171 351 924 107 757 455 893 191 797 293 474 986 395 465 234 105 426 871 895 941 804 664 139 460 541 791 881 638 953 722 672 743 780 10 767 192 454 353 735 741 213 705 295 68 602 31 67 215 513 151 327 931 680 498 843 752 42 807 471 154 300 533 713 937 126 326 113 59 134 836 26 366 669 312 177 374 849 668 394 180 358 187 578 654 288 76 928 569 884 742 156 917 973 399 155 63 658 719 626 8 208 671 296 712 100 761 141 621 589 574 788 472 575 774 696 277 832 386 625 502 409 913 323 687 488 964 345 410 968 179 21 384 880 670 867 509 872 900 419 708 249 993 714 866 656 403 45 984 408 733 61 333 721 679 662 423 645 174 940 389 892 27 715 911 909 271 433 91 375 294 385 121 947 436 414 681 248 30 112 17 118 537 510 360 918 697 456 588 97 927 411 857 473 186 655 902 355 861 666 707 799 145 290 211 689 324 823 935 851 336 994 272 932 571 303 716 99 988 75 270 205 888 887 328 137 820 340 522 951 965 506 428 560 299 194 390 160 447 769 639 524 576 641 35 93 610 649 116 969 111 43 591 461 504 302 665 377 392 182 601 285 616 806 1000 554 330 238 758 886 110 379 790 387 14 615 429 393 200 106 798 974 703 483 463 878 531 319 768 908 896 143 784 598 491 450 4 563 724 197 50 539 553 676 817 748 923 23 280 40 402 279 961 952 57 258 624 630 570 904 202 451 144 946 779 518 919 78 69 763 954 548 860 835 514 603 86 431 432 307 922 631 747 325 879 942 459 317 162 673 852 623 269 739 332 437 824 608 357 20 487 534 96 305 970 220 507 181 536 890 229 619 971 726 25 298 558 46 814 930 734 65 772 495 950 223 850 440 24 675 3 838 89 161 605 486 612 289 538 565 868 84 391 44 369 480 692 526 759 470 882 230 793 787 29 688 916 816 425 789 405 529 844 64 766 865 207 842 430 123 168 945 991 870 370 642 760 910 980 306 496 566 464 318 718 396 499 199 397 48 214 764 765 233 492 212 559 585 338 371 875 829 244 209 975 148 135 855 286 368 7 173 632 730 634 614 837 746 648 170 590 674 54 467 462 183 543 596 586 420 599 276 996 523 737 263 203 224 19 278 805 532 704 284 920 201 245 549 304 912 485 995 477 815 362 643 551 493 15 175 315 812 131 781 695 268 926 147 418 261 165 52 152 720 915 70 185 114 228 661 188 316 443 740 731 981 314 497 801 729 32 745 216 479 955 885 682 38 124 421 956 869 500 959 525 925 633 329 276 267 37 486 242 706 90 941 652 821 540 194 828 859 890 334 521 605 148 383 358 271 379 748 844 575 878 49 711 326 992 887 657 433 625 857 61 363 214 301 63 293 840 24 740 3 10 441 218 864 264 842 479 391 465 168 742 296 502 158 231 348 86 925 313 335 681 561 547 735 202 54 45 691 331 197 615 651 2 432 728 528 9 648 508 838 359 226 104 241 610 709 642 643 588 427 38 771 971 522 855 404 818 622 403 261 953 944 833 972 65 196 870 809 32 207 50 91 120 915 712 323 592 830 85 967 142 373 535 332 159 496 914 448 36 13 325 397 205 411 977 109 139 534 602 165 603 581 118 351 701 978 55 594 353 258 96 243 791 368 119 381 106 439 306 399 56 835 714 839 183 639 112 548 388 398 805 580 289 980 617 692 841 798 679 146 746 308 776 924 877 987 903 330 7 775 697 938 629 738 664 733 175 240 378 568 224 204 459 569 831 634 454 444 555 850 447 415 294 300 881 607 263 893 861 477 484 965 371 986 911 626 686 499 344 816 76 558 209 957 566 26 950 954 336 919 713 152 279 384 285 796 525 920 8 66 754 707 608 683 591 717 338 223 64 98 102 408 382 495 283 203 726 44 811 22 121 531 658 520 677 636 89 481 417 904 421 184 685 923 286 716 599 959 473 933 234 488 929 155 219 193 497 389 758 244 248 442 846 907 233 769 342 939 124 918 369 650 361 507 565 51 913 665 110 542 247 539 690 272 737 772 891 727 760 501 157 720 409 773 510 947 367 662 339 551 31 314 328 273 761 759 123 958 426 756 225 111 309 633 909 487 206 129 60 860 951 675 638 645 898 932 908 997 787 321 546 900 721 782 912 208 166 813 466 945 490 211 305 979 232 20 513 191 69 843 375 593 29 254 774 845 430 577 804 667 778 173 43 808 999 532 556 492 928 304 239 145 879 268 807 167 113 883 750 751 644 949 537 387 210 201 858 370 570 952 380 806 345 164 27 596 554 689 198 781 573 736 582 480 762 609 59 747 97 516 237 993 590 905 976 851 921 443 560 661 482 14 77 435 251 847 176 132 916 449 451 863 172 302 71 284 62 46 290 896 356 262 579 734 640 688 68 826 33 668 372 16 128 483 614 137 130 618 107 278 829 18 948 814 865 133 981 47 604 57 996 917 70 536 73 527 612 509 141 474 438 216 186 871 663 360 476 564 514 470 600 144 574 970 316 72 767 188 131 365 719 450 182 969 653 12 956 563 836 731 494 230 984 39 725 437 87 212 673 982 156 282 963 478 543 584 151 250 99 292 885 630 866 768 125 901 324 888 385 793 245 83 780 462 998 15 162 485 355 310 406 81 693 317 931 523 228 519 684 755 274 458 82 346 396 549 934 366 498 5 257 445 632 922 160 669 822 461 803 235 937 621 414 114 786 374 84 752 606 74 825 544 246 882 529 217 116 4 906 174 337 699 968 795 455 41 899 100 291 42 753 790 694 453 695 171 792 743 307 189 17 869 181 185 259 134 623 876 354 902 75 799 333 195 815 741 11 394 340 318 420 88 797 154 153 526 277 832 187 974 163 961 732 431 143 281 199 418 678 724 595 703 287 419 463 985 101 178 256 708 312 576 834 550 386 940 255 989 412 702 200 935 190 105 533 722 942 327 819 655 783 571 229 457 784 147 67 873 545 641 656 475 757 401 80 288 126 472 770 138 320 92 518 910 227 800 820 583 265 515 405 666 395 868 827 964 362 730 275 670 880 505 715 506 221 530 627 136 729 589 745 117 297 696 511 127 988 180 824 817 149 48 567 422 874 601 559 718 704 884 23 58 597 930 19 25 471 236 619 299 631 524 467 687 867 192 436 700 393 322 364 852 357 298 1 810 95 468 303 28 616 253 40 856 946 413 862 680 440 872 837 343 552 994 503 578 764 823 649 295 170 635 93 586 504 169 676 698 854 6 739 789 557 710 962 402 765 78 572 30 585 34 960 53 875 21 897 682 428 637 990 446 464 349 628 108 215 35 766 671 802 624 410 456 79 886 500 150 674 319 423 222 416 788 493 660 654 434 161 269 270 177 517 460 400 429 140 991 424 995 266 553 280 249 966 94 407 512 705 220 848 238 598 975 894 179 801 52 744 341 469 390 853 849 926 587 1000 672 377 350 376 943 315 135 620 936 892 895 452 723 794 538 491 812 777 611 749 973 955 983 122 352 889 311 392 562 785 213 613 779 252 115 647 763 103 659 927 646 489 347 541 260 107 820 133 897 866 903 141 279 385 434 671 57 715 216 971 955 748 500 572 777 862 333 75 504 585 508 349 156 62 505 404 683 26 632 809 489 47 88 266 429 444 819 898 631 219 435 81 905 566 919 479 173 946 43 821 27 493 384 552 186 9 864 557 264 590 171 723 65 200 178 881 367 618 49 686 963 469 362 41 840 815 900 705 692 501 341 974 706 360 22 105 978 447 921 927 366 659 396 259 702 855 79 89 293 300 383 220 519 861 410 159 841 72 417 425 868 36 241 163 995 483 728 131 628 562 893 95 947 975 829 78 403 681 824 97 754 966 102 944 275 195 928 714 3 641 882 984 511 398 168 67 294 354 296 634 592 799 952 907 981 970 923 639 13 689 181 598 510 85 161 421 68 359 351 719 276 37 873 245 637 325 835 559 948 249 722 567 625 740 869 356 337 336 308 839 21 240 588 860 769 480 63 696 28 506 237 298 674 248 560 651 902 972 513 35 289 400 635 120 650 608 484 93 994 601 721 492 842 155 832 520 255 179 535 87 910 915 309 414 655 326 781 344 433 870 33 165 113 885 130 138 894 61 297 561 454 497 380 733 71 760 98 496 629 139 346 528 460 135 361 848 816 817 578 640 17 250 930 84 759 234 725 935 867 494 851 153 526 231 778 218 397 225 32 451 693 784 766 6 926 329 277 154 363 209 620 471 878 622 292 257 151 889 800 254 197 441 812 876 420 82 849 286 818 940 322 499 452 475 795 90 626 166 100 495 756 614 395 381 949 606 39 335 563 174 605 239 959 657 411 86 731 132 402 328 332 273 437 207 865 343 338 190 401 934 274 609 393 30 378 779 150 568 989 827 750 463 498 997 10 103 548 238 837 958 922 408 18 964 937 857 217 917 40 1 793 315 246 920 541 461 399 807 303 129 887 58 176 405 546 14 213 581 96 327 895 15 708 587 253 119 844 353 780 914 730 856 724 287 482 215 675 603 516 737 376 204 201 783 699 801 852 891 682 537 229 996 339 991 127 172 211 106 269 134 685 126 99 16 711 871 823 76 121 145 427 883 589 828 679 836 299 790 409 710 656 726 932 543 619 25 330 879 313 438 872 554 979 507 387 792 148 187 830 533 46 988 123 742 214 982 319 232 77 660 753 256 709 729 658 577 91 565 911 140 762 763 744 262 223 92 342 843 358 540 968 375 522 48 486 530 302 31 143 574 23 236 845 5 604 912 950 485 42 235 854 945 306 394 456 933 167 718 271 509 924 191 66 888 440 788 365 691 117 664 8 973 739 199 727 796 697 611 419 558 757 1000 389 643 538 290 54 369 550 196 317 502 192 203 158 810 909 415 536 350 301 630 838 776 244 224 355 487 575 969 462 745 687 582 114 345 19 596 713 999 348 782 514 992 665 874 773 743 73 295 987 38 758 617 69 804 307 717 853 379 943 347 243 525 412 954 645 822 899 785 324 4 654 716 698 2 157 527 472 668 542 320 194 802 607 278 115 431 738 45 182 432 863 880 208 623 647 811 340 104 281 597 466 580 34 653 476 467 646 169 304 481 314 961 202 884 331 372 613 638 555 175 382 551 108 808 453 877 890 391 474 152 859 904 858 52 847 672 144 569 704 521 652 918 233 616 334 523 364 993 252 11 998 478 270 908 206 547 445 373 684 118 44 413 439 814 228 189 101 20 694 503 977 942 149 164 457 184 644 751 767 407 534 553 746 627 56 806 771 850 488 374 430 352 515 599 532 80 896 703 584 406 786 443 312 59 446 377 283 368 673 602 775 280 230 720 813 931 556 318 615 436 112 789 265 288 747 212 990 662 916 669 624 198 676 741 636 291 424 755 707 985 700 70 490 512 962 226 267 648 583 951 260 774 180 765 111 251 913 826 576 579 680 761 892 423 242 268 51 416 24 980 642 477 846 272 146 491 695 388 428 227 371 735 450 12 690 803 610 60 517 386 442 124 798 749 732 305 770 564 925 418 258 122 147 261 600 284 128 573 392 670 794 768 94 137 170 886 967 524 986 316 833 906 470 109 263 221 247 736 74 805 941 586 177 464 544 701 797 957 570 677 125 465 938 929 831 591 688 663 29 595 764 983 162 455 422 458 661 531 752 956 188 612 53 976 953 468 136 183 539 222 142 633 323 545 875 160 370 734 459 449 390 7 621 834 473 549 529 357 83 593 55 960 205 116 282 936 712 518 667 310 185 791 64 285 571 678 50 772 649 825 787 110 311 448 193 321 901 666 210 939 965 594 934 736 759 725 125 661 906 134 654 674 247 466 7 450 814 36 423 214 642 859 557 999 89 21 587 742 385 527 30 342 258 817 191 559 212 728 555 897 987 169 351 349 895 827 9 318 586 46 670 33 625 8 268 151 534 375 71 222 746 681 981 568 213 575 66 391 419 430 480 844 491 546 237 249 377 354 577 120 22 56 144 522 693 560 588 712 761 370 357 197 636 592 118 473 651 778 676 317 112 127 5 100 738 950 922 69 826 239 41 899 262 944 707 549 200 216 957 767 786 481 464 143 178 898 541 148 855 624 384 475 766 338 955 933 150 655 101 514 881 951 60 117 283 373 490 617 192 874 506 818 990 376 620 187 861 488 937 138 432 260 177 185 503 378 819 84 589 613 582 710 770 303 209 99 88 516 633 63 353 49 463 235 556 195 562 790 274 141 607 452 92 441 574 511 841 322 25 261 695 689 842 692 232 611 277 796 439 236 361 40 447 915 252 368 647 583 820 196 773 900 907 79 902 732 482 523 23 623 39 573 663 657 435 774 942 433 486 700 846 656 123 407 259 404 74 424 395 896 914 699 305 13 278 250 713 315 515 718 552 716 269 47 264 59 162 542 86 217 659 648 832 374 372 87 199 851 282 838 545 449 848 816 255 954 714 126 629 858 380 327 878 346 233 644 42 336 457 667 337 275 133 733 938 791 367 179 324 964 431 793 929 290 442 10 96 34 502 949 364 677 181 334 90 703 856 876 652 961 831 821 563 753 462 672 38 281 451 43 750 50 956 85 436 979 245 758 828 139 70 857 958 280 974 393 554 356 797 512 658 830 711 312 760 660 208 871 594 639 164 497 487 341 529 15 293 321 470 687 401 297 412 638 266 287 806 932 145 296 985 190 747 679 254 789 973 382 924 32 137 632 785 995 400 402 331 839 68 894 947 476 737 572 500 132 744 641 977 889 229 962 566 634 17 182 688 184 561 694 691 610 496 682 168 882 446 271 686 253 923 606 159 787 170 409 558 240 936 78 3 157 207 551 615 14 850 448 601 671 872 311 172 608 863 295 19 387 578 708 618 77 329 908 340 576 970 803 313 4 967 390 596 637 455 959 680 519 467 458 792 234 553 326 465 627 653 105 176 605 837 953 730 646 869 548 779 224 147 454 650 698 843 333 167 298 102 754 325 860 61 54 163 300 124 52 91 505 864 110 62 800 165 316 946 665 993 536 44 705 940 104 359 119 369 901 205 544 418 905 417 186 989 726 982 31 930 722 425 183 569 204 265 335 220 517 73 976 879 241 299 823 643 585 284 867 95 849 764 602 701 612 616 986 339 428 272 528 24 108 72 251 344 130 422 543 201 980 723 640 991 783 912 408 328 142 472 493 175 365 622 798 273 865 885 193 580 388 971 593 115 926 6 504 426 833 495 285 81 836 306 12 917 323 709 619 366 584 822 998 526 813 751 171 697 805 854 943 94 489 988 603 799 591 76 513 720 492 429 804 734 304 122 381 371 997 777 649 242 107 155 509 984 884 437 626 396 1000 347 564 939 757 812 903 748 211 292 248 16 302 307 456 411 330 474 535 769 48 26 952 345 267 807 286 614 58 892 704 809 808 263 111 55 579 501 67 904 521 350 825 386 525 35 161 763 972 397 518 154 888 228 106 567 776 279 45 595 992 459 320 28 664 721 383 308 749 291 765 931 945 198 752 392 520 158 928 97 508 358 683 460 609 352 51 877 891 135 498 310 845 203 966 978 53 82 570 343 75 166 715 246 645 98 244 756 332 64 599 706 494 468 18 875 160 403 678 227 666 921 93 784 880 276 968 597 121 379 180 440 893 935 294 724 405 690 477 824 866 538 630 109 453 810 886 362 862 920 363 128 960 762 771 755 479 801 530 471 581 20 483 524 604 727 243 301 673 996 782 27 868 911 507 219 598 414 811 2 635 146 628 188 910 870 223 270 802 840 131 289 83 218 153 230 420 675 221 913 571 775 835 355 927 215 909 11 887 80 975 565 795 152 540 314 309 194 729 510 238 156 410 173 210 37 631 685 963 413 65 537 484 288 780 741 731 948 256 829 702 231 739 226 745 918 743 140 919 781 174 834 149 547 815 114 406 788 485 772 1 852 225 969 389 668 740 735 539 445 532 916 116 478 590 461 533 206 621 57 600 434 994 348 29 925 794 257 965 319 443 983 717 669 719 531 421 189 202 853 444 696 416 129 415 768 398 662 394 399 113 136 684 941 360 103 469 499 438 550 873 883 847 890 501 778 942 229 975 696 440 3 862 697 78 312 292 652 407 139 282 608 907 472 619 439 328 933 898 577 820 543 983 918 334 952 256 241 536 740 917 400 498 867 671 914 569 948 74 746 452 839 390 510 394 656 672 846 721 748 877 200 979 674 659 910 426 716 17 623 116 682 821 876 146 5 11 648 412 732 98 791 855 705 736 790 749 209 342 266 401 106 433 812 176 443 355 251 971 325 585 135 447 221 424 526 611 760 19 882 242 122 275 23 617 100 956 113 973 2 789 267 45 429 444 958 391 276 249 636 95 678 509 264 927 477 456 534 792 776 59 718 539 64 712 984 197 874 951 681 562 84 720 603 463 842 661 949 451 985 719 620 287 436 912 781 295 628 88 274 837 121 737 784 76 870 202 605 693 149 854 957 238 371 352 414 828 7 813 235 89 589 602 203 56 60 16 571 118 301 731 992 389 863 225 346 770 91 840 471 169 22 989 547 205 343 86 777 640 991 136 294 677 388 941 101 551 375 662 316 616 940 486 354 795 247 201 988 709 591 237 993 593 936 687 492 368 629 330 243 99 556 70 39 618 895 173 71 198 915 160 427 520 55 752 31 65 236 453 220 311 751 673 742 575 626 811 642 37 474 277 214 525 947 969 779 218 896 538 335 306 967 33 512 655 970 497 750 757 216 695 359 313 722 68 445 505 356 911 13 580 766 20 860 288 600 94 610 833 40 374 831 838 309 449 872 521 307 500 698 303 841 90 864 372 422 627 953 320 955 409 954 506 190 8 814 797 553 614 667 114 448 184 691 893 376 495 711 175 108 286 340 743 660 254 364 199 494 298 621 964 44 835 568 278 350 963 119 587 897 462 928 493 57 210 768 420 612 624 263 185 581 182 402 329 528 944 861 326 582 669 365 317 926 632 800 560 950 946 859 189 878 544 10 769 549 559 981 246 133 816 382 856 484 319 318 280 138 654 650 54 796 478 885 194 853 299 808 58 546 579 377 234 369 332 279 668 741 834 630 799 387 1 140 196 649 550 707 561 499 934 183 641 653 392 125 42 464 488 265 710 651 590 931 881 809 272 775 738 77 906 945 103 708 665 966 974 763 9 290 408 353 680 475 689 706 49 283 150 186 554 460 51 132 891 153 233 395 63 574 314 155 483 516 847 357 167 798 226 170 143 393 481 935 646 253 344 438 844 192 644 780 32 541 141 715 206 685 281 128 982 396 858 584 639 333 415 851 430 850 72 151 980 522 753 767 315 450 181 886 1000 830 726 836 466 607 360 902 124 378 890 480 457 880 802 178 815 596 938 487 578 425 922 112 755 53 920 227 273 258 82 558 517 787 418 105 905 432 961 81 219 80 67 937 384 147 289 66 406 15 36 666 470 690 513 968 638 803 269 468 115 631 771 613 507 899 555 310 759 873 6 511 465 446 431 773 533 248 180 713 519 413 455 871 827 567 367 523 109 26 300 592 50 929 679 410 845 683 104 594 635 46 903 383 744 30 869 540 423 806 703 111 875 142 794 977 986 615 826 734 324 158 960 148 411 327 586 998 171 130 379 965 28 157 435 297 349 729 761 563 191 724 829 645 110 515 257 107 217 999 479 467 747 380 152 348 658 38 503 4 825 832 159 823 245 230 347 583 172 686 692 96 120 398 793 518 284 739 490 504 588 524 852 857 576 434 127 476 997 156 625 921 232 373 211 43 764 535 531 134 529 345 177 684 437 788 496 61 723 419 865 901 485 663 573 337 262 482 704 566 25 27 223 804 972 363 772 598 154 126 366 633 87 527 268 259 919 807 959 548 765 801 231 702 572 879 85 204 321 404 291 939 381 532 606 604 725 52 304 597 207 609 978 987 735 322 164 255 622 163 990 756 308 819 491 848 469 416 454 459 18 565 29 250 270 774 643 302 102 887 700 818 131 386 637 889 924 805 822 34 165 537 461 137 240 213 916 675 601 888 923 260 212 323 458 473 293 730 370 908 193 92 162 599 442 932 694 670 358 385 117 904 925 892 62 166 962 271 849 634 145 728 785 362 884 502 24 361 195 351 930 187 595 664 338 399 239 174 228 129 508 41 868 943 403 397 224 557 913 244 542 35 514 727 783 12 762 79 123 188 786 14 758 144 745 866 657 93 222 994 339 208 570 341 75 421 48 261 733 894 717 843 296 564 489 252 817 97 995 688 810 900 21 405 714 47 336 647 824 73 701 699 83 285 305 331 168 441 545 215 530 69 417 782 996 179 883 676 909 754 976 161 552 308 106 837 303 116 949 376 442 113 130 902 421 281 836 584 140 163 149 831 225 501 129 250 431 800 867 200 141 441 664 314 662 329 682 260 399 245 546 527 680 287 587 385 630 360 959 707 963 565 395 957 18 775 419 213 881 366 718 608 547 367 641 291 629 82 901 626 823 814 344 713 649 99 226 892 544 980 801 956 406 378 415 779 844 677 724 270 848 210 316 904 199 80 97 710 98 237 475 804 726 253 499 820 769 786 777 809 637 755 927 604 387 643 81 910 165 400 338 846 758 280 382 409 411 482 459 39 610 605 943 539 68 69 843 143 341 665 572 789 397 635 256 398 186 461 110 166 596 362 218 381 477 686 78 871 925 650 675 886 679 498 520 824 100 327 888 703 531 1000 125 88 15 317 206 175 445 332 343 971 542 79 263 286 65 715 21 873 738 426 593 172 619 403 390 248 646 511 372 791 872 640 13 847 609 719 778 305 490 104 889 785 628 357 384 93 506 543 269 859 795 997 537 807 863 594 146 931 939 591 704 661 337 67 702 533 180 701 717 890 391 763 598 138 911 960 903 489 992 644 541 43 534 257 54 828 494 767 324 747 781 14 359 849 666 473 633 627 26 474 221 29 906 3 457 71 112 802 224 76 975 681 469 414 265 916 521 631 212 716 850 597 667 156 976 854 364 865 822 941 309 516 463 508 659 860 575 193 585 254 756 266 301 492 530 202 651 85 355 684 55 468 940 567 153 168 322 173 50 306 122 155 938 968 261 451 913 34 92 8 877 558 768 887 754 484 505 436 625 351 829 500 320 222 819 422 760 370 289 948 942 392 19 663 446 124 118 955 672 733 59 803 570 995 794 918 577 83 481 882 189 434 323 455 970 917 618 571 231 424 460 919 798 465 522 966 333 503 334 526 195 433 247 44 283 835 895 826 471 117 214 852 745 812 689 813 799 924 746 573 894 928 328 878 832 706 63 883 989 466 45 127 552 440 325 841 223 27 654 41 450 444 700 208 896 17 342 525 412 950 764 416 160 201 958 839 159 620 417 986 611 977 961 787 379 810 488 709 737 51 312 811 348 188 782 89 335 529 842 169 834 590 988 676 35 994 912 262 645 821 114 354 967 427 86 614 728 893 358 574 998 16 806 907 825 75 96 550 284 38 252 70 742 554 255 797 274 732 74 697 432 109 933 277 981 699 669 674 920 617 418 267 483 578 177 4 145 647 698 532 761 984 753 232 864 84 513 241 276 642 7 452 524 601 923 657 586 817 491 167 708 282 613 972 311 936 178 870 361 693 435 556 862 60 696 123 793 25 388 408 991 766 9 157 11 48 592 748 603 987 95 383 796 502 536 196 161 49 909 668 580 5 458 687 410 401 313 784 251 158 655 389 216 192 53 564 350 137 523 921 624 115 62 600 512 61 190 368 915 72 134 734 108 979 449 176 866 545 897 278 187 861 935 33 964 119 58 562 404 694 723 197 121 678 405 179 705 691 217 690 615 621 339 952 729 771 90 126 606 885 268 420 462 185 908 52 954 934 730 759 905 735 373 858 830 932 999 133 808 264 518 548 648 300 447 425 182 856 393 880 219 579 851 299 868 24 553 288 46 295 507 517 722 765 845 673 914 347 380 258 472 57 658 485 879 211 101 464 23 535 549 152 271 744 951 576 833 750 430 132 227 599 749 514 493 194 363 551 953 486 243 838 105 974 739 204 509 375 840 656 28 184 321 929 40 66 467 148 456 965 111 623 751 559 353 776 396 990 982 816 437 634 602 377 318 566 632 519 438 757 294 495 478 315 275 504 12 653 352 497 857 762 102 973 319 340 898 6 407 131 235 561 568 302 448 652 198 371 142 10 983 154 827 2 191 740 144 685 581 20 307 413 439 147 453 945 790 326 310 741 479 1 402 234 962 64 946 107 233 120 725 470 296 244 515 743 428 969 345 229 77 695 996 712 330 752 772 36 636 944 139 595 203 855 209 875 569 297 150 170 228 91 205 638 273 171 47 365 292 394 510 985 538 792 557 815 240 423 454 87 891 770 369 670 487 714 899 583 236 162 480 239 136 721 290 249 926 853 993 884 774 922 612 242 215 496 443 788 298 727 230 56 930 356 349 279 73 32 731 805 31 151 563 336 773 555 818 331 780 720 607 181 560 711 947 94 688 246 876 874 374 978 589 540 174 660 639 42 476 692 183 671 103 622 528 238 259 37 293 164 128 783 346 386 207 683 588 616 937 135 304 736 582 22 285 220 30 900 869 272 76 143 32 842 633 17 917 66 205 782 440 954 694 691 103 652 738 581 898 714 336 544 319 776 545 293 185 323 707 348 70 952 361 259 98 111 6 173 797 854 329 154 774 414 496 840 493 719 590 577 953 956 176 241 946 725 617 862 84 446 20 927 516 265 556 751 600 878 229 500 602 242 881 974 861 476 308 603 382 901 34 973 283 612 306 519 278 827 21 351 601 741 201 155 302 855 697 73 92 379 74 866 684 803 307 341 112 427 55 322 845 90 247 608 305 825 501 105 548 95 802 253 651 672 507 267 277 969 405 470 386 478 537 625 458 14 417 977 359 25 793 616 689 213 19 303 388 629 164 325 972 636 804 503 949 889 326 177 240 832 657 232 152 589 191 436 454 404 22 667 444 291 139 655 447 528 166 313 771 857 986 218 465 818 85 294 558 179 991 39 363 194 569 928 408 429 838 418 46 582 945 699 317 676 492 960 235 532 315 788 61 895 671 274 550 626 158 468 643 477 963 711 373 760 535 13 875 50 604 230 138 909 542 340 515 852 100 79 396 795 790 144 125 982 226 438 758 890 392 41 934 664 988 208 658 937 868 452 705 110 880 488 527 362 686 823 769 745 264 951 314 921 475 740 739 343 779 433 661 146 93 132 52 807 822 181 127 459 87 730 273 140 9 145 71 571 137 350 943 263 199 791 987 258 598 748 188 524 324 489 915 712 282 380 486 252 839 172 316 148 695 167 411 585 904 681 335 276 902 706 197 482 858 931 96 67 42 583 798 56 523 43 36 91 656 517 514 246 284 820 646 279 413 353 327 497 141 932 332 789 735 64 662 287 321 441 28 670 781 193 450 130 666 843 831 219 914 94 920 873 638 147 7 63 614 785 634 445 339 44 463 309 250 23 466 971 900 908 89 567 511 422 930 385 45 1000 370 965 54 815 756 209 3 58 566 160 649 560 10 195 344 869 420 737 11 587 688 395 159 310 292 534 579 443 48 877 810 33 47 214 562 4 394 833 677 767 808 846 114 860 471 777 416 837 494 713 885 216 964 886 726 115 981 366 169 126 186 856 40 510 248 997 549 5 882 118 853 109 559 449 588 233 269 620 402 668 983 763 586 266 980 799 255 398 275 911 584 976 576 330 647 957 573 107 51 487 18 891 123 49 568 709 53 731 210 611 190 426 801 893 513 202 924 453 75 220 887 867 183 935 142 631 320 786 479 106 117 435 360 938 637 591 989 69 912 223 696 700 224 746 555 290 635 153 615 775 750 428 929 948 817 156 762 682 136 561 966 439 243 245 116 189 813 624 715 174 35 467 543 383 59 182 509 349 687 261 553 580 104 933 766 295 995 399 78 331 26 88 918 595 720 607 333 851 472 108 660 772 260 425 979 371 217 906 992 759 80 432 871 641 678 768 816 732 60 187 628 437 829 288 903 859 665 675 654 794 728 286 778 178 618 892 101 765 645 883 698 984 368 828 919 879 234 609 393 37 623 996 679 251 780 876 663 180 460 958 451 442 268 390 225 334 239 884 198 24 238 207 773 597 613 922 749 812 596 97 72 215 157 787 347 522 407 716 850 806 718 270 378 502 704 296 358 375 165 228 77 124 376 221 729 754 990 848 133 520 301 811 355 68 703 970 372 955 381 564 318 484 708 999 570 342 434 547 281 490 285 462 119 701 485 941 975 297 300 415 121 910 163 271 538 835 733 872 783 639 456 962 551 630 619 464 423 175 171 683 212 993 907 122 8 539 673 723 926 865 814 206 824 168 717 391 403 196 690 356 231 448 203 227 870 357 894 529 874 409 821 796 961 236 345 410 461 312 400 574 736 474 469 947 237 254 412 994 204 337 192 653 692 389 761 936 650 377 680 819 30 38 480 149 222 805 959 262 685 693 913 642 99 605 512 31 86 669 354 328 473 455 82 541 565 200 753 495 431 299 401 925 575 272 1 844 546 387 15 610 834 659 554 406 897 120 505 27 942 724 743 170 533 648 621 702 627 184 506 367 674 923 304 592 526 150 968 135 352 792 374 905 747 764 841 644 830 950 944 757 311 599 298 899 419 16 967 244 499 742 256 536 557 939 849 593 280 365 640 424 421 755 369 721 727 836 863 397 151 338 62 606 384 978 134 809 722 744 710 457 916 498 128 578 211 770 826 540 364 998 552 594 508 531 632 752 734 521 888 65 81 131 346 504 491 129 784 29 530 113 518 940 563 622 847 57 249 162 864 161 2 483 896 572 102 257 12 289 985 800 481 525 83 902 366 537 670 141 678 217 36 507 187 583 524 700 922 541 117 306 860 326 854 222 605 399 505 258 644 441 18 371 192 564 343 127 365 532 709 883 107 186 351 563 756 624 191 590 242 498 267 702 121 566 826 520 487 113 146 853 698 465 275 111 333 785 664 45 642 262 711 495 257 888 219 892 562 913 20 519 421 249 40 454 335 280 951 179 982 572 620 565 643 514 329 436 720 907 8 728 613 692 164 344 383 740 831 286 339 88 401 775 704 999 923 627 534 587 873 656 272 1000 783 797 196 405 734 995 434 53 256 380 701 844 132 11 299 952 294 410 680 937 65 345 277 904 332 6 533 102 177 815 10 370 282 116 623 657 903 836 663 542 616 483 988 427 424 599 134 750 659 968 482 953 573 515 58 474 120 921 966 811 361 85 143 782 61 848 895 4 730 649 101 268 139 604 12 619 17 140 457 789 384 992 795 161 810 397 773 661 435 449 780 985 437 312 432 668 876 71 896 133 145 303 288 458 803 973 2 182 463 209 324 764 978 870 845 368 529 423 737 358 776 468 910 530 818 210 347 92 169 807 360 310 108 606 342 316 956 408 493 75 239 7 772 138 32 394 459 15 190 438 574 183 237 915 188 824 806 448 786 43 687 820 941 843 861 443 393 200 382 170 929 757 703 203 69 313 884 856 852 676 254 150 989 439 73 925 724 373 679 965 930 736 832 726 142 835 23 798 765 610 957 307 846 557 214 909 748 137 201 110 630 369 841 125 274 226 168 947 866 578 238 104 645 804 595 30 817 119 621 891 962 553 717 355 319 387 47 997 777 838 741 76 466 174 874 746 681 752 247 407 198 308 799 945 864 293 157 705 882 269 767 671 871 640 328 197 105 33 751 330 21 353 526 582 287 586 688 890 653 234 442 926 221 906 367 763 508 969 958 467 158 29 900 504 444 570 991 411 22 59 793 229 598 223 749 833 625 879 816 208 352 265 300 334 271 727 716 178 855 584 675 362 486 84 914 972 93 314 309 738 206 551 194 964 451 378 993 276 171 971 14 499 840 531 689 825 732 189 920 163 228 596 232 714 905 527 948 44 341 46 790 412 67 819 758 122 429 54 850 233 770 618 433 502 450 602 34 894 216 350 771 950 94 244 548 295 115 735 628 658 181 152 808 135 577 212 725 977 942 837 629 919 473 66 538 156 89 372 694 403 501 340 626 284 74 56 869 264 617 986 321 518 867 842 633 428 677 868 684 63 453 823 199 792 112 281 636 673 612 415 788 124 877 148 205 575 90 938 64 195 766 648 304 635 718 323 35 872 683 404 739 446 601 470 131 753 19 959 809 540 708 248 213 576 769 327 614 791 100 528 685 184 245 603 849 899 512 475 235 91 103 283 386 172 729 202 230 320 893 622 699 666 588 509 379 241 567 204 97 497 545 585 987 878 511 231 761 983 609 461 494 733 744 723 114 460 317 391 981 549 311 207 417 652 543 420 936 887 547 419 555 374 759 346 857 218 569 796 173 462 31 83 554 886 762 513 392 266 51 263 851 859 48 349 814 253 747 707 27 696 901 354 243 651 87 128 911 356 885 608 325 425 949 144 558 388 794 693 522 129 72 655 662 422 928 41 260 768 418 291 615 760 881 1 830 593 381 16 95 136 154 918 70 447 787 821 395 357 955 225 396 743 535 298 834 278 774 471 503 166 456 719 660 641 78 236 517 715 25 638 273 224 62 99 980 754 402 552 706 880 364 581 721 123 579 49 305 536 800 908 812 315 289 998 149 650 933 151 109 24 82 363 413 211 712 525 521 990 829 126 781 80 416 691 430 476 858 175 445 479 118 637 755 322 898 491 50 924 597 296 939 377 480 484 255 580 589 862 690 81 931 68 38 695 414 455 250 674 79 639 279 961 3 375 153 406 516 654 55 940 106 290 477 607 481 778 359 261 492 954 916 784 227 802 984 488 889 259 385 665 60 523 544 912 26 632 240 801 592 331 976 927 600 252 159 550 506 176 336 944 943 975 246 594 647 96 215 490 496 318 934 52 611 779 710 742 634 822 539 932 98 571 979 489 376 731 348 162 667 631 713 270 974 398 57 452 130 963 42 967 302 251 897 13 155 185 409 863 165 875 996 9 147 426 672 338 478 560 827 682 591 180 828 472 686 167 220 994 5 568 917 805 39 556 946 400 960 193 722 697 37 160 28 390 935 669 485 86 389 970 292 285 561 297 301 847 559 839 77 546 440 464 745 865 510 813 469 500 337 646 343 85 975 931 421 423 373 263 633 342 890 456 49 685 755 832 753 967 649 259 531 881 781 923 554 613 847 168 152 823 999 642 125 438 819 171 1 741 939 146 944 757 979 735 315 244 327 205 628 484 377 943 474 429 513 796 318 313 684 52 317 993 223 329 294 91 26 414 592 551 884 93 195 555 917 573 450 842 445 137 590 580 404 322 15 812 667 193 287 887 535 915 144 775 459 825 444 773 682 8 925 270 12 620 648 57 366 74 325 760 406 214 232 402 114 885 768 48 733 652 666 221 147 543 918 637 378 6 182 813 758 919 789 400 210 302 388 953 971 507 608 230 878 831 470 292 861 236 233 381 89 826 163 247 136 31 130 399 55 811 816 846 186 954 732 863 559 467 957 166 740 268 418 9 241 439 427 589 83 638 607 371 276 577 188 162 405 260 76 545 654 369 698 169 835 401 149 959 213 408 641 431 681 14 874 211 430 886 857 689 428 177 520 696 498 769 921 363 1000 426 763 806 472 353 749 679 562 102 334 510 500 362 668 692 365 511 338 237 252 962 888 662 987 852 139 403 583 349 739 653 179 632 639 643 621 382 443 647 123 314 612 754 585 911 899 494 880 87 940 504 156 463 970 352 995 158 871 598 307 569 417 927 16 157 33 198 845 907 629 303 224 556 636 900 541 968 197 117 466 929 279 311 134 742 150 552 660 864 18 141 526 787 650 37 630 951 515 798 549 135 310 803 570 614 269 737 469 172 413 457 625 398 609 657 242 248 465 843 778 596 394 528 196 655 441 43 582 120 41 10 44 209 651 379 203 565 20 821 23 194 69 665 251 451 701 661 708 910 677 58 986 407 22 517 615 525 619 875 542 747 785 766 893 514 530 736 328 411 522 883 257 729 949 79 354 95 797 989 720 17 116 397 103 790 370 794 762 855 107 28 997 140 104 62 935 249 217 246 703 51 53 415 253 707 674 499 491 235 13 505 723 395 300 215 805 73 227 644 65 981 483 669 184 297 913 571 387 389 391 258 175 285 800 761 512 848 207 711 66 461 229 488 691 357 109 80 834 277 788 895 299 416 501 560 351 518 593 70 599 335 84 937 284 658 894 231 204 771 876 199 189 673 902 316 449 872 765 112 424 965 700 936 728 503 473 452 98 433 255 952 748 4 180 868 829 385 546 777 346 858 990 21 96 963 714 942 958 290 960 659 862 489 243 320 645 822 955 5 877 496 455 506 256 340 905 495 420 617 110 548 516 238 38 446 183 867 523 187 435 746 908 153 477 234 100 440 178 725 206 468 106 623 481 844 588 527 558 3 54 372 688 312 332 32 690 985 460 718 19 367 129 105 988 616 228 840 192 36 360 564 686 40 273 859 784 964 814 640 751 961 454 383 704 743 820 165 693 664 67 722 29 88 208 410 683 783 928 779 752 356 945 524 922 305 860 870 786 675 898 458 776 190 508 337 889 946 25 167 45 587 817 151 240 509 972 879 595 772 938 347 266 891 82 597 656 437 293 46 705 627 924 61 278 71 903 994 782 532 841 576 950 282 261 969 996 475 756 126 39 561 212 634 101 697 977 425 296 412 869 578 815 534 727 730 185 774 550 601 804 536 801 941 904 502 374 519 34 713 359 487 721 810 216 50 42 121 717 839 896 145 267 854 111 298 809 56 991 956 272 626 912 602 148 709 670 770 529 72 738 635 462 694 492 133 254 99 355 368 744 873 339 288 275 563 687 836 181 799 973 94 90 336 280 384 138 849 324 291 392 476 568 75 478 824 793 345 326 719 712 624 982 716 480 350 539 856 618 271 131 35 933 497 715 676 409 200 47 11 330 795 983 164 572 24 966 119 202 448 622 605 64 901 646 59 833 544 838 295 77 976 160 750 143 464 331 333 27 486 710 222 436 274 678 283 586 142 897 419 219 323 201 344 442 245 537 865 453 932 309 866 108 115 731 920 672 321 161 984 853 348 132 594 174 567 281 482 155 579 759 807 306 547 225 386 122 434 980 837 127 493 68 220 574 60 584 818 992 30 671 380 851 606 947 304 882 610 176 557 724 376 521 113 191 792 490 850 780 422 81 7 934 591 250 978 289 2 301 600 97 375 827 540 78 124 308 471 974 611 358 239 286 538 916 726 479 390 998 533 566 830 702 262 118 265 393 909 553 930 361 86 447 218 906 159 170 767 791 680 695 341 699 128 485 364 319 948 745 802 63 603 808 706 926 581 828 604 892 764 154 92 663 914 396 226 631 575 264 734 173 517 554 842 229 412 314 398 425 110 282 122 940 543 420 990 292 299 729 189 456 174 149 16 239 639 447 381 454 485 80 187 870 222 409 136 431 210 357 356 224 636 247 576 575 283 802 505 217 682 972 828 964 899 188 632 764 678 620 595 375 857 984 37 705 427 963 627 227 480 766 436 289 622 884 471 415 133 315 895 935 172 77 587 176 513 650 855 804 970 945 241 411 631 755 21 892 123 999 740 333 11 901 823 786 937 824 853 466 134 569 961 359 351 689 968 223 515 906 146 444 85 758 882 262 694 863 985 563 446 208 440 265 796 334 203 386 736 965 533 630 204 1 10 397 308 809 99 570 24 670 837 75 747 496 864 617 372 659 414 528 629 46 556 259 644 361 903 649 852 759 592 933 486 98 521 467 369 232 835 877 317 739 757 424 690 171 402 18 827 286 526 825 497 432 538 508 992 439 869 618 687 106 995 490 859 761 867 246 973 784 340 287 706 186 645 200 166 733 683 449 482 952 64 268 679 520 681 550 860 980 878 671 17 228 233 938 568 474 121 453 516 219 844 355 370 295 307 442 128 854 643 472 416 465 997 94 104 910 728 81 596 214 255 735 231 875 566 584 820 62 647 695 131 341 242 922 382 849 488 637 721 510 184 750 845 891 234 562 956 900 811 29 799 752 69 567 760 258 31 192 713 731 6 135 756 702 672 862 257 829 300 493 459 817 793 156 178 536 139 540 73 700 677 492 896 479 473 539 564 946 651 19 950 501 310 989 346 542 66 772 599 955 277 481 70 41 658 50 673 437 67 619 578 818 215 918 534 72 525 59 982 834 616 127 417 888 120 781 33 969 805 181 302 794 267 991 470 112 124 249 323 153 710 929 498 665 810 418 390 180 949 311 2 185 350 527 298 263 406 65 5 148 977 927 788 7 345 765 68 478 635 808 610 313 621 660 111 102 40 230 394 15 362 522 988 767 175 388 541 320 93 724 423 738 12 611 661 419 190 226 684 904 762 207 909 42 154 348 151 763 531 545 458 376 4 240 732 126 266 74 773 551 652 748 549 557 883 58 392 715 803 213 688 330 577 986 544 926 197 142 798 276 589 167 162 594 296 177 730 22 86 816 60 138 199 743 52 698 559 709 703 879 252 934 475 141 325 890 383 387 108 504 725 585 342 452 261 196 905 831 379 850 304 368 606 476 26 874 858 489 460 331 273 707 902 434 140 996 404 787 284 48 771 256 897 451 129 371 626 290 813 164 49 254 278 503 898 428 96 400 430 664 421 303 39 469 609 44 947 872 293 160 183 13 917 915 218 28 925 797 832 391 774 667 519 959 165 264 971 518 114 958 326 547 285 668 641 100 83 779 524 54 101 742 548 209 92 155 109 353 921 205 836 591 692 221 374 983 846 237 840 974 79 201 291 656 800 625 942 714 663 318 876 881 615 14 499 338 590 530 819 36 194 751 785 316 144 269 332 169 45 712 586 463 145 507 150 602 506 91 403 807 378 583 848 347 491 321 873 838 861 572 868 468 43 384 923 967 806 393 928 612 484 529 654 236 82 435 523 979 245 887 35 851 913 57 841 634 561 782 744 76 908 936 646 309 699 512 53 789 395 327 708 912 574 445 137 532 605 399 250 448 495 607 244 71 880 608 830 628 352 865 426 168 790 597 158 251 655 711 216 271 202 603 198 624 502 61 957 726 344 25 170 87 769 815 920 783 301 30 866 723 107 32 718 88 84 581 329 281 944 919 745 95 34 801 994 746 601 441 212 429 657 993 455 191 367 941 279 462 63 962 931 297 457 450 669 235 118 322 511 147 886 604 407 916 535 676 401 558 893 324 579 638 814 727 987 981 422 117 924 939 366 633 319 998 696 642 461 280 477 560 116 960 132 27 653 780 113 377 753 413 500 312 555 253 339 839 385 47 206 778 260 593 640 38 565 943 978 623 89 305 335 871 328 354 389 847 741 777 343 856 776 487 365 3 795 975 552 948 179 674 337 843 349 193 648 792 130 821 225 833 580 56 438 294 720 514 275 90 588 288 680 571 238 97 775 364 443 749 930 105 306 8 614 966 20 791 274 161 125 509 553 211 78 119 55 396 243 737 363 9 826 812 914 704 494 822 662 666 272 600 373 697 598 954 582 686 885 691 734 23 157 173 976 537 182 51 685 152 701 248 770 907 911 675 220 1000 163 143 722 951 464 719 270 894 336 195 932 410 483 103 360 408 889 115 754 573 768 546 159 380 613 953 693 358 716 405 717 526 567 149 131 464 878 710 106 126 419 155 455 642 368 726 677 197 449 593 639 856 815 12 407 892 993 119 470 493 719 739 862 159 596 75 687 972 865 62 590 319 954 736 754 975 374 613 450 842 396 694 204 161 662 300 376 517 375 479 170 284 743 477 128 762 864 714 770 654 541 466 430 944 173 833 399 900 436 404 289 332 676 675 108 941 144 271 735 840 84 154 943 568 913 658 469 835 136 348 30 562 138 585 384 523 317 211 178 669 226 468 347 157 721 291 85 995 771 695 791 641 682 615 134 808 989 440 988 998 506 847 285 230 553 456 884 763 90 628 336 693 929 822 909 382 697 737 118 82 418 812 850 169 907 686 678 406 248 182 278 425 61 796 522 341 659 270 870 213 716 501 533 345 566 979 959 191 860 890 163 645 785 597 503 606 146 87 859 536 340 612 707 91 698 390 315 3 81 140 987 392 804 691 10 221 35 168 888 207 185 780 22 164 765 635 253 313 129 647 365 328 33 953 405 702 894 978 206 48 854 247 453 385 933 265 633 259 218 937 120 713 5 667 924 583 472 346 409 853 986 741 816 115 45 314 649 288 303 792 64 377 326 922 229 918 848 866 502 798 818 301 322 761 133 391 452 71 244 432 849 802 871 102 880 481 323 875 162 36 344 838 232 916 525 906 417 97 965 113 362 171 600 774 339 37 926 309 60 180 312 793 699 977 768 650 6 801 198 863 59 96 931 551 237 448 958 608 776 823 595 592 491 225 548 264 652 290 111 709 458 445 938 158 297 152 934 379 872 150 985 54 267 885 235 389 625 428 14 395 429 671 231 969 738 821 540 668 550 39 584 637 582 773 262 79 722 210 624 18 626 306 44 588 242 799 494 139 623 415 530 334 956 437 27 461 640 651 984 447 923 165 331 103 717 794 552 660 153 912 733 124 939 775 483 387 52 873 25 296 325 945 473 973 627 919 571 813 706 151 705 504 1 684 587 137 459 86 598 727 351 521 828 292 17 874 367 561 93 518 685 31 69 609 982 499 610 393 544 58 543 542 756 877 49 8 215 914 511 983 410 889 809 947 100 260 257 576 729 243 846 750 53 883 957 195 574 203 599 88 263 251 700 254 217 927 784 712 497 224 202 43 480 602 990 72 199 532 223 970 357 826 266 11 34 239 280 283 42 616 354 227 366 807 135 861 50 879 817 423 330 858 498 508 753 370 746 696 760 994 519 805 24 607 925 757 630 546 911 476 868 964 589 426 779 99 617 219 971 755 810 899 920 887 321 281 636 882 355 797 867 189 527 335 758 121 962 704 26 692 960 305 825 769 827 463 629 492 181 961 586 820 369 46 564 310 572 555 400 15 474 788 891 441 895 991 67 689 394 783 421 249 488 20 295 130 40 948 371 172 720 21 408 228 591 672 968 748 327 841 557 505 435 238 902 643 413 604 638 277 145 997 47 9 981 38 832 467 233 250 177 529 852 896 556 935 621 514 222 674 80 2 342 549 967 605 857 886 95 269 932 745 23 622 433 114 32 205 752 824 946 665 1000 734 57 353 398 299 68 656 402 921 830 41 66 258 767 955 893 930 715 601 92 516 534 766 836 581 655 401 28 457 976 520 980 293 117 728 83 216 558 703 670 814 876 487 19 905 486 212 304 936 356 364 903 70 123 475 462 718 110 666 438 194 287 76 186 51 188 424 454 789 844 358 831 673 834 800 89 881 657 942 412 631 614 803 795 241 214 122 495 255 302 679 515 352 471 101 786 175 764 359 855 742 420 16 949 338 603 512 65 928 196 272 569 845 999 208 992 201 910 156 897 772 661 811 500 730 275 725 416 240 261 324 141 107 829 360 575 496 578 839 806 632 869 116 192 573 690 782 507 143 528 349 509 246 343 777 209 974 708 966 63 193 179 898 236 963 513 361 318 190 422 427 563 411 388 252 952 740 644 381 13 538 74 619 94 73 819 4 439 465 535 55 489 337 490 634 380 950 565 524 256 56 442 683 618 539 311 951 109 414 904 184 386 731 559 308 701 681 711 478 183 724 751 98 790 680 166 273 759 537 580 350 148 167 279 329 648 78 274 174 105 851 531 611 996 147 446 397 843 747 744 554 778 781 77 510 940 444 276 298 620 484 915 132 451 125 460 29 294 245 187 749 160 646 7 220 378 901 268 333 837 577 383 664 485 316 482 200 431 443 403 653 908 560 688 286 545 663 732 104 142 127 547 372 594 363 579 234 320 723 917 112 570 282 373 176 787 307 331 936 504 791 741 660 757 529 843 61 138 373 723 945 127 691 920 79 416 124 624 187 7 287 882 845 763 707 873 307 975 278 192 450 681 837 941 970 708 462 621 247 41 954 833 906 479 248 232 928 832 49 672 756 523 801 317 197 688 417 930 463 608 665 499 604 432 438 323 113 120 157 24 164 250 914 296 486 561 443 107 885 240 31 183 389 713 391 963 644 281 765 313 871 488 695 821 397 501 411 494 671 277 378 257 55 998 52 271 109 372 388 548 978 894 375 208 33 12 191 382 15 47 155 900 533 471 381 535 167 212 651 793 605 436 425 764 431 817 426 477 891 879 602 266 800 637 396 158 664 440 947 524 839 955 199 957 349 999 83 539 899 596 385 790 835 738 326 48 80 130 658 58 16 878 683 577 133 143 185 611 767 622 40 469 255 984 639 394 903 242 377 641 129 551 245 728 775 597 62 480 305 971 615 171 574 496 824 668 152 573 68 241 719 696 563 236 270 571 401 18 237 128 997 588 884 63 755 747 77 661 865 288 988 135 6 56 907 320 434 461 346 712 315 151 100 106 647 640 321 201 704 457 121 475 71 721 366 75 530 272 803 650 693 656 940 559 908 264 489 868 722 72 275 239 376 497 919 51 291 8 772 929 630 467 126 352 153 169 400 842 340 739 506 610 544 339 819 116 921 243 111 876 145 657 554 123 743 547 582 566 173 994 165 996 520 915 207 319 626 108 144 229 268 160 527 333 749 86 869 156 552 302 1000 206 587 84 5 603 205 836 512 525 227 685 859 850 203 347 782 261 642 572 274 540 818 134 745 952 778 329 759 365 44 464 694 308 918 758 140 965 531 888 692 159 32 505 619 446 616 1 415 9 811 238 591 54 404 674 395 294 304 89 613 150 88 328 118 29 785 447 353 599 522 370 495 751 916 399 584 781 562 430 492 210 393 284 959 132 864 141 468 3 503 449 807 581 886 827 17 951 368 598 860 343 625 25 887 946 45 731 632 301 779 905 414 594 213 441 810 742 575 687 995 30 170 508 146 292 754 11 53 282 351 13 678 137 147 332 405 652 783 556 465 168 799 37 142 453 595 560 532 893 645 750 460 224 299 186 789 472 335 794 81 564 969 655 925 363 67 374 306 76 325 226 491 576 953 490 174 861 808 669 638 219 788 358 97 981 909 858 500 643 748 593 826 877 114 526 131 439 125 717 762 342 361 223 705 932 968 942 166 442 910 690 314 634 295 766 421 983 22 117 119 922 792 943 659 94 110 518 318 976 990 703 371 677 724 235 341 115 797 805 233 50 568 92 182 720 592 251 578 726 849 841 541 521 383 834 179 962 977 863 854 249 211 230 408 466 161 620 344 550 312 410 64 973 175 667 437 631 733 697 300 585 653 38 454 445 190 39 786 579 902 549 276 607 222 699 796 214 297 148 402 609 470 356 883 961 881 670 933 600 19 59 510 557 676 831 856 895 816 95 35 986 509 924 429 244 194 254 514 715 384 459 898 862 338 768 636 273 487 256 870 702 96 771 172 70 935 136 989 956 262 104 478 90 806 311 934 542 502 992 958 993 413 216 753 139 537 46 543 553 357 948 259 972 69 710 362 162 601 336 536 892 926 26 27 380 737 515 917 309 367 412 606 359 567 752 154 66 217 846 322 679 36 409 890 700 448 911 474 260 176 912 369 354 476 263 913 686 220 403 2 265 774 666 427 422 820 725 848 583 770 987 398 923 558 57 289 648 904 163 761 386 280 730 209 982 874 406 853 698 829 654 180 258 629 348 847 10 565 420 570 980 809 198 646 802 293 112 93 122 181 498 896 804 897 844 555 177 682 974 711 327 456 82 545 285 324 689 949 875 98 28 627 546 91 966 102 73 234 675 814 360 337 866 195 451 840 310 419 589 43 867 452 517 428 852 714 101 298 267 838 784 727 103 776 939 200 795 872 709 729 184 85 149 105 614 4 221 34 960 286 279 964 851 979 65 481 538 528 927 350 483 21 662 511 23 485 225 253 580 316 418 345 392 390 825 901 473 769 78 423 569 534 228 355 937 633 516 87 716 269 252 379 855 178 967 985 507 215 334 635 812 387 246 444 777 938 701 364 303 590 231 193 944 684 513 813 950 14 760 99 773 734 202 493 736 618 188 787 458 189 889 330 828 880 617 718 482 519 746 706 830 74 628 815 433 20 218 823 204 673 822 196 931 780 740 798 991 663 857 649 735 407 680 732 42 744 484 623 586 60 424 283 455 290 612 503 338 327 333 606 316 177 548 44 594 924 818 250 591 410 42 115 873 881 894 114 134 772 470 278 964 202 917 73 612 36 824 883 400 857 795 535 446 783 249 530 262 487 843 545 766 419 702 91 52 110 764 334 386 869 203 973 706 337 613 298 157 891 576 361 319 903 517 624 122 256 757 753 827 307 104 675 294 987 999 909 978 946 113 672 707 982 349 248 778 223 502 55 860 461 584 948 906 667 492 842 625 709 477 488 344 275 290 475 246 129 442 363 30 342 195 341 120 404 792 511 375 15 724 41 490 153 449 927 688 456 781 2 934 407 50 933 447 458 101 107 844 518 895 237 401 90 96 466 403 896 850 40 163 362 343 89 758 364 907 136 848 263 507 590 61 450 174 421 46 330 287 516 259 368 849 303 920 43 81 646 240 302 711 118 701 808 872 21 580 49 321 64 735 512 801 714 283 810 935 197 82 953 992 825 279 703 745 651 258 485 180 123 62 902 633 614 440 309 56 444 35 719 24 460 51 647 417 673 395 898 572 190 100 510 525 823 453 489 234 837 921 392 149 60 862 314 923 855 942 597 214 752 991 182 339 944 821 79 885 238 468 550 239 497 661 229 383 770 669 996 668 19 666 486 543 863 800 788 720 609 255 519 558 243 201 310 372 838 479 332 26 102 482 559 365 230 574 791 161 176 654 142 299 178 769 882 206 779 389 135 989 997 773 274 623 87 514 216 57 158 805 760 472 366 571 211 749 700 542 443 648 191 381 748 736 940 276 420 687 29 318 540 164 346 209 416 187 431 726 604 25 886 600 496 106 947 97 951 705 405 983 635 563 905 131 31 741 170 689 575 645 601 916 11 657 610 913 241 205 765 549 95 462 536 738 994 500 93 455 656 554 165 835 809 347 715 717 541 473 498 418 426 684 300 70 452 484 629 710 828 618 351 892 697 322 1 109 533 65 354 941 69 690 870 875 242 986 815 72 286 832 159 293 251 152 777 679 578 345 945 751 744 567 137 771 573 12 928 289 198 979 587 670 599 325 931 930 526 288 297 391 33 908 380 382 708 637 451 522 448 889 728 373 619 616 746 48 284 257 9 566 643 747 292 265 224 956 692 639 786 680 962 213 291 807 13 819 493 105 399 28 441 854 312 864 508 732 353 58 586 682 474 139 260 32 841 210 506 268 20 402 111 253 871 716 154 763 175 247 117 579 888 432 220 630 439 285 965 876 147 919 925 463 723 83 589 826 743 725 954 960 387 445 193 731 454 859 397 491 775 598 865 884 85 897 5 767 565 966 233 754 385 323 677 99 538 196 98 840 555 577 282 88 181 231 168 167 975 306 320 10 504 785 988 678 18 698 562 121 845 605 524 718 911 324 236 54 132 615 617 435 358 797 733 546 649 664 798 958 694 126 626 976 4 534 833 970 990 235 761 308 222 411 893 521 266 544 150 789 478 564 943 952 836 532 148 304 207 23 103 63 357 713 1000 185 208 814 3 926 658 607 277 704 184 762 422 433 515 108 437 620 912 140 335 352 806 634 138 39 712 829 273 367 796 465 429 200 467 794 874 427 768 520 141 269 802 481 217 14 938 359 695 985 295 226 374 406 428 603 245 730 17 94 179 133 469 853 641 350 787 356 415 221 80 457 355 918 84 47 816 301 674 595 172 852 759 547 971 45 552 369 847 393 171 880 980 570 631 499 602 915 636 553 413 76 998 737 192 218 804 632 627 665 959 642 899 877 640 188 740 59 146 225 972 128 317 326 272 581 967 879 509 471 528 311 861 750 812 329 162 561 608 582 529 155 112 937 851 652 527 336 281 569 459 74 974 423 556 742 144 957 270 739 955 388 901 7 71 776 414 125 551 628 696 480 780 252 38 644 212 75 936 539 676 483 78 803 968 820 394 890 328 722 653 396 145 856 568 813 130 315 650 505 830 68 8 116 227 531 963 501 699 261 160 790 37 92 173 376 939 264 993 371 557 156 228 348 868 984 331 729 464 834 22 360 981 660 662 370 655 683 858 53 611 949 77 583 408 685 793 296 409 977 686 867 494 379 434 691 143 950 596 932 215 267 910 799 169 900 183 622 127 922 424 313 782 523 831 378 756 995 271 846 254 495 961 693 6 817 204 592 585 27 412 784 66 244 384 663 727 151 199 929 904 537 219 232 16 914 560 638 476 34 621 390 681 124 755 513 593 67 430 166 659 86 189 822 811 878 194 438 305 734 887 398 186 340 721 774 671 377 280 969 866 588 119 839 425 408 351 164 874 467 339 840 977 514 670 831 121 138 294 521 296 452 533 756 210 422 799 812 60 981 35 870 139 669 759 575 276 749 902 679 538 972 149 916 834 558 765 98 658 546 88 854 769 199 223 131 458 565 441 577 844 338 9 321 881 760 480 715 407 52 133 513 802 926 970 77 45 198 298 842 102 18 201 924 771 44 10 510 310 987 335 737 905 176 725 395 607 227 856 655 535 70 384 934 827 136 993 320 16 586 845 783 36 308 463 965 156 880 973 739 695 264 887 362 624 748 194 324 952 891 284 738 753 657 126 209 727 764 712 43 379 47 711 225 236 371 85 266 365 80 330 219 899 813 694 397 672 137 682 713 378 641 806 304 153 240 829 991 401 660 634 976 637 1 332 944 560 853 244 472 3 747 307 857 948 958 19 709 964 766 423 249 631 228 103 104 464 956 127 732 601 168 478 868 99 377 445 587 55 704 485 455 466 279 726 539 688 392 390 202 205 602 14 911 165 285 519 989 651 846 581 497 192 808 562 718 4 705 342 983 723 346 152 280 503 230 312 306 683 936 50 598 189 182 67 84 118 300 512 348 167 385 56 116 416 697 119 215 571 894 233 191 64 354 915 61 166 597 253 536 782 474 632 776 622 893 879 33 372 402 479 798 630 567 74 100 635 355 86 450 561 117 551 542 203 17 859 523 409 710 222 778 42 195 838 804 89 817 807 334 271 163 30 482 980 960 871 242 824 207 226 743 742 403 821 234 97 966 775 907 107 357 323 815 393 864 654 878 451 471 552 83 224 400 477 797 187 73 500 38 328 903 48 717 594 816 186 106 495 883 938 507 744 46 499 627 419 665 494 373 906 101 629 369 904 444 982 889 502 26 178 12 721 180 173 159 8 898 556 366 92 183 927 617 1000 347 428 69 920 691 115 511 689 628 580 530 460 434 381 447 862 988 746 819 835 922 11 678 448 90 515 687 570 650 882 493 596 876 184 364 961 453 731 555 268 251 486 833 337 380 353 204 985 609 591 374 962 959 935 261 352 200 908 997 221 969 830 784 957 289 23 643 706 585 796 15 663 860 141 94 910 237 246 953 114 368 417 343 53 978 37 850 487 456 707 858 82 888 839 358 795 498 741 489 699 532 68 465 540 484 411 345 537 151 943 134 825 666 649 391 791 446 146 406 543 648 326 752 150 716 435 410 949 895 196 793 877 108 667 974 638 238 940 344 383 367 563 277 29 681 7 794 569 313 843 260 620 822 777 490 252 999 177 327 303 909 476 349 686 147 520 24 433 994 781 685 975 431 885 41 292 171 315 951 559 785 788 800 468 792 998 572 901 301 420 370 426 112 861 506 527 646 239 578 54 161 39 758 662 361 125 316 375 702 185 247 317 579 547 763 314 270 440 900 673 5 590 302 923 639 528 818 855 113 123 954 867 436 155 684 148 531 424 291 217 197 652 398 2 179 415 574 720 593 496 288 76 674 955 610 986 181 801 473 169 963 235 644 918 809 703 789 350 282 429 621 886 873 757 32 736 583 174 884 454 564 157 837 848 618 967 945 311 145 754 245 58 63 616 211 762 626 267 996 405 492 449 811 128 722 248 728 382 425 65 421 582 708 91 568 745 875 341 430 158 852 231 814 633 947 566 283 132 768 257 229 470 826 130 828 525 779 96 729 872 544 925 160 700 647 912 897 730 942 733 57 653 677 404 122 172 442 59 462 661 714 154 823 932 297 790 87 272 290 929 724 504 605 734 232 640 990 995 917 979 787 439 274 71 27 443 256 213 692 22 6 278 281 387 258 501 573 188 664 269 459 110 388 604 659 309 516 841 13 950 438 412 517 921 259 263 413 293 832 805 305 992 340 774 719 216 526 325 162 913 625 49 254 109 214 928 95 971 175 322 218 508 51 919 262 930 31 287 810 680 675 208 129 524 72 869 786 820 143 803 592 518 557 394 541 668 333 584 780 676 613 488 836 849 939 690 212 120 931 847 696 941 612 772 62 595 735 863 866 656 336 751 250 360 608 105 79 545 671 318 66 220 642 576 265 418 946 319 701 241 554 295 611 896 170 255 193 28 698 529 548 761 599 933 509 645 740 243 619 483 475 414 329 550 534 553 588 461 505 615 984 890 34 432 273 20 78 299 40 386 286 356 25 399 93 773 770 549 767 892 750 135 396 75 937 359 606 21 968 376 491 522 111 275 144 140 206 81 755 142 865 469 363 851 603 481 693 389 589 614 623 427 124 600 190 914 636 457 331 948 405 468 806 497 915 811 556 436 933 434 534 34 517 816 859 390 157 43 627 348 164 665 444 339 32 466 119 600 826 650 344 898 787 570 44 132 552 327 536 582 448 417 23 520 717 555 893 55 311 342 427 451 526 950 72 186 716 194 559 225 927 565 640 211 261 921 532 341 381 700 120 922 293 47 940 414 953 480 145 347 961 413 738 584 408 789 103 595 546 305 273 53 853 301 718 212 121 576 974 83 310 222 904 12 182 925 151 440 496 500 875 481 137 378 154 178 894 807 580 258 276 159 48 652 409 707 61 658 422 152 790 303 633 686 661 82 423 591 292 866 998 230 712 33 70 266 286 657 509 696 939 358 616 887 590 58 112 351 167 484 108 253 698 93 593 983 210 779 170 361 386 281 355 944 957 726 802 18 605 619 746 634 133 711 2 412 117 288 836 962 709 846 793 655 443 189 297 804 601 60 115 13 740 741 973 98 734 667 642 873 924 437 617 972 6 24 364 820 799 834 28 146 877 809 235 774 197 681 763 357 791 418 279 283 270 637 865 684 245 545 218 439 844 485 262 876 200 241 50 280 106 278 899 398 869 79 346 317 114 429 524 174 752 285 845 11 289 490 777 84 604 216 363 380 542 531 697 622 38 694 935 41 947 127 758 80 183 54 254 101 612 85 65 829 319 179 736 503 118 891 96 233 571 538 984 473 847 343 773 455 553 411 483 525 445 588 644 805 938 125 587 391 202 425 978 837 30 916 163 382 402 892 49 566 335 563 228 942 931 969 208 512 733 17 856 668 821 356 138 945 541 474 592 461 162 682 680 648 756 573 625 864 333 670 567 995 57 886 589 970 441 284 558 95 158 469 691 769 244 389 249 611 858 609 889 867 911 561 375 324 217 954 332 395 407 149 74 421 161 431 231 727 732 171 639 888 708 880 675 577 69 252 610 620 641 78 990 664 257 460 693 626 195 323 147 699 635 719 607 26 646 903 433 901 168 100 491 861 379 373 579 868 366 560 63 463 300 92 879 850 862 148 653 169 472 926 7 932 176 1 213 578 367 86 656 676 917 377 316 919 191 743 470 966 603 31 400 359 781 10 920 238 813 833 385 97 528 788 294 321 430 568 749 336 870 831 494 87 772 140 523 320 338 36 196 883 214 91 649 180 730 994 90 839 424 881 499 770 349 129 890 666 71 130 67 776 3 248 177 710 299 951 530 747 416 505 426 706 801 683 547 184 365 724 647 753 394 199 192 419 855 857 302 632 22 623 671 794 987 173 462 268 205 220 506 792 334 350 812 835 489 581 848 504 701 621 537 843 452 507 760 993 476 955 226 659 782 459 328 897 663 900 307 906 928 564 991 722 967 624 690 304 456 818 329 465 290 102 636 255 832 695 21 450 692 165 896 322 16 181 306 298 725 76 144 492 946 874 522 731 751 852 958 479 432 326 40 201 250 703 442 139 688 755 514 203 260 643 46 840 352 629 985 107 872 508 914 554 188 141 223 827 721 742 757 825 123 219 134 314 447 780 488 767 477 685 930 562 150 330 198 111 672 999 25 14 122 548 551 997 907 29 515 529 415 318 73 913 608 786 486 912 315 923 110 754 291 976 143 549 986 572 775 467 956 618 631 392 687 172 678 155 387 313 256 62 594 828 8 761 715 35 265 762 583 404 282 267 585 354 810 487 88 513 929 849 885 674 841 406 714 454 94 136 871 295 27 399 679 705 975 374 353 109 312 597 673 166 744 796 965 376 428 271 263 785 748 596 798 516 800 660 628 765 19 669 613 274 771 963 824 764 908 501 981 539 988 720 52 936 783 369 401 638 372 498 275 905 982 89 992 510 45 362 729 482 1000 9 20 259 420 768 410 543 702 66 81 396 325 206 502 393 822 575 803 645 842 750 221 360 713 819 104 851 598 5 815 403 193 384 533 340 240 458 735 116 388 495 435 599 464 337 952 949 979 264 113 99 190 209 156 243 918 971 224 370 895 251 124 937 397 959 527 246 737 39 550 247 823 884 540 175 237 943 989 817 42 239 854 574 185 518 478 135 902 878 941 105 569 586 77 449 131 242 59 236 475 345 56 207 739 704 128 471 863 882 838 227 153 331 651 615 602 371 814 160 960 766 269 614 68 759 784 606 934 728 234 996 309 630 511 308 964 519 557 232 493 662 830 287 383 689 64 204 37 745 778 457 187 446 51 723 296 272 797 368 654 910 980 126 229 521 544 277 4 968 453 909 860 75 677 808 142 15 795 215 977 535 668 803 764 606 531 930 218 560 615 806 662 847 548 282 534 692 456 5 214 766 959 445 792 261 958 354 266 324 628 746 432 605 233 10 435 322 636 680 852 592 781 927 149 587 750 55 164 109 492 749 77 278 889 542 504 305 440 413 883 924 947 963 191 528 581 315 610 142 496 877 793 983 446 917 455 978 362 317 490 629 342 989 687 296 145 269 784 48 284 519 65 951 179 382 745 812 607 335 190 710 429 181 862 973 657 669 57 235 13 604 180 715 611 774 82 586 24 820 489 50 555 858 234 974 66 119 42 297 193 86 941 799 661 591 618 75 161 73 318 723 178 724 857 846 747 412 825 85 893 27 277 307 823 207 688 95 29 273 748 684 313 609 771 116 890 471 663 449 227 348 450 895 716 608 523 37 141 685 813 221 916 991 664 536 359 773 765 502 622 756 388 232 35 69 707 258 93 184 22 272 143 633 138 424 389 340 418 255 511 495 975 861 972 352 617 20 59 158 476 404 128 539 374 329 532 691 110 33 969 208 327 658 759 871 896 704 686 920 76 524 642 674 544 98 902 299 196 378 556 256 275 176 517 708 347 301 268 118 881 996 841 436 40 216 441 651 516 117 700 574 971 411 454 79 363 886 525 538 257 735 888 263 675 744 788 380 672 512 943 541 134 822 894 7 422 469 772 547 246 357 372 779 942 386 533 795 603 640 956 903 36 670 804 693 873 220 571 926 8 498 906 89 70 573 698 828 360 819 785 399 500 874 120 241 818 923 401 132 565 836 872 656 231 725 368 842 695 867 970 905 311 848 383 854 584 751 845 137 966 202 780 403 188 67 910 580 929 32 367 225 562 702 99 397 300 248 870 988 830 769 913 844 150 479 94 892 683 130 131 238 185 182 775 588 832 434 681 430 595 391 777 222 148 4 778 58 808 481 30 732 616 815 350 252 960 61 660 291 337 259 824 753 17 46 482 599 950 760 505 271 741 612 566 962 829 195 47 529 957 407 593 197 491 550 743 44 497 295 863 270 113 679 428 726 458 719 405 219 6 331 43 703 705 928 641 563 576 400 409 349 623 624 667 821 319 568 226 304 752 265 549 144 677 797 986 935 801 211 100 985 597 326 114 891 601 139 992 153 901 673 330 884 831 135 53 578 423 112 714 809 627 465 437 518 635 885 981 982 461 165 614 281 856 900 579 945 306 209 602 201 865 136 527 939 279 965 9 810 12 328 101 507 994 355 15 515 864 433 572 457 39 280 210 163 925 189 129 419 653 199 385 339 460 843 377 932 659 186 105 431 567 937 468 833 452 912 474 267 31 292 754 168 480 314 346 720 97 948 124 369 701 478 152 288 366 121 987 170 2 964 577 206 237 654 351 45 443 370 223 173 790 984 665 875 41 876 630 341 83 172 384 274 650 998 646 247 955 310 108 375 645 632 922 72 678 508 107 71 689 558 717 345 111 410 734 909 976 638 676 742 361 510 333 488 933 868 127 882 569 729 316 154 294 807 494 38 921 160 151 293 736 647 169 103 260 546 522 1000 814 540 470 425 125 162 783 18 204 25 229 904 175 394 880 285 787 575 287 621 907 115 253 64 203 796 358 526 364 451 931 264 463 421 171 712 897 979 553 995 855 177 914 23 731 321 837 583 309 353 952 88 396 737 122 840 827 545 740 590 336 392 596 915 420 298 718 442 90 499 643 325 477 838 14 552 637 487 1 472 245 639 126 938 791 140 290 696 381 402 850 849 503 215 174 721 722 977 585 589 289 483 68 371 776 543 713 802 466 427 561 918 817 946 205 11 398 243 993 187 167 816 887 49 133 648 761 250 464 513 156 501 200 997 56 554 54 794 373 473 393 376 626 762 919 240 84 91 123 26 613 598 537 619 594 230 805 312 800 782 620 81 320 757 447 666 634 968 767 462 242 738 940 559 254 192 63 860 34 697 486 811 251 506 467 949 438 535 334 3 728 283 934 644 106 21 52 414 453 730 239 521 212 356 869 51 649 520 514 859 671 834 733 96 557 570 727 908 739 147 789 999 408 198 530 417 879 826 770 899 682 758 74 159 944 28 194 78 19 80 157 415 276 60 62 426 16 303 655 286 866 980 564 104 406 459 961 485 786 228 694 244 146 600 652 954 768 709 706 155 690 213 262 755 323 379 338 990 839 911 444 183 851 448 236 217 582 416 166 87 224 332 953 387 395 509 343 308 711 344 102 763 878 631 92 625 551 302 249 898 699 390 967 835 475 493 365 853 936 484 798 195 96 501 532 565 633 173 550 45 35 431 946 235 781 609 541 383 75 737 778 276 72 558 745 773 348 993 783 419 741 132 7 612 226 568 996 965 12 530 815 206 588 316 503 302 602 974 749 702 661 273 13 894 844 102 594 73 483 855 570 199 77 885 971 146 753 543 748 935 236 694 422 217 923 872 792 688 715 843 992 910 207 121 344 486 513 686 803 299 954 231 685 245 820 85 587 603 484 182 744 616 962 110 418 926 249 392 70 613 488 897 63 877 272 80 555 18 331 47 155 536 884 890 129 470 957 960 642 521 100 238 210 639 567 37 374 862 707 141 508 653 739 920 218 832 284 297 333 351 721 743 663 205 811 19 230 729 366 874 805 81 398 109 928 463 628 760 232 31 684 984 449 446 932 679 117 826 490 802 153 585 318 994 931 462 512 659 88 837 427 208 224 423 95 936 89 849 717 493 151 293 959 785 727 566 654 822 385 607 643 116 171 546 288 498 443 810 334 551 481 937 223 969 841 243 765 268 838 359 138 312 714 179 11 772 237 274 314 899 30 647 995 534 538 527 162 742 919 518 767 289 808 722 122 220 467 828 341 889 25 549 213 250 460 267 407 938 701 298 905 902 33 966 339 386 904 115 377 49 53 835 482 515 69 111 839 241 824 22 529 38 537 941 682 690 987 762 189 261 730 851 925 307 582 456 425 552 27 887 170 356 461 271 184 123 579 523 364 713 402 693 409 263 580 487 629 201 635 313 466 641 912 662 457 796 982 285 175 479 472 65 373 590 950 363 164 380 651 283 623 158 119 417 384 149 794 204 797 740 9 951 606 985 908 886 676 413 242 29 319 531 211 473 703 358 592 26 212 940 403 23 610 711 968 625 696 166 848 411 716 365 234 260 860 791 421 776 315 41 799 842 21 774 438 107 918 927 495 915 426 572 408 608 876 352 736 723 637 945 332 807 17 55 397 277 976 510 545 343 991 596 265 36 883 120 187 464 871 147 914 852 97 222 412 973 420 278 757 700 24 751 104 673 360 46 28 763 724 79 660 574 370 433 200 649 933 768 769 228 604 766 836 747 264 929 615 240 800 916 990 752 181 638 779 622 695 14 172 140 788 667 955 253 795 454 4 866 336 376 504 135 780 400 728 178 378 873 475 888 437 335 632 825 786 180 631 771 458 465 214 163 863 324 340 191 216 665 680 142 599 262 764 789 156 48 704 942 192 375 879 586 186 93 57 455 301 859 924 972 846 382 152 429 561 229 865 221 956 305 980 40 300 646 478 683 577 563 516 681 699 496 584 311 255 967 124 830 909 459 491 600 361 880 719 627 139 239 988 67 853 188 101 303 539 294 829 405 281 655 581 997 868 8 494 436 856 3 432 597 447 970 562 756 640 349 64 497 818 183 978 624 1000 578 266 320 43 282 658 126 507 557 379 167 6 502 39 10 869 148 34 157 854 712 430 94 761 893 847 775 445 511 777 401 892 939 390 831 246 881 958 817 145 219 593 619 697 519 76 911 275 453 900 322 569 50 907 329 103 215 953 505 161 435 169 809 710 598 903 691 144 203 758 499 371 368 306 913 92 74 1 898 901 979 554 270 750 309 227 66 395 547 922 790 542 87 51 2 819 196 821 725 671 415 323 86 870 735 71 544 705 934 921 834 99 618 944 813 338 350 650 708 424 290 500 999 357 197 251 644 535 82 279 292 247 118 983 485 620 668 861 112 857 128 732 525 509 548 981 233 131 998 528 468 770 634 469 295 78 576 42 442 372 948 674 168 244 814 32 310 369 605 689 514 381 755 346 575 709 977 595 787 137 754 964 165 489 793 520 389 867 388 342 823 806 827 257 202 804 105 248 669 106 259 154 394 583 961 414 328 304 963 636 989 62 252 617 44 517 840 506 326 133 672 522 895 15 452 113 355 930 698 393 591 174 354 540 564 321 225 56 91 177 136 731 296 864 367 194 353 59 58 317 675 16 738 280 798 185 589 480 559 986 84 746 61 444 947 396 254 943 143 626 560 533 160 492 896 362 556 406 83 52 759 677 337 291 308 917 648 410 287 477 404 621 98 801 571 159 450 347 476 330 734 198 428 784 90 726 952 256 60 209 666 573 833 325 878 439 327 114 706 416 553 875 269 258 718 125 108 657 858 448 733 190 656 652 345 611 816 134 193 434 130 687 891 474 812 127 601 782 949 664 54 451 975 399 68 614 20 286 471 720 678 692 882 387 176 845 645 526 5 391 150 850 670 906 441 630 524 460 547 119 240 4 77 752 279 974 892 258 306 490 68 475 949 858 838 419 254 209 741 237 10 142 41 289 134 613 969 843 705 497 170 626 926 388 816 636 802 332 854 747 814 384 609 834 400 902 905 102 156 495 126 574 692 94 362 575 128 694 998 607 935 960 528 982 731 580 16 191 729 197 832 241 760 656 675 817 918 89 1 175 212 577 343 671 12 361 940 424 100 551 340 415 800 429 793 906 308 374 794 870 291 948 136 312 99 78 761 168 927 819 153 368 984 674 81 921 912 234 215 539 45 525 823 505 454 635 484 950 973 148 414 627 855 979 277 519 546 991 737 790 423 545 980 594 349 355 880 445 46 250 743 226 869 58 39 848 970 891 55 273 677 879 959 337 313 850 83 531 520 430 472 710 428 23 85 922 765 925 110 18 612 329 34 649 155 307 776 726 751 379 407 163 53 527 993 801 30 473 583 269 435 9 664 683 631 43 581 599 784 7 849 251 51 772 459 465 903 280 589 105 571 470 644 285 541 996 386 807 391 187 151 32 554 968 785 165 223 48 287 192 189 873 543 233 932 229 508 845 693 654 812 199 565 806 955 567 97 987 348 863 288 319 615 376 159 378 3 176 954 715 706 276 712 210 216 232 339 118 877 622 213 835 630 366 76 981 805 755 342 29 294 536 833 487 827 67 559 8 259 724 203 106 778 129 167 363 205 941 109 530 173 851 523 227 310 370 924 701 782 447 164 344 154 15 592 660 702 828 330 691 600 522 859 684 579 125 214 971 809 598 257 647 646 882 978 914 426 467 792 986 876 896 92 517 449 689 529 193 230 488 884 512 745 753 477 146 665 748 839 770 696 309 408 252 22 662 17 544 350 320 939 944 404 389 657 504 272 64 913 427 946 282 353 813 698 861 238 999 204 625 98 789 281 958 919 292 107 997 682 112 623 296 439 24 634 152 325 596 768 820 648 52 28 377 603 632 564 367 842 198 80 699 829 474 758 534 518 853 478 824 298 672 464 219 840 836 773 261 937 831 943 375 766 275 247 561 956 351 964 267 354 172 333 619 432 462 532 79 299 732 822 36 643 686 624 121 242 673 88 555 826 422 93 111 676 875 13 452 907 756 166 887 108 678 457 420 211 324 224 606 841 433 951 614 115 587 19 771 293 143 837 218 846 283 650 290 556 866 54 403 169 542 316 798 763 451 411 31 491 795 557 188 533 245 524 667 131 608 264 791 767 336 708 62 443 976 471 373 995 749 82 260 255 653 461 186 95 331 196 989 513 84 149 754 680 620 56 498 139 50 327 730 888 249 421 928 346 453 335 179 268 957 42 775 35 538 442 356 781 797 502 510 633 637 103 27 286 704 357 759 878 591 750 70 49 59 804 61 372 569 262 514 385 394 160 236 311 601 410 722 317 220 658 392 890 436 144 338 305 629 499 573 243 217 1000 709 796 688 988 727 358 352 382 586 463 700 810 395 124 780 714 369 725 132 965 661 326 942 476 483 645 195 71 481 990 492 852 138 894 413 501 535 72 161 568 393 739 911 304 123 640 228 271 779 104 137 90 742 695 158 929 898 808 235 141 295 225 669 679 321 256 468 127 916 494 482 874 966 47 719 221 301 915 365 2 549 550 406 787 509 867 938 183 469 208 920 962 412 405 26 246 994 11 114 718 397 711 595 40 446 265 347 893 638 190 387 322 582 448 274 493 145 278 383 25 33 668 174 566 207 703 390 117 133 616 359 889 14 323 157 570 434 485 66 503 762 185 87 953 931 610 314 455 540 593 886 585 733 479 862 670 788 783 936 588 20 734 101 147 947 402 803 431 526 297 721 263 716 868 248 399 617 663 440 401 605 666 315 659 934 860 116 418 728 744 899 140 740 284 975 381 560 904 590 177 757 774 558 972 856 60 881 345 194 985 438 202 952 506 917 466 910 821 73 641 458 537 500 883 302 515 444 799 135 900 341 74 57 364 552 923 735 437 576 37 239 977 200 521 901 253 548 769 96 425 723 75 398 38 604 516 628 122 409 815 713 597 963 380 222 562 360 416 65 983 184 69 690 961 181 130 486 652 417 563 113 885 553 244 6 746 206 371 945 844 651 21 764 5 777 871 182 738 44 618 334 967 811 685 930 162 270 578 456 91 602 897 480 639 830 818 496 611 909 687 895 857 642 63 318 992 150 231 786 697 396 584 180 120 86 864 572 681 736 847 720 865 707 507 489 825 266 908 328 171 450 303 933 872 201 621 511 717 655 178 300 938 444 945 482 705 923 776 43 352 816 773 630 559 814 824 695 876 140 232 302 985 799 549 787 573 928 858 514 130 595 571 929 368 202 344 283 175 716 13 102 434 864 576 359 960 437 862 174 233 448 823 590 279 449 726 272 182 737 469 506 443 255 301 645 815 655 147 524 545 275 846 783 786 68 141 97 608 650 371 913 160 100 438 871 916 560 369 917 315 89 886 797 697 235 804 715 268 281 738 782 338 997 724 565 454 940 167 143 186 1 271 663 486 851 941 72 692 521 269 841 919 618 526 764 78 754 975 191 154 471 104 197 431 981 64 270 488 651 535 87 795 203 594 779 761 872 461 325 991 959 241 503 670 744 884 586 742 515 561 476 446 712 132 933 260 414 25 133 284 745 982 199 71 574 636 966 840 497 730 685 399 767 664 937 332 366 969 428 92 294 752 834 537 711 962 112 298 906 363 589 903 495 258 400 924 401 81 313 755 865 379 432 658 278 162 150 227 522 159 748 494 37 127 563 96 554 942 452 16 48 719 598 173 644 460 2 874 673 103 340 499 377 119 274 157 333 357 843 812 822 73 763 75 122 80 124 768 292 479 527 735 228 860 353 222 67 128 621 817 835 704 601 230 364 480 669 179 229 973 584 635 440 818 551 116 909 8 245 346 336 413 85 604 306 86 390 373 407 665 83 47 381 612 579 205 666 741 702 508 58 709 541 356 638 509 758 727 351 265 473 468 334 11 94 459 591 142 406 581 93 690 76 932 447 680 819 424 307 365 382 430 534 954 518 662 643 481 362 837 624 300 552 989 567 345 544 729 683 207 242 569 532 234 700 249 187 911 201 706 867 165 458 267 41 904 423 609 588 276 953 427 248 65 688 820 861 450 314 422 946 620 324 646 728 568 420 466 286 387 185 828 4 95 971 250 177 148 994 10 939 184 31 321 121 678 111 772 477 144 790 593 770 253 743 922 718 472 813 69 33 36 990 677 648 500 557 749 853 299 484 649 63 145 961 921 180 61 605 528 507 183 898 854 931 163 396 691 62 543 277 470 547 631 774 195 781 348 247 703 979 330 170 577 171 308 198 629 873 869 88 231 194 285 158 949 84 51 660 626 465 530 848 877 409 866 90 947 317 951 32 99 792 17 223 778 896 82 405 257 733 113 957 21 7 24 492 411 172 597 319 965 316 254 57 936 717 739 169 342 510 161 566 855 542 23 810 901 805 564 987 611 698 117 800 110 491 713 681 710 196 632 375 261 343 329 627 120 388 200 156 328 759 856 827 386 964 463 240 736 131 296 883 674 880 998 273 653 976 426 972 656 829 628 125 794 383 863 793 826 720 52 212 661 136 546 895 610 686 849 926 675 290 243 66 652 992 802 462 152 389 44 327 478 607 188 617 91 888 498 178 908 943 168 3 350 493 155 775 384 875 378 213 40 721 361 318 435 555 226 622 502 918 910 892 760 337 504 418 751 766 930 467 832 753 259 540 894 682 280 55 533 836 252 974 293 322 415 220 341 451 732 553 320 722 731 208 453 750 523 988 693 578 433 483 445 395 20 825 192 215 689 425 349 899 847 935 633 35 967 996 833 615 70 963 12 372 429 393 238 887 572 868 225 687 850 852 331 870 859 696 803 956 416 239 39 978 538 900 625 520 118 164 166 831 844 984 398 101 218 821 879 295 236 339 335 907 60 204 123 915 995 14 109 505 146 237 77 585 806 26 948 684 193 878 105 513 54 15 925 672 890 370 114 999 408 701 668 297 798 529 50 614 190 46 397 496 181 456 264 412 439 516 49 28 769 115 970 266 310 211 5 570 474 746 6 209 592 977 580 29 309 108 45 639 659 955 38 920 347 950 587 679 902 839 600 137 403 582 771 210 596 993 107 882 784 641 603 548 897 694 153 788 380 905 262 358 129 536 256 9 326 217 885 777 206 575 667 457 983 282 441 176 501 583 830 98 889 762 421 419 30 385 602 74 311 464 221 487 251 214 18 968 958 539 525 842 757 402 619 796 912 42 360 291 734 562 455 934 410 303 676 287 519 392 134 367 927 485 809 149 376 189 707 634 558 56 244 511 893 765 151 654 789 637 475 374 747 355 952 980 780 323 394 556 613 599 288 708 138 740 623 811 305 699 647 657 27 263 671 79 246 224 53 891 838 354 219 216 944 436 881 139 517 756 34 490 59 135 106 845 391 914 808 857 22 714 642 986 304 791 417 807 404 801 512 616 489 289 550 785 531 126 1000 19 606 723 725 640 312 827 432 593 587 522 248 779 414 461 147 9 564 982 488 656 322 477 352 642 793 925 557 520 499 568 190 689 419 603 87 249 3 104 983 103 28 892 683 400 704 729 807 494 421 776 193 792 775 682 670 329 920 770 659 727 844 418 838 628 122 673 368 453 463 305 888 21 223 444 690 813 646 919 240 773 169 525 100 927 969 236 502 71 988 290 870 340 179 439 35 229 645 519 782 183 380 258 819 874 681 804 464 257 810 83 612 475 585 780 470 471 333 214 970 946 375 508 40 536 32 490 922 692 781 281 684 940 12 862 767 652 372 424 451 173 482 730 398 132 312 207 732 855 243 138 991 168 667 818 37 391 348 366 928 957 821 176 166 620 812 200 837 583 58 151 768 389 430 358 621 234 755 261 750 710 733 873 578 204 157 476 765 199 527 491 685 513 84 595 532 335 492 45 749 119 716 377 872 962 625 666 326 425 967 245 701 626 73 845 22 717 239 294 724 357 507 577 109 899 431 120 17 374 112 714 923 203 154 562 607 62 722 191 875 978 766 989 457 635 617 165 600 196 462 852 284 140 526 605 979 13 209 960 799 737 902 719 91 903 127 809 796 11 276 591 571 394 897 5 828 172 226 795 943 161 576 24 537 180 331 373 742 313 23 395 896 672 263 97 126 416 15 758 82 618 185 735 816 278 124 968 441 137 233 882 259 504 282 664 686 255 709 467 210 547 996 705 131 64 998 148 170 121 786 977 708 575 953 806 319 496 584 338 408 596 632 237 205 403 995 860 224 442 693 877 253 791 56 429 848 88 158 360 252 964 936 556 349 33 145 945 246 396 688 720 707 572 984 90 455 582 189 601 144 307 1 836 351 501 342 541 310 269 450 610 271 273 500 410 930 447 839 324 797 891 566 378 990 985 440 52 227 540 445 230 446 832 760 468 449 262 392 835 994 466 842 420 505 325 260 565 754 739 291 316 454 677 854 815 542 438 247 867 341 60 379 404 965 785 794 129 647 332 336 916 633 1000 48 634 417 359 469 388 399 648 762 574 184 106 687 315 334 437 2 941 805 753 992 182 734 128 694 546 69 712 344 53 740 254 790 931 413 321 136 631 65 802 777 826 92 952 763 49 814 514 907 114 287 864 146 741 155 980 811 678 141 850 784 265 61 518 345 286 118 774 801 668 356 517 512 367 181 405 759 958 748 974 198 115 26 859 299 480 641 924 242 381 486 649 201 350 162 915 655 764 787 411 407 516 474 696 306 460 550 304 337 637 889 489 909 949 611 238 521 912 660 212 327 231 256 279 219 159 330 493 174 81 251 987 296 932 606 406 948 220 905 428 829 434 75 871 76 728 884 25 117 57 113 539 581 288 484 235 966 579 597 961 192 483 458 586 883 910 213 503 160 608 918 44 7 531 29 369 623 133 951 415 125 323 771 743 590 665 885 387 548 613 973 695 833 559 713 187 362 506 986 448 228 651 217 34 830 679 99 343 975 881 604 390 840 622 831 107 858 955 752 887 654 101 900 267 427 857 346 472 698 549 364 10 997 511 14 94 942 644 573 934 509 361 177 959 371 495 553 225 38 163 906 614 657 669 569 376 74 847 661 798 723 757 865 715 283 800 822 629 433 643 570 555 55 221 301 164 817 27 691 142 384 285 318 913 726 567 42 671 598 538 72 208 67 167 851 702 370 250 744 339 293 41 397 320 385 393 95 16 544 756 588 853 745 761 700 650 402 79 426 202 194 703 890 895 59 478 976 524 152 186 150 675 264 947 560 280 663 528 944 473 289 602 697 638 98 363 412 558 328 149 868 175 680 383 456 143 676 619 20 303 68 8 130 535 80 302 134 487 609 479 314 917 498 66 241 77 736 894 863 153 244 615 96 808 93 640 939 879 904 843 39 589 311 530 110 674 465 938 886 769 36 789 272 515 551 935 275 718 31 70 825 156 292 197 963 908 195 382 772 788 971 639 270 111 353 616 298 423 580 933 893 171 624 485 355 880 950 876 63 841 523 459 422 317 993 401 30 46 599 452 738 861 783 19 711 533 636 856 721 274 834 354 699 543 497 731 309 653 51 105 592 481 937 972 747 594 746 215 662 211 706 85 552 116 534 866 218 78 869 47 529 409 297 823 901 849 86 554 725 347 921 824 135 999 846 4 206 295 266 929 435 308 820 188 18 658 365 778 216 627 386 108 123 54 43 751 803 898 222 911 510 6 563 89 545 954 956 630 981 926 914 268 139 300 277 178 102 436 561 50 232 878 346 41 212 18 953 128 829 959 181 649 559 141 196 513 527 31 149 615 503 816 479 753 994 592 383 317 127 933 224 838 493 558 793 885 122 363 702 847 727 850 53 96 184 345 551 940 602 256 154 801 800 993 1000 483 831 790 574 824 739 91 617 192 666 857 960 822 114 884 577 499 110 951 924 549 580 84 733 717 289 678 396 69 747 943 221 569 453 167 478 430 48 629 919 245 54 471 457 83 36 75 756 331 758 997 817 130 932 712 566 497 519 495 156 299 601 541 244 238 571 335 228 554 28 624 597 394 78 327 612 373 594 182 643 355 796 260 898 218 908 531 488 724 426 854 134 281 359 576 627 201 292 977 368 183 998 703 572 403 449 986 29 741 303 687 578 874 399 788 743 20 995 427 436 648 456 60 440 32 360 408 707 957 423 548 978 865 985 536 454 243 568 473 785 767 803 385 239 518 876 896 573 680 195 582 72 97 337 562 162 737 967 369 770 279 764 442 509 400 223 938 231 90 830 979 209 431 668 328 721 308 343 498 458 505 695 287 323 564 600 468 842 647 754 46 769 628 684 57 636 893 137 420 422 583 755 974 79 966 797 226 895 669 659 545 349 723 326 159 867 377 772 761 540 85 366 200 630 311 781 285 367 745 66 818 356 445 635 197 714 570 603 68 358 665 622 428 43 914 163 671 416 787 175 55 676 211 662 936 514 139 590 93 981 227 450 51 663 544 927 123 921 172 135 50 809 107 910 37 204 744 351 207 839 253 15 686 859 556 965 650 912 990 731 704 888 873 65 547 560 324 575 732 284 987 728 929 784 252 664 894 67 991 386 415 565 964 27 74 56 312 194 405 283 267 856 553 325 170 73 506 700 520 40 698 268 713 840 319 791 275 409 526 783 397 80 144 904 539 384 187 584 645 521 462 595 235 591 6 270 807 748 469 353 168 722 954 534 329 424 762 729 618 233 887 819 813 8 835 117 516 198 370 77 634 152 529 907 372 142 716 557 742 975 129 470 398 131 262 240 661 652 108 773 805 388 655 619 255 446 461 460 632 949 24 900 915 608 849 306 935 439 916 315 261 304 934 502 651 230 294 357 419 418 225 389 188 125 3 313 491 301 220 219 688 365 996 853 926 347 138 490 681 667 581 158 811 670 248 12 899 246 999 644 524 775 890 697 988 38 555 673 180 407 672 511 776 19 976 679 47 913 116 657 841 855 689 379 806 86 13 589 310 586 126 202 760 341 411 950 115 477 522 263 757 214 845 792 334 614 161 706 189 70 39 794 22 808 425 165 746 14 869 435 249 875 89 309 843 242 157 4 877 344 186 166 941 481 34 563 71 81 780 474 606 273 338 476 102 62 952 567 971 63 944 786 902 148 550 354 616 316 232 718 259 613 802 52 660 658 610 475 88 872 730 863 205 507 322 968 362 980 771 871 421 296 621 881 579 891 552 691 257 16 282 523 250 463 866 759 288 879 692 429 883 447 413 962 537 989 804 512 99 87 825 101 103 533 375 9 749 532 710 500 860 768 880 489 124 298 851 504 193 641 625 834 925 598 146 693 30 387 465 779 701 451 939 823 297 234 535 725 164 864 109 94 848 177 401 278 777 106 508 626 314 153 736 674 100 734 752 82 920 846 961 694 391 61 203 750 104 945 272 922 113 352 984 973 963 906 406 789 118 814 143 852 868 290 45 393 42 145 251 798 265 528 174 208 307 947 382 640 140 64 336 21 452 795 206 247 2 633 120 455 778 901 76 832 517 318 525 7 364 378 291 480 740 726 510 26 923 112 105 371 892 274 185 682 886 715 820 213 903 799 466 402 482 911 599 277 897 320 826 604 171 494 11 169 35 889 374 295 937 538 653 434 199 765 972 437 948 136 542 95 266 216 236 404 49 751 433 25 955 155 237 609 459 342 496 330 293 147 160 190 620 132 782 280 611 321 133 484 833 410 276 588 10 928 380 305 286 639 241 677 882 339 638 815 631 448 812 44 774 333 264 515 178 441 121 381 983 222 119 302 173 546 92 111 821 675 443 683 931 229 946 412 587 492 699 414 33 376 432 696 472 350 332 738 623 970 709 17 708 711 656 837 992 150 254 844 956 361 810 210 179 191 585 151 918 348 735 909 390 5 176 646 690 828 543 501 340 395 862 836 59 417 905 486 1 271 917 861 982 605 827 467 942 596 969 930 763 300 217 58 719 870 705 487 958 98 392 485 766 720 593 23 878 858 464 530 607 637 561 258 215 438 642 269 685 654 918 933 413 307 537 360 548 405 208 595 419 357 906 583 614 291 195 393 28 190 721 686 612 235 803 147 544 759 8 406 378 70 681 945 374 247 443 821 880 852 706 729 19 868 695 365 92 457 437 3 174 938 470 345 939 233 687 582 783 490 552 793 623 886 122 555 237 985 653 138 786 382 164 90 902 342 116 335 323 317 515 339 49 184 655 680 624 776 466 484 267 574 898 436 232 300 630 315 531 629 872 222 101 51 929 86 370 845 914 359 131 720 83 637 977 348 353 693 996 519 848 477 577 126 663 543 717 893 305 565 424 167 589 913 23 816 737 454 429 16 692 183 600 1000 199 318 460 540 849 479 679 866 854 881 478 762 806 807 742 280 295 522 225 948 884 361 200 936 294 415 140 471 668 213 488 58 379 894 758 823 712 398 551 207 633 888 468 149 96 7 13 840 838 127 257 56 675 5 334 148 832 193 508 682 979 240 99 907 161 578 501 60 320 117 9 875 767 879 333 954 509 10 79 210 993 172 960 474 482 942 497 580 410 660 411 430 219 784 50 329 594 112 246 75 550 647 328 691 858 650 688 769 475 757 88 363 89 991 605 373 385 458 535 694 785 250 153 459 177 376 828 667 947 643 377 433 80 316 72 654 57 602 503 887 423 998 42 722 780 141 284 917 485 54 386 113 935 882 47 268 121 529 908 20 711 409 486 480 860 388 399 897 412 608 449 915 732 383 331 877 934 905 573 656 442 306 916 831 356 124 676 440 215 41 408 527 104 159 964 332 842 539 224 427 889 463 671 733 890 84 502 878 815 826 216 384 12 145 524 137 498 230 272 791 514 627 677 910 265 234 797 368 959 862 850 103 968 228 740 511 518 165 434 255 67 728 943 585 723 635 380 387 30 258 801 256 538 506 670 683 40 871 53 817 827 560 217 545 613 571 584 734 930 198 811 324 32 282 404 229 825 481 269 636 37 843 202 870 997 865 191 271 779 311 567 465 575 970 698 921 135 674 617 130 21 725 984 664 778 513 568 569 68 327 704 775 11 263 426 303 367 876 736 14 792 648 839 835 248 447 396 36 773 461 781 476 652 504 139 38 467 738 561 971 932 512 542 588 765 456 731 192 528 572 804 621 452 347 17 990 44 620 928 607 439 264 401 618 973 27 260 170 275 146 833 710 214 922 601 707 98 82 464 755 341 988 249 903 994 218 638 591 799 646 812 724 110 541 920 270 873 526 790 787 163 714 678 763 699 63 262 642 157 326 718 896 414 241 106 709 951 93 777 166 754 719 864 243 963 390 672 696 462 162 391 87 45 252 603 142 701 649 967 1 673 119 809 435 39 358 705 64 794 658 392 632 310 279 727 403 287 55 899 261 201 473 715 813 829 273 114 549 319 349 494 251 662 716 520 313 604 834 18 751 97 874 297 521 912 510 389 239 505 366 944 85 980 244 231 133 151 180 533 597 559 634 581 421 402 853 516 325 395 100 182 883 469 563 969 822 111 375 34 102 625 91 309 24 546 220 223 957 570 35 205 869 156 43 611 441 596 266 293 226 904 285 774 644 286 372 800 129 362 26 277 746 417 766 451 986 204 425 25 837 750 321 523 856 227 953 66 684 209 350 338 495 952 760 579 689 726 802 530 651 919 154 276 735 978 851 926 352 344 536 168 493 420 29 925 661 749 48 534 2 946 438 281 747 739 955 796 657 81 31 259 820 586 4 189 841 713 987 819 500 371 302 610 428 238 416 492 598 185 394 744 181 745 155 422 743 923 885 196 788 937 517 125 924 132 798 289 622 187 836 499 761 337 626 143 599 221 61 308 974 299 351 46 136 176 118 659 975 983 814 369 927 818 109 702 134 496 194 336 507 245 669 444 178 965 525 532 631 606 203 450 789 703 418 158 556 343 808 700 752 33 989 592 94 771 288 640 844 314 274 212 73 966 62 340 558 152 999 296 609 566 900 59 690 753 995 236 941 78 764 847 448 547 972 22 562 175 645 115 962 593 15 958 949 128 301 961 619 901 950 77 628 830 65 242 892 564 909 708 805 824 553 150 283 772 756 206 748 355 6 354 108 940 730 431 810 639 254 895 76 956 697 160 768 120 867 446 666 107 188 346 74 397 855 861 186 304 472 364 105 123 432 576 665 992 685 587 857 795 931 169 253 491 69 330 981 322 782 290 278 298 863 71 911 615 455 859 483 590 407 400 770 982 616 173 489 891 487 211 292 976 179 846 171 144 641 52 554 95 741 381 557 453 197 312 68 935 573 207 156 951 980 246 795 11 656 234 313 148 901 589 503 497 203 716 253 368 785 975 826 955 199 486 467 680 112 230 691 180 805 90 456 309 760 543 840 338 454 477 54 671 538 441 483 83 49 86 890 930 494 40 331 763 800 53 118 775 421 945 492 408 898 640 343 113 481 725 387 124 707 219 605 943 353 460 735 15 964 300 316 390 239 739 262 782 258 485 218 863 925 839 513 978 780 425 597 835 458 516 330 553 544 983 302 815 471 349 992 204 235 84 585 947 231 386 395 700 356 963 12 561 708 282 166 823 140 771 179 419 981 294 837 76 859 379 701 852 615 776 781 742 613 507 323 132 577 489 196 319 542 734 57 977 642 193 856 520 564 384 364 937 398 346 959 965 779 726 936 266 596 562 62 100 245 654 251 703 944 897 873 278 612 624 197 933 830 514 367 71 797 468 582 741 697 874 436 5 546 27 449 929 75 289 894 163 614 413 50 720 473 909 451 824 216 714 237 976 711 667 228 813 648 715 192 160 900 105 842 431 895 534 744 318 290 297 705 652 545 227 883 619 375 248 264 511 622 641 887 768 457 206 748 416 645 791 802 150 475 383 154 224 371 146 952 432 376 213 279 463 608 177 816 280 631 655 187 500 678 329 643 32 59 836 352 136 647 14 360 209 639 385 733 974 274 91 63 855 784 870 575 344 101 630 869 540 772 753 988 808 827 958 249 587 347 339 987 961 478 627 531 530 499 99 570 634 236 559 912 265 727 433 286 1 16 806 584 36 104 198 609 4 126 757 809 796 200 285 89 524 911 345 653 312 529 799 567 255 296 814 579 298 692 363 821 210 205 606 625 902 942 9 997 838 637 588 905 304 759 128 10 157 37 702 324 115 271 269 336 915 405 941 430 688 109 332 812 303 764 722 566 358 107 949 373 434 226 973 393 474 77 746 284 22 470 686 906 841 66 502 751 453 954 664 191 131 462 43 169 681 143 646 724 288 766 881 291 574 202 268 623 996 221 571 650 754 971 713 593 853 960 694 445 469 444 410 626 176 828 401 39 676 281 918 682 240 548 811 188 380 260 369 422 366 541 414 428 190 357 443 820 822 610 480 604 743 403 749 786 125 232 472 557 526 263 750 893 82 773 310 794 872 728 327 966 48 51 967 161 498 442 162 793 568 141 675 699 723 556 583 864 756 238 787 34 362 399 306 147 217 803 355 351 215 595 78 769 365 139 602 765 448 547 649 120 940 484 924 244 208 762 789 145 672 423 884 844 450 33 819 501 174 986 889 325 149 137 968 114 896 392 2 307 845 862 370 885 464 389 860 956 706 38 569 491 354 426 535 931 47 512 170 183 515 517 225 861 119 342 223 103 391 752 982 523 554 322 95 508 917 522 372 670 674 400 565 168 194 437 41 135 293 30 866 155 882 270 328 64 533 487 23 81 914 181 127 311 718 880 598 903 879 683 222 87 7 673 921 999 26 970 308 142 117 17 506 684 807 88 539 868 904 831 164 849 65 990 440 21 341 73 465 665 417 946 829 315 685 783 106 617 152 989 832 476 321 42 94 594 687 709 374 600 801 348 932 792 455 972 254 730 108 668 211 551 907 616 212 326 603 482 857 452 798 953 969 435 412 29 657 888 28 899 175 717 273 834 402 334 214 555 669 747 719 144 818 479 241 698 19 259 167 519 854 738 377 35 578 994 661 56 916 110 592 877 388 359 891 938 620 525 97 833 317 46 985 250 876 247 662 689 736 618 123 283 601 272 563 998 165 850 229 242 79 693 397 695 843 305 761 737 957 621 495 172 886 67 382 712 407 429 591 186 261 552 550 361 52 153 24 257 908 350 659 439 459 810 867 424 92 8 378 173 493 922 411 182 644 404 633 44 611 333 320 184 995 586 335 295 939 658 58 195 770 158 25 721 777 256 133 276 70 651 18 532 767 93 505 337 560 521 301 892 134 340 740 858 267 804 732 875 20 420 396 536 910 928 962 979 549 111 778 85 31 920 189 851 277 758 745 590 178 13 926 847 731 825 696 690 510 438 122 74 607 252 950 755 98 394 3 488 817 102 490 243 504 576 418 461 663 518 638 60 159 6 629 865 632 919 599 848 292 427 151 580 934 406 220 138 636 171 129 993 96 80 415 948 275 878 774 466 537 991 409 666 233 677 287 55 45 130 710 69 790 185 509 923 381 729 788 527 1000 61 913 558 121 984 528 660 704 116 496 635 72 927 314 871 201 299 447 846 581 572 679 628 593 136 264 358 892 771 628 108 340 363 660 586 199 91 803 749 655 486 776 401 919 626 466 138 418 580 26 263 342 299 757 112 683 140 781 765 231 312 260 6 852 124 336 496 629 95 714 180 354 366 770 392 556 33 612 647 902 682 382 880 873 545 241 858 773 414 23 149 4 981 143 36 712 159 546 896 395 214 361 834 445 381 46 431 438 543 784 103 791 558 56 309 845 348 285 454 613 484 254 889 197 300 908 861 135 617 825 20 142 193 413 181 967 916 24 895 848 522 228 819 499 501 827 515 869 774 797 523 576 352 953 119 794 441 318 772 584 58 226 793 561 955 3 524 129 161 25 39 376 639 229 914 968 753 809 534 238 528 471 63 999 740 245 76 532 994 270 511 554 47 562 638 205 55 41 597 917 928 601 365 276 900 200 911 125 110 96 482 426 455 90 567 840 225 871 169 390 367 237 608 697 949 778 256 400 134 642 357 951 188 221 153 666 60 31 857 19 970 730 59 271 820 876 669 130 741 830 190 654 184 588 800 721 22 104 910 927 918 728 338 907 295 720 780 952 877 777 394 114 321 625 240 750 924 577 978 195 432 602 61 178 665 69 993 456 922 483 291 687 874 435 404 405 762 362 552 10 718 419 165 389 620 937 512 936 249 761 151 296 492 99 574 242 311 383 636 107 600 434 768 179 615 764 630 73 45 767 632 277 183 177 702 411 80 726 623 265 634 439 88 563 782 423 127 744 950 163 14 894 315 769 282 278 422 314 842 335 493 485 206 162 622 62 21 121 489 885 829 192 517 176 668 946 17 942 29 943 724 685 304 759 703 152 208 732 467 940 805 658 786 991 521 637 670 386 353 886 116 549 505 102 594 355 751 156 429 388 648 787 595 424 541 686 341 854 50 145 987 68 691 172 281 945 385 849 462 224 331 132 113 75 890 54 754 707 442 860 202 985 565 847 954 783 839 272 7 739 879 89 16 826 713 838 262 592 468 194 621 171 379 672 818 717 775 828 378 882 964 884 118 755 690 743 187 610 920 244 559 465 747 756 53 813 591 930 973 78 614 460 531 347 692 960 416 661 737 560 211 92 947 154 273 375 801 12 448 297 43 280 746 975 147 633 590 518 491 680 201 120 327 444 141 659 790 399 100 841 407 269 963 49 598 716 903 956 883 137 836 582 216 566 27 990 415 618 440 974 711 671 457 519 239 450 469 866 288 962 899 332 82 160 109 1000 821 290 607 93 760 298 77 51 234 464 611 258 815 303 481 408 425 122 814 789 498 150 111 557 387 191 727 267 356 175 70 406 371 139 664 427 235 699 373 308 868 906 344 337 527 198 705 5 808 553 323 115 32 650 662 640 859 575 934 488 708 266 428 939 182 678 294 995 372 495 173 42 502 579 986 571 320 733 921 540 758 979 8 982 317 657 284 926 807 370 251 144 933 646 966 204 292 865 369 359 816 349 875 971 461 146 189 490 694 766 274 255 476 9 688 684 843 436 988 653 538 275 535 996 301 850 1 526 377 957 248 570 510 823 619 259 117 667 656 507 328 94 293 948 525 958 452 307 329 158 675 938 932 98 606 799 128 185 616 236 479 391 420 261 547 763 980 915 542 470 268 463 57 887 453 701 529 487 126 796 472 912 48 695 480 279 904 210 219 333 536 106 105 86 186 250 833 806 700 925 287 568 976 738 989 644 364 319 79 84 40 131 944 155 862 792 941 832 891 959 785 888 81 605 133 343 863 578 67 38 252 742 984 324 969 223 167 72 253 795 609 715 853 627 831 64 83 459 222 397 35 506 87 901 374 998 997 977 651 65 673 870 2 302 446 196 851 551 412 306 585 603 677 905 736 325 587 230 893 350 572 722 533 500 233 474 804 537 539 477 164 652 170 330 696 421 346 965 345 788 555 157 844 635 569 430 931 709 798 334 909 631 97 745 972 393 723 212 929 497 227 689 913 581 855 123 473 802 649 898 403 835 168 215 706 550 30 544 398 11 209 384 729 513 433 402 339 207 643 641 174 604 410 516 451 897 674 232 85 283 478 360 935 247 624 752 599 310 15 731 52 734 520 13 417 257 710 443 663 961 878 368 148 37 872 44 316 810 589 218 217 313 548 817 203 503 289 846 504 725 530 326 509 596 34 305 66 822 220 246 881 735 748 992 494 698 380 676 719 396 693 645 286 243 74 811 923 704 812 573 508 475 18 28 409 449 864 681 514 583 322 351 824 867 856 779 166 983 837 564 71 101 679 458 437 213 545 503 173 409 263 489 841 527 610 269 670 994 869 669 676 947 478 993 950 182 193 48 637 857 807 853 611 861 465 445 593 419 524 332 884 428 714 767 918 883 719 557 990 969 904 822 664 953 86 703 614 625 83 91 577 220 315 727 543 782 323 472 36 977 602 344 178 357 46 486 813 858 512 314 859 851 549 362 253 349 753 924 492 647 158 87 468 915 148 663 583 118 815 25 571 128 109 186 774 945 712 487 38 935 294 681 295 154 872 652 686 326 600 290 826 348 356 814 261 441 532 342 982 799 142 255 29 43 268 384 554 519 324 71 208 820 477 147 684 828 985 707 574 641 734 490 601 277 582 596 659 516 892 395 347 657 832 288 655 888 188 291 403 343 887 134 450 196 443 240 39 736 15 948 788 333 508 529 800 319 798 377 337 501 144 619 194 639 66 270 310 274 923 212 157 481 662 494 141 718 723 660 562 303 839 645 325 755 653 93 299 967 556 698 447 650 962 909 327 531 937 127 311 73 92 721 913 537 693 175 488 174 816 968 901 518 265 168 461 84 259 106 197 966 16 122 630 511 119 880 627 700 411 354 609 78 165 517 408 499 752 210 756 433 929 213 207 658 876 248 1 75 560 115 716 576 320 751 617 777 18 919 540 817 79 955 456 976 974 177 685 150 96 105 232 786 336 775 14 470 198 296 446 135 224 957 30 329 129 495 436 831 578 338 613 980 426 94 153 914 170 236 130 366 912 164 483 120 200 533 507 999 757 747 313 388 772 938 102 171 34 746 829 459 172 638 784 305 975 633 413 245 694 889 881 933 402 233 706 897 925 801 238 525 699 334 184 218 2 941 979 579 204 715 163 946 219 90 621 865 505 418 589 811 561 331 665 471 745 740 644 350 389 8 615 280 103 401 750 316 7 442 339 810 37 74 874 121 546 606 902 905 910 462 328 568 787 70 41 850 209 97 834 56 289 484 439 973 552 180 101 580 304 412 720 80 185 823 297 683 804 370 335 991 155 279 526 282 514 742 260 9 42 55 964 421 809 400 776 544 455 510 302 449 622 636 691 359 162 60 216 355 351 390 867 758 287 404 309 631 284 146 852 181 704 13 341 491 306 137 803 64 76 862 668 139 983 731 256 959 917 44 201 416 352 52 506 515 542 226 283 214 391 431 678 666 23 229 548 394 871 972 928 496 779 936 778 893 1000 67 281 133 868 159 300 687 126 12 761 476 454 444 275 169 423 189 709 415 824 989 20 603 932 573 692 131 307 875 965 427 528 760 646 353 845 451 262 608 819 22 743 978 257 944 591 72 900 26 88 211 166 907 598 765 680 696 522 849 62 954 244 818 205 40 397 891 246 840 785 479 176 838 298 690 466 374 113 424 536 420 812 3 732 223 855 773 368 942 802 108 701 939 856 960 5 847 570 952 569 145 821 984 28 161 708 111 242 520 632 992 594 920 381 986 136 748 372 722 469 17 535 790 458 215 860 124 195 791 651 140 234 345 509 276 825 567 725 642 870 628 63 152 434 239 278 267 396 590 836 844 726 365 620 114 551 688 264 908 199 112 987 231 837 592 854 541 735 971 595 702 65 249 749 805 19 497 667 739 480 581 250 89 607 604 77 192 575 54 863 187 406 358 493 367 435 695 138 916 626 61 741 587 766 661 728 835 4 440 559 951 697 563 475 363 624 467 635 906 998 958 457 547 733 95 738 846 671 895 235 371 47 373 521 301 640 656 383 806 673 49 463 31 330 375 754 873 107 237 410 252 730 110 500 399 206 69 783 340 588 227 125 539 934 864 203 988 254 513 729 674 675 68 585 689 762 550 473 911 921 877 769 894 438 830 380 926 612 764 10 346 498 833 878 45 523 843 943 258 770 432 322 143 555 649 117 995 21 241 379 963 584 285 768 737 292 317 616 82 191 677 293 35 167 251 116 386 266 654 453 629 417 789 59 586 360 599 759 392 422 724 393 190 271 407 24 795 682 534 981 794 842 429 425 710 437 100 99 387 378 272 504 565 81 553 149 222 179 866 956 634 643 949 485 53 797 597 308 898 879 382 672 899 997 27 530 318 228 286 623 32 364 11 98 398 273 33 312 996 452 123 970 361 763 886 792 6 744 930 132 961 51 50 780 896 572 885 369 247 202 57 430 705 376 717 151 482 781 771 405 564 808 385 217 538 605 922 502 460 940 793 474 243 711 931 58 648 890 827 713 566 221 230 321 414 104 903 225 927 679 558 183 618 882 156 160 464 85 796 848 429 9 152 296 408 301 147 647 833 480 431 648 554 188 470 604 436 111 693 816 870 539 783 302 447 355 699 958 187 477 831 443 33 77 441 445 471 859 210 603 3 325 857 137 617 669 428 724 32 682 5 845 515 478 320 530 291 198 394 490 31 686 642 970 40 113 549 618 438 895 551 810 594 476 755 103 881 705 834 47 309 540 240 2 244 122 145 641 738 537 126 342 720 69 709 913 417 179 440 347 807 209 389 931 896 423 19 499 703 23 25 377 460 412 143 78 691 467 101 17 95 488 10 63 427 18 779 213 811 974 819 6 16 168 838 713 733 558 497 36 509 898 866 670 872 153 826 352 675 273 358 804 475 984 937 89 852 812 305 747 140 639 68 879 638 318 546 700 936 606 919 788 71 299 987 272 219 13 745 48 474 637 133 590 828 311 462 329 651 953 279 780 608 766 566 12 203 844 576 364 285 694 751 115 96 774 989 995 469 331 932 501 975 655 275 999 921 559 86 645 882 404 8 374 938 579 432 379 498 324 963 117 521 388 763 276 587 186 542 230 568 562 85 737 97 516 340 125 38 310 659 916 221 721 893 312 42 696 771 564 384 235 338 496 280 531 688 789 266 626 588 14 945 190 888 156 249 777 943 346 930 350 754 902 250 92 871 863 934 511 53 794 778 947 494 415 868 848 442 79 29 847 672 800 127 636 762 990 354 776 553 492 378 261 988 222 330 598 547 260 80 760 486 858 257 749 911 264 544 897 706 565 52 507 867 949 49 942 167 960 907 392 293 717 390 667 28 215 839 671 961 764 87 72 466 108 398 824 873 150 658 196 112 835 382 46 91 976 652 690 413 644 313 784 317 21 197 55 678 403 792 54 454 328 185 164 855 580 965 503 957 343 277 380 212 194 120 821 856 994 484 372 979 710 550 861 660 463 805 459 903 735 367 61 444 964 400 912 259 218 267 646 741 495 30 900 635 254 851 251 793 548 822 767 24 457 765 172 295 795 165 905 946 769 333 730 70 929 482 425 90 421 560 282 595 487 316 289 864 654 578 742 1000 465 630 348 109 837 195 877 570 508 843 736 489 73 841 435 233 360 154 451 45 862 605 114 363 522 504 920 581 387 980 596 524 723 846 407 437 169 132 619 956 107 278 683 174 298 345 592 541 193 922 629 297 134 722 290 110 151 1 954 207 748 94 57 176 535 411 704 552 997 258 610 121 809 386 869 271 589 969 993 270 234 557 830 146 702 661 782 56 927 894 4 798 567 376 381 689 887 874 455 373 337 414 418 405 321 138 829 886 569 434 308 50 662 952 410 623 853 526 255 685 303 144 523 461 878 88 933 924 707 344 591 227 517 129 701 796 773 575 865 62 643 349 622 818 74 131 802 820 65 483 448 189 825 889 681 118 128 27 236 401 232 181 757 246 533 593 973 323 673 529 633 361 572 663 571 692 981 939 532 726 161 640 785 206 909 512 716 791 614 684 971 680 955 391 341 149 201 104 83 292 399 105 585 768 676 666 294 93 430 224 456 416 968 141 34 7 740 959 368 577 211 518 157 904 505 175 972 163 402 624 935 450 729 770 752 178 899 253 166 876 814 22 620 992 66 914 679 806 220 162 472 396 628 827 586 775 339 687 941 84 82 216 58 334 375 849 319 860 836 142 371 520 500 116 519 536 314 758 803 801 986 656 977 890 842 180 513 650 612 787 966 397 102 284 228 366 182 725 926 44 556 719 473 528 67 287 908 136 573 665 419 649 468 59 263 727 732 885 790 192 242 739 677 351 502 283 171 327 458 446 281 453 493 951 223 657 555 479 135 237 155 217 306 698 597 607 632 584 944 982 627 563 369 148 527 439 214 315 601 248 422 64 506 561 202 159 854 239 583 884 815 100 615 426 205 433 728 525 711 923 11 631 124 286 817 761 731 832 715 238 81 385 173 130 229 420 746 998 332 621 60 204 901 918 43 288 76 600 265 759 26 326 51 119 967 906 245 996 781 545 383 875 99 15 718 883 744 35 613 199 695 599 304 962 664 712 39 200 370 708 772 241 359 991 307 183 41 357 983 139 300 393 231 362 743 158 406 985 208 106 481 808 225 252 20 534 714 756 910 602 611 917 485 915 616 734 424 609 322 948 543 247 928 365 75 452 98 256 123 653 925 274 799 37 514 668 625 840 697 160 510 336 753 950 850 395 243 892 634 823 226 269 335 191 409 813 170 750 978 574 464 538 262 797 674 268 891 353 356 582 177 491 880 786 184 940 186 288 33 564 505 485 31 912 444 178 502 103 996 76 316 561 918 833 119 813 968 388 28 542 248 147 840 622 315 238 842 837 56 900 422 782 729 748 959 324 506 417 668 177 586 686 573 88 631 691 58 180 785 740 299 60 989 23 913 654 448 834 337 692 190 229 63 574 812 583 953 538 920 311 560 644 362 293 753 300 988 789 624 576 342 51 974 405 731 777 2 395 100 521 275 404 476 745 863 580 965 218 807 280 67 369 788 933 625 309 937 737 565 115 465 79 389 826 169 531 99 795 403 797 593 313 612 597 285 640 902 328 207 420 290 827 587 718 862 325 343 24 354 327 670 698 168 194 648 406 352 983 283 501 717 743 54 567 712 940 859 123 198 235 98 948 970 540 495 181 185 303 650 143 767 836 607 472 500 171 768 528 9 68 70 685 52 302 375 62 211 433 994 990 21 706 711 242 272 714 752 5 523 736 534 681 616 469 926 153 993 904 659 995 44 442 828 29 188 689 141 114 847 157 251 496 875 646 6 726 93 110 205 167 682 550 151 436 917 46 380 187 946 197 25 770 942 64 429 430 598 45 89 65 590 882 835 255 546 183 84 481 132 174 980 468 47 775 800 41 787 80 873 139 742 680 734 358 705 101 804 295 503 809 193 203 884 678 802 702 866 107 931 281 246 639 220 901 400 615 984 559 329 757 212 355 943 4 764 12 979 256 227 333 321 891 874 986 987 393 665 871 81 130 106 719 927 806 690 889 377 219 897 105 122 57 885 632 291 555 234 279 154 102 699 243 985 530 919 34 997 566 307 999 82 175 781 605 949 418 391 649 696 722 435 865 379 401 570 516 224 445 955 870 376 94 237 437 104 261 676 7 49 92 32 359 439 470 462 815 239 170 606 553 693 950 518 857 482 662 594 55 673 932 85 140 145 604 981 199 113 409 808 790 305 301 967 486 562 600 412 286 426 688 858 176 36 432 37 336 766 963 761 271 514 189 18 520 297 386 966 221 556 841 163 558 213 398 744 911 877 146 402 322 972 124 811 493 608 133 905 367 733 411 759 776 856 466 749 498 545 814 936 334 108 653 821 330 765 479 602 582 254 730 164 273 643 960 371 603 109 754 925 930 257 332 860 725 66 635 42 10 512 424 647 880 637 232 210 581 710 774 867 683 258 438 310 370 111 509 805 992 660 621 838 634 69 287 335 488 233 491 87 97 975 861 510 454 274 346 595 823 855 684 846 135 830 276 638 853 526 903 642 252 978 314 618 619 427 492 74 935 850 671 879 941 75 184 269 939 577 225 819 519 623 162 667 957 791 196 952 165 909 849 20 513 663 490 35 854 658 655 780 599 578 361 796 610 895 149 724 820 851 908 473 131 250 341 786 533 548 216 14 881 86 1000 410 262 241 715 282 584 839 419 792 914 894 39 440 478 824 230 763 312 704 832 195 117 447 661 475 387 434 916 38 554 991 687 16 758 323 96 756 112 929 779 760 456 249 357 579 364 381 319 527 228 620 53 563 537 497 961 794 265 460 399 449 425 407 883 363 260 906 413 267 613 843 588 703 152 803 487 956 116 480 572 793 746 73 59 923 457 636 464 356 158 945 383 451 431 504 160 727 345 798 318 934 247 973 672 735 95 428 270 392 208 666 166 26 396 128 298 137 596 630 848 695 921 394 571 708 869 477 568 697 127 589 783 326 628 204 278 614 144 982 159 896 707 817 525 747 347 778 138 962 1 864 240 415 223 738 155 179 893 349 461 592 517 544 226 852 423 489 263 40 191 78 674 125 150 541 924 732 453 677 30 508 507 374 172 373 378 474 818 557 253 484 947 944 331 129 868 13 784 964 173 641 816 3 878 585 872 245 120 48 657 773 201 368 463 951 536 17 200 723 161 11 202 397 515 320 372 876 720 524 206 414 709 645 259 892 416 675 294 22 382 296 976 700 61 443 971 907 471 209 535 762 292 494 977 611 148 547 236 626 317 467 549 455 365 694 43 750 308 8 552 90 888 656 713 264 289 306 366 71 551 156 350 338 922 651 831 244 446 452 633 739 408 215 136 938 268 954 72 83 384 569 339 728 77 304 266 829 679 886 340 664 214 772 825 575 799 91 771 741 344 522 669 459 483 899 755 844 928 958 822 716 118 421 609 348 701 629 601 969 458 192 591 360 126 353 543 277 915 499 617 890 910 19 898 15 887 998 50 721 134 27 351 121 511 627 539 441 845 222 182 751 142 769 385 284 217 801 390 529 231 810 652 532 51 907 363 28 620 89 322 743 852 514 911 281 894 293 498 2 296 72 61 415 166 343 877 111 740 314 804 606 350 489 799 338 330 346 968 469 823 191 886 100 683 980 71 173 668 973 533 388 405 890 493 85 375 681 418 878 326 320 269 259 288 162 413 455 882 225 208 955 108 658 209 986 448 597 714 546 303 639 791 154 547 389 235 316 23 359 602 411 385 816 630 393 87 745 433 794 12 831 299 847 33 426 589 779 539 966 570 141 649 216 112 921 940 18 333 565 733 36 199 478 422 95 41 748 728 325 69 250 97 386 530 905 140 927 3 158 260 310 257 9 383 557 104 883 760 869 248 507 585 505 334 866 741 496 407 20 713 251 39 679 170 382 396 79 603 722 773 46 774 971 750 156 820 92 44 536 324 732 853 762 875 612 210 31 614 998 913 932 78 488 226 934 43 698 245 549 566 704 634 942 782 908 650 710 233 479 872 778 594 420 161 34 535 726 265 702 813 786 406 777 593 600 590 661 94 14 221 285 258 331 734 70 464 304 802 604 136 752 936 227 305 243 621 54 121 376 358 129 64 157 845 990 508 836 947 341 435 424 294 127 490 471 987 91 739 677 503 379 268 902 177 719 864 753 555 214 909 262 985 582 893 224 588 828 787 400 629 460 666 480 370 394 673 300 756 948 168 367 964 764 132 164 887 993 308 742 391 360 472 735 339 278 468 687 695 65 848 236 487 217 761 290 195 807 730 223 88 689 427 583 252 67 736 631 841 180 839 230 564 806 928 419 685 737 746 969 275 75 86 810 917 17 929 151 509 459 638 835 249 596 201 485 960 101 952 664 759 403 273 246 62 808 171 524 116 372 7 825 77 551 521 652 169 501 423 449 838 399 287 654 106 412 984 438 452 401 37 453 541 84 497 842 647 444 579 939 178 855 636 891 897 240 499 789 609 429 22 32 832 491 194 805 659 115 261 769 494 237 119 860 279 317 144 983 165 619 690 662 81 578 55 416 510 349 306 276 398 924 99 362 857 103 981 189 454 655 392 879 991 605 861 163 355 977 957 313 817 554 160 574 118 988 114 312 833 414 192 994 5 49 607 432 381 542 874 573 584 851 27 430 68 133 611 384 283 538 512 937 183 854 653 215 995 450 205 979 527 688 437 323 707 461 680 669 11 21 803 83 592 90 881 124 511 428 953 859 982 523 345 152 443 560 686 667 138 364 47 495 286 837 950 989 563 193 484 615 26 150 992 506 633 616 561 569 143 211 801 657 624 354 172 4 701 958 340 102 766 906 865 167 892 473 107 528 930 302 297 431 520 369 846 204 941 125 598 134 575 537 80 155 576 519 117 997 397 925 972 332 315 898 483 682 446 568 231 190 378 387 486 709 50 500 153 731 504 912 587 768 532 218 644 342 951 42 540 76 35 900 402 871 232 440 188 599 814 470 800 975 796 15 522 641 263 307 856 176 529 915 181 723 329 788 222 24 765 792 684 843 676 919 608 901 271 466 266 577 675 255 963 617 703 179 720 197 974 352 467 463 862 96 706 457 445 705 513 811 8 318 74 885 374 128 239 949 562 863 59 16 57 282 780 784 923 244 558 212 692 627 25 256 933 298 550 708 795 821 771 368 962 292 321 458 772 30 556 502 53 434 145 110 642 319 462 826 749 280 926 976 559 544 721 187 938 408 10 264 931 373 888 754 425 916 716 758 904 895 206 439 572 830 272 918 910 238 678 135 996 815 52 700 301 159 665 309 137 120 770 552 783 220 763 242 344 1000 967 790 829 744 747 196 635 610 409 970 534 543 944 184 82 959 945 29 481 613 200 553 126 366 884 943 712 417 270 526 122 182 850 113 922 824 965 148 567 601 623 580 436 58 834 849 715 844 818 175 840 751 571 371 581 637 632 517 646 903 390 1 207 274 822 651 56 961 776 348 727 899 725 6 186 798 545 213 693 809 474 648 327 755 291 410 656 785 628 241 548 873 284 999 357 738 475 456 105 351 663 465 625 63 253 812 365 767 876 66 978 626 671 586 531 797 98 48 482 198 131 174 672 781 717 699 247 404 203 711 40 618 691 622 13 724 185 640 73 447 202 19 380 696 793 295 353 109 775 694 142 311 515 139 441 827 336 146 130 377 757 123 920 867 718 858 219 477 356 476 267 93 880 229 361 147 870 45 38 595 660 335 591 337 328 868 674 956 643 914 234 946 289 645 149 729 525 254 516 492 896 395 954 347 60 277 442 935 228 889 819 421 518 670 697 574 879 212 609 683 611 455 373 228 506 792 907 638 857 444 369 197 93 677 1000 545 43 936 120 615 850 968 342 230 772 63 909 216 633 965 11 521 295 723 628 864 46 570 753 932 326 171 944 787 747 188 855 812 39 528 42 415 476 952 357 184 914 776 694 12 719 793 183 816 418 17 802 9 672 133 853 1 982 282 66 287 199 518 32 844 669 774 394 319 495 680 765 323 390 422 239 949 362 647 392 921 200 573 854 82 187 523 465 483 970 591 554 872 132 862 579 126 635 625 994 468 271 247 383 471 445 27 529 294 203 524 186 938 19 347 870 704 946 163 649 260 182 533 519 165 888 746 243 35 310 882 634 794 811 246 924 630 463 894 839 202 805 261 283 674 887 52 761 632 920 874 737 227 78 192 993 169 290 100 931 139 112 289 420 665 501 789 304 339 134 782 426 460 502 607 643 679 381 3 979 97 903 481 883 604 601 880 522 374 16 23 732 21 590 943 830 627 618 954 516 884 690 69 763 492 537 365 166 569 435 399 800 22 762 439 412 673 926 563 828 724 485 933 588 999 378 779 280 827 140 593 262 158 663 37 221 639 722 131 413 918 86 312 948 555 109 509 717 145 138 653 543 536 441 807 150 838 929 110 682 170 385 503 644 718 389 417 507 757 115 768 248 263 70 303 153 726 484 955 478 317 556 116 987 562 771 51 631 152 8 995 606 558 40 213 976 975 98 238 14 961 534 960 959 431 286 28 340 691 801 755 664 102 580 498 535 773 33 897 292 997 15 527 896 461 405 366 621 226 196 497 847 832 623 626 424 281 619 173 13 856 551 595 136 505 978 913 927 337 612 235 254 71 277 297 890 813 547 206 886 941 352 902 939 400 530 818 201 446 106 981 296 309 860 662 305 225 967 88 720 236 735 176 560 585 934 824 624 118 451 641 642 434 269 820 834 538 25 671 668 871 972 751 336 652 541 384 511 53 962 696 532 496 825 364 841 733 307 714 491 861 430 368 581 991 744 610 89 514 531 313 393 359 930 648 391 198 795 122 96 868 29 799 544 730 906 797 729 458 676 137 845 754 404 387 525 667 898 645 231 314 766 464 958 983 863 895 796 26 411 250 950 6 177 291 349 567 731 148 350 47 331 113 215 397 851 189 94 234 539 437 790 546 229 48 826 195 114 670 146 684 224 877 848 174 125 490 658 836 548 980 549 504 739 552 54 144 332 620 568 401 346 327 589 293 947 410 977 2 396 83 840 91 363 629 360 160 274 191 321 328 454 892 974 479 657 928 758 276 220 180 957 599 361 919 60 767 725 119 956 155 427 750 510 875 308 540 344 320 916 500 597 266 24 893 20 135 449 822 388 986 553 685 425 208 804 259 354 244 4 142 348 738 223 786 398 710 803 414 823 833 73 740 973 175 240 95 785 819 338 161 876 301 379 512 603 783 278 456 123 899 905 937 329 62 910 92 659 912 330 760 124 75 508 275 557 117 678 873 584 211 210 324 788 128 371 129 656 87 637 809 334 104 105 701 815 571 550 745 706 107 911 697 436 207 695 41 654 810 300 866 438 865 901 409 849 141 582 778 179 447 791 416 370 966 232 692 65 764 49 867 594 154 917 316 843 759 688 466 798 68 592 698 299 889 998 707 990 318 325 443 891 829 984 686 837 748 315 486 469 265 769 526 433 577 218 661 743 700 143 442 711 127 935 103 617 59 953 270 402 462 715 756 149 168 30 151 18 576 355 288 241 121 159 493 382 742 81 559 736 101 681 423 258 376 727 566 915 408 477 561 157 713 185 31 407 996 660 5 453 858 922 814 268 572 448 450 345 285 520 306 209 583 284 429 699 964 472 353 322 298 272 380 38 586 908 50 386 821 474 219 164 709 616 712 403 61 395 341 333 76 777 885 940 428 302 988 335 432 351 499 636 459 279 217 255 457 859 473 806 56 440 881 84 85 781 162 515 233 90 343 687 716 780 605 675 575 67 44 245 703 602 421 945 57 614 817 80 650 372 942 689 108 808 488 194 923 878 951 640 596 600 130 487 167 494 985 267 264 237 467 222 55 971 257 835 693 193 655 869 721 708 728 470 702 475 613 111 178 79 377 517 989 214 252 846 598 406 36 565 367 253 963 705 482 900 242 578 651 273 587 775 666 992 419 770 147 831 741 45 77 34 752 256 784 72 58 74 842 489 646 749 375 190 608 969 358 7 181 64 480 172 251 564 311 249 356 156 513 10 904 734 622 852 925 204 99 205 542 171 448 478 18 547 784 442 742 696 485 168 989 557 965 79 712 486 802 497 577 928 5 296 772 198 428 323 28 237 568 606 37 731 719 283 189 575 839 626 689 407 219 422 590 455 694 267 648 233 960 248 969 836 361 398 174 966 914 508 479 291 849 14 651 60 483 635 760 476 534 746 76 901 506 88 146 93 95 394 425 242 36 835 383 335 888 592 819 902 934 70 199 321 838 868 512 375 860 779 121 697 810 162 995 48 729 338 704 492 828 132 528 916 988 952 505 525 345 17 632 896 15 970 907 771 627 252 663 391 996 522 236 239 985 899 45 322 674 858 417 818 520 194 167 699 693 992 536 175 923 582 325 318 414 1000 864 307 477 600 894 136 560 646 188 274 562 228 853 751 416 931 90 823 595 748 404 319 341 973 761 287 229 203 850 764 220 792 727 99 469 880 26 678 962 747 581 351 96 593 649 164 143 657 276 271 465 935 74 948 824 927 825 830 215 217 269 507 542 926 999 875 285 125 62 715 40 155 340 794 275 628 679 105 357 342 968 574 631 863 490 462 400 127 873 444 811 499 263 145 618 692 588 510 730 382 256 31 943 612 133 328 195 991 980 551 890 72 736 912 675 755 254 647 21 981 947 376 277 983 961 578 978 953 20 633 630 214 984 182 395 225 466 259 583 643 856 920 482 289 670 327 157 107 621 641 529 454 695 470 867 861 222 945 270 806 979 488 829 35 925 358 759 457 84 295 472 946 106 974 892 73 527 913 415 480 502 500 844 8 790 450 108 795 579 687 64 911 423 820 762 410 118 272 743 691 642 881 7 971 475 735 463 545 494 431 207 172 101 278 374 585 706 524 405 42 57 467 65 796 597 126 131 109 898 774 349 300 846 360 900 877 754 244 387 441 185 78 140 659 59 874 298 154 854 279 16 63 81 130 192 83 513 566 876 929 805 159 363 25 240 503 664 688 212 364 173 918 230 548 196 437 655 813 301 661 418 956 539 429 350 27 384 640 249 558 855 432 906 449 775 804 852 862 509 158 22 587 43 908 34 605 119 625 114 409 286 9 491 859 614 570 680 367 954 550 552 763 346 201 843 238 308 385 549 446 231 732 538 765 421 180 770 419 766 139 262 638 780 32 518 879 151 413 245 787 904 789 208 653 724 541 723 117 306 94 206 822 571 533 887 540 586 776 260 6 200 282 77 975 424 297 700 515 471 124 102 834 753 604 645 921 11 344 972 354 937 10 402 682 964 183 667 392 932 186 942 498 29 227 408 336 120 316 381 676 104 406 315 720 903 611 809 378 141 977 837 690 734 609 436 602 941 250 251 2 390 987 89 940 111 718 366 243 115 654 169 265 332 261 686 362 58 788 556 41 3 337 258 951 826 495 113 800 885 430 253 257 504 958 683 711 393 302 757 544 148 559 184 603 399 501 166 66 330 356 388 377 741 368 210 427 599 365 347 561 535 458 744 749 438 324 608 487 92 255 781 156 629 511 309 601 665 459 963 24 247 39 865 681 738 223 112 161 299 684 86 636 294 939 737 553 246 160 403 783 620 288 216 709 412 617 967 293 672 758 840 433 808 589 474 303 976 598 85 955 456 373 481 831 87 235 870 370 280 128 443 12 662 396 149 554 56 68 209 179 624 616 50 380 268 959 610 67 619 949 137 660 372 226 716 204 150 13 703 447 728 869 352 386 359 957 793 452 685 878 519 848 532 135 411 752 726 4 445 910 218 857 312 895 871 543 54 573 613 333 623 153 998 187 922 930 615 379 290 841 152 71 733 821 426 311 933 546 799 420 713 355 722 138 51 331 634 221 883 97 768 100 919 517 725 565 176 23 891 798 91 397 144 320 44 468 193 594 785 314 213 317 936 576 866 343 147 401 714 698 740 181 304 596 702 80 82 371 833 234 284 782 521 264 224 584 994 884 461 232 767 292 815 313 305 489 807 851 917 569 816 464 591 439 814 668 493 163 872 98 460 882 484 69 33 435 669 745 122 886 915 950 211 803 652 707 564 708 710 537 177 266 756 847 721 773 750 326 531 580 52 739 75 116 281 523 644 205 671 496 673 801 434 997 389 530 832 329 197 451 53 178 516 944 993 812 778 310 348 622 563 38 123 905 893 30 353 656 637 134 791 705 658 202 241 191 47 110 717 777 369 889 786 514 567 49 607 190 19 129 555 982 170 61 165 666 273 440 650 103 572 797 1 334 677 924 55 46 986 845 142 938 897 526 639 701 842 827 817 909 990 339 473 769 164 84 466 816 578 986 222 212 601 115 853 251 761 39 639 442 497 81 724 607 452 184 846 93 867 410 119 261 675 686 441 783 43 426 468 128 144 57 755 18 17 739 97 504 447 847 572 336 850 121 811 486 99 108 887 309 943 153 429 89 949 718 339 928 78 73 238 793 311 413 797 666 353 944 991 866 650 621 792 254 576 183 957 872 111 462 901 748 716 192 150 71 622 563 780 453 187 862 844 5 134 895 760 619 958 1000 3 166 800 774 223 658 275 8 524 676 127 389 820 357 814 444 554 246 404 340 896 491 581 860 502 205 561 15 236 649 305 203 27 597 982 691 252 758 555 794 978 710 90 674 308 422 732 707 386 641 60 295 438 146 832 796 838 484 612 437 698 365 968 805 11 763 824 285 879 303 548 888 416 695 379 835 699 537 921 998 560 762 775 492 667 727 159 218 640 443 322 773 961 529 381 642 952 281 788 989 274 300 143 705 980 953 139 206 358 893 488 942 790 155 974 558 140 721 613 535 58 23 919 64 580 152 766 616 132 207 398 870 167 936 993 915 586 332 881 374 564 715 162 280 351 681 327 983 741 951 606 201 515 318 628 680 293 636 931 482 570 364 180 857 469 696 228 990 772 343 397 815 385 562 276 886 124 644 917 672 611 544 938 341 536 214 371 861 208 827 244 316 635 277 929 516 209 245 518 9 473 163 588 747 342 822 433 495 418 706 579 190 973 842 785 259 904 217 474 930 158 249 279 455 30 532 126 376 266 54 380 96 359 662 789 360 837 717 372 325 36 777 996 977 292 392 382 534 74 226 512 423 456 193 383 955 265 445 765 224 829 830 526 344 557 189 584 831 485 283 932 565 63 661 668 738 213 68 480 625 665 476 855 33 478 472 401 552 712 29 677 632 645 807 172 821 753 506 627 7 836 436 51 168 694 116 393 510 229 593 270 253 891 979 963 729 587 754 38 235 577 599 362 877 464 568 378 531 356 194 200 948 809 328 157 241 573 673 35 420 806 854 722 231 945 181 595 630 633 549 411 44 999 839 664 465 654 428 304 522 120 21 477 643 432 405 282 467 171 123 448 566 574 651 494 56 779 98 221 419 600 77 825 435 412 629 48 967 219 671 131 571 461 50 767 301 720 286 749 946 590 186 750 66 330 310 499 714 907 20 730 598 960 734 487 659 178 450 617 133 723 728 851 530 349 791 920 689 355 509 204 964 87 83 711 905 233 799 521 912 865 272 725 135 690 147 801 25 589 828 623 965 177 933 818 845 368 764 873 85 446 323 939 104 950 603 258 909 271 130 923 479 399 709 843 391 804 10 910 746 697 669 798 59 962 757 262 898 768 387 871 609 160 100 956 16 683 646 833 553 742 902 966 267 925 556 260 278 101 31 72 656 307 899 243 319 708 390 28 787 543 284 76 908 614 916 541 315 569 334 65 647 752 320 744 890 994 176 329 61 624 459 971 906 858 500 32 75 154 638 460 215 302 704 37 287 211 314 326 109 859 784 523 976 296 813 802 810 424 321 348 345 496 242 403 451 227 407 52 191 220 735 95 959 449 713 188 41 185 493 848 693 679 288 969 498 608 375 875 663 471 117 841 47 852 618 849 291 583 457 591 377 819 481 82 86 434 550 62 883 514 142 257 40 567 489 463 232 604 889 605 361 105 174 14 626 70 894 701 440 545 12 834 653 970 170 294 648 46 19 299 53 354 352 138 107 195 263 984 114 692 719 657 483 864 817 505 501 421 45 551 542 148 198 533 884 331 620 655 129 503 547 156 808 49 507 79 247 992 615 112 173 94 55 582 602 26 525 182 926 995 202 102 425 972 373 4 475 367 519 335 594 700 769 298 151 922 149 592 230 737 91 778 997 878 2 69 234 92 110 196 892 540 268 688 678 856 987 216 179 610 458 255 408 684 250 733 406 981 125 823 868 400 937 745 122 175 88 199 874 751 239 248 781 508 347 363 782 687 414 67 427 539 988 34 13 795 527 726 470 136 137 42 289 225 913 546 776 869 803 269 395 880 394 273 396 210 369 145 897 631 770 324 903 759 312 634 585 900 317 840 165 1 490 528 103 388 237 911 940 297 306 346 118 337 731 941 264 517 366 313 417 290 575 169 161 384 876 6 954 885 736 771 596 511 918 22 240 682 350 826 141 513 409 256 113 685 652 985 431 637 80 882 786 740 520 702 947 370 106 402 670 430 914 24 338 660 439 935 812 197 703 863 934 756 975 927 538 415 559 924 743 333 305 130 360 464 895 233 525 585 595 56 865 742 35 655 124 916 651 669 818 431 193 335 619 348 22 406 82 535 344 108 758 924 10 740 555 890 441 950 930 633 794 430 323 536 379 799 968 412 936 682 927 242 537 227 665 297 980 659 533 676 513 878 416 999 51 519 339 515 953 48 45 44 718 128 634 706 530 244 468 512 25 982 864 103 270 778 948 639 770 671 893 391 874 696 764 627 238 80 386 955 488 485 381 756 597 393 123 383 50 780 315 112 182 61 681 492 723 907 568 54 829 352 159 826 253 961 852 448 552 803 888 134 278 299 908 717 154 377 426 102 917 192 842 129 887 493 652 877 650 198 590 940 414 387 479 432 29 875 614 754 810 491 711 224 371 260 460 74 170 143 615 395 593 847 179 18 113 171 57 368 853 824 997 991 478 743 663 482 912 176 547 93 390 868 401 422 973 929 746 135 378 28 195 701 560 167 855 290 610 937 902 185 823 236 727 987 815 514 27 795 733 262 333 96 951 679 643 805 60 354 558 670 749 410 716 293 39 967 528 349 896 427 306 359 501 90 477 797 369 20 909 503 452 43 668 252 139 966 24 850 518 384 11 788 821 827 625 280 34 787 715 457 653 428 731 952 919 409 576 768 869 724 186 211 564 988 741 157 977 527 772 101 713 420 158 429 144 181 613 469 845 616 442 673 232 814 81 417 854 59 212 901 71 943 141 75 215 382 867 282 319 304 517 900 92 498 903 326 645 281 497 644 120 572 963 450 303 934 385 520 698 582 922 971 350 411 667 678 523 774 507 127 730 436 2 69 178 184 702 844 776 959 458 240 475 397 586 688 308 750 569 656 942 84 825 516 23 267 704 561 748 786 362 510 52 248 683 266 407 822 831 439 763 265 872 889 321 632 705 26 817 421 175 86 777 575 862 258 738 661 445 736 16 77 789 257 837 587 860 228 64 440 15 602 346 618 155 463 995 76 721 190 830 775 110 785 710 283 549 73 366 118 250 926 168 289 125 876 923 226 697 147 931 332 834 680 604 388 611 230 832 210 722 753 490 925 898 229 935 324 273 58 163 500 219 765 122 91 617 188 334 402 312 521 311 380 208 870 483 914 225 737 994 856 394 751 309 288 78 793 361 806 838 685 928 594 703 72 897 261 880 819 624 277 606 272 21 725 642 598 447 156 660 79 115 962 798 62 40 946 580 816 691 331 538 132 769 779 857 846 802 275 462 14 913 173 885 835 800 98 646 231 66 728 251 622 949 329 325 162 221 133 761 330 767 32 944 849 848 33 550 456 894 291 189 589 708 318 465 47 809 148 494 106 392 337 276 443 957 993 674 5 67 140 336 353 553 213 220 83 114 345 216 920 526 204 546 969 287 504 487 161 945 689 218 296 313 562 938 863 811 621 246 269 425 403 100 183 437 322 495 781 438 389 684 17 356 68 486 174 899 89 801 566 812 984 933 4 986 351 599 791 960 508 31 559 88 375 605 105 107 551 55 209 636 347 470 223 13 766 196 338 160 12 883 641 239 398 197 467 840 271 364 268 998 187 109 1 974 773 259 677 8 570 9 729 996 327 581 638 279 709 202 307 484 989 415 554 744 882 489 732 146 662 164 274 958 573 784 563 408 376 759 473 596 588 461 166 583 424 340 591 502 41 626 820 264 358 201 648 577 343 471 99 574 628 851 524 94 858 177 635 295 320 911 46 328 1000 601 884 886 136 607 915 153 658 205 180 357 292 317 873 194 932 970 910 433 400 314 792 836 42 629 453 49 509 285 866 609 169 541 762 540 435 664 396 38 256 972 145 556 63 355 454 506 446 612 199 247 861 87 904 399 603 719 734 692 65 548 476 783 404 419 965 571 203 543 623 7 119 879 843 992 342 481 298 804 316 200 542 881 578 976 630 3 30 859 254 584 565 310 707 284 871 918 237 263 657 690 53 712 939 839 752 990 567 451 341 720 954 234 499 891 760 695 796 152 983 608 700 808 222 833 418 693 714 85 367 579 975 592 687 747 892 150 294 97 214 807 434 243 286 444 941 459 363 647 906 699 640 413 905 19 545 466 631 985 979 947 620 116 472 37 505 544 522 654 36 921 372 828 374 151 739 956 235 539 370 735 841 206 126 532 373 405 138 245 694 6 675 137 117 790 771 172 423 745 534 474 726 666 191 365 111 449 755 964 301 131 757 95 255 142 207 302 782 978 121 300 480 531 511 104 600 557 637 813 149 649 165 981 672 249 496 686 241 529 217 70 482 159 454 760 753 26 552 553 267 128 800 530 685 235 996 841 741 697 720 914 600 101 954 214 311 979 698 905 549 970 364 678 164 87 793 525 526 958 862 938 540 608 328 14 29 725 114 352 347 662 586 319 786 145 927 458 817 296 10 141 765 180 667 307 321 590 129 929 745 51 707 978 245 947 943 353 872 229 551 200 945 575 210 916 585 53 805 775 217 422 395 732 416 522 767 43 95 48 512 663 992 875 620 961 960 529 963 539 939 873 863 208 617 759 247 387 986 52 509 161 922 344 653 507 692 850 702 588 186 372 710 743 505 583 331 289 384 637 737 931 44 403 438 858 408 219 232 88 932 864 579 534 315 227 360 91 181 508 306 334 847 779 241 429 11 134 147 264 973 990 441 846 189 276 696 131 388 407 989 826 473 837 711 282 12 587 601 900 497 342 984 639 630 632 165 56 67 79 120 348 598 467 604 332 480 721 124 870 326 537 98 277 688 100 967 695 934 132 851 500 822 293 936 73 527 951 270 413 868 731 420 115 188 796 839 68 390 606 795 965 47 797 31 248 560 541 341 706 783 811 231 842 733 643 171 977 418 576 815 704 544 806 520 903 623 182 83 625 35 751 971 376 937 8 548 591 715 596 727 305 641 226 76 773 285 694 367 926 194 584 968 252 153 808 333 259 824 573 284 298 957 414 546 5 457 253 9 405 238 34 40 177 874 19 670 475 906 278 545 983 1000 163 184 275 648 679 514 355 92 36 203 146 898 437 411 755 896 771 63 950 375 838 461 708 96 485 580 250 656 852 121 563 365 42 966 869 225 883 701 340 571 506 423 511 627 652 236 949 689 489 24 830 876 769 619 750 386 468 197 187 730 448 339 392 554 381 658 700 940 821 261 622 356 491 742 597 185 823 377 899 907 605 603 484 439 681 657 998 81 378 17 748 792 99 716 660 215 496 237 582 819 831 550 474 174 345 74 394 71 459 157 434 57 21 736 351 316 595 212 612 649 621 313 470 106 32 335 460 28 272 836 75 987 25 239 904 677 292 290 451 336 38 143 798 61 436 794 102 109 908 72 268 314 729 547 300 853 956 734 205 16 918 417 22 672 45 295 840 942 787 738 140 827 723 370 814 572 59 995 149 953 242 542 287 626 150 768 130 923 607 463 616 709 249 717 119 13 440 728 466 857 444 974 871 27 374 93 46 385 170 33 254 569 82 84 901 991 891 848 269 154 446 911 887 881 209 156 322 391 762 94 4 894 988 6 435 568 861 158 123 424 195 766 855 323 41 350 713 618 426 246 776 668 178 964 611 999 890 258 137 443 493 574 97 274 935 835 309 825 562 343 895 664 233 655 513 204 262 761 216 693 515 70 661 116 122 849 402 613 89 104 15 879 790 286 566 3 361 829 211 763 396 889 650 369 78 764 676 812 955 476 400 133 330 752 856 712 445 18 570 302 556 952 363 578 425 494 304 809 538 687 609 397 77 671 818 168 993 415 594 832 878 747 803 944 113 228 419 155 359 532 782 213 565 976 117 303 699 909 654 665 788 308 882 433 624 162 933 501 279 442 294 828 142 207 107 770 329 703 410 337 722 432 190 498 273 724 280 354 593 169 312 774 919 172 483 925 735 614 860 366 465 299 531 834 379 690 705 167 111 644 428 349 744 642 739 256 69 833 490 495 151 941 39 636 912 398 633 521 804 516 502 271 58 65 64 310 192 220 959 481 615 719 30 638 266 244 148 781 218 589 206 504 910 103 222 112 845 686 577 243 234 135 257 997 884 199 173 559 478 757 772 631 291 176 647 160 486 813 684 20 80 592 373 646 191 281 528 152 844 599 196 477 683 975 66 430 399 675 892 740 674 885 136 409 784 447 110 255 581 913 535 118 877 431 640 198 691 452 749 240 659 487 921 297 105 427 854 777 557 628 179 37 816 499 55 602 202 126 127 383 49 462 492 139 510 362 144 449 404 555 469 629 820 802 453 380 412 317 50 346 193 645 86 969 865 669 260 536 263 406 673 479 533 464 859 807 60 666 1 125 799 455 283 886 401 183 981 382 920 450 472 972 288 994 897 867 393 503 789 778 985 108 223 2 917 561 389 746 930 843 421 471 301 791 224 680 962 265 893 682 810 714 558 325 357 726 324 368 523 23 138 880 948 518 371 888 327 251 519 175 7 634 635 62 915 166 85 758 524 946 785 543 90 980 924 230 201 982 358 610 902 320 567 338 928 780 221 517 318 801 651 564 866 756 488 718 754 54 668 861 303 359 578 223 850 755 643 259 470 739 819 63 432 393 545 248 813 157 171 653 339 93 620 686 987 8 710 603 888 740 626 350 974 830 104 584 321 878 552 655 396 275 550 894 456 174 735 282 28 79 175 768 48 465 885 682 989 469 937 920 485 449 375 591 615 589 84 23 263 54 497 236 266 967 180 277 75 116 566 431 357 410 866 214 619 177 751 654 192 985 676 1 685 77 208 805 439 103 434 233 292 564 683 122 38 374 614 132 616 481 440 227 102 11 119 825 519 6 901 909 833 837 72 789 338 29 730 515 315 557 549 7 191 206 597 127 542 943 110 479 628 699 1000 956 389 490 210 671 692 314 262 919 316 369 703 105 762 392 705 709 670 646 728 61 935 108 698 955 225 785 775 929 139 345 290 800 364 998 467 747 821 921 627 212 460 235 530 257 757 575 267 480 173 857 471 752 445 534 13 309 187 373 538 605 455 760 583 882 514 922 840 407 851 729 630 532 437 586 900 193 783 846 527 9 814 910 876 634 719 276 80 190 384 199 652 218 687 318 553 636 848 83 403 358 839 623 786 769 941 472 12 712 416 377 694 824 877 996 353 99 738 45 219 701 242 387 657 216 406 466 650 570 328 335 372 981 754 35 895 143 221 323 529 829 493 660 959 763 810 101 156 713 531 765 855 936 258 184 862 27 405 992 296 178 144 948 220 874 793 352 91 487 354 932 756 975 677 547 86 30 448 239 669 622 194 124 329 649 883 599 215 612 134 247 632 463 477 198 744 53 320 269 334 40 804 918 249 966 865 245 881 879 67 664 37 746 368 791 346 461 771 414 278 691 817 641 963 169 841 363 625 32 42 733 95 834 521 496 717 737 561 441 424 902 600 301 281 523 382 20 310 168 366 554 433 609 930 383 952 360 65 852 181 419 209 854 16 120 860 770 617 706 3 873 299 25 933 504 506 812 838 343 254 333 356 723 141 418 256 880 444 452 745 365 579 112 430 85 898 92 892 268 969 47 593 446 802 295 498 931 517 629 845 714 70 788 34 26 388 115 274 152 539 613 307 602 949 957 273 125 938 795 326 81 844 195 164 451 572 792 413 390 741 778 781 176 4 153 774 661 904 121 138 864 246 163 503 674 537 15 516 823 831 596 291 718 240 150 576 96 58 489 953 146 39 976 337 483 203 224 332 55 815 644 980 536 991 716 820 748 528 106 790 391 811 594 727 540 567 690 351 997 721 450 551 962 123 317 213 656 611 960 231 758 64 984 87 726 722 188 512 884 868 287 149 183 663 341 732 640 794 324 454 715 911 501 582 915 327 772 563 347 905 397 507 166 408 988 140 495 977 871 78 869 306 386 186 742 731 707 642 297 349 971 736 797 423 688 421 207 665 43 18 508 147 659 571 720 255 964 577 695 853 700 946 128 62 24 580 33 863 544 621 436 170 311 400 41 118 399 859 88 182 197 313 447 222 130 241 585 766 826 415 234 232 148 22 279 376 951 5 562 179 464 704 478 398 601 574 250 151 947 111 131 51 913 807 842 69 893 887 588 796 402 100 159 673 927 136 348 926 565 972 973 666 162 82 662 968 541 294 610 319 986 526 342 114 513 950 753 265 230 19 411 891 999 420 14 587 907 679 906 889 886 954 702 404 961 944 638 202 261 50 293 658 494 524 280 158 312 172 849 49 473 155 734 872 637 145 185 939 672 17 109 832 689 425 252 500 458 438 693 982 912 798 371 592 581 211 993 896 491 229 286 453 189 750 743 200 749 367 442 590 412 459 595 511 764 606 44 68 426 779 568 509 558 10 843 799 994 380 555 401 160 331 546 2 394 917 940 204 31 428 226 429 681 983 559 835 253 57 443 362 773 675 90 133 285 761 243 167 958 598 251 535 217 288 560 379 979 135 484 298 205 573 777 336 806 499 608 828 94 165 304 978 305 475 502 533 322 525 897 870 808 378 639 678 725 569 923 942 272 196 74 488 856 708 289 476 916 113 875 505 724 237 604 409 780 899 684 66 462 238 98 624 924 787 264 548 925 129 302 970 667 381 201 435 340 858 816 76 417 822 867 827 283 648 474 325 73 836 776 890 361 385 395 934 903 107 697 142 21 244 486 518 784 59 300 995 228 645 711 260 56 607 618 556 809 782 71 696 97 635 271 422 680 647 847 154 52 344 492 117 510 60 330 427 803 633 945 161 308 36 759 914 284 928 46 767 522 543 908 126 137 651 468 990 520 482 89 631 965 818 270 355 801 370 103 937 42 300 246 341 250 194 367 951 230 472 150 993 808 555 8 214 635 980 456 639 686 55 977 317 904 679 898 417 135 949 198 913 829 947 89 327 432 39 594 406 926 873 877 204 124 181 804 533 388 961 794 81 817 812 651 256 497 697 944 442 656 73 172 224 604 352 654 339 371 843 99 416 792 297 691 179 909 515 914 236 337 496 203 463 683 77 316 979 239 22 867 213 861 330 221 936 68 62 593 350 231 785 801 58 548 598 607 733 760 879 502 982 312 969 773 919 553 705 291 428 177 278 382 540 901 187 308 614 85 894 309 18 617 871 407 603 444 434 346 34 938 491 169 707 420 833 259 53 692 700 258 207 670 268 78 595 641 581 299 572 63 907 505 976 399 422 47 771 95 719 886 244 796 778 795 328 774 175 338 212 602 837 414 482 43 473 368 524 680 220 310 408 933 754 1000 973 180 397 105 965 266 262 896 302 649 136 421 827 143 340 254 972 565 571 156 638 681 714 847 955 430 245 597 170 31 622 76 176 344 104 948 967 845 624 183 930 210 730 757 578 608 49 490 666 9 742 940 521 821 91 840 942 830 132 79 342 439 332 534 271 315 255 392 404 882 436 600 192 718 998 59 704 345 1 667 789 510 2 470 471 148 668 82 314 27 273 570 759 240 576 379 799 983 119 806 701 138 589 438 362 282 868 956 281 678 690 717 131 945 360 675 483 892 644 294 541 628 756 492 609 743 165 889 45 451 835 403 40 290 500 358 574 427 274 226 519 481 650 790 664 784 880 968 365 498 744 369 30 188 269 219 910 252 307 590 331 999 987 647 306 923 963 671 865 431 587 546 687 560 694 440 688 335 265 16 108 786 469 953 83 111 5 270 876 996 558 125 748 862 782 631 70 146 613 890 878 653 954 750 917 859 196 762 57 72 359 476 591 661 620 834 464 36 846 33 137 50 144 508 356 854 304 447 943 251 841 418 454 141 478 579 386 566 674 858 127 814 383 264 209 21 946 699 881 145 394 410 696 216 875 592 509 488 232 126 556 559 313 915 682 952 724 652 618 995 810 133 621 298 823 626 321 129 61 819 395 655 52 783 512 75 634 918 112 852 720 26 157 874 247 776 554 753 897 988 596 51 763 113 777 384 139 225 153 538 461 584 128 627 378 611 322 842 193 526 493 844 110 67 325 706 962 229 292 222 824 708 836 802 800 749 997 116 506 117 301 168 118 927 561 797 364 912 429 211 632 280 289 93 612 523 504 398 920 484 818 958 303 276 941 544 449 54 277 864 734 357 588 474 121 241 535 569 372 672 984 376 167 770 390 182 380 522 4 460 975 928 816 577 662 334 425 557 318 716 485 189 831 293 514 659 159 412 922 643 413 828 97 623 134 178 727 351 191 970 532 781 895 884 363 736 732 791 279 583 92 122 14 477 455 642 747 445 24 161 832 405 902 452 234 249 863 86 468 151 415 336 766 580 435 738 924 625 253 441 745 752 499 320 619 673 663 233 19 347 648 275 123 815 391 568 725 525 712 905 929 630 319 385 916 65 606 517 755 152 261 433 242 530 992 228 343 903 494 737 573 599 822 377 114 552 520 793 374 939 173 768 174 726 991 722 665 41 669 94 243 848 6 640 610 803 329 564 507 899 645 550 798 964 100 186 935 660 120 140 527 370 563 284 164 851 475 728 46 402 453 713 536 764 853 562 960 333 23 529 542 677 893 703 260 38 758 537 740 986 437 480 389 354 528 450 11 807 20 98 779 286 44 746 479 585 10 723 769 974 518 149 7 206 467 629 539 283 838 288 147 64 223 287 646 355 166 731 154 809 15 387 426 457 448 891 160 296 285 543 227 486 393 90 200 813 715 29 549 605 849 235 142 787 74 885 702 547 35 257 711 272 396 107 158 850 419 633 637 190 511 985 839 489 197 199 184 109 978 545 957 501 324 906 88 446 13 567 513 201 657 775 729 130 751 721 348 375 693 989 684 695 60 106 424 887 710 551 3 741 990 981 857 66 820 71 87 215 780 516 872 826 761 443 248 96 202 805 217 856 888 883 32 811 767 860 185 101 361 900 911 921 373 205 400 855 311 56 658 531 162 263 866 238 925 765 423 462 676 465 237 218 323 994 326 932 305 487 195 459 698 971 959 772 934 115 931 163 48 12 615 411 825 267 349 37 636 25 582 381 69 84 950 966 295 366 80 102 171 735 503 601 208 908 685 401 28 17 616 586 869 495 788 709 409 739 689 575 155 353 466 870 449 345 94 164 66 662 344 320 430 139 575 100 80 983 997 186 478 679 532 812 548 12 392 395 734 318 436 225 650 576 469 563 873 579 56 179 239 122 464 408 54 336 554 755 820 844 1 488 588 293 885 557 646 842 771 485 996 98 699 727 193 168 780 150 645 508 302 285 822 416 180 402 376 196 776 696 421 278 698 976 840 90 470 244 542 957 552 673 77 869 116 480 924 524 202 112 669 802 109 932 102 572 175 890 11 960 864 232 670 71 49 490 365 540 242 81 373 775 477 276 67 450 252 491 267 386 483 672 372 879 404 157 688 368 794 389 811 746 385 23 590 805 448 333 262 518 68 856 393 363 546 230 417 686 289 355 228 294 684 722 211 637 717 884 129 529 967 201 260 549 995 208 121 263 909 384 888 747 743 308 991 912 972 383 70 148 799 927 152 555 216 979 69 237 908 838 366 497 782 105 362 857 934 875 845 702 519 409 846 83 731 852 791 493 101 720 277 947 901 6 410 526 360 789 387 770 881 516 944 75 655 322 641 274 573 198 47 564 38 618 305 767 862 835 798 486 14 903 586 793 718 329 647 893 21 680 342 282 15 538 191 751 687 24 463 593 346 128 62 853 982 117 902 503 905 750 361 796 335 287 440 429 61 663 925 691 752 841 517 126 255 726 427 433 484 757 341 558 827 272 922 754 678 656 390 184 797 603 375 424 281 131 953 487 215 53 292 800 961 945 980 127 220 911 609 374 210 426 735 860 883 531 753 992 273 639 418 30 923 104 635 512 511 623 219 808 194 761 425 367 830 46 189 213 227 156 359 380 2 457 898 271 370 928 125 245 304 96 611 768 507 147 657 562 269 626 737 966 496 760 451 358 666 317 861 97 113 88 709 950 134 243 447 939 37 810 34 479 64 880 665 541 295 765 528 378 264 203 296 22 107 306 325 176 661 973 422 739 171 133 76 745 986 712 644 866 985 919 649 510 401 352 29 695 74 621 855 941 854 48 926 723 240 513 807 818 334 963 17 714 550 685 161 693 223 391 5 813 525 577 190 969 226 795 182 32 779 978 867 533 894 298 313 547 929 741 921 537 135 882 600 343 584 51 44 350 622 492 933 501 520 185 599 323 259 19 792 959 848 534 910 307 364 970 251 505 522 839 527 43 660 514 303 736 415 247 847 52 403 583 694 275 445 204 316 221 874 785 560 937 956 832 521 300 222 108 474 42 878 668 642 123 39 115 870 984 585 596 617 499 498 701 349 319 200 86 188 868 769 837 544 824 432 347 153 543 740 730 975 460 217 895 357 689 965 506 777 954 999 246 569 610 974 142 388 690 858 290 489 906 530 50 394 437 716 515 733 935 823 998 35 155 136 248 207 851 710 354 132 817 643 199 863 442 987 353 435 72 971 700 140 151 212 889 397 162 981 197 434 16 606 173 892 571 744 154 630 45 786 419 781 57 231 613 632 675 91 936 265 697 58 321 28 405 834 4 943 918 441 535 73 843 249 250 602 778 254 382 93 167 628 790 412 567 169 119 764 312 958 725 413 55 938 137 301 371 195 993 482 865 706 26 471 465 651 89 257 955 130 297 664 181 952 60 708 466 814 667 821 330 682 671 324 291 762 774 594 833 766 738 258 801 640 683 994 917 614 356 742 949 315 711 787 331 913 504 539 209 311 428 819 627 141 968 578 309 829 443 25 65 398 332 468 472 990 337 916 187 899 962 758 7 420 633 407 605 475 619 124 876 481 144 620 597 27 59 268 166 99 574 406 411 214 241 106 399 158 536 676 288 561 286 160 1000 946 431 601 85 476 763 636 849 638 653 772 724 904 570 458 545 659 592 652 989 896 721 103 559 178 36 728 556 783 658 224 836 568 729 891 748 423 595 551 149 338 977 172 377 886 915 452 218 165 608 681 604 859 414 629 41 500 314 831 327 256 266 229 887 31 339 87 461 732 914 369 3 580 467 438 283 773 940 379 453 587 749 145 82 565 143 495 183 192 284 654 455 612 328 692 759 674 138 871 804 719 40 677 381 279 615 816 964 400 715 8 631 616 84 235 111 95 897 473 63 236 988 589 806 234 931 326 163 581 756 920 444 261 439 253 120 10 33 79 92 803 502 110 114 828 159 598 351 238 713 206 809 582 233 877 494 872 523 625 951 624 648 9 78 18 703 705 566 270 174 299 456 205 280 553 20 850 634 340 826 607 907 396 446 788 454 13 509 146 825 930 784 707 310 900 704 462 948 177 591 348 118 170 942 815 265 968 60 625 699 978 378 924 971 815 484 739 212 608 797 535 580 250 495 873 612 672 216 574 715 889 159 720 219 401 995 262 768 910 670 308 158 249 976 421 482 462 557 813 624 877 548 483 897 198 694 313 332 4 604 702 589 322 29 143 579 800 809 361 939 884 852 310 826 681 514 427 439 230 377 656 328 21 97 27 592 397 87 830 370 709 594 497 747 268 127 407 925 66 269 692 391 954 438 926 251 301 317 736 408 789 275 703 841 774 704 655 367 146 500 324 755 765 832 375 847 973 241 769 490 870 977 441 17 323 868 352 122 75 952 347 252 992 876 724 258 659 887 456 928 595 298 721 173 153 446 413 163 711 520 803 894 953 402 846 26 73 217 618 65 218 691 214 436 106 78 531 211 937 174 958 194 598 799 682 540 248 134 314 881 120 316 677 373 7 866 965 895 986 577 933 124 989 972 346 369 617 950 822 222 267 661 632 898 758 537 705 371 164 508 339 111 280 581 115 467 42 713 36 591 118 665 981 929 788 511 575 57 684 469 237 824 142 782 636 984 192 172 203 113 492 227 512 786 654 479 573 331 144 763 54 487 764 365 50 145 810 193 283 879 167 519 854 253 707 599 631 53 696 285 84 279 842 861 875 760 168 712 960 943 836 513 281 942 772 41 993 315 946 606 444 869 688 20 414 506 357 263 754 110 61 157 888 845 857 674 817 542 865 840 31 616 1000 209 404 12 390 562 58 922 199 848 552 15 516 480 725 226 855 105 991 96 291 615 178 588 197 176 858 912 169 232 278 205 716 645 838 560 206 827 356 171 38 45 686 678 550 411 572 734 117 673 37 714 961 566 974 85 448 256 384 648 936 59 679 864 234 109 121 154 243 569 863 19 67 932 662 545 82 244 307 667 400 35 979 729 994 425 386 949 452 640 975 619 660 794 39 780 238 77 914 48 329 700 432 872 611 985 766 538 510 596 148 757 406 558 351 634 502 363 14 496 274 170 92 820 874 541 900 947 749 759 959 796 130 389 79 549 162 83 931 918 911 136 556 680 867 896 913 188 970 547 23 493 420 609 190 64 309 521 459 247 871 892 890 718 905 593 921 998 255 416 902 271 860 312 839 62 561 304 90 633 108 270 319 239 787 999 184 282 643 415 773 945 844 957 147 583 816 738 330 341 474 342 49 186 568 374 419 685 966 443 697 507 819 303 229 524 551 651 353 919 646 445 748 94 182 223 165 428 25 464 532 818 152 133 878 447 555 179 916 161 553 737 284 653 210 81 743 56 997 334 13 498 381 731 491 11 311 859 475 260 526 166 835 132 637 741 893 602 717 52 468 101 834 213 343 771 620 533 543 208 379 706 862 293 335 515 635 808 522 735 360 934 793 95 762 457 107 128 463 915 423 567 119 116 742 200 944 807 668 207 904 43 518 86 350 607 187 294 756 156 10 422 151 362 473 71 382 811 744 687 833 564 264 272 32 305 292 856 3 344 622 394 850 388 883 34 917 719 302 641 276 290 623 791 851 418 202 297 409 528 240 559 969 801 387 752 831 523 405 254 779 963 776 22 458 657 149 886 903 63 221 273 372 837 770 2 470 853 55 450 628 9 112 430 333 126 24 139 728 417 906 376 68 956 181 326 454 751 486 638 891 131 424 320 465 529 987 125 571 938 466 102 821 70 183 104 327 644 642 385 431 88 1 489 927 666 150 792 46 392 689 775 710 76 722 288 746 983 880 91 261 396 89 403 948 504 449 798 99 790 727 828 485 536 812 471 358 44 201 907 395 683 723 909 951 228 603 299 257 345 664 935 355 499 578 610 546 982 923 777 781 204 726 410 783 882 306 695 901 195 451 245 627 141 488 30 590 675 586 676 671 565 601 453 368 996 805 899 614 336 980 455 825 398 359 732 236 233 123 295 750 318 366 908 138 534 584 613 478 570 649 843 231 806 277 955 563 494 348 988 33 426 289 47 525 8 393 621 698 72 354 435 51 630 509 701 325 28 804 191 93 246 18 286 802 554 585 778 626 544 74 505 349 16 708 940 412 962 740 501 433 442 967 337 300 220 753 539 340 399 321 582 224 823 650 69 517 287 663 177 658 941 429 530 587 784 785 629 380 80 235 114 180 160 733 605 5 477 652 461 503 440 472 814 383 767 364 100 690 259 40 135 795 730 920 600 849 434 296 215 189 155 930 481 266 669 185 745 693 476 98 137 829 6 338 140 990 103 196 885 225 129 761 175 597 647 639 242 576 527 964 437 124 260 484 293 954 831 306 645 662 230 353 859 264 894 270 282 571 12 119 923 801 723 668 280 43 76 290 411 289 36 565 920 963 659 357 15 875 20 330 684 108 184 478 378 494 277 793 349 363 118 291 798 83 591 318 833 35 957 874 708 366 276 317 331 263 944 244 298 610 453 789 996 122 257 395 187 676 93 364 508 766 770 46 158 57 852 970 8 939 827 398 815 706 129 375 27 509 765 144 862 297 358 903 915 416 296 580 393 686 623 826 45 434 715 128 232 769 303 958 590 861 953 540 229 127 539 965 135 41 856 105 581 631 340 819 683 389 905 745 503 858 644 660 44 225 192 572 882 600 470 160 529 504 917 768 456 843 528 985 586 397 564 851 110 719 866 284 700 563 210 47 643 530 367 522 338 616 999 69 153 636 542 857 738 952 803 4 314 786 382 739 197 507 990 780 860 627 998 526 234 220 737 33 381 606 927 148 177 731 217 853 196 201 86 271 350 847 607 420 755 931 688 222 748 100 283 175 749 472 322 817 462 281 106 7 427 231 913 70 155 273 669 361 634 771 67 495 543 103 403 5 983 873 978 305 657 620 115 354 743 887 878 235 469 612 251 577 198 792 951 418 430 821 989 66 465 506 130 806 699 956 97 414 442 216 99 339 248 836 448 829 274 804 96 300 727 746 570 443 406 893 287 249 159 750 561 457 671 677 73 355 611 936 269 166 841 986 813 320 18 609 279 901 373 674 55 266 779 141 486 869 405 531 117 53 795 895 725 313 938 863 421 814 907 883 91 39 966 315 955 916 787 555 9 518 834 79 61 22 714 171 167 705 552 593 224 707 689 879 40 413 302 848 922 142 125 392 828 435 667 347 638 672 691 479 933 199 918 16 493 523 850 520 176 162 255 716 839 930 134 252 62 619 937 112 131 84 640 614 960 670 180 764 376 579 452 854 816 92 560 372 169 605 533 304 661 31 562 637 25 822 334 945 884 481 924 310 371 617 845 140 601 511 236 602 87 59 438 772 14 352 569 547 123 754 497 182 152 962 480 408 132 444 513 872 973 666 997 391 292 823 424 428 446 980 632 979 685 88 240 422 527 262 399 694 151 721 466 796 500 207 488 64 975 344 897 455 32 417 876 223 758 899 940 762 384 163 321 558 194 797 374 121 943 429 242 877 237 157 467 658 145 11 538 665 346 681 946 431 514 534 68 608 724 250 396 21 646 626 370 38 781 800 537 183 419 323 788 805 335 445 170 892 178 929 329 345 29 512 107 649 692 855 941 992 156 365 75 150 589 995 312 818 238 204 548 226 379 728 553 2 10 583 776 698 679 744 227 95 545 628 459 348 906 968 104 401 275 567 325 896 984 489 717 603 149 576 888 525 578 409 202 228 377 889 573 673 505 23 436 515 90 468 733 726 326 566 557 58 299 763 386 864 777 536 820 584 629 288 109 782 880 473 971 991 404 947 190 730 368 891 168 919 212 233 598 950 81 301 811 835 498 143 487 704 682 935 205 752 510 774 675 172 208 258 89 678 993 711 94 687 519 286 161 54 243 426 311 173 114 343 48 133 759 203 585 994 775 948 475 663 928 6 34 351 575 447 247 587 400 647 209 402 256 359 451 307 440 137 74 615 961 259 592 458 65 791 410 211 60 773 126 942 838 239 80 324 595 78 450 722 26 56 439 412 808 535 654 718 464 824 594 433 51 732 582 974 568 356 760 181 551 911 113 360 709 624 842 690 832 501 596 809 186 618 664 622 147 812 111 82 693 265 544 454 71 914 849 604 865 599 63 837 703 316 742 496 655 650 206 215 648 697 136 193 695 342 969 794 588 868 830 218 767 189 844 483 886 635 710 846 556 285 741 477 308 871 910 778 885 213 278 471 185 982 757 597 900 474 253 702 521 680 463 77 195 516 490 116 751 383 219 783 1 867 369 309 390 630 926 641 524 13 337 72 987 785 319 188 541 909 701 912 925 449 639 380 651 388 981 432 559 967 120 729 295 959 499 460 799 908 747 437 740 625 825 554 976 790 546 753 139 921 734 904 327 328 165 341 964 261 174 164 267 810 85 336 19 245 949 492 476 652 30 761 713 241 138 102 972 653 294 425 502 735 736 756 977 3 988 807 549 98 387 656 146 491 890 613 802 532 932 712 482 214 101 621 902 221 1000 407 934 17 784 191 254 179 37 633 881 50 485 154 385 246 441 332 268 415 28 642 394 423 720 898 840 42 333 696 517 574 362 870 49 200 550 272 52 24 915 696 84 310 396 63 729 973 823 466 876 636 815 734 706 238 219 665 69 724 685 765 536 476 404 171 742 616 998 652 844 743 132 860 745 584 896 311 669 725 278 969 387 760 774 42 735 587 61 571 24 68 910 950 780 202 359 747 912 620 383 144 850 81 334 708 974 419 906 577 87 625 416 103 384 656 407 60 632 484 1 473 174 180 491 431 831 975 558 464 920 853 650 628 23 607 891 194 418 813 599 148 678 395 164 777 474 471 548 25 59 118 738 477 553 382 188 718 324 991 928 955 40 287 143 298 475 892 766 48 57 115 728 236 516 821 874 993 135 609 498 988 846 966 370 321 259 990 92 882 849 818 507 254 674 13 212 152 758 15 716 3 903 444 336 779 961 285 388 719 197 415 749 315 866 884 116 664 913 85 772 333 397 795 99 673 469 953 556 410 572 78 65 907 965 257 901 205 573 557 568 494 825 838 613 497 350 242 392 861 869 160 581 648 816 309 441 565 450 406 175 362 826 482 554 349 64 45 376 746 488 645 137 201 698 452 840 788 263 597 858 667 660 468 120 919 98 54 372 173 329 980 273 790 470 904 773 487 926 31 510 11 461 588 203 870 662 857 26 502 151 640 156 960 605 149 358 335 619 43 684 592 505 836 593 345 109 923 325 983 306 390 379 356 911 741 855 28 897 658 782 413 339 521 373 221 130 629 755 750 865 167 264 800 644 639 542 37 208 375 520 340 929 32 842 206 992 726 312 924 207 228 984 822 102 595 465 641 411 125 82 33 428 260 400 270 341 603 527 88 248 293 184 220 864 412 187 261 67 360 722 996 770 420 671 280 318 859 647 610 380 932 566 104 365 192 8 414 525 783 702 814 122 106 958 941 522 107 710 245 29 707 158 764 44 508 166 653 177 828 290 811 856 295 141 574 6 712 987 423 852 930 368 532 830 931 72 14 824 478 417 784 898 7 918 586 879 709 935 582 967 369 38 36 19 89 12 504 252 457 343 269 344 73 989 848 863 714 649 297 286 697 798 927 539 2 526 578 905 943 713 611 405 549 91 689 737 748 528 959 258 946 715 276 627 326 977 535 692 76 47 570 225 289 680 272 447 651 496 757 46 190 663 79 147 957 20 887 513 22 690 538 374 1000 945 56 637 409 982 523 759 731 9 604 711 355 83 479 337 183 851 247 393 623 642 775 808 545 933 110 512 885 275 301 227 316 829 871 136 304 976 841 768 596 381 670 889 679 543 93 694 131 486 789 49 614 155 883 845 244 459 802 453 762 686 693 997 267 809 668 804 908 52 893 537 121 451 53 55 182 812 229 101 16 62 559 940 279 608 213 555 761 499 445 216 218 305 438 894 193 80 646 796 200 807 161 534 440 250 552 833 443 154 139 150 138 100 165 490 547 347 837 854 495 873 240 222 467 643 5 820 112 721 703 142 914 146 299 890 39 268 878 805 843 282 198 291 638 71 797 624 612 389 346 995 606 524 153 964 133 377 563 925 211 776 501 140 77 294 170 430 330 371 951 938 27 817 868 544 895 954 793 540 288 936 655 217 591 366 985 230 95 232 509 659 449 456 322 511 531 962 199 436 210 226 688 733 787 4 517 786 683 485 113 615 421 41 881 237 239 701 398 580 408 489 594 785 367 550 235 579 705 617 583 902 999 618 66 117 255 169 233 561 986 179 657 681 394 256 124 675 564 767 589 427 159 633 519 753 308 506 162 283 799 630 458 483 900 364 529 952 981 302 434 185 249 732 215 94 691 949 224 145 163 794 378 435 168 403 385 672 223 754 234 515 978 119 426 331 18 402 880 877 567 123 328 752 736 888 472 422 300 271 635 251 108 262 744 463 756 944 351 939 352 948 717 214 601 500 791 598 916 947 827 763 361 50 265 862 909 231 424 963 429 492 172 972 481 90 769 401 391 332 533 806 442 432 899 875 303 348 195 425 196 460 493 847 562 51 942 320 241 454 363 792 704 700 186 354 446 17 181 21 292 514 661 621 353 455 654 970 58 114 730 96 157 10 253 771 968 971 189 872 590 433 727 720 296 994 676 575 699 448 274 600 191 546 778 819 97 178 128 740 921 284 30 246 687 480 801 867 243 307 338 277 803 34 386 917 835 934 626 569 585 530 677 317 551 503 634 832 35 314 75 176 956 751 70 204 834 105 541 631 682 209 86 810 695 327 437 281 560 839 937 979 439 319 781 111 126 576 357 134 74 723 602 399 313 739 127 622 518 323 129 886 922 342 666 266 780 623 367 901 58 561 949 151 820 150 681 53 240 268 673 984 166 864 635 998 976 738 168 388 688 832 923 546 544 611 723 86 809 164 638 313 534 137 355 396 333 89 865 831 132 411 483 743 650 684 382 474 184 379 994 433 910 68 542 749 777 956 791 536 596 227 755 757 682 608 709 499 205 364 25 315 439 986 852 178 468 816 226 726 562 765 368 13 522 785 57 337 8 676 295 417 349 616 14 589 747 36 502 321 763 384 322 935 297 942 133 385 687 939 129 232 895 618 97 612 656 898 186 390 49 680 402 7 621 829 548 21 93 735 933 399 678 281 718 724 916 261 711 443 376 481 932 955 576 400 434 657 470 745 973 554 278 713 578 704 292 161 391 359 169 437 697 759 462 794 300 191 5 720 477 267 441 825 67 834 120 71 190 517 764 967 323 218 339 253 102 669 9 518 393 630 663 459 597 444 46 987 732 181 717 59 602 855 646 528 762 140 881 479 582 668 746 556 664 247 974 818 343 929 564 418 805 740 423 641 274 213 590 270 870 293 32 22 406 72 677 142 524 180 975 35 775 617 940 201 903 450 840 599 299 622 146 563 159 991 886 685 692 81 966 245 256 121 769 451 644 833 254 378 871 947 543 3 407 284 761 141 525 970 424 452 581 85 397 369 983 547 460 73 989 130 431 131 279 55 921 579 510 454 848 999 670 173 633 922 501 149 980 237 572 509 304 175 243 91 147 756 960 887 90 317 514 773 301 557 409 324 386 336 174 782 593 108 962 625 76 61 919 927 774 541 224 107 395 839 48 195 952 792 296 598 913 639 63 228 193 60 472 465 414 211 580 600 575 252 163 316 694 866 836 20 64 725 370 291 223 302 601 251 18 959 783 366 351 257 741 344 750 552 627 837 653 94 372 83 185 389 907 591 421 74 104 99 473 356 216 404 401 891 273 328 39 730 103 804 985 457 455 968 570 234 941 815 950 824 486 26 695 15 744 263 508 138 503 699 996 813 203 42 519 799 885 158 365 2 683 412 264 566 154 34 157 736 464 977 51 436 482 802 540 883 716 358 583 198 722 671 326 766 911 458 27 565 876 262 801 392 592 690 112 555 647 661 4 892 177 491 258 917 165 204 135 197 875 489 772 946 909 845 348 199 360 703 851 221 54 549 122 238 24 62 538 515 325 981 144 230 951 456 162 105 419 535 615 206 878 846 306 710 282 821 915 954 545 979 856 66 529 811 115 92 526 255 116 512 800 318 480 309 649 567 6 84 307 429 214 312 176 242 793 936 288 82 43 666 196 620 574 637 905 338 652 728 926 31 698 335 902 188 383 29 610 751 568 492 207 706 294 446 665 993 314 377 867 558 346 707 442 758 660 971 868 331 471 33 432 659 320 504 10 613 948 784 23 172 362 584 945 645 733 28 249 345 387 12 466 943 873 37 1000 152 754 727 900 250 275 605 585 222 110 447 701 200 930 719 884 52 527 334 636 753 41 194 776 192 265 484 533 594 908 963 453 779 430 553 100 88 467 70 11 113 729 897 961 101 810 420 894 689 469 912 425 329 413 626 995 30 428 803 624 127 807 305 342 170 416 246 969 642 714 675 332 287 398 739 619 69 842 737 957 475 734 308 551 415 125 374 167 899 498 778 440 838 521 330 879 686 872 505 672 874 812 79 160 44 119 285 202 595 890 298 17 708 476 640 215 588 208 992 539 877 497 914 427 573 75 408 896 448 445 341 357 490 109 187 155 997 822 632 924 814 38 628 731 1 629 786 854 715 347 405 303 98 760 938 853 944 311 47 752 493 880 65 795 990 847 153 403 587 449 350 797 858 241 485 972 888 283 748 77 266 327 56 702 560 124 643 844 219 260 767 461 586 798 276 96 189 487 179 220 904 233 106 631 506 182 607 796 532 373 771 906 381 271 236 114 918 513 117 790 808 882 781 290 978 50 691 422 520 134 843 964 806 128 569 679 850 571 353 145 80 841 171 217 830 511 126 696 817 277 828 712 651 982 269 286 928 662 45 700 937 496 770 742 118 648 212 862 674 826 371 494 634 965 827 438 889 16 156 934 95 667 693 143 272 139 655 925 319 869 289 229 239 721 78 958 354 19 111 478 550 488 516 988 530 835 410 603 920 860 606 559 500 953 531 259 849 861 225 654 280 787 507 375 380 123 788 183 863 235 210 931 244 614 495 768 40 435 893 209 248 394 136 87 537 577 523 363 361 658 148 231 352 857 789 310 340 609 819 859 705 604 823 426 690 554 557 323 314 996 701 529 81 729 538 327 703 91 125 2 628 330 282 664 620 540 613 812 963 170 829 186 878 455 833 675 148 927 649 383 121 930 900 843 14 130 551 951 981 229 83 438 21 70 1 409 862 257 522 604 19 555 724 114 979 959 227 500 789 199 453 193 436 200 267 212 333 839 934 211 798 358 476 360 908 711 960 679 670 380 165 586 12 684 4 297 508 205 371 465 759 122 504 437 236 185 804 442 24 870 413 171 974 65 457 68 719 832 321 74 695 674 382 946 796 400 816 938 966 741 469 433 998 93 243 287 496 80 31 942 714 33 914 667 845 543 501 550 742 698 251 50 883 949 710 985 372 618 210 680 208 27 377 55 855 639 88 474 752 273 863 271 515 984 637 387 989 478 579 901 52 997 94 918 921 882 685 676 123 842 467 964 830 454 838 444 791 635 307 126 632 418 140 936 184 869 100 801 956 485 524 404 452 877 564 731 394 135 462 480 944 25 521 793 821 67 576 982 47 434 489 589 795 612 493 343 198 568 260 331 669 722 299 755 756 278 673 259 577 87 854 253 34 290 43 559 475 560 781 758 479 376 597 412 607 118 922 844 625 187 459 771 533 60 309 245 562 262 945 968 8 197 650 157 622 156 483 17 142 588 183 510 599 355 62 117 373 865 202 276 544 717 659 977 384 364 320 145 696 909 215 1000 108 814 296 763 600 443 488 461 99 634 378 906 734 95 907 871 889 18 49 840 794 970 704 390 608 232 16 239 545 57 428 424 216 619 746 820 712 5 638 288 740 206 787 361 3 693 69 709 987 565 718 646 505 172 662 46 324 312 640 727 578 539 350 947 961 739 941 852 689 6 317 127 292 403 59 826 967 362 26 546 426 41 89 657 181 980 876 769 713 56 233 341 626 892 868 425 51 890 98 894 611 866 519 808 48 217 134 303 392 79 978 124 824 63 561 807 753 427 570 999 399 420 137 782 178 144 928 325 683 730 284 630 627 831 449 972 700 655 346 879 386 513 836 477 116 357 261 732 458 536 250 585 955 702 281 347 263 344 976 932 447 602 164 770 733 204 834 395 189 994 859 645 484 847 352 381 231 141 598 904 97 351 10 895 805 754 338 293 252 528 573 785 633 547 28 716 686 760 269 929 926 542 606 328 255 66 857 446 672 161 120 725 681 194 225 593 884 491 402 40 153 920 42 915 677 431 285 506 790 86 990 92 587 319 337 84 401 175 246 803 749 973 813 647 203 37 471 558 697 228 492 38 514 687 574 423 158 415 856 610 848 237 315 643 11 295 13 294 772 349 736 470 788 408 706 975 743 549 530 353 517 306 818 105 582 888 940 322 837 132 596 256 136 678 691 651 291 342 254 235 375 367 903 992 310 737 155 948 195 666 150 339 567 44 359 665 345 64 242 332 486 971 850 432 138 526 289 460 897 166 762 348 188 219 102 109 881 641 800 107 179 407 603 304 7 827 726 682 815 162 301 841 180 192 583 169 248 512 220 708 258 617 969 222 509 893 490 919 75 721 502 29 817 652 780 152 129 411 663 448 131 147 190 774 419 286 388 96 308 45 451 766 553 494 450 174 151 340 270 784 768 15 660 548 861 313 728 738 778 468 389 115 58 214 154 240 688 487 520 937 463 149 226 456 592 849 707 405 846 860 326 629 750 82 511 112 365 393 472 773 356 113 531 965 943 354 880 72 398 819 334 218 809 396 923 35 621 590 779 207 366 775 302 101 36 668 995 221 828 159 167 329 223 748 962 644 53 616 913 90 429 905 139 537 173 369 298 201 858 873 917 335 264 636 591 885 146 764 439 498 499 363 441 78 958 694 954 143 563 182 119 523 572 924 777 986 631 925 160 580 535 648 241 757 234 571 422 435 899 163 73 532 902 747 385 527 244 410 85 751 891 445 765 896 810 653 916 54 744 9 811 416 952 466 318 875 623 230 661 518 988 274 822 191 249 823 792 953 887 430 671 705 594 783 825 224 699 110 802 128 368 238 481 898 797 556 374 275 280 642 615 336 931 279 534 30 196 654 575 601 614 912 806 957 761 715 300 32 656 507 440 541 495 213 133 872 745 867 991 767 370 111 71 283 624 104 77 397 692 316 939 209 658 609 552 584 605 379 835 265 61 266 910 391 76 720 177 103 20 566 417 516 168 950 993 421 482 39 272 874 569 503 853 851 581 933 305 723 786 22 864 176 525 735 776 911 23 497 935 799 595 268 983 247 277 473 106 311 414 886 406 555 853 956 65 667 436 923 169 70 906 1 737 23 666 793 403 110 493 927 657 368 420 967 327 45 627 309 161 204 639 146 843 283 516 809 480 559 166 866 562 192 242 719 785 373 630 879 83 484 721 339 649 125 857 482 489 377 694 567 553 308 7 320 399 250 499 749 374 864 195 454 299 100 679 378 623 588 819 593 670 22 357 26 87 159 821 406 729 300 279 395 502 537 848 214 76 407 914 677 655 867 58 174 522 763 376 606 325 884 933 619 328 511 54 66 768 105 895 549 401 898 318 385 233 783 438 188 443 206 278 701 969 531 691 15 115 133 814 547 714 607 218 261 305 626 975 106 142 980 998 515 498 456 472 992 603 217 225 989 75 91 541 966 850 445 570 687 311 988 381 972 230 118 265 29 27 533 98 326 400 636 941 844 231 196 908 700 475 86 177 123 382 519 414 788 613 715 211 765 545 602 558 704 805 766 312 942 19 669 745 833 112 826 712 673 495 304 18 662 137 896 820 463 402 223 621 520 126 654 585 940 16 477 935 486 767 852 104 634 500 840 425 583 970 686 572 271 760 372 780 224 845 872 609 713 816 862 99 176 508 164 235 321 72 579 37 725 608 963 876 103 30 17 173 84 92 610 995 539 450 804 912 890 490 984 135 359 996 757 124 165 860 932 449 405 957 150 331 208 469 330 587 249 380 676 592 306 183 260 824 365 671 551 781 246 350 815 274 818 467 797 301 926 540 181 709 575 342 343 140 453 386 738 776 509 138 9 887 67 976 32 736 273 479 277 642 761 921 870 384 946 948 901 739 651 525 41 658 600 730 568 678 750 458 109 334 875 303 894 535 755 861 132 958 949 504 470 431 251 2 573 637 446 620 290 724 800 847 36 628 999 690 314 170 674 349 517 789 886 661 764 735 158 297 680 643 457 276 732 257 665 74 14 42 262 57 614 131 216 717 773 727 582 335 51 362 986 874 561 347 156 919 363 315 348 753 220 924 638 991 878 298 938 571 928 397 871 883 163 267 333 180 337 272 695 663 705 605 771 417 903 89 837 85 936 293 581 565 255 754 408 201 743 80 733 920 601 586 644 157 762 145 693 557 524 478 264 1000 442 598 891 466 63 594 784 263 167 64 413 21 569 448 213 102 418 911 952 822 175 245 199 185 295 503 179 344 554 197 492 200 775 758 8 810 807 190 599 905 544 595 790 247 252 702 578 617 632 317 437 528 52 270 360 151 943 409 646 827 546 794 119 398 415 802 944 33 281 319 981 340 973 25 444 796 455 664 288 237 40 930 965 322 187 440 910 779 696 806 240 143 243 650 244 358 429 212 962 210 289 462 897 451 207 77 275 915 79 313 147 710 808 892 291 722 977 902 35 836 447 282 464 248 506 538 241 101 47 832 682 786 345 286 728 116 711 631 774 616 505 430 141 369 812 389 684 888 615 798 934 316 60 931 39 266 434 703 641 885 391 94 748 393 93 880 530 792 129 577 968 487 552 548 563 769 918 491 50 24 323 685 120 532 683 839 4 543 799 982 38 536 310 529 959 576 134 929 990 20 285 747 209 383 961 706 954 12 877 672 590 34 873 234 752 356 236 435 556 168 423 566 828 527 351 659 427 160 734 433 589 647 485 759 782 215 55 439 302 953 869 107 900 128 846 426 858 352 31 823 645 863 675 324 154 817 865 718 841 149 881 194 412 697 61 88 979 184 777 937 770 388 494 978 893 859 501 155 907 849 82 851 688 424 460 830 11 419 513 660 422 481 162 171 838 232 97 59 130 740 111 854 580 341 708 723 622 913 993 198 476 574 172 612 835 49 387 947 640 916 329 611 997 139 394 13 716 629 795 746 355 68 584 127 353 596 960 720 379 254 81 474 468 191 591 10 955 411 96 452 370 681 971 90 698 534 778 523 367 550 512 62 6 229 364 114 221 239 268 950 193 604 113 625 228 473 294 889 69 939 829 974 182 744 618 459 751 148 597 791 117 526 136 510 803 371 332 668 5 656 152 987 633 726 521 144 44 222 461 366 432 842 205 416 71 284 189 410 338 471 825 741 48 404 707 46 346 269 856 238 983 153 899 441 354 904 390 834 280 178 648 756 53 731 922 375 307 951 256 514 652 742 296 203 909 497 925 95 226 121 287 564 108 392 488 28 560 882 945 496 542 73 635 336 507 831 518 253 56 624 396 421 772 787 227 78 699 964 483 259 202 122 3 813 917 428 186 811 43 219 653 258 868 361 801 985 292 689 994 692 855 636 627 136 418 75 948 725 626 656 79 955 552 598 928 856 273 246 413 101 614 134 634 204 426 432 690 434 843 124 701 272 862 331 206 836 581 613 281 173 492 285 197 531 922 240 876 15 431 987 988 393 457 183 270 694 212 237 985 92 247 189 232 714 171 747 854 174 842 332 738 982 157 505 241 172 81 463 721 858 17 584 286 697 819 196 724 565 132 536 768 803 447 146 469 164 218 182 147 442 978 348 526 261 5 176 719 287 119 979 826 782 440 952 84 449 193 301 489 567 317 366 162 741 753 252 436 942 203 884 223 340 444 673 557 625 841 830 186 437 226 866 808 651 341 306 382 835 668 564 104 773 832 392 663 117 168 845 837 996 923 688 401 150 881 267 460 178 278 468 12 695 777 219 308 480 409 49 474 921 763 265 228 89 141 291 494 41 972 69 748 14 388 887 458 269 71 361 336 311 736 676 963 681 825 76 954 718 282 233 649 120 779 691 596 135 353 472 142 616 106 9 894 885 64 760 664 611 682 631 74 908 775 661 177 571 705 371 38 24 570 824 439 686 502 118 61 274 839 606 363 874 114 527 243 128 483 159 498 744 693 665 200 7 185 802 547 342 254 749 789 175 4 383 262 244 589 44 77 499 619 717 966 140 641 758 435 379 560 58 488 216 143 63 610 850 946 214 62 443 364 464 950 806 400 83 115 507 372 296 599 511 765 377 179 97 85 638 116 380 792 624 530 573 880 742 870 971 574 964 213 420 522 743 710 99 597 298 667 844 334 810 767 224 568 153 995 475 415 19 867 739 26 151 935 937 639 618 829 892 520 329 851 720 751 478 699 791 67 754 314 473 544 417 479 989 840 540 821 373 441 343 646 284 529 855 50 523 868 201 709 410 847 402 33 848 229 346 276 980 997 378 769 623 953 882 823 202 678 508 590 6 194 518 500 456 658 679 655 369 538 798 784 621 956 18 629 764 167 354 562 422 864 470 280 307 659 302 603 93 542 304 554 933 734 770 513 875 405 403 166 799 609 722 94 872 292 109 131 54 477 349 735 25 294 112 490 849 706 909 312 551 917 2 607 546 869 205 21 927 87 974 635 632 501 28 853 820 43 652 566 315 696 698 399 454 617 805 1000 657 962 487 975 328 514 944 80 680 727 822 100 321 22 515 250 433 158 713 35 833 152 633 704 242 525 217 13 949 711 592 59 70 940 555 227 827 322 969 123 535 351 60 53 289 385 516 859 733 419 860 583 27 145 731 248 785 578 88 871 759 137 30 715 39 365 660 994 344 465 425 900 235 389 620 587 398 517 404 772 495 139 890 163 608 323 787 138 264 740 594 818 899 998 951 960 362 310 65 391 215 236 778 316 357 220 809 600 730 550 8 253 762 891 801 497 107 907 110 195 503 816 275 831 726 834 222 52 915 446 877 561 878 234 548 324 716 776 512 732 559 462 427 790 161 485 453 977 339 288 939 268 387 582 319 82 421 957 504 647 1 650 796 524 528 575 509 919 811 959 602 156 896 297 783 467 238 127 857 10 879 78 865 926 684 423 545 549 40 102 211 902 111 428 677 66 945 155 672 654 807 630 700 326 103 279 934 108 448 144 411 98 553 604 532 190 669 347 395 390 755 846 356 622 148 48 429 320 352 290 257 133 96 266 815 46 981 510 221 493 605 752 612 929 904 113 961 160 990 482 72 689 774 414 303 533 126 569 90 591 670 675 181 558 943 795 984 358 800 793 412 318 16 36 359 780 541 188 325 897 637 345 338 640 615 374 260 486 230 258 817 986 149 20 888 305 231 125 794 893 648 924 576 396 105 165 925 122 938 397 932 129 999 563 256 750 283 920 154 73 918 335 309 828 86 586 913 729 968 170 671 746 674 766 368 210 786 506 461 47 914 169 728 451 91 838 11 438 898 930 970 886 901 293 702 993 476 180 471 683 56 976 32 965 895 187 459 579 903 958 745 812 51 394 406 941 3 367 130 916 491 906 23 813 299 593 263 295 370 628 572 580 910 239 781 198 408 861 644 983 931 424 37 991 34 543 333 277 57 225 407 386 534 209 967 375 771 863 355 452 873 199 245 595 645 588 29 797 384 601 814 55 45 381 430 350 911 376 519 708 207 788 521 703 450 271 251 643 455 481 539 360 666 208 852 642 255 936 330 804 192 585 889 416 259 662 184 905 42 484 723 556 737 95 31 757 973 685 883 496 947 912 191 68 337 313 687 249 327 761 121 537 653 300 712 707 692 445 756 992 577 746 333 6 699 776 17 543 601 257 905 840 76 353 274 861 68 939 895 110 700 959 965 581 610 533 30 496 390 60 127 59 986 594 556 577 67 27 799 37 392 485 744 847 932 7 561 348 377 278 270 462 568 557 470 648 711 795 723 865 326 578 243 331 658 931 786 332 954 444 120 981 403 497 937 286 38 833 975 296 25 974 471 884 427 582 721 345 31 798 898 2 764 139 508 747 148 291 222 53 759 191 358 77 419 853 12 633 117 738 871 777 969 900 549 221 553 63 540 528 907 923 84 901 835 709 600 534 524 989 794 852 590 256 18 65 562 98 71 483 918 756 175 306 103 779 948 80 881 781 140 793 176 173 839 551 647 659 8 499 482 162 423 755 929 429 642 672 434 580 570 673 958 820 858 343 503 85 363 995 913 442 722 626 375 207 894 134 15 637 223 340 338 484 292 841 737 315 436 293 546 388 525 757 603 763 531 694 957 455 132 102 480 352 719 128 204 530 182 216 324 520 728 210 367 206 504 56 888 311 344 275 240 542 136 475 655 361 425 652 122 93 762 806 623 290 796 246 854 225 150 961 302 994 636 248 49 877 232 135 259 521 449 846 625 612 147 55 500 797 194 922 769 564 328 592 804 523 712 782 654 213 851 809 595 201 985 681 229 412 34 726 509 393 142 166 824 944 872 822 109 379 145 202 268 921 82 545 789 887 667 977 945 450 247 11 74 868 911 576 842 607 284 244 161 416 231 459 86 519 693 32 409 44 495 627 720 238 123 696 927 815 575 40 573 749 602 775 767 397 706 910 653 689 52 955 468 189 371 318 372 411 751 501 492 125 451 754 956 717 946 657 743 826 230 104 330 640 317 784 893 697 857 962 742 126 282 448 212 942 124 215 488 724 385 319 935 912 464 729 309 407 24 919 185 860 758 513 418 741 491 862 827 834 48 440 902 511 676 622 510 866 670 144 417 788 837 387 547 54 713 943 179 157 745 183 300 342 774 121 196 313 89 880 831 920 785 267 184 178 849 727 341 661 35 903 26 131 476 289 73 734 97 515 875 750 78 252 660 414 867 671 588 404 620 687 92 454 376 812 430 187 180 869 665 439 644 4 936 233 301 735 329 593 228 211 94 710 639 583 261 845 424 112 897 690 227 968 433 761 322 463 396 51 739 572 908 310 22 707 105 716 334 832 535 351 23 624 656 646 39 81 87 825 57 760 810 197 703 692 398 830 808 394 811 279 558 980 915 320 587 158 164 170 253 792 108 925 432 818 662 167 634 260 635 571 559 589 160 19 281 493 730 651 584 859 996 13 753 50 241 349 984 380 930 165 283 516 421 129 988 327 96 555 800 111 130 66 159 924 999 177 83 115 591 477 691 373 992 650 58 548 305 997 748 114 807 563 684 251 218 529 151 457 154 70 198 47 460 819 678 487 245 408 46 199 708 307 949 441 569 458 878 539 801 357 321 174 90 916 979 885 628 669 560 402 604 891 928 960 153 272 714 478 250 765 303 95 698 384 537 242 512 565 237 297 494 452 649 870 829 506 973 137 312 904 771 522 715 527 631 768 982 364 391 277 941 168 401 674 790 420 629 963 337 294 828 682 61 266 998 874 235 802 346 683 362 498 446 141 552 36 704 502 359 733 316 987 1000 399 598 336 848 688 614 632 116 308 821 10 273 254 406 486 971 882 271 181 200 843 205 505 606 389 732 507 422 100 143 288 906 149 224 596 613 541 155 172 138 619 42 574 630 702 69 917 14 638 347 255 609 354 335 437 360 864 469 618 736 950 217 119 617 146 368 964 766 41 876 993 567 666 615 62 400 133 285 287 518 410 970 21 20 883 91 773 304 813 892 823 426 465 886 234 428 413 45 953 586 731 686 844 156 365 836 896 967 383 803 415 585 718 668 188 3 325 219 262 805 264 169 791 276 258 106 489 101 947 641 978 772 280 445 879 435 787 88 940 466 608 783 405 299 265 645 107 249 991 473 701 517 616 461 536 208 566 75 16 752 269 926 976 190 220 214 705 490 29 43 538 378 856 863 1 447 192 664 209 356 532 685 855 474 972 780 933 605 675 472 99 152 679 381 355 526 186 298 374 873 226 934 239 740 350 203 643 163 597 370 550 481 816 983 366 952 951 621 725 456 9 938 663 113 817 386 778 695 314 263 72 339 395 382 680 889 611 479 28 369 899 193 431 236 438 966 990 514 770 323 443 79 195 118 599 33 838 453 579 554 64 677 909 171 914 5 890 850 544 295 814 57 233 162 633 721 701 88 787 269 289 857 167 774 121 706 586 221 835 376 303 579 493 602 612 698 839 497 380 115 977 403 659 931 738 722 987 907 157 351 842 976 308 750 467 626 338 901 291 199 158 27 656 984 84 639 496 13 396 554 989 621 635 595 64 611 720 675 908 260 850 7 335 614 834 215 216 575 790 772 767 661 259 711 813 943 433 258 382 20 480 762 843 183 574 608 695 730 200 736 238 239 769 169 441 293 113 151 708 603 664 29 410 502 871 145 979 378 660 914 740 54 814 978 920 390 75 676 343 457 356 208 132 434 997 421 444 960 899 810 775 15 795 844 620 254 447 900 597 184 277 232 732 358 972 292 627 688 564 32 469 848 679 394 601 36 377 925 93 328 103 283 407 404 392 513 176 228 5 137 411 625 771 370 645 459 938 272 677 859 591 352 261 140 300 801 959 791 16 400 2 819 982 387 784 723 397 430 71 876 885 230 898 322 515 926 58 170 516 41 319 452 227 542 25 755 172 761 696 47 511 85 267 323 826 986 491 114 133 665 999 921 570 163 880 946 510 678 888 205 307 24 961 337 242 311 248 725 864 437 707 505 671 476 719 963 618 952 182 630 104 547 749 193 783 662 915 99 522 832 460 214 650 281 648 754 223 655 87 964 786 245 654 817 209 373 824 572 466 691 218 734 567 213 744 566 669 412 922 628 643 846 847 576 881 363 794 500 916 973 545 435 969 165 884 904 615 713 797 781 461 812 955 241 286 31 902 735 550 752 710 782 833 78 910 829 12 334 995 61 154 798 742 345 369 599 117 582 619 822 634 616 484 296 789 528 716 266 229 141 492 770 56 55 196 279 124 704 776 1 40 247 815 271 941 685 953 589 715 638 942 177 126 368 147 250 416 415 65 605 52 596 72 800 521 594 285 777 891 424 860 119 485 991 737 302 427 935 699 106 751 578 148 315 609 512 588 366 903 149 80 878 636 446 998 478 731 234 131 905 275 179 384 569 525 667 865 207 894 617 332 22 845 830 463 508 923 43 333 206 53 811 445 949 974 560 851 439 417 243 985 831 210 906 692 372 683 882 360 807 73 385 295 349 21 204 702 123 14 217 733 388 950 739 558 672 305 861 622 174 112 573 161 203 477 359 143 585 454 348 79 173 198 51 912 913 309 361 301 501 644 142 509 371 408 17 19 855 418 194 429 436 455 840 838 868 186 39 897 120 391 180 530 482 889 728 432 494 347 74 48 862 533 95 940 116 748 8 684 658 414 33 138 270 637 399 867 488 604 559 474 971 451 273 537 556 883 917 697 577 773 381 443 389 507 122 357 486 325 187 268 663 546 657 827 802 945 524 220 153 548 395 341 939 568 540 189 355 994 853 168 81 520 330 718 159 44 152 936 46 280 127 816 975 756 958 553 225 956 240 130 164 869 156 653 111 450 28 747 666 966 105 951 526 944 102 224 544 438 312 587 257 796 185 536 191 879 383 674 571 534 70 90 686 670 887 448 836 353 3 642 244 606 192 557 118 549 858 806 552 344 354 144 852 321 405 803 593 406 288 778 475 890 50 150 231 649 304 886 419 863 479 837 409 274 212 896 641 45 693 462 375 565 98 709 504 753 9 823 146 423 37 514 668 386 968 453 539 340 652 870 23 804 314 970 135 895 805 682 134 449 687 785 828 251 367 235 690 818 246 34 125 924 623 82 26 313 746 993 779 290 110 646 107 426 543 4 592 362 538 236 139 875 928 856 825 996 788 980 393 1000 256 67 759 598 284 178 379 629 561 584 937 442 981 793 166 799 992 866 873 181 129 329 59 927 96 350 136 422 527 983 809 487 727 518 757 195 700 155 317 957 919 954 947 276 316 263 517 821 726 76 66 909 278 108 306 18 647 911 473 336 535 472 892 481 763 190 413 498 63 464 489 607 541 712 211 298 523 820 792 694 226 563 613 930 933 506 402 458 651 624 109 252 374 681 703 717 965 91 188 934 297 365 342 849 237 551 175 253 874 77 765 600 201 808 299 324 92 35 6 264 11 673 483 320 932 724 610 640 745 42 86 580 470 519 128 89 632 499 171 495 100 962 94 631 30 327 841 62 760 10 326 431 401 581 705 465 471 990 729 222 529 287 346 562 918 68 197 425 294 583 202 440 83 160 219 532 743 310 420 249 531 69 339 590 988 262 680 265 97 503 764 38 967 49 780 766 689 948 101 555 872 854 428 877 714 364 929 741 768 893 398 490 318 331 60 282 456 758 255 804 384 618 12 304 308 175 776 767 222 909 982 667 794 253 800 964 13 269 869 591 942 21 162 324 405 849 629 675 471 278 444 519 93 534 567 489 997 191 610 524 532 479 542 171 725 37 712 765 244 187 883 594 353 496 415 135 309 239 714 934 343 841 356 599 646 367 183 399 656 467 378 774 176 650 728 299 209 586 139 955 583 408 759 456 853 262 488 170 279 820 332 673 621 331 686 694 568 614 285 649 795 418 79 799 219 711 965 17 507 318 611 624 345 718 987 512 703 208 838 277 596 835 736 281 453 164 677 127 264 602 963 109 908 944 42 89 796 82 729 632 521 515 213 409 358 169 18 958 839 66 131 323 874 166 204 546 490 413 635 41 746 245 478 254 280 57 545 740 202 454 86 427 693 630 857 210 275 967 707 631 510 876 368 819 290 933 916 973 555 238 951 535 692 203 525 950 716 872 333 301 957 892 570 851 167 947 828 138 305 381 918 360 754 783 420 885 407 880 295 607 182 492 508 88 382 501 722 691 44 530 385 861 65 971 582 506 225 372 590 165 708 748 68 19 448 206 340 641 961 747 8 769 845 484 92 634 310 665 863 461 655 935 428 386 564 809 773 228 956 572 426 163 831 5 74 450 75 637 753 674 451 939 681 574 495 442 999 406 830 886 16 603 54 344 577 289 4 311 881 522 844 726 441 436 383 112 432 389 470 623 156 483 988 410 233 509 593 257 719 370 775 60 978 797 962 207 373 104 366 446 11 242 868 83 80 858 505 943 643 561 84 710 921 929 548 179 902 814 271 960 87 558 657 738 780 387 529 117 870 181 917 303 528 836 910 129 889 625 243 906 130 663 647 553 866 380 103 983 221 919 884 485 134 639 95 73 833 347 32 397 474 540 189 226 193 658 400 346 435 97 782 940 806 992 247 51 606 62 598 905 314 949 493 865 365 911 669 537 265 312 433 141 70 811 422 792 846 559 923 801 459 172 188 688 348 664 390 721 742 810 217 768 2 580 286 937 313 480 636 744 991 852 59 322 452 588 147 98 757 920 36 255 731 67 684 234 77 972 672 317 417 749 503 473 214 354 931 339 111 76 784 764 211 252 491 158 779 875 58 137 662 335 975 440 481 374 654 136 90 153 813 704 184 867 123 359 291 14 482 266 113 829 821 500 105 640 268 91 842 592 472 24 554 320 984 756 986 364 476 678 600 227 924 894 954 122 263 321 25 125 597 977 377 230 307 531 99 119 438 52 565 608 468 261 928 272 771 862 319 605 778 121 236 877 118 900 882 63 149 589 932 550 671 985 945 854 329 449 186 486 938 969 832 523 698 526 355 516 850 805 180 274 789 150 993 30 601 294 337 790 912 205 53 223 859 901 306 22 443 737 563 1000 705 115 152 709 802 995 571 475 730 283 327 816 848 897 536 552 273 734 425 464 6 560 914 994 578 840 926 296 224 439 424 284 860 732 723 864 922 761 793 10 142 173 595 116 302 907 240 477 297 128 40 888 518 260 46 998 85 447 102 904 979 825 465 763 220 352 915 903 457 990 330 412 823 556 670 980 847 543 953 47 826 690 642 201 55 579 198 948 357 391 69 720 787 232 185 61 786 216 798 899 154 94 499 843 151 644 700 466 817 282 638 772 200 161 199 249 114 49 148 218 445 325 100 713 460 896 43 9 791 659 936 140 807 64 498 376 781 27 404 15 78 315 34 35 609 566 396 48 394 160 946 981 822 927 562 434 107 715 351 827 815 192 974 517 513 890 293 837 361 683 190 724 770 755 276 195 653 124 50 494 401 514 256 717 144 584 613 660 430 538 680 421 604 952 487 743 970 388 878 645 856 735 689 633 462 39 762 576 143 145 398 155 250 622 587 259 429 941 745 196 895 733 620 334 893 701 288 31 766 393 231 132 697 925 363 212 824 685 1 699 557 419 101 300 26 968 739 270 157 437 758 146 887 126 682 619 71 237 581 812 38 612 349 350 336 627 616 411 575 679 628 458 342 292 891 803 423 898 316 414 511 871 328 504 174 431 258 788 455 818 298 544 29 573 666 879 551 741 695 267 533 177 194 197 549 661 108 326 402 379 375 235 777 996 727 395 81 497 463 959 834 626 241 541 56 45 502 706 159 930 873 913 178 3 751 72 120 808 341 416 785 569 527 168 989 750 702 652 668 648 362 28 110 547 133 229 215 966 752 615 760 287 33 246 617 251 20 696 371 248 23 369 520 676 651 539 392 687 855 96 976 338 7 585 403 106 639 336 248 115 511 413 569 718 541 112 41 721 202 29 694 976 234 377 913 945 969 763 359 525 216 657 551 46 264 224 589 22 295 660 785 572 755 823 559 223 699 485 473 737 458 383 826 271 573 218 166 744 538 802 629 813 834 116 524 250 227 240 450 439 45 555 50 410 696 179 633 18 186 102 707 55 171 136 896 912 15 435 483 209 867 717 149 8 528 895 388 343 876 644 1000 959 554 492 274 915 92 627 252 291 505 783 239 624 353 764 131 506 496 169 805 797 495 793 113 715 430 185 577 455 812 792 488 304 327 622 66 352 515 478 133 637 697 156 391 889 474 9 228 471 33 85 877 101 985 273 760 518 314 65 280 781 584 70 726 659 840 706 417 397 215 412 104 881 904 421 199 777 568 701 848 521 523 730 347 775 790 467 301 983 648 731 320 163 865 173 827 369 647 946 970 201 265 158 444 380 548 144 944 698 61 838 575 643 426 695 184 825 719 776 748 654 447 561 602 953 853 221 808 27 684 73 871 174 803 599 427 99 977 330 449 392 918 10 162 238 460 708 691 612 381 596 886 601 329 23 355 885 146 507 229 587 408 567 779 254 947 923 749 259 176 854 529 623 759 432 164 246 155 579 272 378 933 334 861 909 784 897 415 256 431 866 770 858 100 662 24 219 268 7 617 864 600 465 95 137 84 751 863 312 110 733 11 890 645 859 442 594 689 509 738 914 604 621 992 322 276 445 870 729 394 753 991 290 13 406 549 499 839 980 128 393 772 651 363 857 585 727 57 354 255 296 533 693 574 194 880 96 798 664 462 999 147 658 26 385 278 1 553 93 795 206 562 361 122 940 884 217 878 42 348 615 159 666 20 448 390 443 581 752 150 331 191 674 646 123 993 811 740 438 283 452 984 705 419 922 486 997 683 782 817 849 117 241 424 451 67 680 484 457 964 882 211 725 74 606 586 908 971 576 814 754 526 275 616 580 269 107 247 389 714 746 288 620 151 493 3 741 124 360 316 893 253 196 597 530 307 875 942 540 79 384 225 743 981 928 756 262 892 345 77 927 195 364 277 921 527 63 480 315 287 613 860 34 411 31 563 818 487 655 716 311 571 732 649 333 16 52 344 711 800 210 510 14 846 766 937 482 313 121 972 456 888 489 350 887 820 768 667 502 321 375 995 546 396 2 461 862 547 734 83 954 605 832 469 109 955 143 422 635 963 994 306 459 724 557 560 642 686 494 441 634 479 30 687 339 382 841 60 583 996 387 284 916 481 610 807 786 165 340 935 831 497 105 565 603 924 285 182 249 376 192 673 930 308 203 436 440 503 297 570 809 641 157 71 190 5 62 537 181 335 404 520 59 789 564 12 120 231 757 894 475 625 638 961 943 868 309 522 44 828 167 279 261 952 626 900 720 258 154 852 869 668 879 349 821 788 941 400 48 58 434 68 407 292 791 595 796 619 702 907 845 130 140 948 588 245 872 266 967 235 423 932 416 342 609 956 750 958 153 665 678 251 661 974 53 177 300 873 874 125 607 401 267 762 40 801 346 118 990 142 925 161 453 765 97 222 87 132 409 358 682 856 145 630 535 372 91 704 208 676 582 89 90 226 618 842 938 950 152 982 198 325 260 815 148 220 598 188 532 545 386 437 72 640 204 891 357 844 919 939 138 103 326 558 512 542 365 429 175 544 242 975 650 508 670 463 836 341 490 356 780 593 464 806 513 851 677 205 611 902 270 139 28 843 519 38 905 197 172 373 578 180 989 988 366 108 758 114 43 476 675 237 398 636 498 713 299 178 936 418 847 735 236 106 332 338 504 949 822 477 799 293 379 769 129 405 679 692 371 883 614 403 960 957 257 722 54 556 794 736 94 17 681 987 420 135 433 294 367 49 539 804 323 685 189 370 742 81 968 608 395 428 501 774 829 126 855 472 810 767 78 703 82 337 183 328 119 282 200 64 454 187 243 723 920 399 286 966 351 324 543 739 51 319 111 289 212 230 901 910 632 550 819 32 213 906 303 25 35 263 233 362 710 899 998 517 709 747 929 979 978 951 134 298 193 534 566 903 690 663 931 973 76 374 833 728 207 127 531 669 926 592 88 170 672 414 653 934 631 468 317 491 628 86 536 98 425 4 47 310 36 778 712 898 850 771 590 911 816 652 824 745 671 232 466 773 591 516 75 37 830 168 514 962 837 446 281 787 19 402 552 214 986 141 656 80 688 500 700 318 39 305 965 368 302 160 835 21 917 69 244 761 56 6 20 463 432 265 812 240 266 670 304 779 26 129 433 915 941 362 774 68 899 44 688 144 629 270 16 832 134 43 929 292 848 164 154 22 275 28 186 417 940 52 781 329 117 324 896 791 429 163 722 731 230 457 886 153 495 172 217 984 800 979 959 330 201 174 733 520 195 319 986 386 992 684 642 662 938 595 905 176 375 609 764 744 867 279 290 871 209 285 19 983 712 927 307 874 567 391 426 389 221 418 709 533 961 646 81 483 966 769 167 194 536 251 451 833 568 911 474 402 222 765 158 405 380 820 826 856 762 242 994 379 104 121 203 667 829 647 371 517 21 955 758 29 519 982 239 314 789 173 487 814 916 461 510 728 367 170 428 754 493 549 103 715 143 997 903 303 15 766 503 223 925 547 351 699 573 507 768 530 323 817 61 359 543 445 337 430 200 557 783 229 562 589 887 837 638 384 563 932 377 615 393 635 605 27 720 907 64 124 607 561 586 877 133 249 202 526 494 588 321 538 776 374 59 596 967 944 815 372 40 76 185 32 556 807 216 75 996 749 995 587 630 620 626 462 737 718 879 398 47 415 885 531 581 606 858 36 834 714 813 477 286 408 855 919 974 23 504 84 918 660 640 102 972 215 924 674 91 617 623 847 224 370 866 542 780 908 125 211 442 685 381 876 498 839 511 540 107 13 755 127 248 625 767 312 698 732 115 948 94 577 262 378 743 868 460 558 348 406 882 831 74 204 575 395 468 140 338 479 112 695 412 443 902 705 616 449 537 841 726 282 578 490 790 92 33 69 403 55 668 293 168 599 805 821 522 352 106 80 437 691 931 651 898 649 291 734 634 361 400 484 711 550 135 895 681 725 719 48 157 305 404 854 300 857 518 842 187 450 427 830 956 608 971 627 37 448 363 30 258 687 489 590 693 335 225 311 231 353 7 840 545 980 512 696 399 288 298 397 438 241 492 773 210 671 116 255 574 738 294 717 999 560 175 819 823 11 881 78 770 289 57 593 206 65 147 506 346 488 8 910 482 453 313 123 675 423 105 505 458 373 234 637 534 570 269 965 4 283 496 67 682 180 846 614 610 701 459 254 535 85 86 475 60 440 486 702 759 214 852 883 138 299 663 213 333 166 706 383 835 788 704 325 387 17 544 921 604 655 541 521 612 182 641 757 991 444 513 977 205 890 569 778 193 551 385 853 707 953 624 296 669 130 598 602 739 328 467 179 439 864 491 985 613 18 943 716 295 455 583 976 650 263 740 244 422 260 110 441 843 287 793 950 960 969 747 306 235 41 226 897 784 9 257 142 597 165 619 906 936 152 108 968 797 828 888 447 700 317 411 212 446 777 5 922 539 148 782 572 689 703 509 25 421 70 189 527 89 802 949 786 515 237 934 524 845 973 141 809 343 690 628 618 452 645 62 392 981 947 552 644 247 431 318 865 653 99 271 939 233 502 631 456 71 844 177 633 975 434 280 109 632 24 368 276 851 111 501 425 750 665 926 760 83 785 252 998 369 643 554 500 481 344 816 566 792 196 528 661 345 806 12 132 694 416 951 261 327 516 322 917 42 592 553 880 579 601 962 803 350 178 508 3 771 10 183 90 358 970 228 818 149 113 742 987 259 555 904 954 274 35 197 250 525 838 96 753 804 63 827 419 128 360 636 191 878 161 478 546 993 357 585 875 564 603 126 799 120 131 582 278 31 169 958 748 272 870 277 88 232 198 119 825 253 611 436 464 413 188 756 264 692 485 523 836 989 396 657 873 58 316 937 869 648 207 889 920 356 219 332 736 963 184 281 901 236 192 100 349 978 98 909 923 659 810 957 621 913 156 622 390 796 470 181 190 808 686 66 499 409 476 639 87 82 97 341 424 342 145 735 730 366 861 946 761 872 794 309 336 159 38 238 497 893 708 928 710 339 677 850 315 72 745 46 326 6 50 472 473 95 683 267 1000 14 559 297 933 382 787 676 139 394 891 469 576 914 268 652 480 208 860 658 584 310 849 859 93 420 892 435 964 114 388 1 990 45 673 414 227 355 884 580 900 347 354 122 775 155 863 340 246 162 912 801 53 51 935 160 678 600 466 320 308 565 410 727 594 532 930 763 284 101 656 407 798 751 331 514 746 364 721 795 136 672 529 34 729 77 752 137 454 2 772 942 571 218 723 724 822 988 302 273 73 54 465 945 151 811 894 824 171 741 654 243 146 334 666 150 118 952 401 79 365 56 245 679 220 713 376 862 39 548 591 49 697 680 664 301 199 256 610 907 228 656 803 369 753 97 28 729 547 267 246 136 230 747 708 443 172 241 283 454 253 752 546 639 293 486 107 59 336 956 266 654 560 500 184 307 346 954 648 316 587 323 476 447 688 769 394 21 525 549 478 925 88 501 534 237 465 462 585 630 499 434 439 742 591 356 881 730 504 384 957 149 46 937 854 864 765 961 981 785 424 905 278 388 165 570 362 710 263 602 727 540 896 544 692 510 542 401 378 529 419 449 337 69 368 309 702 801 913 42 972 375 226 592 359 67 582 491 463 667 221 25 515 471 106 589 554 959 899 944 101 53 557 901 574 664 85 950 122 458 231 361 350 594 614 164 140 279 310 450 391 137 436 250 453 609 790 968 846 481 198 737 34 314 4 134 527 73 590 380 618 821 417 393 565 159 214 818 766 908 786 187 390 444 412 294 850 315 875 733 921 884 217 207 616 410 438 876 825 99 2 92 286 289 498 135 251 848 835 991 983 80 156 200 22 865 223 939 903 969 81 385 113 735 17 370 54 38 14 290 681 772 873 33 305 318 671 484 224 208 383 451 351 605 716 922 562 222 352 247 216 674 468 64 778 344 77 139 199 669 757 399 839 860 551 185 535 566 349 985 181 619 798 970 658 91 338 862 943 788 861 366 320 464 555 625 313 413 265 406 740 760 660 138 254 26 20 955 953 783 146 628 382 3 142 171 695 871 579 536 404 193 644 775 292 1000 958 723 613 105 203 240 663 883 423 518 704 41 746 150 87 715 774 971 461 659 524 758 496 762 583 986 169 677 324 288 596 407 568 655 236 282 75 162 662 39 98 754 400 433 304 27 48 994 561 487 291 631 495 9 153 932 792 537 12 581 298 357 176 281 485 904 519 432 117 800 965 577 354 180 133 941 936 360 452 74 717 488 721 665 811 202 89 347 531 691 154 300 678 768 102 175 66 437 919 249 858 995 367 632 306 722 738 36 494 652 448 387 916 980 379 982 606 700 219 878 867 749 329 409 767 719 6 429 739 299 897 414 131 115 420 49 726 386 984 276 963 197 256 112 426 475 58 206 942 50 608 260 578 151 603 8 43 285 559 210 796 381 866 902 220 455 668 584 516 335 242 634 799 706 128 503 166 56 355 918 734 580 147 627 666 889 470 225 108 777 10 672 118 996 940 532 331 615 325 15 604 586 317 40 104 227 974 473 552 435 71 931 676 842 822 817 779 340 845 784 808 617 78 84 714 988 948 201 521 301 308 731 629 964 348 178 196 880 927 19 252 802 794 245 482 898 781 322 675 829 489 155 415 689 371 697 895 158 797 830 539 952 638 86 809 595 694 130 328 633 673 421 620 7 870 979 469 975 805 427 812 190 894 571 750 707 11 522 966 623 94 962 280 795 690 29 929 274 780 273 123 76 215 930 261 311 763 343 686 345 872 856 973 177 332 915 857 886 233 728 364 194 934 422 239 989 127 430 819 885 132 492 645 186 736 745 573 403 37 564 949 218 480 756 126 624 911 874 855 373 83 718 597 244 264 103 24 626 576 120 405 269 640 483 558 110 235 637 209 506 933 129 698 987 724 259 593 946 60 145 195 333 744 191 232 914 824 868 701 163 705 526 479 342 442 466 45 823 508 649 693 851 213 887 507 646 893 70 847 23 372 770 831 684 530 334 30 813 852 179 257 173 411 52 440 891 947 389 395 144 13 550 877 425 377 838 720 205 832 600 844 711 477 61 804 174 408 90 44 682 79 545 917 635 297 814 928 517 268 376 651 910 599 51 353 789 31 243 643 782 563 93 160 621 212 773 111 836 229 502 755 431 776 57 713 303 841 771 82 680 912 168 238 793 909 363 511 1 575 687 428 828 642 951 365 843 32 869 791 520 302 5 490 810 900 392 748 751 63 141 920 62 978 35 271 161 548 572 993 612 124 55 879 661 598 114 807 321 543 65 764 258 712 189 743 725 270 295 192 653 497 312 863 326 513 650 611 467 657 234 72 125 68 601 834 182 815 906 826 636 505 761 18 275 121 967 396 976 188 402 533 358 837 997 341 892 935 732 998 445 890 696 416 853 493 397 296 683 622 567 16 685 816 945 457 538 248 670 287 509 418 47 523 553 992 741 262 460 607 96 833 641 938 882 709 888 119 255 459 556 859 100 474 441 759 319 541 827 277 95 514 330 999 569 588 960 699 116 647 143 528 327 446 211 840 977 170 157 456 374 167 204 703 284 109 849 787 148 923 512 820 926 990 183 398 924 272 806 339 679 152 249 727 613 194 200 769 599 156 957 561 73 986 190 185 882 171 730 289 942 68 48 110 962 979 961 362 274 776 3 115 7 299 134 371 635 408 762 935 386 695 702 341 801 240 88 486 718 855 691 305 142 342 657 120 813 458 366 976 8 40 824 66 755 446 292 14 765 573 836 139 58 75 41 749 443 440 982 820 917 228 705 728 675 541 898 478 482 821 149 484 714 963 518 313 526 29 195 931 505 907 494 876 932 704 39 455 567 368 808 896 770 893 517 358 921 780 552 578 759 545 30 114 90 514 930 852 50 658 463 354 756 760 841 604 264 352 448 519 973 168 428 634 777 832 231 69 805 511 888 960 617 392 445 135 146 72 126 601 595 351 300 958 260 804 975 34 22 520 785 577 282 956 355 477 87 109 555 269 968 103 416 426 738 991 516 174 208 118 640 978 575 641 424 196 651 218 388 713 724 592 216 13 5 834 438 627 717 150 417 615 897 404 554 124 186 822 215 664 684 364 403 655 884 330 860 145 699 160 733 475 529 418 256 620 393 584 737 17 32 816 938 988 327 100 431 983 238 172 565 237 169 420 606 373 336 26 413 226 569 433 281 709 795 886 369 539 227 583 372 312 619 54 76 612 964 63 144 966 324 95 926 42 568 296 275 706 972 161 189 412 671 217 464 625 89 722 793 461 790 838 680 806 397 732 302 753 86 922 173 881 748 904 919 885 191 646 394 154 207 497 522 180 797 948 452 270 818 343 688 587 335 178 117 515 164 133 210 911 130 908 863 19 375 981 582 488 799 665 597 742 647 670 183 340 955 53 64 914 441 265 572 747 254 94 701 98 499 465 940 786 867 924 829 953 236 669 531 902 326 253 566 611 773 997 862 31 719 357 179 864 512 509 348 589 676 193 743 729 267 869 199 105 772 992 71 945 84 650 810 823 741 792 590 598 685 609 693 929 622 436 287 835 255 508 965 382 453 703 80 224 143 781 239 310 542 27 468 57 137 246 974 405 933 900 674 745 571 995 291 423 198 811 980 853 687 474 971 92 427 301 24 381 430 875 788 802 384 840 510 878 140 328 909 378 235 563 633 495 460 74 294 754 989 219 365 887 826 789 263 637 469 280 913 969 757 244 177 211 984 533 865 532 4 422 720 410 970 631 585 107 644 661 176 819 206 689 45 950 93 939 731 849 890 425 711 406 559 491 894 20 345 356 380 501 574 653 213 457 472 560 248 252 9 895 861 537 485 677 726 996 694 551 906 645 377 492 295 967 623 993 928 99 891 442 536 830 61 901 784 758 579 796 734 332 899 487 530 44 323 690 654 147 621 43 576 456 233 662 396 10 319 524 47 868 608 626 562 547 610 782 338 500 162 421 715 83 666 998 746 696 698 815 766 525 449 102 763 205 523 521 977 543 877 293 946 347 591 221 857 682 467 739 303 298 570 350 550 429 399 38 203 16 36 833 660 648 59 923 52 202 131 398 496 954 276 534 1000 710 415 883 286 251 349 234 360 127 51 828 402 223 273 148 479 800 116 850 49 56 700 535 245 642 774 870 15 809 549 827 184 376 230 678 807 775 630 278 35 708 316 837 740 138 333 136 266 812 817 225 752 880 309 716 158 605 46 320 771 638 11 62 419 607 750 480 153 985 856 197 476 37 454 987 306 736 18 994 407 155 538 697 334 851 751 113 401 55 761 21 361 845 141 588 528 767 271 744 85 400 735 503 842 261 214 934 283 259 157 308 229 339 444 395 990 723 78 129 96 222 163 502 439 192 951 121 681 363 106 918 331 593 277 629 25 872 23 389 437 686 374 764 866 204 12 321 119 322 77 290 285 493 624 779 854 944 288 152 846 434 643 65 367 1 262 507 490 778 721 683 952 33 498 159 385 167 391 346 232 844 905 871 553 943 258 329 707 82 603 692 636 209 725 712 794 220 242 297 317 125 165 506 768 927 307 151 91 489 187 104 920 544 481 311 97 390 2 337 128 212 925 111 903 459 873 791 916 831 596 28 241 414 937 504 848 379 847 628 79 889 132 450 181 947 839 370 618 556 123 182 843 383 318 122 586 304 243 652 959 359 949 639 201 580 558 540 879 941 409 70 250 6 672 546 814 451 175 859 874 471 247 892 435 108 663 188 668 564 279 557 101 67 483 602 527 344 315 614 272 432 632 999 257 466 470 915 548 325 825 60 166 387 353 594 447 798 284 600 462 616 81 649 112 783 858 170 667 411 513 314 673 656 268 659 803 936 910 679 581 787 912 906 278 827 573 62 364 864 354 521 647 964 178 686 351 179 238 830 525 321 542 663 6 505 409 497 650 917 789 534 267 308 120 801 630 981 460 606 171 591 847 745 948 722 824 559 958 855 208 66 8 773 790 350 12 702 627 533 942 615 680 839 753 934 303 401 690 804 119 549 27 357 44 416 999 741 597 403 443 593 127 841 651 648 784 740 381 32 596 805 757 192 423 748 108 961 19 135 817 363 39 611 46 53 809 954 909 361 793 74 710 294 619 163 494 45 26 229 865 206 708 36 72 487 251 655 997 194 882 195 510 300 230 652 376 444 788 368 334 733 528 570 811 390 189 3 420 995 117 560 569 575 212 770 201 952 932 116 725 64 246 555 396 998 330 931 976 313 226 282 160 939 306 604 960 545 483 193 749 572 831 703 978 751 758 949 370 924 779 236 52 244 671 870 11 813 625 115 266 968 287 492 547 109 930 609 371 469 393 153 38 919 683 634 326 761 385 391 735 587 137 254 255 362 355 851 61 253 727 35 594 199 446 360 762 467 576 374 113 107 795 526 515 95 290 836 18 755 175 776 929 276 670 935 859 699 323 51 297 925 869 743 861 465 548 937 77 176 389 614 213 617 78 197 185 518 332 54 190 400 344 156 331 158 550 975 170 149 442 862 146 737 394 717 209 943 574 29 380 125 346 868 315 775 450 783 180 579 810 872 436 288 42 359 63 496 769 250 324 878 713 860 726 631 17 905 766 582 875 598 802 136 475 205 463 418 139 307 269 848 100 203 295 404 259 411 429 184 285 70 481 612 605 106 338 853 166 632 417 20 833 468 335 274 15 299 856 718 991 447 277 599 979 122 653 65 747 242 152 907 413 365 729 681 849 532 886 544 897 509 616 347 965 607 379 889 83 220 471 687 834 765 945 457 28 280 473 48 34 143 822 969 955 600 709 540 985 304 828 273 60 311 472 291 880 649 712 55 118 676 756 75 688 501 814 41 530 511 1000 247 818 79 73 664 657 679 456 252 104 563 701 626 47 340 103 198 233 69 785 270 565 620 750 121 895 529 172 140 454 151 781 920 914 546 235 772 967 234 162 33 298 485 309 358 428 900 557 312 706 561 133 241 873 622 142 245 902 23 577 682 141 375 260 165 50 395 81 771 662 877 382 734 435 131 204 578 876 903 437 264 553 912 580 161 874 552 148 356 84 904 568 829 531 105 926 92 218 536 508 586 774 506 666 202 248 150 642 928 654 963 691 893 369 169 601 155 430 950 174 628 16 760 887 31 387 697 59 661 341 493 665 707 957 585 399 732 798 461 685 742 426 386 279 268 439 780 719 821 803 838 504 489 759 692 129 124 419 806 132 366 207 449 93 787 188 441 480 641 911 134 302 520 921 239 797 5 739 98 89 658 314 583 792 846 826 543 289 316 9 221 993 495 977 974 514 517 90 794 283 644 613 858 973 667 110 672 228 867 200 844 183 624 225 539 984 951 345 541 427 349 987 866 262 219 884 618 243 292 639 14 512 145 674 669 678 1 938 215 592 114 815 845 408 777 696 477 402 476 378 673 623 983 422 637 589 705 397 256 946 440 43 513 322 640 275 816 566 448 97 714 384 564 852 871 265 445 237 656 177 704 835 820 782 96 22 503 689 891 812 453 329 258 438 736 249 328 458 863 693 524 406 216 88 537 843 638 173 407 502 488 414 412 13 126 421 715 86 962 567 556 698 744 590 462 941 571 99 633 675 21 398 915 388 730 67 224 901 271 522 832 159 879 940 352 996 746 154 286 138 808 56 551 752 850 695 603 646 516 992 71 610 49 157 892 883 490 319 535 923 327 130 956 410 558 102 272 916 989 405 885 554 217 890 933 768 636 147 211 367 581 222 181 425 595 944 799 519 432 927 339 240 947 966 82 377 959 210 694 214 68 724 918 231 482 455 128 479 767 451 499 223 325 333 971 659 857 660 764 164 123 343 643 348 731 459 433 4 584 353 823 982 227 296 342 913 336 168 800 167 910 85 796 621 80 837 786 191 635 57 728 486 257 994 317 310 484 523 144 908 716 778 281 383 645 888 840 318 988 922 478 953 825 507 424 491 700 754 881 337 112 261 111 284 588 293 980 677 711 527 538 392 76 720 602 2 263 320 684 500 373 434 972 30 723 896 819 24 187 791 10 899 452 608 182 466 415 854 305 668 738 94 898 91 842 894 763 498 37 40 721 232 470 464 196 562 372 186 986 25 990 301 431 7 629 970 58 936 807 87 101 278 162 860 753 655 599 487 134 827 19 474 177 589 25 34 949 618 619 61 444 462 357 449 829 556 909 400 578 676 469 660 677 511 285 47 1 262 80 953 648 697 389 114 332 896 691 222 161 4 227 459 296 714 160 615 158 305 424 784 550 402 119 604 996 754 770 109 235 253 191 156 500 13 679 353 767 905 941 420 502 271 395 461 206 610 519 362 274 649 820 744 684 15 920 414 244 71 913 372 927 67 935 967 231 516 792 32 164 131 468 759 295 120 237 664 963 866 442 957 878 692 708 437 800 342 641 521 373 208 260 594 413 427 736 387 751 970 465 496 999 261 530 151 925 752 144 579 961 264 207 179 741 364 48 215 785 833 598 455 907 390 546 542 864 631 440 23 848 28 735 945 217 225 241 690 706 721 138 832 301 828 336 952 326 537 835 788 824 573 936 407 638 315 259 443 464 350 49 42 410 369 37 27 725 333 855 429 21 525 147 85 682 662 70 727 994 366 159 964 343 544 899 944 252 904 581 888 175 128 659 740 439 173 174 75 874 293 596 667 317 218 434 8 509 417 807 196 960 707 494 882 987 992 758 245 229 438 398 816 966 294 640 297 43 696 911 582 517 762 233 853 388 383 135 279 92 404 448 105 809 685 804 9 694 972 657 633 805 84 411 629 306 69 557 485 272 993 837 712 378 451 370 671 355 705 524 914 5 569 17 940 46 238 719 575 609 328 416 680 971 35 478 776 723 565 991 118 180 379 220 321 219 982 232 457 718 360 168 700 797 834 545 588 188 769 763 210 504 731 282 889 380 674 738 986 515 567 774 29 742 482 45 200 169 808 327 540 195 950 170 822 918 163 107 505 280 789 549 255 750 901 617 729 845 228 597 203 499 607 73 361 214 969 86 302 885 490 38 560 349 507 897 428 263 354 463 96 269 386 123 612 72 266 811 686 688 528 943 998 310 798 868 926 806 577 39 103 52 884 453 650 681 132 491 739 150 702 121 755 87 14 847 678 44 818 65 663 989 283 947 580 143 418 562 997 836 351 108 903 908 683 385 329 56 980 919 189 299 172 452 50 375 916 924 102 817 213 276 981 202 157 479 193 766 456 634 630 325 585 498 165 840 893 197 136 737 320 267 722 726 749 857 934 1000 495 230 345 780 902 627 851 541 732 489 356 520 983 533 377 246 265 249 409 242 653 699 975 209 309 875 423 88 284 484 24 471 584 745 100 116 486 883 716 101 812 894 757 861 148 348 344 527 460 552 382 701 825 31 728 467 536 632 106 877 166 931 624 338 675 394 22 616 794 223 887 55 733 965 854 211 844 82 704 891 54 422 709 476 204 876 636 665 551 53 331 171 906 374 399 304 531 141 915 765 431 510 258 698 133 445 447 614 137 554 184 661 720 602 312 773 470 493 826 890 639 823 346 290 939 583 810 628 40 454 547 16 570 713 367 603 392 559 77 10 240 30 673 140 625 97 613 432 977 64 566 153 289 397 592 645 508 695 790 337 311 41 838 506 393 538 187 192 275 600 371 777 895 412 251 933 658 62 841 929 637 401 900 843 239 576 146 20 796 761 185 859 497 419 865 270 95 979 319 803 548 391 194 793 643 666 730 873 58 236 764 115 921 768 112 937 224 129 849 724 783 954 985 514 441 433 522 145 862 291 553 483 406 90 288 152 523 254 871 341 201 292 268 644 872 199 574 601 526 81 670 183 621 801 932 978 503 786 968 572 626 856 586 743 435 408 149 595 178 488 234 104 881 405 535 647 91 300 689 381 928 710 513 154 976 930 642 446 7 830 307 787 605 181 308 36 122 66 110 176 687 60 113 850 814 450 534 571 6 421 226 298 760 51 281 958 564 863 747 501 608 186 539 318 368 771 277 313 26 672 799 384 974 651 76 426 772 842 339 324 635 802 359 781 912 923 748 33 620 216 870 322 867 314 2 18 111 477 568 243 466 250 529 59 93 155 839 425 492 127 622 795 973 316 558 89 436 512 11 212 99 938 57 198 734 403 335 778 3 561 365 593 668 995 880 591 611 125 139 623 94 775 646 959 221 703 779 330 98 693 126 63 303 358 948 247 717 879 481 543 83 846 892 756 396 606 910 587 248 555 988 256 652 415 654 852 962 898 532 951 656 182 480 190 472 257 813 117 376 167 78 955 984 130 334 746 347 886 79 590 363 942 917 711 74 352 273 124 990 821 473 782 286 791 669 68 458 869 922 287 430 819 563 946 715 12 815 956 205 323 518 142 831 858 340 848 549 410 743 927 58 814 295 386 761 207 183 537 925 306 1000 378 367 36 421 54 396 520 703 212 37 705 366 608 843 409 691 990 555 653 709 957 827 776 673 279 926 692 980 873 935 648 538 794 99 652 962 94 866 540 995 236 130 385 81 865 637 772 119 803 852 394 835 755 904 166 872 365 197 311 290 300 992 468 318 614 225 275 511 712 417 144 878 213 348 153 375 381 117 1 622 227 595 687 451 414 289 934 521 209 932 561 463 335 952 11 607 907 779 807 786 524 118 627 339 833 449 12 422 191 966 842 913 820 443 251 686 337 899 169 253 763 116 809 259 20 547 314 897 368 77 137 438 949 288 282 589 544 837 882 590 479 770 638 30 437 921 192 642 785 53 239 744 343 858 970 504 708 701 654 280 462 931 677 327 624 617 278 338 46 406 598 85 334 371 100 683 424 178 571 484 323 403 690 924 155 75 469 628 164 722 768 416 693 202 21 497 565 362 74 226 954 238 556 331 506 313 979 563 891 788 969 964 296 114 493 615 702 737 347 973 87 754 430 174 554 930 644 519 204 245 792 205 920 684 981 112 459 898 666 867 411 685 234 189 587 790 697 107 281 98 283 993 55 689 570 382 896 987 150 34 211 819 448 345 64 131 418 222 861 900 514 726 961 778 383 508 623 391 89 187 976 480 3 43 759 96 597 632 880 27 955 175 478 650 44 436 180 109 244 152 568 215 741 887 86 136 516 618 196 876 569 564 453 933 963 63 717 797 977 263 93 361 647 488 167 404 105 303 798 132 460 432 340 991 486 731 756 23 229 354 235 502 728 839 655 261 29 764 944 868 576 28 959 613 917 818 546 78 838 415 826 357 583 986 796 515 429 646 265 401 325 771 185 593 721 582 329 10 808 916 151 159 832 533 157 390 461 649 293 892 825 707 643 56 490 869 466 59 127 657 407 975 573 577 971 501 923 285 812 120 834 420 758 908 482 629 752 179 711 158 586 886 641 305 392 791 257 240 326 610 4 341 997 60 541 725 890 80 742 939 322 14 572 823 208 408 454 539 895 635 217 862 26 805 176 704 914 210 445 324 369 315 370 16 500 548 413 355 745 146 762 397 65 68 256 126 948 870 718 781 801 738 821 194 989 945 405 784 140 940 442 252 380 358 639 591 320 247 319 846 903 108 996 106 84 620 364 276 719 674 531 267 757 268 860 609 35 985 269 491 611 200 998 173 228 811 485 968 149 727 67 562 492 91 316 603 853 395 740 659 82 220 883 9 32 789 376 425 308 90 621 218 360 777 828 242 522 660 678 48 45 775 836 612 710 829 219 888 400 101 946 928 965 584 302 782 822 802 384 298 851 110 471 142 246 39 447 596 103 15 97 724 602 122 129 439 840 585 294 450 95 352 465 510 700 7 967 729 387 373 847 631 601 922 412 503 799 651 250 864 509 636 746 505 625 951 857 994 783 830 317 19 634 680 545 750 231 284 894 681 264 389 342 292 254 793 42 270 616 5 495 489 18 291 978 600 863 177 656 751 473 849 332 696 817 428 287 135 551 124 560 47 527 62 221 580 936 682 941 433 467 115 255 52 507 431 999 104 633 879 606 816 141 399 550 165 720 168 472 350 658 910 434 24 773 266 956 455 605 715 73 579 688 513 496 765 372 499 133 672 661 958 640 33 8 214 475 374 529 181 272 199 669 41 483 464 982 57 526 665 871 766 494 667 859 929 172 950 193 2 855 536 815 747 402 645 427 806 286 787 444 543 456 330 310 249 379 671 810 567 974 71 190 143 938 198 139 88 875 723 79 534 760 262 937 446 297 233 457 599 735 734 694 552 232 154 156 512 953 121 184 909 918 351 813 670 344 566 66 248 398 161 435 676 309 881 532 230 706 50 186 307 481 188 675 856 630 905 17 216 312 69 588 716 795 523 530 441 70 841 147 277 13 195 559 356 426 258 753 353 960 6 111 619 528 40 388 301 942 578 470 780 831 730 668 732 558 845 125 241 874 113 321 844 25 800 901 145 160 163 260 38 699 972 123 698 749 984 170 664 733 542 206 171 604 273 299 336 22 906 423 138 988 271 574 679 902 128 477 943 824 983 518 774 893 911 359 363 854 182 695 915 419 224 662 736 49 274 594 714 553 458 474 525 51 557 452 912 947 203 713 581 393 243 61 162 626 346 76 134 304 592 850 223 517 83 889 349 498 440 148 72 769 748 333 535 919 377 663 31 201 487 575 328 877 237 767 885 92 884 102 739 804 381 943 475 646 60 985 935 84 269 675 898 635 725 963 85 656 721 111 124 302 746 839 188 803 761 357 297 129 956 525 747 454 494 119 31 824 183 368 949 831 998 268 147 197 177 474 142 250 67 545 808 942 503 277 826 388 396 189 313 462 175 506 327 294 708 235 607 232 527 618 288 599 260 945 544 392 305 186 244 337 513 363 57 412 317 221 860 41 542 939 50 559 666 548 591 550 727 207 891 866 687 723 299 237 88 326 298 684 805 603 890 259 135 567 66 311 159 443 704 877 275 199 171 671 491 971 325 161 996 592 594 790 444 200 380 143 370 499 201 575 818 745 332 234 133 429 323 787 870 969 994 509 470 373 472 446 595 465 65 117 966 662 924 226 769 71 983 236 883 615 217 310 398 762 879 881 72 152 115 52 549 453 309 251 558 375 452 902 663 54 596 320 665 321 636 931 927 108 89 105 174 349 37 886 33 934 526 718 505 639 578 739 887 628 686 19 202 94 343 79 717 810 610 249 568 598 795 854 137 399 660 777 529 534 536 825 279 414 597 339 238 276 407 437 273 344 166 330 507 716 740 695 156 489 421 139 501 282 843 59 728 418 406 354 128 51 435 758 113 702 36 560 193 630 873 12 479 103 324 318 283 409 7 191 389 602 385 403 959 98 138 405 40 918 846 394 413 955 914 929 6 75 243 733 247 841 835 788 372 554 80 24 284 487 543 690 216 571 73 815 459 450 270 647 116 102 786 63 240 629 257 868 163 729 408 391 804 64 224 960 258 504 335 255 500 775 970 750 15 386 351 884 753 440 965 521 821 231 731 741 958 300 791 907 783 524 623 272 455 714 17 658 892 358 134 832 809 570 648 988 926 185 709 241 715 34 953 842 461 973 944 834 999 448 689 925 699 314 703 473 659 952 4 556 661 652 423 979 427 400 340 285 991 426 74 823 772 109 404 748 291 42 564 256 737 749 97 930 752 3 214 78 771 632 410 785 849 35 295 651 58 577 248 726 765 948 811 919 744 859 674 195 977 676 290 757 179 167 476 582 972 441 848 837 638 464 82 496 850 118 181 86 620 856 822 141 336 980 144 876 341 649 484 14 364 495 523 345 880 946 799 376 13 763 719 451 289 261 967 87 209 367 793 384 732 641 938 292 263 619 677 885 1000 265 982 18 286 515 546 561 669 30 387 508 352 356 312 836 445 964 574 807 233 540 754 96 653 773 196 993 742 434 857 252 774 150 306 303 210 781 469 751 986 572 457 816 932 608 347 707 49 760 471 908 382 43 995 899 481 168 120 149 126 957 280 553 433 11 107 225 239 397 514 130 56 267 420 941 419 463 424 535 264 21 140 68 586 912 954 768 425 416 838 679 466 77 626 184 127 789 736 724 360 48 213 478 650 468 180 910 61 759 169 319 792 801 106 917 581 95 131 517 981 588 447 654 467 379 593 606 123 190 997 950 840 913 829 905 308 512 160 502 430 871 984 797 537 516 271 401 712 538 640 685 915 136 951 668 645 722 165 962 511 483 110 307 532 882 2 431 642 605 562 683 601 855 359 146 374 104 204 911 278 39 371 369 617 145 62 819 378 70 164 874 93 528 893 497 798 693 10 694 600 121 365 47 936 851 254 589 25 122 342 622 69 206 691 655 158 833 99 796 861 20 228 621 522 901 705 348 743 334 681 569 711 551 253 100 657 132 820 16 688 869 91 219 362 557 353 395 590 492 5 697 218 625 510 604 613 587 989 205 215 784 520 262 764 555 667 222 862 32 906 853 125 864 26 644 417 172 852 153 710 9 673 585 157 393 895 634 547 565 212 903 678 987 947 863 909 878 493 776 101 220 766 45 245 922 827 422 29 975 53 896 151 187 211 322 92 992 539 701 921 814 847 670 845 682 643 173 700 533 266 203 355 182 624 230 580 530 579 114 304 227 633 968 488 436 8 563 680 338 817 456 76 672 346 611 176 229 328 830 23 933 566 329 316 573 614 767 442 937 916 458 432 390 411 350 155 439 518 287 706 415 867 460 828 486 872 366 242 894 22 428 281 990 44 875 920 552 756 794 331 735 576 531 1 192 961 28 720 616 897 627 148 438 858 490 293 813 713 361 383 738 55 900 923 865 178 485 498 692 90 734 519 315 779 584 770 889 198 449 940 609 194 664 223 274 402 698 612 112 782 154 974 637 806 377 904 333 928 301 480 83 802 888 482 38 778 208 755 583 246 81 631 800 730 696 296 978 27 844 170 541 780 976 812 46 162 33 657 359 987 226 445 254 931 345 121 369 774 432 287 975 845 414 499 735 450 412 509 907 910 575 455 148 591 75 505 655 135 315 405 68 922 542 876 130 809 386 319 495 18 625 91 873 244 108 628 63 522 246 932 892 286 559 589 60 980 232 358 145 302 582 666 88 584 600 925 532 479 486 171 886 507 801 974 697 700 133 795 742 851 706 659 658 896 758 596 634 648 767 275 453 440 498 83 537 237 241 757 112 494 475 17 869 823 968 162 966 574 167 709 449 446 222 51 539 861 882 184 39 756 81 633 82 441 339 313 250 548 811 829 127 285 356 748 621 311 749 434 996 208 305 48 885 796 830 642 944 969 828 862 573 206 307 528 62 699 273 560 512 230 326 718 257 501 398 321 731 235 753 871 646 514 402 212 42 472 839 268 897 878 330 493 466 824 92 745 279 772 107 773 752 984 15 64 693 619 576 500 972 102 893 382 181 994 783 485 173 777 385 606 474 714 792 550 578 497 160 604 688 997 665 764 304 572 111 413 291 630 989 56 850 490 622 260 117 640 919 207 209 72 482 924 918 611 978 370 243 288 593 140 608 37 147 118 831 950 351 263 541 55 248 134 261 458 139 787 336 636 856 448 447 993 468 983 415 320 833 736 410 863 643 378 726 951 193 176 452 116 973 791 848 580 197 417 730 100 40 377 390 433 713 374 840 234 149 73 899 808 295 387 97 660 962 874 883 933 737 211 763 357 569 948 661 144 549 762 849 895 866 142 739 816 887 613 711 626 901 923 272 746 12 702 766 822 668 164 836 543 937 201 819 650 23 535 759 52 50 216 488 30 69 581 935 186 627 423 106 104 834 394 46 571 32 138 399 784 663 956 778 344 938 19 881 218 483 732 44 914 187 903 492 154 442 247 416 790 233 346 163 771 375 157 180 253 200 523 22 780 298 750 715 843 952 409 587 603 555 276 231 362 87 544 908 955 361 349 533 672 988 671 605 431 755 350 990 213 520 682 331 995 515 34 365 265 854 228 729 220 562 616 114 827 372 802 300 169 740 380 721 258 403 153 94 930 95 301 911 691 43 761 341 940 806 352 654 982 832 558 511 383 125 985 204 98 992 963 820 723 217 150 906 425 716 870 379 269 61 712 489 890 297 694 568 132 810 314 598 639 422 347 738 189 814 941 595 617 487 859 90 517 844 274 264 720 1 327 554 325 215 35 724 251 610 219 904 531 846 74 406 270 860 477 439 198 467 747 53 889 364 496 673 29 637 183 879 722 934 524 221 143 653 760 27 977 970 199 826 376 161 7 864 953 679 529 363 804 632 964 238 41 782 240 960 902 677 597 282 920 26 744 225 949 84 457 99 894 775 521 685 929 137 680 751 926 530 424 678 687 8 526 857 28 609 96 86 513 338 190 438 299 958 245 188 815 631 335 868 805 428 175 278 460 3 396 594 77 692 538 430 623 296 322 689 525 872 388 284 707 85 961 817 266 635 9 21 875 681 223 516 765 93 734 705 122 289 89 607 407 229 602 900 214 667 464 563 942 2 14 156 366 419 703 615 939 203 227 459 704 323 664 119 224 58 561 168 701 205 368 280 418 70 141 308 565 917 491 318 588 547 647 5 105 469 552 360 281 404 355 476 194 283 786 641 727 503 480 484 128 178 317 645 59 536 354 49 259 255 838 649 262 120 644 16 54 853 971 567 884 277 566 367 172 38 426 115 123 11 943 708 965 545 599 177 393 891 166 129 470 586 444 733 579 392 179 348 510 332 182 788 620 936 728 310 651 998 976 551 136 946 401 683 967 624 768 31 473 324 462 776 436 6 185 236 518 384 754 506 146 195 669 443 191 800 437 629 519 343 981 400 954 67 916 353 785 463 45 999 877 57 337 959 170 152 420 101 670 461 945 835 158 155 159 252 109 585 10 451 912 78 638 312 847 652 991 842 306 334 210 675 202 103 66 80 880 909 421 333 592 429 557 471 915 465 508 799 481 371 553 395 454 397 174 527 292 294 858 743 391 329 662 928 1000 719 24 534 583 411 797 316 151 807 676 408 798 540 456 293 855 818 256 242 192 741 435 502 888 113 36 110 71 698 957 686 813 165 389 684 867 564 770 290 504 779 381 898 674 20 812 921 196 79 979 947 4 618 794 612 590 124 427 825 303 65 267 769 803 25 986 342 570 373 249 614 239 340 546 695 913 837 131 710 126 725 841 821 793 656 865 717 309 556 690 927 601 76 577 328 696 852 13 47 781 789 271 905 921 909 756 537 841 951 817 784 220 500 966 94 690 530 641 673 216 395 742 24 833 493 561 54 860 268 825 913 192 902 326 510 382 558 470 303 31 586 747 488 749 768 444 643 865 294 405 806 796 634 118 793 243 734 486 611 904 33 908 40 907 585 712 260 914 816 272 197 117 570 292 511 739 285 414 248 679 212 406 828 330 30 953 164 837 441 344 818 938 113 12 306 949 579 461 163 70 178 421 523 805 719 377 957 312 34 931 543 807 391 456 170 668 592 906 752 446 341 945 663 205 650 76 142 911 835 402 378 367 429 880 633 73 524 943 867 645 925 715 44 591 25 189 574 215 614 466 564 166 551 311 474 436 613 936 873 794 610 218 361 989 999 36 972 265 518 926 738 68 214 415 127 234 781 894 154 339 998 709 109 322 363 915 836 125 107 302 569 983 520 87 515 23 786 697 144 28 621 235 649 492 810 6 283 437 666 803 393 362 267 105 724 982 755 974 5 221 314 100 829 942 131 245 263 370 467 396 769 78 845 797 659 815 151 323 297 647 478 854 278 336 460 536 279 186 866 2 745 48 46 289 678 262 594 47 224 533 971 381 343 898 403 353 52 532 337 859 701 386 743 199 963 991 273 149 850 792 680 71 153 11 785 844 61 838 432 604 617 732 892 102 217 384 695 593 417 814 671 830 17 653 252 791 369 741 14 497 538 310 820 582 459 548 528 563 77 827 616 546 856 135 20 821 394 686 331 521 270 8 886 207 939 491 291 481 188 366 124 468 442 374 508 505 304 1000 86 98 596 63 346 552 753 522 863 609 269 324 347 758 373 355 190 883 116 213 84 559 882 280 629 935 371 27 897 635 133 379 165 571 503 891 598 65 145 750 986 350 555 862 229 661 733 489 123 407 965 990 922 354 418 424 692 932 16 440 899 916 627 422 824 41 179 777 905 587 819 266 853 136 150 401 874 644 83 255 878 472 473 780 412 903 519 450 994 761 735 636 496 328 19 535 463 261 240 631 602 333 325 823 847 147 498 223 438 723 677 721 714 160 420 161 722 773 946 156 356 332 409 879 404 975 997 857 567 959 713 99 580 662 504 443 813 798 790 727 839 471 455 744 198 901 933 970 9 81 704 201 718 452 4 612 60 977 480 57 143 669 435 658 250 834 846 72 112 264 464 638 811 973 583 766 181 372 529 91 380 964 89 545 762 50 539 388 96 623 97 660 871 541 53 642 568 917 654 895 771 247 238 640 958 241 392 177 365 702 67 408 482 35 425 21 699 299 416 290 462 233 683 49 685 940 764 82 812 618 717 984 506 969 848 887 453 968 51 553 502 681 675 919 710 56 244 665 126 239 329 987 646 360 822 928 608 525 978 720 689 387 603 313 13 305 577 707 228 288 624 716 858 169 277 138 588 376 114 204 139 870 619 526 770 140 800 693 542 137 231 208 840 884 22 219 597 448 359 955 483 426 167 251 534 298 576 670 284 172 703 484 375 802 950 92 606 575 706 434 316 254 66 639 996 42 383 430 789 95 881 180 487 340 183 275 317 595 795 566 357 59 79 920 45 206 890 855 754 698 184 751 342 476 782 230 385 517 826 544 637 876 296 655 626 778 869 622 274 168 843 119 687 737 364 731 300 128 111 934 708 75 912 132 776 514 788 896 80 729 368 253 728 730 849 203 10 85 282 146 176 419 893 211 599 104 399 808 209 759 565 540 779 454 507 888 130 18 556 191 242 69 210 763 801 513 1 656 740 676 775 652 531 307 947 88 992 162 885 868 630 413 428 232 90 889 182 457 358 927 410 674 600 427 628 445 804 648 327 103 259 694 64 29 411 74 918 767 581 757 196 944 799 651 58 397 961 941 447 287 308 877 590 772 433 439 705 349 193 832 26 923 875 175 236 995 195 572 736 684 672 549 122 174 286 783 512 787 293 246 988 227 469 726 711 910 400 929 864 321 32 981 682 509 159 725 495 38 605 485 550 954 557 295 345 187 475 872 688 335 962 7 527 980 39 423 499 37 194 351 148 152 173 352 3 547 696 494 490 852 334 632 985 842 315 993 765 319 134 256 348 979 458 389 748 967 318 108 809 465 249 257 501 202 924 615 390 861 320 560 155 226 554 625 431 851 664 667 200 451 158 948 115 43 657 589 129 477 141 185 309 106 271 952 900 120 930 301 937 700 620 578 562 93 956 171 110 774 584 831 101 398 691 516 281 746 960 225 258 222 607 449 15 338 976 573 121 55 601 237 157 760 276 62 724 28 576 13 526 894 780 916 25 733 852 845 279 440 157 926 379 487 996 142 470 751 730 45 105 626 456 349 453 908 365 552 280 455 634 203 374 692 839 102 961 278 228 54 317 87 262 998 816 889 625 640 587 82 495 864 982 381 557 681 511 162 338 743 250 923 811 125 741 748 544 647 461 790 6 906 572 997 353 113 486 841 211 385 773 463 89 676 848 290 124 152 435 735 63 517 414 79 929 989 223 858 340 339 288 404 962 999 20 674 872 86 875 579 272 556 975 617 411 798 673 603 390 566 844 232 341 74 669 344 327 236 678 764 319 988 444 107 184 524 899 897 660 505 779 904 482 144 292 973 219 642 630 427 586 73 913 229 791 242 329 392 90 214 323 207 581 408 139 736 98 559 346 103 185 328 97 275 95 957 4 243 565 551 109 284 794 476 687 805 222 983 685 295 804 970 378 518 898 7 197 389 458 69 431 114 382 307 796 491 900 330 320 289 322 761 656 177 918 549 601 39 195 143 181 793 755 303 880 412 406 334 367 101 65 247 920 716 206 653 958 611 708 942 164 261 863 394 861 438 267 133 77 896 490 263 744 150 771 132 321 707 474 264 99 709 398 888 202 806 145 895 533 842 909 5 76 265 788 70 274 419 137 792 814 600 469 149 507 31 969 823 163 833 436 376 83 838 210 645 810 597 331 371 627 473 481 654 496 246 84 314 217 759 948 704 224 502 33 81 807 726 129 850 690 445 817 541 26 268 980 189 325 434 298 352 3 122 403 944 151 560 225 249 887 218 554 183 832 800 756 388 356 58 595 546 828 777 36 786 950 30 64 781 413 614 191 370 721 257 912 159 877 952 883 354 204 933 194 521 35 812 623 201 590 990 519 768 580 869 633 688 439 532 774 91 711 689 697 635 661 826 859 425 893 910 128 253 702 740 765 694 400 622 508 547 148 2 632 876 959 62 914 935 670 499 47 402 38 426 927 324 61 1 837 416 360 466 655 497 16 68 134 336 238 10 618 729 67 937 337 110 830 871 34 862 153 387 498 397 46 847 510 972 72 208 231 820 892 296 728 167 698 563 947 428 399 527 573 821 955 575 742 925 934 475 712 612 372 631 420 450 80 418 857 119 220 234 648 757 650 783 259 732 624 492 770 621 528 951 620 1000 55 881 136 179 537 186 991 760 515 831 890 155 285 971 772 283 92 644 737 599 366 849 488 915 870 746 308 123 178 776 192 459 409 423 131 18 718 885 479 867 485 209 682 854 227 14 19 822 443 460 901 967 305 316 564 345 903 666 386 754 40 174 415 583 49 525 130 59 979 44 664 424 886 799 154 391 170 169 493 252 540 357 784 168 270 846 801 705 94 447 766 396 368 27 717 819 332 401 802 529 750 984 516 213 457 965 235 359 727 127 629 834 749 22 734 166 853 978 589 156 88 941 116 939 342 785 738 161 605 407 256 840 953 921 291 522 995 683 176 85 659 245 512 671 696 637 931 21 293 446 115 380 12 277 96 240 121 282 421 430 985 198 739 584 619 747 775 255 304 960 767 48 878 968 710 591 383 196 808 778 928 140 212 17 190 911 362 713 596 723 432 442 919 117 829 835 695 658 824 672 260 963 531 509 536 818 171 762 60 699 686 884 902 588 172 237 51 230 452 608 478 301 375 943 986 78 803 53 882 120 468 141 165 106 188 11 269 700 500 310 471 520 333 932 147 271 302 769 795 570 205 856 752 221 175 602 691 299 273 100 118 297 758 855 355 465 992 571 43 651 577 538 343 956 489 675 874 42 187 71 593 514 907 652 477 646 373 451 358 24 37 891 56 29 616 936 558 193 454 667 216 905 138 548 200 335 300 384 484 703 797 782 23 281 135 938 865 815 244 578 966 66 974 173 981 922 182 146 248 610 569 657 112 946 917 364 594 592 483 377 215 993 348 725 523 789 607 309 550 954 294 494 57 553 530 866 879 111 363 715 701 722 561 239 615 361 126 680 567 350 9 369 987 306 417 506 582 311 422 924 745 643 562 940 315 504 180 158 731 787 693 503 574 266 976 542 32 585 684 233 318 393 441 598 663 251 410 41 545 668 429 873 437 825 813 568 706 994 809 843 513 665 649 312 160 199 52 347 276 258 714 104 241 286 462 351 449 641 535 606 108 254 50 753 543 763 395 679 534 638 433 720 639 539 93 827 472 287 851 719 949 448 405 226 467 326 677 8 313 945 75 604 964 501 464 836 662 868 860 636 930 628 977 609 15 613 555 852 821 114 733 266 454 550 51 262 472 627 998 643 606 537 245 395 251 261 334 704 558 355 897 738 953 637 823 494 563 304 660 766 42 981 176 407 566 453 602 841 340 280 97 274 44 596 783 836 162 284 8 773 889 294 52 302 976 571 17 222 167 904 144 100 728 155 541 974 806 617 361 192 28 630 317 882 399 723 865 743 133 691 84 320 429 909 433 207 854 285 955 323 457 531 378 699 242 608 800 926 427 932 69 599 771 434 857 784 661 983 905 504 256 656 548 705 933 386 683 290 401 449 965 337 153 418 258 514 947 520 567 787 338 81 695 506 60 665 484 193 181 392 257 763 400 973 648 146 853 718 385 856 551 487 136 214 286 694 971 265 685 165 791 129 405 387 682 868 881 13 708 501 210 748 347 716 32 29 687 309 825 496 2 3 834 978 530 99 560 369 715 653 141 389 992 610 536 893 786 819 238 87 267 303 18 647 845 66 209 197 171 91 318 310 943 157 228 30 19 850 243 521 324 377 465 760 196 398 140 461 156 523 986 972 287 476 547 211 749 231 848 789 936 828 186 278 911 663 463 259 618 984 419 809 293 873 952 102 103 583 219 36 758 270 130 925 569 426 68 149 875 182 810 625 260 313 622 311 762 676 816 666 812 619 106 414 964 801 416 896 958 590 662 232 277 16 767 651 612 439 600 344 927 435 674 594 351 73 681 913 575 864 206 234 598 359 730 659 168 63 64 949 220 199 697 990 869 333 185 12 160 581 183 756 635 814 859 677 5 879 742 719 510 239 15 249 331 482 438 121 543 517 644 495 780 527 391 679 118 263 692 195 271 143 588 670 833 455 352 89 887 727 966 686 820 200 367 473 794 930 652 870 104 56 174 725 564 706 554 790 993 241 201 997 923 31 299 71 443 466 597 255 247 24 288 67 568 770 421 376 451 982 831 980 624 607 397 813 631 444 341 792 838 731 420 920 700 815 74 915 775 584 712 711 822 611 54 450 942 557 229 499 967 672 492 678 592 863 458 65 918 826 4 159 519 353 95 951 829 609 464 604 552 75 190 175 941 471 713 393 908 90 349 847 636 137 987 252 57 528 383 110 886 289 46 561 184 442 690 818 899 969 460 559 988 867 549 86 33 138 145 432 226 526 479 440 546 703 11 422 9 497 954 545 940 362 489 746 240 390 878 48 55 633 698 205 956 803 72 339 518 250 601 555 191 202 273 314 233 946 237 82 621 866 264 306 58 23 824 991 425 345 755 148 305 92 914 667 505 372 10 101 890 96 535 50 61 640 215 843 172 147 225 508 189 702 696 158 312 150 542 491 350 370 862 93 132 880 43 658 798 169 221 892 437 1000 802 53 989 415 70 462 122 650 721 85 152 297 556 975 593 358 413 430 898 799 139 632 950 795 807 170 77 368 778 6 522 797 900 411 540 849 765 613 912 979 929 668 276 586 235 532 785 485 483 417 88 934 22 578 579 769 673 248 960 424 538 885 315 736 379 336 307 467 572 203 876 768 772 533 835 269 577 515 901 445 291 741 968 781 402 657 957 213 740 298 724 279 403 895 161 125 194 587 638 187 335 236 381 649 855 842 428 796 423 107 441 761 872 745 805 616 332 645 963 38 35 938 858 404 680 230 777 995 364 779 227 846 808 565 701 589 452 474 356 282 39 178 468 177 327 382 112 319 620 296 154 301 570 744 115 34 580 827 902 615 25 544 939 511 20 216 839 80 961 151 371 486 752 503 757 811 116 944 720 996 817 628 921 300 316 217 931 629 448 945 223 330 999 204 774 480 498 475 910 759 747 603 664 109 906 512 295 574 27 573 366 591 281 714 308 509 539 375 534 750 456 729 409 500 669 737 408 793 128 105 525 275 348 76 634 860 131 120 431 346 59 684 94 173 208 917 764 343 582 605 488 123 328 639 707 384 142 14 739 79 884 524 776 477 357 948 108 994 459 111 502 246 754 837 292 124 888 283 40 354 447 751 446 717 478 916 675 380 735 41 891 871 924 710 412 198 360 883 671 62 623 985 595 388 576 516 626 49 212 585 180 919 272 753 493 254 98 782 37 894 832 830 470 804 163 126 164 117 641 224 844 562 83 436 406 970 363 78 529 253 373 553 734 410 689 396 325 322 134 693 490 268 642 935 26 135 507 218 21 47 321 329 907 922 937 788 874 903 709 722 1 113 732 614 513 655 861 726 342 688 127 877 851 394 928 977 646 840 374 959 7 469 244 119 962 365 654 166 188 45 179 326 168 230 964 900 322 352 461 307 571 639 704 235 861 988 143 791 672 204 9 253 31 665 564 970 89 703 904 243 417 921 141 954 481 330 512 831 641 254 897 591 139 163 673 202 357 603 198 192 938 21 65 343 447 400 541 480 389 110 961 884 975 899 530 596 488 768 469 794 526 658 121 77 316 365 193 437 99 323 39 992 180 288 376 145 318 575 902 444 148 342 550 706 446 41 63 695 697 628 527 371 297 122 84 686 153 484 473 668 872 626 600 97 774 472 733 807 721 382 507 803 71 744 973 279 319 545 817 922 997 394 487 182 546 877 553 745 618 188 843 464 265 586 838 595 284 137 593 40 423 788 855 699 478 563 415 815 281 783 734 117 920 919 339 678 895 82 308 414 804 551 934 170 249 777 341 134 601 742 335 424 711 732 59 644 960 261 676 326 793 422 552 259 432 184 275 915 303 941 366 888 555 516 653 463 57 116 61 820 952 377 539 582 819 329 749 887 396 930 835 403 425 522 159 875 728 294 90 860 456 479 100 451 359 811 205 724 380 589 683 332 412 554 940 528 870 293 685 441 34 262 746 471 588 362 562 907 648 666 556 584 926 684 120 848 266 567 903 129 128 351 688 325 606 152 758 730 939 453 651 708 935 19 614 462 196 151 454 913 629 290 283 27 610 613 948 242 924 896 765 536 67 565 517 345 497 521 452 499 756 104 830 643 194 334 585 674 578 276 524 604 119 295 289 590 993 909 549 627 299 302 743 660 932 62 35 385 873 558 269 448 645 494 679 634 739 786 413 607 947 32 113 707 411 272 518 29 306 154 404 814 174 901 476 667 609 92 271 146 617 450 315 918 572 713 6 267 428 894 852 75 837 12 782 38 760 241 252 712 802 806 369 305 773 310 95 963 311 780 693 509 505 203 616 661 633 475 759 789 986 882 278 13 650 210 160 88 457 625 790 859 496 360 523 4 30 157 784 383 298 223 615 16 273 958 690 965 495 374 234 430 197 173 449 274 54 767 86 5 55 361 620 233 313 115 14 869 264 801 165 28 350 691 559 881 580 991 858 246 863 876 942 260 579 543 240 167 292 80 657 985 270 655 78 105 763 331 434 195 285 979 723 186 391 238 605 108 544 213 158 126 419 433 731 833 770 251 219 671 624 344 181 865 781 190 987 23 647 228 1000 211 847 752 49 247 823 199 172 652 96 435 726 155 769 401 698 994 959 470 91 866 846 969 519 727 51 587 538 300 594 442 976 189 98 867 37 778 569 320 255 792 178 485 797 402 950 355 206 387 720 956 87 406 150 392 533 787 748 809 692 217 125 227 718 914 677 776 490 231 503 898 229 654 836 232 761 548 364 844 191 25 798 378 286 957 747 574 36 630 52 501 15 827 689 857 176 123 597 725 892 825 291 353 101 8 340 812 949 540 955 511 309 796 824 439 818 393 740 465 951 133 93 850 557 502 130 729 889 779 570 531 515 346 250 710 885 805 103 212 534 429 937 990 208 862 1 373 962 224 581 363 162 754 358 640 215 138 664 263 33 349 179 169 722 878 966 983 118 438 905 623 656 296 927 916 506 493 611 864 808 602 312 468 455 201 981 510 659 532 375 83 245 912 635 68 999 598 420 379 737 851 608 53 785 928 466 714 766 459 529 256 337 70 871 775 47 945 166 856 18 696 74 946 26 592 467 135 187 22 504 244 757 883 974 583 131 925 576 715 45 573 248 209 936 144 669 44 81 390 397 968 72 336 3 56 354 822 175 840 771 183 142 980 621 370 908 11 48 407 225 891 535 368 821 327 42 136 508 967 348 347 910 682 486 20 398 94 931 7 280 762 388 542 561 943 642 832 663 408 427 111 107 317 60 10 443 984 102 85 971 619 483 972 421 795 458 474 314 214 498 520 200 236 989 156 431 395 17 185 755 489 772 953 917 906 218 750 304 735 64 977 268 834 753 338 257 76 171 929 800 384 445 73 944 829 568 416 828 124 923 405 477 381 675 66 216 799 632 577 409 874 680 893 239 709 222 43 2 764 854 978 622 418 356 853 333 109 719 717 237 637 638 220 226 694 736 868 705 886 631 911 386 46 636 149 880 410 500 460 662 547 106 367 982 436 687 890 996 282 525 372 933 58 839 702 879 716 849 816 998 514 161 751 440 537 646 513 277 599 681 328 560 841 566 670 112 399 140 845 813 738 69 221 258 177 127 207 612 164 826 810 701 114 649 132 842 995 79 287 741 321 426 491 50 24 324 301 700 147 492 619 358 411 28 36 622 2 641 59 831 317 432 829 826 195 146 361 137 73 828 930 887 343 848 533 928 558 20 965 34 763 68 628 603 404 605 154 805 684 224 184 818 897 167 589 128 76 18 295 827 884 586 596 11 579 875 117 84 121 813 324 493 261 251 129 798 550 852 548 481 161 743 186 325 69 47 537 495 242 81 92 452 145 527 992 563 889 53 865 839 830 690 484 713 388 17 368 52 410 562 277 739 727 861 837 943 512 775 911 927 759 821 920 422 917 201 824 634 871 208 724 571 896 768 397 312 247 939 160 864 758 994 198 609 642 652 205 938 556 132 532 975 632 547 593 968 394 100 278 853 526 781 455 772 87 744 771 238 610 870 386 880 127 698 225 78 569 553 390 934 74 602 303 701 714 797 298 655 858 95 40 231 807 173 307 57 990 399 804 664 101 419 148 576 424 51 748 991 529 143 956 613 592 565 833 202 914 460 635 243 959 170 135 905 679 347 873 801 915 888 535 266 947 877 507 779 985 272 236 408 254 799 171 845 123 490 681 766 341 465 789 106 614 149 357 200 835 102 715 39 237 58 542 15 895 29 451 1 933 332 686 448 210 446 694 560 322 79 155 365 396 458 949 134 913 621 375 107 286 730 337 199 756 275 847 969 731 94 802 863 791 899 62 429 434 194 130 754 287 318 604 60 379 99 955 24 459 256 794 296 468 516 191 178 639 371 281 653 868 774 838 50 651 486 323 984 836 806 987 409 879 3 346 441 235 587 19 267 530 737 67 957 415 834 136 922 950 5 854 350 966 742 882 83 209 443 142 435 819 773 671 513 395 840 703 276 383 581 650 862 86 770 575 999 582 175 314 180 552 918 453 362 264 90 520 103 475 515 788 574 500 157 976 245 380 823 444 528 43 654 219 702 937 784 114 98 958 626 741 522 192 866 736 963 510 25 872 551 329 311 506 185 480 174 844 919 108 843 351 874 538 21 353 280 704 14 988 48 248 916 206 541 849 588 348 473 273 333 306 878 54 176 505 517 177 496 901 907 692 898 265 131 356 119 439 214 431 796 31 140 377 400 531 876 620 627 141 82 485 427 812 253 428 811 543 554 64 55 229 189 72 112 860 683 416 35 615 152 997 302 733 440 718 906 961 372 450 682 308 660 738 599 456 366 217 489 45 61 894 637 663 246 544 998 454 514 746 636 469 331 403 926 41 881 780 658 477 929 519 846 566 492 345 617 491 709 842 115 285 678 305 722 618 657 70 924 438 8 370 294 893 49 762 220 750 601 623 66 462 814 22 27 163 367 26 32 751 557 867 885 369 851 336 612 716 334 696 222 668 667 44 234 585 942 721 638 418 594 631 649 611 291 607 677 310 850 373 164 670 809 979 561 734 447 883 689 111 91 549 822 675 262 625 925 227 691 633 472 387 37 900 707 1000 417 300 421 717 777 344 464 568 986 525 931 425 339 426 89 259 230 816 133 499 719 708 502 978 190 172 521 288 97 952 138 688 46 30 105 211 523 820 449 501 268 518 118 309 38 342 793 316 196 433 257 93 666 407 662 406 524 213 392 723 892 597 16 340 800 269 509 511 904 572 540 504 487 764 676 376 711 647 967 909 63 945 125 226 693 279 980 255 705 584 629 153 315 147 648 104 354 832 570 803 760 783 753 414 436 289 695 564 606 608 355 470 12 352 700 891 110 240 207 659 258 385 869 181 940 624 239 297 364 583 445 56 810 757 304 244 856 228 4 88 749 630 204 790 466 951 825 7 391 792 732 290 598 42 855 488 706 188 687 972 165 923 591 712 616 935 9 645 595 752 13 218 301 162 982 405 360 423 197 284 908 109 665 953 292 578 359 720 263 401 80 508 402 697 478 457 970 320 536 710 463 479 461 886 476 270 769 150 960 767 467 241 503 859 817 430 393 389 166 981 398 382 283 126 857 168 474 494 413 65 735 124 902 223 974 726 77 932 274 169 139 995 948 573 338 252 808 921 545 776 685 471 221 559 673 971 903 203 964 910 497 699 326 546 841 442 328 23 319 183 661 313 151 912 299 498 232 577 643 249 954 260 187 977 669 75 212 158 384 962 656 120 534 33 765 216 782 374 646 761 989 787 555 250 327 96 437 567 600 113 412 993 156 215 778 539 786 293 936 381 996 271 785 944 745 729 233 179 420 349 193 335 282 672 6 890 363 725 640 815 946 983 580 740 590 973 321 728 680 122 144 795 159 71 941 10 674 116 182 378 482 330 85 644 747 755 906 766 793 458 420 998 307 306 653 642 659 433 81 924 16 59 994 110 179 312 127 585 929 114 230 362 301 610 391 823 848 483 986 108 811 594 552 26 582 883 211 194 550 530 187 411 276 90 346 776 539 558 616 117 471 9 596 673 866 228 220 961 651 928 831 161 695 506 717 182 225 648 8 813 843 675 274 283 257 384 27 231 523 162 584 105 267 672 106 466 130 109 408 37 864 308 89 262 197 847 232 794 895 510 259 592 733 435 125 915 44 690 54 70 216 844 940 204 243 76 750 841 474 640 364 597 390 984 490 363 557 199 477 296 18 462 685 716 654 142 303 745 244 403 707 100 252 292 528 351 340 897 321 367 956 668 614 214 476 148 7 700 133 176 492 817 560 58 576 266 706 336 299 861 641 769 409 537 820 521 971 647 309 180 728 899 174 73 317 393 229 829 287 337 47 807 849 121 240 542 754 785 536 878 600 631 518 775 753 24 345 860 960 150 884 857 205 854 242 607 985 399 300 662 152 269 442 290 102 224 637 280 871 446 702 682 328 335 326 123 551 720 181 255 423 593 783 92 5 565 987 599 131 334 586 958 836 851 921 636 908 680 968 430 801 170 357 291 360 329 964 286 350 782 359 218 520 856 939 756 85 475 981 313 380 678 139 29 493 667 635 256 369 633 115 473 867 10 834 917 62 394 14 989 692 478 900 389 67 94 620 699 79 731 315 787 45 323 38 310 568 533 330 949 681 412 873 245 233 508 289 890 78 370 260 261 734 406 572 457 467 913 191 177 529 297 441 789 401 914 598 157 554 569 172 499 950 541 238 837 802 573 966 167 448 531 655 421 931 426 976 978 943 982 327 164 463 454 17 184 623 945 491 527 207 588 898 562 671 934 832 440 349 954 253 670 285 163 919 284 698 615 268 617 320 342 880 768 774 46 52 281 453 719 195 437 171 53 755 185 855 215 891 68 135 64 460 991 425 250 816 395 726 298 893 957 247 591 639 455 652 354 31 814 937 737 416 821 735 472 909 51 203 25 684 417 145 627 887 852 40 419 122 468 547 581 796 273 997 911 270 721 30 503 661 202 263 146 732 567 770 12 741 980 156 892 212 979 504 332 198 882 43 875 605 56 910 760 41 842 556 404 124 781 514 859 665 683 830 325 894 88 282 790 967 621 333 277 803 87 810 322 759 502 35 619 116 4 293 918 15 804 128 206 486 955 84 778 632 495 445 400 21 353 889 827 879 930 693 366 352 348 512 714 907 634 20 543 743 134 926 331 742 288 606 183 192 439 60 456 577 962 368 223 279 63 744 826 590 237 405 724 764 459 407 546 999 74 779 925 959 952 865 464 42 129 201 587 33 138 402 428 524 118 66 905 516 249 762 722 304 515 372 498 489 660 494 723 338 725 388 11 383 773 398 822 703 97 356 151 86 75 196 886 141 595 227 694 13 824 186 169 862 885 236 740 57 168 36 213 868 452 392 603 434 995 712 736 447 697 901 602 622 432 378 93 500 101 701 777 739 710 553 833 645 39 234 613 373 575 580 120 626 396 449 676 709 923 339 650 818 993 210 566 579 609 77 3 574 144 140 221 674 799 535 190 83 415 166 912 294 480 522 748 746 902 137 365 374 548 272 946 436 589 175 519 747 788 248 840 470 644 933 916 540 479 278 970 219 189 275 863 839 784 82 983 23 625 50 532 549 450 1000 846 358 853 80 507 147 806 765 136 513 800 443 611 922 948 271 226 936 246 812 200 688 583 555 965 791 809 828 608 938 159 258 749 485 629 1 715 835 663 65 104 628 691 481 805 34 55 461 295 935 526 975 561 424 239 387 727 798 69 992 209 669 677 786 96 797 679 254 451 758 49 845 413 838 318 505 559 98 377 751 872 427 347 165 302 525 563 618 264 343 713 612 314 305 876 113 951 72 772 107 375 488 517 324 112 444 649 686 571 381 126 414 149 708 646 953 718 534 972 497 988 795 780 28 217 158 973 771 48 178 545 385 153 874 664 877 941 235 251 91 656 630 119 371 487 638 222 825 265 19 767 858 103 173 578 193 538 95 501 564 927 422 511 969 431 143 869 738 932 604 160 386 601 341 643 657 947 761 763 624 711 111 705 808 188 418 410 469 658 942 974 730 544 963 376 888 397 903 815 132 154 896 319 316 850 429 496 61 22 208 482 870 32 311 990 509 155 382 438 2 792 752 704 361 904 465 344 379 881 6 920 241 977 666 687 570 689 757 729 355 696 71 944 819 996 99 885 693 829 837 120 868 798 384 140 953 33 980 814 98 330 594 703 480 877 447 197 477 995 574 796 49 560 944 695 304 444 434 554 601 283 82 284 582 605 896 503 804 507 884 199 526 292 189 606 969 521 4 679 338 579 964 479 780 228 322 318 279 174 437 401 147 728 345 216 285 887 635 60 524 358 684 608 165 430 841 960 973 25 346 179 246 977 59 214 19 303 79 22 484 418 546 914 11 319 382 863 617 627 395 908 212 947 133 68 785 523 371 166 778 533 370 478 486 497 407 776 154 541 73 202 135 55 145 465 122 359 657 659 899 902 342 709 649 666 419 849 994 976 215 642 753 221 741 569 168 858 251 194 539 413 784 472 750 715 918 924 509 298 573 633 869 424 913 549 249 476 604 922 286 428 942 108 409 919 812 756 372 700 852 725 352 842 309 641 656 889 647 245 724 146 882 473 910 732 988 763 243 138 743 555 250 493 588 421 901 989 471 24 528 903 825 452 967 668 905 845 466 611 204 426 860 297 807 984 244 456 327 206 43 181 91 786 69 773 662 631 874 232 35 998 257 163 522 482 811 116 106 592 565 827 564 757 258 272 157 961 892 17 415 83 738 380 710 513 515 616 654 545 934 650 219 170 169 755 489 240 433 225 361 95 222 793 916 939 985 323 302 952 929 720 612 237 943 783 603 278 416 621 583 915 983 958 56 491 268 273 575 269 791 290 462 167 385 65 736 496 276 589 691 294 417 865 822 640 231 34 904 474 260 968 266 490 928 676 317 100 867 223 451 512 646 356 236 701 702 531 802 109 295 355 422 538 36 770 847 1000 12 281 816 443 54 971 561 986 192 669 708 629 455 411 440 956 96 610 768 57 831 337 848 705 425 289 74 88 678 821 172 461 253 143 67 239 673 107 405 771 92 584 450 312 543 386 354 367 898 71 834 148 403 618 53 747 487 683 176 185 153 518 643 404 552 388 217 306 912 818 699 832 558 42 681 653 782 729 581 787 838 781 349 800 609 761 769 80 5 149 664 151 20 164 660 301 517 2 862 861 205 469 435 760 39 975 658 779 259 383 511 856 999 160 689 551 363 883 184 648 536 839 713 537 150 348 698 572 152 876 235 987 52 766 878 931 105 77 632 749 123 794 360 706 777 909 688 808 188 180 161 891 809 644 682 580 112 680 78 926 397 941 119 890 954 652 879 723 41 946 637 598 72 132 70 368 506 991 488 334 37 339 833 365 851 938 470 111 193 950 270 501 9 799 740 16 881 366 527 40 982 600 325 156 735 392 277 475 697 685 183 721 137 220 843 90 400 125 578 10 311 873 801 117 15 854 820 410 607 568 540 835 886 765 124 949 718 115 529 50 155 622 27 453 570 159 113 308 614 282 375 520 630 63 331 329 562 408 429 398 734 3 463 118 6 547 26 242 758 187 602 727 774 76 328 597 930 925 813 387 586 707 970 880 343 810 826 139 427 844 997 264 321 875 200 966 441 234 332 500 191 870 233 789 402 559 195 347 130 353 255 210 45 162 534 47 974 567 423 182 759 817 591 438 775 871 32 326 815 661 499 227 110 310 89 248 198 439 341 87 141 335 171 252 806 638 730 940 344 625 563 767 751 51 746 907 58 420 963 483 457 369 596 85 917 525 636 553 502 299 655 667 357 665 492 305 585 158 504 754 797 932 66 716 207 996 731 717 86 686 102 81 745 46 712 819 576 267 28 866 209 247 955 595 459 790 921 593 711 7 920 84 201 377 830 495 144 350 211 992 719 265 739 464 316 935 241 895 687 460 772 726 275 373 287 965 134 948 857 406 14 230 203 962 190 412 577 390 97 30 619 846 274 505 381 280 320 449 93 613 114 262 742 694 61 748 762 823 62 979 824 764 324 104 599 677 670 587 792 722 336 213 530 733 468 634 391 271 446 550 442 840 672 445 872 396 864 186 972 557 498 945 566 399 23 29 351 519 8 296 261 828 481 615 291 850 805 927 859 178 467 556 142 957 293 432 127 548 136 639 44 315 224 431 620 218 229 514 414 389 307 542 177 936 888 981 906 704 18 993 674 990 628 803 951 671 99 855 379 571 31 175 933 333 103 959 752 196 692 436 75 744 256 836 263 894 458 696 300 937 313 13 378 544 494 590 795 663 624 238 121 126 788 362 226 364 690 94 508 1 314 38 923 623 510 288 675 173 131 21 911 532 645 208 893 714 101 393 394 897 454 129 978 254 516 535 626 374 64 448 853 737 651 376 48 340 128 900 283 195 720 850 236 436 258 541 742 766 891 620 179 607 519 593 142 985 64 952 942 85 944 276 905 428 443 844 681 536 968 133 251 673 224 803 304 808 313 353 462 456 127 395 732 805 272 100 662 538 227 778 351 69 20 799 141 513 321 168 56 514 762 201 632 457 132 341 540 813 809 174 877 104 715 390 481 575 884 706 749 664 976 772 269 73 929 674 836 605 186 45 99 727 111 396 86 163 535 423 22 483 900 546 221 852 572 109 953 200 697 263 889 92 87 509 60 892 11 498 439 440 229 512 208 505 450 326 698 543 599 642 792 716 103 695 51 868 414 821 511 464 645 937 710 176 562 860 775 526 55 759 288 84 348 392 561 638 922 309 787 403 639 166 48 755 751 843 879 432 651 14 356 739 901 830 57 473 767 549 999 628 480 774 558 18 730 62 785 253 278 43 385 909 946 106 149 93 147 499 906 788 136 405 441 455 307 458 565 398 858 66 162 724 268 131 663 333 917 548 3 595 135 416 484 205 993 312 760 358 683 417 935 888 655 959 708 287 422 170 391 1 171 820 494 566 705 745 320 487 334 143 430 556 947 563 468 375 634 615 786 635 262 731 896 643 8 322 387 284 920 228 329 750 384 687 26 719 435 255 110 500 617 827 694 992 943 364 120 187 357 515 324 838 217 758 768 780 910 686 81 159 17 714 502 630 212 247 961 317 660 13 725 871 913 931 448 712 810 158 28 349 482 31 585 211 72 249 833 118 449 370 454 510 167 325 629 206 618 231 107 849 557 230 669 621 791 490 559 581 394 769 650 193 25 949 24 781 305 504 795 371 646 614 699 865 68 847 701 696 80 420 690 140 190 117 479 576 987 242 517 379 474 627 226 670 600 981 995 752 382 243 44 521 616 545 667 459 294 79 842 173 177 74 619 800 835 636 936 467 737 343 608 289 542 38 366 902 717 598 955 426 52 472 925 257 983 37 596 429 532 207 29 295 544 989 144 222 914 181 807 5 533 332 740 866 853 274 709 359 851 165 302 525 182 625 641 46 965 138 475 286 555 578 246 794 624 308 444 225 567 649 465 373 485 776 277 183 971 862 887 841 928 233 413 531 254 350 691 47 496 984 65 729 323 658 828 492 765 451 344 839 864 654 962 826 156 856 988 404 314 250 571 82 419 923 804 409 90 784 711 237 814 129 603 553 6 223 736 550 918 586 204 573 248 388 886 957 70 425 990 210 53 477 265 633 552 91 478 933 520 301 42 397 677 882 116 979 640 115 707 840 355 867 672 424 489 612 469 692 940 10 592 761 782 978 402 822 71 161 524 337 105 463 872 102 777 932 151 728 196 857 738 152 285 497 363 377 95 958 188 488 501 220 644 399 16 40 974 861 259 330 547 680 753 113 376 213 199 647 926 327 352 374 579 466 626 197 219 997 59 256 890 967 569 539 564 834 912 78 924 372 648 185 594 960 876 453 812 939 139 757 666 393 198 452 157 518 582 845 128 150 956 863 977 816 506 126 89 67 367 235 260 722 310 476 637 368 747 589 508 412 381 875 470 911 30 516 604 796 881 588 203 433 184 338 493 895 848 503 779 306 551 703 438 39 447 296 27 264 831 35 354 336 401 527 63 975 611 704 148 293 21 537 679 411 319 897 298 602 869 963 675 346 36 123 389 54 121 32 676 495 23 801 178 577 160 903 998 746 966 994 986 270 771 172 434 904 783 19 659 266 560 702 290 34 427 818 108 685 883 94 216 316 41 297 613 491 119 713 194 442 885 950 83 744 661 878 380 580 291 815 175 461 770 234 934 915 823 98 400 764 898 652 930 938 597 146 240 460 873 281 33 948 101 899 145 130 137 378 665 954 591 340 741 507 657 134 437 721 832 671 583 921 112 825 610 587 75 303 656 431 96 970 622 49 180 733 275 590 964 318 202 855 9 907 15 345 601 919 811 554 972 362 77 315 252 342 245 155 124 837 668 335 331 164 802 991 568 12 880 748 407 846 951 88 817 328 232 61 790 189 756 522 471 916 806 1000 347 529 859 4 773 280 530 122 214 653 365 894 218 169 606 97 973 415 239 292 969 682 408 282 854 754 446 311 789 980 996 125 361 418 688 2 76 763 241 299 718 824 7 945 793 609 279 369 528 360 734 678 244 534 339 623 50 209 684 215 631 941 523 421 726 271 893 191 267 689 406 927 982 58 874 735 445 570 273 383 700 908 743 723 410 114 261 693 386 819 192 797 154 798 584 153 300 574 238 829 870 944 511 633 500 296 746 652 966 87 875 603 334 70 792 644 264 494 893 960 482 336 830 820 509 655 464 461 552 962 704 64 585 393 182 693 490 768 990 811 846 287 842 357 683 682 756 223 256 568 753 132 356 470 337 766 459 360 905 142 802 404 442 101 146 809 965 125 325 24 251 58 755 9 733 657 545 786 346 400 910 128 457 877 906 711 286 517 57 767 234 242 412 808 807 310 521 829 212 972 389 728 921 902 681 865 822 691 158 920 573 235 267 358 342 527 311 324 765 784 849 301 420 136 398 823 702 177 662 221 90 374 764 617 343 100 152 945 417 992 91 560 497 824 607 968 402 376 692 205 851 570 624 12 973 569 184 173 856 650 836 276 406 785 898 643 390 707 252 425 620 688 685 530 998 131 40 598 169 974 14 566 751 775 61 440 224 672 249 828 564 371 456 684 97 934 838 772 757 661 551 586 77 429 453 236 373 372 291 956 696 498 378 918 861 660 629 760 882 554 673 537 79 501 529 608 815 988 198 615 632 936 626 679 747 881 450 540 250 933 876 674 833 206 445 208 706 279 215 16 911 244 289 613 687 769 33 321 347 114 483 969 985 368 284 60 961 441 435 48 814 596 85 793 151 391 103 411 883 233 848 11 492 510 731 262 584 741 51 599 384 980 8 943 818 278 870 118 367 322 254 983 431 532 307 263 742 403 328 669 329 538 293 471 168 954 663 116 665 175 594 318 872 185 727 164 648 295 939 967 796 717 656 283 994 800 835 75 504 181 929 979 39 699 53 463 141 199 298 207 477 558 790 488 559 67 382 595 795 246 149 714 150 915 891 610 903 432 66 597 955 186 300 153 354 952 28 43 587 671 940 611 72 421 999 839 243 159 631 496 95 506 514 705 919 394 10 46 874 416 306 193 74 330 890 232 904 844 553 353 54 722 736 837 122 724 907 825 418 600 1 612 535 726 210 947 361 281 703 997 52 68 19 978 840 708 476 216 62 388 590 26 18 649 427 78 579 63 888 641 381 396 370 292 29 627 970 297 231 589 852 930 646 84 664 557 716 917 583 857 460 237 303 83 565 745 725 787 44 258 863 614 226 481 30 211 189 577 172 923 843 145 317 507 166 896 272 241 430 113 447 575 700 855 900 414 926 190 45 924 197 285 871 135 606 948 434 866 92 348 734 395 350 723 797 547 667 754 309 387 257 858 375 23 744 96 991 640 867 379 484 847 178 942 274 651 102 157 109 349 34 419 715 290 897 647 567 88 686 458 36 110 443 112 774 636 982 405 963 779 485 803 986 320 124 759 227 106 928 35 889 516 894 946 701 834 253 25 108 781 694 539 574 654 170 111 718 323 816 817 518 188 913 385 561 255 338 433 148 42 319 854 248 423 245 209 758 299 522 987 38 780 366 475 810 17 203 984 555 280 977 288 878 953 383 271 341 273 129 976 265 805 260 315 200 50 134 126 931 5 409 465 312 213 32 791 892 486 140 82 730 927 544 230 639 556 783 4 218 332 981 160 845 729 515 601 670 678 513 864 922 578 720 689 478 362 21 676 592 562 690 899 525 468 133 7 266 119 748 94 908 80 302 813 41 912 794 331 520 831 526 873 580 653 104 634 154 192 120 76 971 534 436 275 98 359 739 479 229 277 531 333 261 628 563 719 762 410 951 130 698 826 345 239 439 407 259 576 473 638 472 165 964 621 219 364 675 451 860 827 15 413 582 161 138 804 47 975 901 957 144 491 776 850 916 56 305 438 65 853 93 541 355 778 619 201 180 884 659 588 798 508 524 788 191 616 738 821 247 369 743 99 938 752 533 392 512 339 859 489 773 49 449 240 424 550 789 415 469 750 31 869 697 171 630 363 732 572 642 351 117 536 885 107 167 635 22 625 523 228 519 658 879 771 770 542 202 123 428 993 194 499 386 749 3 666 604 581 950 721 340 886 314 989 214 401 862 452 147 13 1000 89 763 819 571 20 937 27 887 397 467 69 269 925 155 163 220 737 196 935 37 352 591 503 127 618 162 2 408 139 225 204 605 505 880 187 761 55 493 645 365 179 81 777 609 941 335 602 105 546 782 593 217 448 668 740 466 909 304 71 528 710 380 238 156 959 176 677 914 222 327 121 680 548 832 713 316 137 996 462 495 895 622 313 446 474 995 86 735 344 841 709 695 143 422 73 6 637 480 949 399 801 543 294 195 958 712 549 444 806 308 326 115 59 799 454 868 270 437 455 426 623 174 377 502 268 812 183 282 932 311 56 116 616 561 240 641 296 94 43 538 370 539 910 776 610 69 570 581 124 332 725 140 996 412 117 993 646 148 784 285 72 569 73 721 457 206 655 33 839 656 46 193 855 491 838 186 878 897 55 77 881 571 565 648 630 804 414 815 737 424 590 905 244 277 12 324 136 184 611 399 430 625 200 829 423 243 155 744 522 774 972 608 930 7 631 958 981 449 693 493 441 766 160 545 317 536 407 843 461 761 595 850 740 181 716 818 675 38 464 289 866 390 718 533 297 254 614 963 300 471 485 248 96 377 966 292 765 31 145 955 842 560 400 812 505 724 604 119 706 690 338 701 593 469 919 668 886 456 331 808 87 460 620 17 929 638 268 688 30 175 34 467 928 372 741 591 587 98 932 573 592 876 583 141 272 291 960 948 719 420 45 755 395 281 849 386 562 450 178 712 283 368 342 515 435 23 707 138 229 809 621 393 877 846 207 205 16 965 722 64 681 465 572 727 520 939 61 502 822 183 78 185 156 18 694 27 394 442 261 816 312 857 131 130 105 201 427 998 600 367 678 508 931 177 673 922 961 691 137 732 863 366 266 50 487 789 793 888 935 214 426 249 594 845 126 833 428 419 664 665 856 362 322 622 908 276 671 807 904 780 336 82 451 328 444 973 404 677 62 408 344 750 83 41 636 907 663 557 479 859 381 392 447 599 354 375 605 260 71 458 255 242 800 865 550 642 422 263 59 473 498 759 241 14 997 40 988 217 382 302 438 821 203 384 875 546 287 697 231 476 607 899 477 337 976 942 169 380 814 967 900 401 531 303 924 749 88 199 223 647 333 99 472 92 459 218 67 720 264 936 658 86 211 541 902 319 862 795 598 794 434 482 165 803 873 221 470 521 364 150 270 76 769 666 507 349 162 149 844 657 717 494 293 163 941 649 773 771 926 525 743 817 330 238 692 425 871 11 111 529 553 225 84 523 448 286 245 251 628 37 513 674 110 310 549 506 436 1000 132 763 762 892 874 295 278 992 309 752 913 895 530 257 700 579 209 731 51 925 639 222 574 168 748 24 234 89 202 519 497 615 834 953 192 220 601 359 391 280 194 103 106 433 632 413 275 318 524 161 785 597 315 125 490 711 788 159 984 500 53 742 903 775 258 327 709 670 403 429 745 578 65 512 290 191 397 667 918 250 637 356 329 224 108 4 347 432 858 517 633 511 885 799 510 999 934 35 684 589 901 453 705 383 532 650 269 824 654 552 239 853 985 730 968 259 606 826 10 190 36 940 728 669 820 52 235 273 135 685 314 872 528 509 848 943 852 439 398 544 123 770 418 651 969 979 486 32 118 823 772 797 308 104 158 339 629 28 980 483 109 683 920 39 751 970 107 698 813 230 253 682 335 115 480 516 271 492 514 180 503 387 301 811 74 672 499 174 143 602 867 323 708 358 836 889 284 20 417 921 179 48 726 676 215 452 783 262 679 548 232 613 237 113 527 133 252 431 360 101 894 246 313 618 21 982 197 334 416 170 66 567 478 756 686 542 371 216 946 787 474 63 114 623 558 758 827 652 825 227 8 22 298 555 466 410 995 714 582 990 586 233 956 321 304 405 768 906 810 60 219 626 951 543 537 933 57 534 147 468 627 462 660 760 975 187 325 42 778 443 736 779 236 9 947 764 723 378 911 983 47 475 267 198 373 75 15 971 695 437 710 440 6 994 526 634 577 415 540 144 945 350 307 746 279 715 734 559 167 19 564 70 551 962 294 733 489 357 890 944 535 547 80 120 806 880 2 173 747 840 864 612 645 102 306 828 832 396 151 139 791 767 580 556 989 938 402 345 247 689 662 210 376 735 496 157 49 274 374 212 351 95 97 90 754 870 576 455 166 265 213 927 596 463 819 699 831 753 609 128 208 661 713 188 228 588 446 974 454 352 189 882 343 379 884 917 887 341 44 704 937 915 891 1 777 802 837 738 959 316 299 26 893 914 365 91 653 305 385 340 288 954 781 786 481 121 702 142 964 134 830 861 619 835 68 696 987 355 923 81 320 348 154 782 495 29 635 640 100 624 353 484 361 643 5 3 54 195 860 112 176 411 883 282 739 805 152 127 687 790 991 518 912 801 957 204 868 949 182 909 978 680 796 916 554 950 346 369 869 659 563 501 568 977 129 504 986 798 85 603 445 879 952 841 851 421 25 584 146 792 575 703 172 566 585 171 363 226 58 326 389 896 164 854 196 153 406 93 388 256 409 757 79 847 617 898 644 122 13 729 533 456 806 893 148 358 283 840 159 672 371 736 897 488 706 909 417 923 765 381 265 726 307 1000 186 910 562 537 778 337 323 158 167 65 45 289 991 170 600 967 628 816 729 918 826 783 857 769 434 718 455 53 749 207 767 763 184 441 287 703 746 469 555 673 134 382 62 632 630 367 443 766 820 478 818 510 236 601 930 656 787 495 74 131 163 75 420 839 608 549 541 535 830 294 447 313 353 586 596 768 548 271 487 244 589 898 721 448 238 529 709 659 161 196 963 838 42 780 886 465 728 341 903 34 395 680 299 714 342 865 6 428 713 285 273 224 123 521 138 7 855 660 267 876 432 269 388 151 989 905 187 913 49 404 572 884 239 402 245 354 368 396 887 5 219 987 93 308 14 560 837 92 490 964 216 169 366 858 953 462 210 280 655 925 781 240 626 705 704 682 992 335 152 386 792 972 82 675 473 812 528 444 275 300 694 784 179 974 305 983 798 811 971 227 376 266 22 423 663 449 15 841 213 302 614 906 451 741 264 896 832 383 518 524 328 418 692 879 164 550 525 558 247 54 534 231 588 786 248 875 255 814 556 824 654 758 171 114 551 522 653 678 499 770 888 961 426 40 483 578 370 593 484 334 530 156 176 846 891 149 563 260 199 288 677 180 772 291 624 968 493 862 360 320 605 921 854 883 178 204 579 139 72 880 526 843 276 611 688 50 759 979 902 355 343 301 440 480 286 378 513 531 223 398 35 453 823 331 664 977 268 311 962 873 162 926 629 720 8 740 108 324 809 476 393 559 748 725 791 738 29 942 540 229 479 598 697 399 715 684 430 602 431 669 347 237 330 719 512 235 901 523 657 1 109 571 775 141 36 554 936 116 636 723 679 939 502 336 309 641 142 463 797 306 345 454 78 47 81 295 619 118 707 777 174 581 894 136 835 760 591 922 651 850 973 474 427 975 969 687 193 793 870 145 585 115 73 590 274 932 990 503 519 405 646 569 515 674 735 252 32 457 69 671 344 144 279 232 446 481 948 44 796 976 542 836 517 856 986 604 700 761 48 126 701 833 890 917 225 561 51 84 915 900 77 603 496 696 822 94 821 552 310 212 956 202 644 419 397 751 739 683 911 507 220 257 63 203 966 955 871 192 28 349 422 67 190 640 374 189 538 980 647 546 217 734 799 105 241 686 613 616 941 565 612 950 492 284 429 998 988 96 130 38 801 849 892 872 400 776 733 221 263 710 627 413 575 254 919 804 638 101 750 121 246 100 866 175 845 958 574 89 206 128 194 567 357 652 346 21 70 904 621 41 214 960 943 361 150 315 185 895 46 864 774 435 637 509 466 795 209 88 693 827 97 935 362 667 536 215 957 389 406 439 10 165 177 403 606 350 200 970 494 805 625 460 183 965 253 599 409 436 570 314 695 137 181 312 564 326 610 259 425 146 788 505 338 881 262 270 56 442 317 147 339 982 568 994 272 132 2 160 730 230 3 527 497 133 55 394 557 800 742 543 117 764 754 329 882 984 379 668 66 508 20 249 143 545 580 732 12 645 553 981 594 122 111 392 106 333 790 877 234 104 878 471 292 789 373 482 813 303 607 834 825 351 744 352 661 927 634 737 318 414 817 168 500 102 450 348 83 277 416 933 80 582 587 359 472 532 242 712 250 327 23 861 243 708 197 251 188 665 815 920 907 819 951 384 938 928 762 470 717 198 631 211 391 364 642 863 103 173 119 464 924 689 377 782 290 4 954 779 25 296 745 620 325 304 691 670 844 412 711 19 437 852 31 752 520 504 27 421 847 539 937 468 756 372 633 424 999 828 486 583 64 57 860 727 643 959 649 945 258 37 869 17 321 514 595 995 831 842 415 387 802 445 690 79 201 771 547 129 408 997 363 385 39 26 803 86 356 120 952 498 153 365 944 222 140 848 755 157 95 195 125 71 33 617 662 155 794 773 52 218 407 946 949 107 43 461 61 369 666 87 516 650 757 256 996 676 658 30 11 912 16 293 785 597 885 622 281 889 731 191 297 947 868 182 467 615 899 76 228 506 808 859 993 166 411 639 501 914 135 724 577 544 716 635 648 68 18 747 623 681 401 99 452 91 685 699 592 390 332 127 282 807 124 475 851 24 576 172 584 743 58 13 59 380 491 985 319 978 874 433 853 85 908 829 940 322 618 208 458 9 566 511 698 722 60 609 929 459 375 261 113 702 867 810 233 90 485 110 934 298 112 226 410 316 98 278 205 916 753 931 340 477 154 573 438 295 459 347 981 188 84 861 614 3 313 707 278 914 163 598 468 779 875 742 845 107 570 677 991 462 826 752 148 60 754 255 973 17 366 438 294 201 636 97 800 485 797 83 983 554 853 586 345 139 77 555 995 405 530 249 976 582 646 230 19 615 688 683 818 244 39 440 155 224 357 564 489 796 911 346 335 300 289 418 7 339 842 515 10 848 246 101 651 500 297 185 175 954 695 105 782 617 257 691 133 919 262 6 778 978 669 898 799 222 217 407 935 419 681 874 53 523 934 963 764 668 89 200 422 632 657 362 23 281 411 29 945 526 972 216 647 498 314 664 572 469 576 642 446 517 889 971 413 242 925 199 158 279 531 789 811 956 379 884 34 120 316 699 682 258 518 308 596 304 714 128 711 812 539 665 475 783 855 447 763 378 147 522 183 439 161 102 208 231 964 310 739 433 394 835 428 503 680 573 565 958 658 41 815 341 953 997 215 425 578 443 706 290 129 389 191 207 114 713 510 541 977 897 488 672 908 856 59 619 899 205 536 549 96 74 350 687 716 259 229 420 535 942 641 513 705 767 712 759 154 106 827 390 907 986 637 251 693 654 749 808 491 733 252 343 865 307 309 937 92 153 146 21 493 1 141 253 214 50 550 562 877 427 975 30 825 560 879 609 122 288 643 429 302 20 35 44 990 177 195 821 587 857 481 381 90 906 837 9 819 180 788 265 220 745 626 961 165 661 292 801 708 336 383 48 238 27 860 130 461 916 941 736 410 839 810 160 367 532 334 241 271 866 474 610 437 744 32 901 900 57 328 227 159 525 157 777 193 896 882 595 247 145 709 862 125 931 729 581 519 982 455 930 542 353 701 16 283 507 927 820 400 836 93 386 938 486 985 773 824 108 421 606 315 649 72 892 322 653 949 751 891 67 970 137 178 499 150 700 38 454 250 1000 399 476 723 460 444 939 561 99 306 86 211 780 75 588 254 325 354 352 131 912 168 260 504 870 947 868 240 620 182 68 156 100 415 2 698 458 282 639 467 51 817 46 123 186 838 471 28 790 506 781 349 830 424 442 173 190 470 951 377 823 234 546 923 795 236 385 393 674 135 451 8 926 726 965 388 728 869 264 337 854 676 921 772 962 988 132 239 528 849 933 118 902 42 679 968 299 15 263 551 54 104 556 492 94 770 721 359 834 864 233 403 805 445 791 134 464 110 55 895 785 624 563 543 720 478 994 225 213 566 64 487 196 928 703 999 671 275 296 149 91 11 203 202 905 78 697 890 689 858 756 608 910 979 915 559 340 449 376 859 524 583 434 426 769 226 167 13 724 431 221 483 798 960 557 822 918 402 816 702 872 847 715 940 852 164 342 880 545 659 678 414 351 245 184 85 496 24 291 392 692 743 338 369 508 321 993 56 111 828 311 529 223 22 829 547 571 604 284 479 477 198 127 333 466 730 644 397 603 166 52 143 740 151 261 747 666 881 686 520 746 625 502 204 967 831 317 757 358 998 368 326 813 36 512 616 605 809 456 70 14 361 696 537 430 452 272 803 955 49 846 684 66 670 69 40 792 5 732 401 943 287 324 944 43 33 538 435 569 293 192 140 119 607 591 722 750 656 917 331 395 103 71 717 269 285 640 457 784 47 675 771 992 544 268 4 274 303 273 360 704 832 58 727 375 365 685 169 844 162 787 409 112 585 206 382 883 514 280 627 753 176 580 638 441 623 648 893 833 301 497 355 305 548 495 622 731 932 117 611 734 218 950 31 894 863 719 25 568 628 212 841 936 144 989 472 594 171 775 88 888 136 690 885 243 850 126 320 398 959 807 12 766 969 577 62 634 332 574 79 373 219 174 725 189 575 806 558 95 553 45 63 387 98 597 248 694 974 432 667 755 319 404 527 380 851 348 423 567 370 80 521 237 673 76 786 871 482 534 138 194 26 878 276 417 179 318 840 966 286 364 920 631 465 113 152 372 886 913 737 946 115 323 374 81 371 453 621 663 662 760 312 867 61 450 802 593 298 761 384 710 758 996 602 650 448 814 957 210 952 738 396 794 903 511 924 406 589 142 735 270 600 590 87 768 109 540 909 436 18 344 187 599 416 116 463 633 480 330 635 904 748 124 533 776 516 660 232 256 645 762 181 484 876 356 501 929 922 73 552 121 235 197 843 804 629 82 579 408 652 984 601 172 793 765 277 613 65 655 980 228 887 618 505 327 473 612 267 329 37 630 873 391 592 412 741 948 209 363 987 774 494 509 266 718 584 170 51 785 105 7 806 536 350 947 58 451 625 896 341 882 846 5 576 648 610 926 66 435 826 113 344 334 441 492 311 705 306 156 279 805 616 691 27 231 485 532 771 940 333 44 309 416 674 322 402 563 417 96 593 626 780 921 103 501 756 54 251 153 521 353 498 281 962 297 390 106 667 608 598 453 459 450 757 117 821 537 75 86 42 631 555 263 469 717 100 210 938 382 531 314 237 73 534 169 607 658 904 355 70 730 605 618 445 191 466 744 254 644 801 652 253 327 59 533 158 591 211 440 741 9 975 346 271 219 336 240 155 901 19 387 542 123 930 479 217 329 318 80 356 371 686 197 836 902 558 933 655 544 392 52 634 127 619 394 122 959 548 132 863 855 35 203 810 10 852 720 883 939 385 433 396 20 449 268 262 725 936 796 464 799 907 256 716 379 753 325 688 875 759 388 851 187 98 862 845 620 614 345 915 442 748 665 367 988 751 743 588 685 159 172 431 733 480 724 280 190 719 193 953 247 192 811 90 973 181 507 426 729 935 461 94 370 275 303 91 18 874 577 932 112 177 969 766 965 150 567 539 37 848 184 139 551 865 222 423 636 430 114 22 503 623 81 257 529 961 467 154 804 438 162 183 136 547 666 454 434 409 283 429 656 835 654 471 215 243 595 60 579 908 78 886 885 391 653 241 509 274 339 92 602 487 410 742 585 3 223 347 298 321 342 47 83 553 216 657 818 194 384 109 102 166 853 209 568 948 179 894 229 168 62 611 794 617 787 470 443 565 613 727 232 76 982 287 208 903 581 282 201 328 659 934 85 499 482 458 15 448 952 265 784 141 526 923 289 968 148 993 46 381 412 305 856 929 895 16 861 488 414 170 663 108 296 974 603 515 681 493 789 120 599 621 63 958 578 176 64 684 45 738 951 769 424 877 564 632 864 266 31 261 178 698 245 792 739 987 906 991 870 161 650 377 200 304 918 220 407 687 447 731 891 944 661 126 910 373 972 984 981 202 880 843 188 942 427 858 945 844 971 859 793 828 137 401 468 267 700 406 255 847 889 708 157 269 712 110 897 523 651 290 831 6 259 284 816 354 504 734 17 925 909 55 522 580 320 557 428 899 702 646 761 252 221 941 728 348 640 714 630 337 335 937 715 175 760 871 670 351 571 825 115 709 615 873 990 164 774 694 421 125 446 39 34 839 822 293 270 660 955 36 380 375 452 32 374 130 627 772 546 765 397 790 145 230 331 916 205 680 180 50 456 956 575 814 173 979 142 248 88 967 913 552 317 182 900 633 701 561 419 514 788 517 782 689 837 914 352 920 285 573 398 288 149 643 519 506 767 204 505 455 775 475 535 525 527 678 129 722 40 919 699 812 389 496 343 38 833 502 768 234 238 472 732 985 349 147 249 777 165 295 310 966 604 477 432 189 842 528 362 69 71 41 497 583 368 639 413 992 662 813 747 510 49 997 566 405 26 21 752 931 79 754 888 854 800 996 704 927 803 912 998 107 911 53 214 928 762 530 898 307 43 669 773 196 128 737 600 946 682 989 465 827 151 750 696 276 364 77 802 693 723 376 163 893 520 594 25 383 518 99 146 612 206 425 500 28 473 93 884 819 186 11 736 763 228 589 641 808 444 949 363 478 133 490 439 212 878 749 629 867 494 764 572 879 436 235 476 713 462 892 14 695 330 783 584 264 834 781 817 124 437 135 131 840 622 841 869 977 65 420 672 495 549 832 637 84 868 512 378 411 121 67 361 676 963 244 590 422 323 679 225 976 830 316 511 23 198 408 366 12 597 624 601 954 302 486 144 635 82 922 711 48 224 917 30 138 964 134 400 560 72 770 239 8 291 29 277 13 978 160 508 415 545 823 735 562 403 582 174 943 300 185 463 213 957 592 995 778 574 483 596 89 516 671 556 489 360 755 786 815 586 246 820 570 587 171 359 227 986 386 101 628 308 718 797 876 167 294 460 326 207 68 983 119 807 87 524 484 152 319 890 199 357 776 57 395 642 677 829 758 95 369 668 365 779 905 273 513 286 999 872 33 61 332 358 313 538 798 104 233 543 481 609 541 4 236 399 338 226 299 195 692 683 278 540 56 143 924 118 980 746 866 857 393 554 664 673 960 881 721 24 242 418 250 675 315 218 726 292 559 706 887 740 340 994 74 697 647 838 824 950 260 638 140 703 258 850 550 860 791 1000 372 301 2 849 649 457 795 606 111 97 272 745 324 312 970 474 404 569 690 809 1 645 707 710 116 370 593 24 988 919 746 826 257 88 665 388 532 906 579 687 837 994 462 99 44 996 677 880 108 268 137 828 242 101 570 309 541 420 96 845 910 506 584 561 248 786 236 181 203 607 637 33 899 95 514 531 862 678 938 848 100 690 854 732 774 699 609 971 810 992 700 838 697 560 73 928 323 16 430 930 274 769 441 619 564 840 124 807 432 238 569 806 166 389 574 351 611 567 869 808 234 818 398 547 756 138 773 682 809 586 93 907 85 563 689 132 37 117 671 395 662 839 434 942 751 159 367 77 745 913 512 155 705 776 954 43 817 520 915 438 35 507 298 79 208 186 736 664 528 447 107 458 638 659 829 670 198 675 320 21 896 554 742 858 276 542 842 295 515 795 359 286 581 401 302 188 800 864 962 210 688 706 511 111 909 444 165 8 313 105 691 694 241 935 740 552 405 397 237 459 801 19 658 133 546 978 626 844 467 601 510 660 175 651 129 565 91 47 537 23 5 734 194 331 335 824 663 727 480 185 647 225 251 501 981 406 125 577 110 269 102 879 544 372 6 167 60 936 641 448 72 360 446 291 466 161 220 106 958 58 634 28 947 380 153 4 200 538 701 190 600 156 428 972 897 151 873 576 529 154 580 376 781 937 116 379 646 30 963 32 661 18 599 616 94 513 777 973 325 486 48 997 908 533 1000 246 322 362 832 294 504 207 632 968 605 437 403 11 766 956 681 283 765 82 25 74 377 264 20 624 980 959 903 627 162 326 591 597 364 178 553 382 863 292 227 392 62 836 588 424 921 710 629 704 847 720 493 948 346 216 995 141 526 2 859 36 784 75 813 84 120 617 946 386 965 296 722 314 433 625 475 46 716 724 390 557 287 92 394 90 361 819 425 478 164 674 192 719 924 767 708 139 222 436 271 452 256 490 284 984 454 413 400 265 540 483 481 614 898 731 299 473 737 878 953 54 539 163 999 391 615 281 820 613 583 375 753 334 631 517 969 280 9 416 834 717 757 368 912 695 488 509 715 235 114 453 535 312 791 71 182 148 642 31 301 365 712 263 177 788 650 763 760 649 703 393 750 998 728 53 841 255 931 713 987 404 174 121 465 61 923 496 621 738 81 356 212 374 366 886 244 419 494 983 636 363 337 123 70 41 573 354 672 76 870 384 183 50 456 797 772 278 578 590 785 64 29 342 758 974 469 206 603 15 352 345 871 778 308 698 262 989 461 316 135 315 645 904 202 26 252 122 914 455 239 916 426 55 457 14 676 961 733 429 98 187 527 559 551 341 970 628 172 993 944 270 214 411 13 872 86 589 259 22 741 477 317 205 353 523 191 221 319 275 310 333 409 231 146 519 843 304 217 228 321 253 986 780 747 857 790 233 782 229 152 498 249 595 176 911 115 679 798 51 966 752 307 500 358 656 602 66 1 349 640 442 289 985 957 835 427 383 549 17 410 56 877 67 266 555 460 3 443 482 833 127 783 592 920 89 606 140 87 219 754 696 344 355 943 293 524 489 799 34 350 618 805 180 260 157 633 171 770 381 644 768 104 949 882 787 692 668 874 371 282 666 902 587 803 168 267 711 964 575 173 213 145 622 223 648 815 887 144 10 45 831 250 876 451 726 471 516 793 118 502 431 69 714 894 518 891 744 905 534 131 850 472 630 748 823 288 385 693 669 112 952 530 723 572 950 735 975 103 226 556 348 825 327 272 932 925 311 408 730 890 865 884 686 484 258 522 762 893 27 775 755 604 230 197 875 305 892 126 97 652 743 718 218 40 771 78 558 941 562 440 918 888 505 65 707 683 861 147 976 979 412 721 673 967 612 990 853 525 232 623 816 149 52 643 119 396 318 749 170 856 487 794 240 160 179 136 761 639 169 940 684 189 464 827 332 895 243 860 42 729 83 418 204 934 849 12 680 421 851 620 866 109 685 657 635 195 960 306 814 128 901 485 608 977 193 143 789 261 303 654 545 357 917 653 739 812 277 543 495 598 150 550 285 347 596 709 939 566 922 417 474 955 209 68 414 881 423 290 184 59 339 38 63 982 702 536 279 49 521 445 378 667 499 407 415 508 846 439 343 330 991 764 402 336 297 927 158 503 196 568 900 759 450 852 792 328 497 435 470 245 39 224 945 822 830 929 422 399 468 804 215 324 199 80 885 340 254 811 655 883 338 273 247 821 585 868 142 329 130 951 802 463 855 779 300 369 796 725 610 373 479 491 889 134 867 57 211 113 7 387 548 594 933 571 926 201 476 582 449 894 498 385 347 936 760 791 154 657 269 445 959 152 690 32 853 780 649 486 216 258 790 427 200 727 122 899 336 321 80 353 18 395 318 426 99 477 186 626 73 998 495 288 125 831 813 456 703 930 139 266 222 496 668 430 284 261 829 563 771 679 320 595 531 957 43 113 839 165 953 231 808 848 927 221 145 566 875 217 21 857 555 60 918 7 653 297 746 773 352 678 75 111 915 995 11 587 578 397 932 120 316 337 851 632 136 622 355 865 592 412 485 57 100 232 107 661 926 123 273 738 303 724 506 629 429 778 769 285 586 153 533 820 299 640 367 250 770 807 329 794 611 835 810 135 612 310 969 571 67 450 842 77 733 528 967 421 772 171 986 290 802 391 42 467 759 704 39 437 114 29 339 924 757 322 838 557 423 647 491 481 816 193 956 9 729 580 480 436 960 452 370 167 665 974 693 671 887 752 666 394 324 940 951 236 81 934 636 845 263 939 238 990 860 292 825 453 132 63 446 600 326 196 490 579 37 537 751 715 115 952 914 96 319 783 639 478 874 390 987 176 305 55 88 573 879 144 30 854 709 439 985 205 509 869 244 31 150 325 893 700 964 20 889 402 525 711 804 868 862 358 942 538 508 366 488 240 340 492 923 660 106 828 524 761 1000 633 556 6 296 615 644 903 51 5 356 989 470 15 596 381 497 27 157 44 977 582 482 792 304 511 116 559 68 386 863 811 418 541 635 256 741 945 651 172 978 735 664 58 823 465 265 419 725 590 187 843 146 33 83 398 440 740 93 993 104 279 935 151 237 659 607 717 675 793 148 971 858 233 400 698 786 765 384 812 461 213 247 90 229 408 919 568 245 289 301 406 619 601 833 789 892 920 795 202 551 542 634 160 642 912 170 558 898 142 968 521 943 1 371 235 523 203 271 520 168 472 12 933 257 535 112 133 449 138 654 181 105 681 234 363 928 49 728 901 809 409 680 22 753 211 110 564 502 204 716 544 166 803 243 312 272 552 631 117 376 852 34 415 996 694 584 646 515 536 141 89 313 140 730 895 26 955 540 567 262 448 260 293 378 86 805 801 295 755 197 74 913 45 850 225 870 191 697 72 731 206 982 219 627 53 768 548 597 954 836 775 71 608 156 722 594 575 162 275 522 847 308 692 988 526 846 392 360 109 331 315 277 867 747 561 714 227 817 161 958 702 965 128 476 581 460 707 311 648 949 327 553 677 669 253 264 192 999 618 379 286 881 466 650 438 195 782 447 23 332 503 473 48 882 719 824 826 691 348 756 357 871 527 911 287 516 908 620 900 708 856 585 507 905 821 351 494 278 529 338 159 405 35 577 970 309 745 884 499 997 576 298 302 513 82 103 323 78 904 588 249 688 3 819 328 748 469 220 404 178 616 663 41 546 102 844 818 861 92 126 798 604 599 784 539 764 268 349 137 399 84 518 643 175 373 374 13 431 517 966 471 859 549 208 212 4 345 713 781 710 375 766 487 479 891 179 66 855 907 163 387 65 849 737 683 984 976 344 630 758 239 902 50 613 897 79 682 414 459 504 788 512 270 655 188 767 380 774 475 307 383 638 718 606 182 777 944 975 215 8 87 424 736 242 672 94 190 750 101 410 797 198 454 734 941 906 62 589 443 276 992 226 230 806 624 464 840 948 364 457 64 330 131 670 158 359 545 199 699 462 40 822 885 185 532 369 335 625 837 259 796 184 980 28 468 963 24 252 763 917 16 656 361 255 223 950 342 937 814 569 583 334 19 662 890 883 164 314 17 372 484 210 52 834 684 779 983 744 362 706 641 463 70 61 333 241 991 458 550 274 180 981 623 428 189 609 534 119 134 218 214 173 572 346 605 201 183 155 422 280 827 350 317 489 973 673 593 705 85 56 177 455 723 742 510 413 365 389 127 617 98 435 281 130 637 864 432 14 444 739 393 614 228 283 841 909 685 701 732 108 91 832 519 598 658 830 560 501 505 416 785 603 306 2 500 979 574 873 209 425 712 248 610 947 565 628 621 282 433 689 174 451 341 251 547 514 224 291 10 877 961 147 194 434 388 474 645 354 800 776 300 442 368 972 554 720 267 38 922 687 441 602 876 118 143 377 69 483 403 591 799 95 543 129 929 149 888 962 207 169 743 921 562 938 946 411 749 686 931 76 382 910 896 886 652 396 59 46 878 994 36 872 420 97 925 254 47 343 695 880 401 570 676 124 25 696 417 407 866 754 726 294 667 530 916 721 674 121 246 787 54 815 762 31 409 160 671 935 969 597 604 780 234 606 983 764 54 466 118 328 745 292 972 198 981 815 427 174 717 669 855 207 809 810 589 688 304 618 573 312 244 489 26 308 18 120 638 587 23 769 105 355 368 820 729 78 857 615 962 829 290 806 762 159 163 142 185 959 180 660 178 106 274 432 59 125 886 728 455 347 471 196 995 602 450 932 608 845 819 663 479 545 175 924 854 470 202 230 1 813 222 242 722 341 646 945 524 41 477 639 579 776 619 3 846 592 943 317 555 941 365 170 70 975 720 374 560 605 595 19 364 824 335 146 100 984 544 229 548 257 154 922 678 871 792 473 659 905 57 480 464 765 398 176 970 626 485 306 821 208 461 632 493 777 11 418 231 444 132 258 527 343 315 492 649 630 157 85 121 915 741 459 637 307 801 727 166 124 93 511 692 679 449 131 67 885 408 557 277 874 768 72 531 982 499 707 5 947 13 841 278 898 571 22 536 420 71 652 610 295 550 282 715 653 914 832 928 270 979 63 584 930 48 559 342 155 588 791 261 622 986 143 426 988 367 556 747 361 337 389 696 487 182 693 184 126 903 104 868 387 542 382 666 7 633 953 102 718 32 786 379 617 403 634 805 35 539 783 974 348 438 414 369 302 702 887 978 199 179 43 863 205 987 172 357 200 434 17 530 127 897 442 991 946 498 186 214 6 326 227 705 730 834 96 228 977 568 723 849 309 253 150 411 425 958 695 645 591 388 66 636 20 225 940 752 732 726 502 758 590 273 540 802 251 756 938 852 890 38 377 904 614 73 770 441 216 954 839 798 797 529 300 153 746 191 506 738 616 164 269 101 651 624 574 827 53 81 423 582 123 763 239 698 913 103 122 996 549 28 64 375 629 435 110 925 354 286 563 828 742 569 213 263 739 165 384 407 908 145 224 877 46 879 171 789 909 967 40 281 447 460 623 894 437 496 650 29 772 173 484 803 665 116 189 842 551 324 516 578 583 576 276 682 488 865 784 951 194 744 734 89 990 56 37 677 504 939 807 193 458 296 266 853 2 906 183 961 999 397 929 177 385 700 386 912 848 490 264 293 963 518 381 112 162 766 869 923 226 596 735 733 985 232 755 611 267 586 658 376 330 697 283 711 957 268 107 811 607 554 513 520 759 419 641 12 567 33 519 74 49 517 453 888 88 360 973 297 138 16 161 115 119 50 472 212 808 9 319 351 844 383 215 252 891 299 10 491 390 740 911 860 562 346 920 526 394 62 129 436 136 686 561 380 508 359 870 149 206 417 448 896 76 187 340 275 541 631 565 413 689 737 1000 363 858 128 462 321 790 210 140 373 546 137 771 431 168 430 15 14 223 694 558 323 598 673 366 422 60 463 318 918 867 201 45 835 833 285 721 481 736 547 240 674 192 609 799 271 993 613 998 648 39 900 761 350 148 644 44 800 77 748 655 921 218 27 440 400 428 94 291 876 625 233 405 882 248 235 751 280 743 872 812 889 971 864 313 314 507 476 875 713 843 90 256 4 151 581 320 203 901 823 75 475 156 814 575 795 21 714 683 415 681 687 594 167 685 395 684 672 250 259 933 668 830 907 523 362 141 902 30 255 356 152 532 731 509 753 514 709 349 221 675 627 469 303 778 84 680 690 719 708 640 785 892 642 628 856 311 69 98 133 429 467 372 664 703 725 474 445 68 779 510 42 537 657 325 327 538 34 691 47 95 345 968 465 838 339 352 404 416 926 850 58 515 654 457 241 521 796 847 956 8 793 279 635 704 817 452 883 298 237 219 86 667 495 249 393 535 601 260 211 580 468 661 294 97 997 552 880 992 564 287 24 399 895 944 433 553 960 181 873 371 593 333 884 483 836 392 712 525 370 775 197 82 837 188 794 620 643 950 927 117 236 881 572 391 706 570 512 760 699 338 169 482 749 456 899 134 336 243 91 952 767 254 816 247 577 114 79 246 543 378 976 424 878 964 80 893 139 621 204 443 840 486 289 83 334 92 931 603 585 220 676 757 147 825 412 980 209 65 937 501 402 144 61 662 99 305 831 774 566 500 331 401 36 804 406 497 113 55 773 917 862 439 724 916 421 316 701 966 52 656 288 955 942 522 322 781 948 949 284 710 195 936 262 750 859 910 533 310 130 782 822 108 716 358 994 851 329 670 788 866 528 344 25 787 111 446 600 238 647 245 396 754 190 87 534 861 989 217 612 158 353 934 505 410 818 51 599 272 109 454 826 478 135 332 265 301 965 919 503 451 152 36 527 200 891 486 879 820 892 909 359 9 702 403 910 433 735 30 750 192 218 251 784 631 274 899 984 739 881 8 962 492 667 115 958 591 583 913 645 660 319 1000 565 791 139 475 618 575 337 194 255 646 893 399 789 305 582 42 473 612 286 212 313 318 114 711 747 99 621 127 816 994 197 185 463 315 798 594 797 749 57 163 97 334 788 20 810 746 100 181 945 662 542 385 201 70 189 293 488 266 970 885 431 32 110 886 863 75 195 490 441 713 578 776 833 952 840 466 566 248 144 437 770 997 855 365 246 821 718 311 996 61 485 421 636 398 948 206 289 603 983 63 239 242 235 447 876 262 875 942 819 700 128 496 728 859 532 354 991 19 412 543 179 373 193 872 767 786 178 16 561 410 765 867 592 691 458 203 693 787 690 186 14 93 937 338 209 455 862 465 658 154 238 67 288 394 656 425 481 649 449 254 143 998 357 202 312 168 922 164 934 740 268 716 198 818 461 232 703 559 300 113 177 343 719 401 159 992 96 639 778 85 567 448 375 912 907 4 815 443 294 950 105 413 792 544 12 608 226 830 228 132 211 460 477 295 883 761 695 106 727 954 643 540 13 40 973 624 964 301 726 832 611 217 577 805 482 625 782 244 593 386 3 214 925 990 554 101 851 813 995 308 379 620 303 494 579 619 935 378 754 241 366 98 94 557 772 452 902 588 676 120 573 850 943 640 329 470 947 33 877 86 929 406 513 108 887 501 678 677 479 6 402 655 672 651 771 92 794 670 595 259 184 180 156 826 800 521 269 27 426 845 446 187 90 162 64 725 622 125 169 870 104 25 284 252 888 858 692 320 432 50 155 697 225 382 250 346 387 610 123 483 172 498 564 302 116 336 967 196 736 71 985 424 68 550 795 407 689 652 176 135 264 335 56 502 908 102 971 904 637 107 158 323 327 972 389 741 360 626 976 852 923 773 363 175 901 309 21 391 598 2 918 668 869 456 332 941 224 777 928 430 344 890 285 287 377 290 273 240 802 326 710 568 480 306 541 961 616 339 684 76 341 613 522 503 397 77 205 340 342 978 927 803 138 221 362 843 534 472 173 824 215 316 683 321 160 487 464 45 220 445 147 515 438 1 969 174 801 605 841 517 535 946 571 369 370 980 130 963 717 601 499 523 846 131 491 834 547 134 325 633 182 641 467 590 525 208 553 435 663 368 982 249 89 39 650 989 62 451 514 895 418 537 574 478 627 940 48 83 484 219 376 95 37 5 414 707 648 133 549 675 157 779 459 500 511 150 46 213 884 151 548 576 18 737 882 52 936 738 775 405 911 600 333 659 617 974 112 34 231 634 814 81 388 352 744 31 949 905 763 873 919 17 556 581 604 723 829 722 968 271 674 585 29 861 822 854 889 371 960 65 531 261 350 53 898 299 161 210 121 331 733 953 283 654 167 878 58 724 729 142 434 416 865 856 748 183 615 188 570 361 732 666 731 752 966 827 931 453 847 457 23 278 762 897 74 234 685 999 526 921 374 629 539 103 638 524 148 223 468 230 35 766 474 69 442 780 476 536 965 428 730 793 866 79 51 166 760 871 606 807 838 124 505 11 440 170 809 599 145 709 914 721 88 956 136 44 258 979 272 78 753 506 227 932 469 49 853 572 632 444 701 647 951 87 704 977 774 247 920 673 642 812 686 260 355 257 204 785 823 551 682 510 171 345 837 679 680 580 896 372 555 768 880 596 607 310 73 628 353 868 508 393 119 790 799 82 137 894 545 229 589 743 586 351 614 757 699 43 282 216 533 938 959 688 41 906 993 839 926 270 808 347 981 419 348 364 512 265 552 322 24 7 66 28 804 109 276 900 669 705 117 207 602 279 698 429 349 563 409 874 330 955 864 756 253 751 696 296 191 530 291 957 436 764 988 267 915 836 263 281 665 118 384 392 509 644 111 190 558 358 769 439 243 404 529 317 381 844 427 507 987 831 84 411 141 657 857 986 383 742 390 493 783 609 277 562 297 22 758 630 489 860 817 569 708 520 15 47 153 367 796 635 462 60 653 396 415 694 759 745 126 828 408 975 304 944 939 38 734 417 712 256 324 328 54 706 806 811 497 298 10 307 422 129 687 835 664 538 681 140 146 149 755 519 518 587 59 560 380 849 528 715 471 233 454 933 122 314 930 903 661 199 917 720 356 450 80 714 222 584 916 924 597 280 842 275 623 825 781 236 245 26 292 848 420 395 516 671 72 546 400 504 91 165 423 55 237 10 797 692 436 799 745 580 853 993 905 840 713 267 689 872 200 764 524 406 959 225 662 212 647 899 608 72 162 987 593 11 813 986 511 598 265 697 233 46 609 714 717 228 340 661 722 49 328 898 742 709 389 738 455 736 886 720 337 348 165 315 704 493 542 275 342 247 91 972 848 837 665 726 418 125 973 262 175 912 762 281 750 304 36 498 865 481 769 988 520 448 439 274 458 802 775 7 81 655 376 980 531 674 158 92 619 65 871 975 651 974 344 890 280 601 534 6 180 513 321 971 243 803 589 174 503 58 943 694 466 5 888 20 546 776 476 804 536 960 478 882 373 927 654 392 592 527 494 519 836 25 482 956 489 395 187 822 61 66 502 324 582 238 763 159 602 727 730 558 903 908 311 301 381 73 338 249 309 935 430 781 798 849 817 264 53 880 532 771 334 856 800 492 241 52 189 570 149 219 591 652 906 677 471 400 977 843 505 551 363 944 151 285 947 473 331 69 307 163 810 59 33 669 829 622 939 999 22 113 320 310 351 380 54 182 483 612 724 925 221 778 698 588 399 670 913 710 809 637 994 577 74 198 286 845 768 361 564 449 760 42 506 263 571 456 32 915 185 77 409 818 335 512 19 268 296 812 94 47 303 112 152 996 897 207 135 85 18 111 979 147 901 362 920 383 728 832 761 89 794 889 276 107 45 314 193 792 366 240 752 438 914 208 384 318 688 16 178 68 923 319 749 789 143 801 447 950 465 634 949 160 953 437 239 248 336 164 525 671 969 12 807 308 835 450 139 131 401 419 785 526 391 879 948 916 371 290 272 181 326 910 699 500 491 649 806 831 989 904 298 312 933 359 244 316 811 24 292 629 796 929 76 635 196 379 666 203 586 620 97 711 122 874 885 748 21 518 252 236 294 445 878 650 756 830 991 332 302 117 352 269 644 819 17 405 668 488 581 562 365 145 824 417 346 427 475 928 128 660 863 951 486 41 137 210 250 747 932 816 691 675 623 946 440 774 544 507 965 222 633 680 508 429 891 770 416 211 896 858 955 866 966 118 701 30 446 626 516 852 202 50 877 613 37 540 940 67 719 869 576 99 452 95 284 424 557 862 408 937 658 575 782 978 881 333 497 842 550 510 422 985 479 779 982 484 226 375 823 603 460 480 627 569 641 772 539 60 861 3 556 786 39 538 83 684 751 214 141 967 468 258 364 741 766 223 590 205 31 820 108 140 653 297 533 984 412 630 679 199 410 426 690 535 554 330 600 206 725 579 733 278 783 4 656 628 883 790 62 876 981 114 289 425 100 618 859 260 565 167 870 681 517 568 723 242 413 329 567 256 374 110 708 964 404 273 305 35 860 106 663 367 791 237 474 499 936 643 632 396 115 86 911 109 368 300 547 645 403 142 624 909 521 584 75 144 734 530 997 261 787 716 369 382 230 360 231 686 553 126 755 847 78 341 171 402 617 23 821 884 217 79 130 191 678 834 857 101 194 44 676 29 541 638 170 246 523 235 98 555 271 390 814 578 808 323 765 51 186 421 40 38 703 700 477 552 192 317 266 490 467 105 154 788 132 611 464 127 459 851 595 631 216 327 257 922 146 469 43 96 718 695 528 253 168 157 828 55 773 355 14 918 495 414 227 659 721 636 759 434 963 585 411 693 104 563 209 566 604 744 954 306 696 573 850 642 190 441 815 432 345 453 136 8 288 705 103 614 428 522 864 504 70 388 398 838 358 844 472 827 1 805 485 934 372 537 735 712 594 945 990 129 138 232 841 155 463 514 120 347 177 957 156 26 462 224 919 56 560 124 732 833 431 295 998 839 201 123 197 616 995 176 442 673 415 161 188 397 9 245 407 702 173 740 509 529 784 255 685 958 596 846 754 895 983 887 599 715 672 423 172 444 34 215 299 385 942 892 282 134 968 377 894 615 917 339 102 572 179 454 826 133 87 976 854 930 855 921 545 825 28 121 229 394 868 204 322 746 610 1000 325 873 664 277 393 621 487 543 893 71 605 875 867 169 283 343 952 2 218 461 729 433 970 657 88 279 443 549 195 583 166 13 739 184 559 606 962 183 470 220 683 80 349 57 313 743 150 15 931 758 780 707 234 682 961 84 270 501 350 213 561 354 757 646 370 93 90 451 667 82 639 640 625 737 116 457 574 27 378 63 251 148 548 587 777 291 687 706 356 731 926 753 902 938 597 607 992 153 435 287 420 48 64 386 293 515 793 254 259 387 353 907 767 900 119 941 357 924 648 795 689 461 306 314 959 211 938 952 696 590 331 983 514 527 29 462 378 556 85 432 265 928 492 53 312 785 490 737 391 535 456 947 286 780 517 651 48 549 167 280 189 665 568 852 382 796 35 479 862 740 246 222 217 302 858 99 413 601 256 166 812 44 543 322 10 357 254 229 394 641 576 635 388 512 112 715 41 288 310 936 930 553 639 206 709 976 790 111 522 716 131 202 692 987 375 230 270 519 541 468 750 185 81 675 290 842 184 784 493 430 219 24 539 738 396 263 341 763 616 559 40 198 60 931 963 108 723 526 743 129 49 470 564 529 615 463 101 298 572 51 75 671 42 777 480 281 595 915 82 536 799 442 774 764 627 886 870 860 569 485 510 200 289 694 518 452 500 628 447 902 234 437 90 395 935 224 815 990 226 714 875 439 542 383 125 570 83 187 137 710 427 259 63 434 711 948 104 156 611 669 472 487 673 268 916 127 624 416 701 252 727 305 191 581 496 684 109 698 139 604 31 822 182 240 981 658 773 654 781 209 349 827 61 328 653 890 593 516 203 337 801 837 377 974 20 342 398 856 706 360 291 214 205 924 636 582 241 853 411 630 993 954 752 499 560 152 343 65 124 338 412 168 926 574 899 494 446 311 243 348 838 325 973 685 923 968 813 415 971 697 874 477 147 768 132 8 849 47 765 772 333 158 295 524 236 806 783 699 429 620 638 455 520 71 262 730 946 515 551 972 977 145 303 885 986 966 579 13 208 794 260 941 757 435 652 682 363 674 728 619 791 245 893 7 70 43 612 584 903 471 64 962 57 89 313 327 436 476 379 481 249 130 937 798 980 676 571 558 347 548 932 876 62 978 451 55 623 775 607 614 271 161 762 87 318 120 721 759 483 690 423 835 316 755 138 180 633 309 339 181 393 96 872 950 4 825 920 742 380 410 869 319 618 344 934 805 255 726 779 789 891 353 631 237 355 374 756 565 637 823 418 247 596 164 679 912 845 424 5 881 563 894 201 321 401 686 922 800 821 626 982 440 473 657 921 215 776 865 340 315 547 567 945 102 373 917 242 975 908 258 850 988 521 887 745 826 995 770 819 276 580 279 961 453 14 153 141 122 78 50 725 778 150 100 811 989 335 969 292 299 809 117 18 503 405 362 562 997 610 534 118 307 760 123 708 906 729 324 228 622 647 336 469 332 179 566 818 867 839 955 508 67 746 878 22 171 351 159 140 918 467 488 998 707 213 803 667 409 68 426 369 672 608 846 278 713 749 605 248 892 105 871 944 361 142 28 501 766 829 602 489 502 404 76 680 1000 425 114 376 583 913 718 323 588 901 578 39 546 113 513 359 642 691 176 354 414 128 830 103 554 884 722 293 900 843 94 861 238 119 88 793 598 72 732 538 782 450 597 525 940 879 586 640 284 192 600 274 54 914 896 720 668 11 239 419 810 465 530 820 804 107 943 687 656 326 459 769 212 703 840 421 210 731 296 428 235 888 504 74 27 693 115 678 84 646 659 662 1 297 457 836 841 929 478 984 23 771 992 786 712 704 25 719 261 528 847 358 116 505 433 26 603 994 854 36 56 77 832 724 970 688 506 533 814 851 365 223 883 3 660 717 999 466 251 909 157 98 407 269 866 754 996 277 557 403 748 216 356 148 371 384 797 408 267 282 761 225 417 449 441 420 907 169 381 475 960 664 33 816 897 73 400 904 334 824 587 144 422 552 735 199 160 634 406 617 17 873 889 531 186 868 80 308 386 188 817 833 648 705 895 649 484 855 444 599 594 753 695 275 880 257 2 573 589 37 69 133 532 445 739 953 174 366 178 831 967 857 300 121 402 283 370 859 523 93 21 788 232 163 92 741 32 66 758 681 231 392 126 585 172 45 110 389 844 808 346 173 747 193 751 792 933 474 385 939 911 197 12 965 864 661 561 486 149 207 165 925 58 942 985 700 650 301 46 625 438 454 663 175 591 736 683 317 537 6 991 744 59 368 645 575 399 390 367 802 964 287 95 330 577 272 644 507 544 233 609 443 264 795 154 733 162 52 863 882 509 397 629 220 387 949 848 34 670 807 540 677 787 30 304 266 227 221 448 951 666 643 195 320 19 606 613 458 979 143 350 702 177 632 482 431 372 352 364 244 621 655 146 491 86 828 204 460 495 545 919 136 15 898 151 592 511 135 273 253 218 550 767 329 196 345 170 877 91 79 194 106 927 498 16 183 9 956 734 294 285 555 905 250 958 190 957 464 155 38 134 910 834 97 726 331 37 994 289 766 647 730 396 506 124 825 999 513 349 237 112 68 308 24 51 668 371 735 268 38 207 612 2 725 415 194 699 435 417 79 388 638 588 300 800 46 959 840 565 823 671 405 322 364 967 861 177 269 186 299 893 983 910 347 27 316 670 786 817 984 514 483 677 637 820 116 693 49 265 7 518 195 858 667 224 434 846 145 993 935 313 981 421 182 702 320 114 274 553 267 62 488 323 689 842 815 636 678 523 60 712 609 491 841 245 21 350 180 851 236 100 605 258 570 290 795 469 753 158 218 281 911 761 197 393 42 543 15 362 214 760 517 927 708 420 969 174 844 656 411 372 917 110 628 595 165 901 990 427 549 80 31 63 995 277 608 809 418 756 69 832 92 950 665 253 717 78 848 468 645 791 798 94 486 103 319 187 397 474 467 152 586 789 583 646 67 28 463 291 318 923 256 307 333 430 278 900 625 440 559 700 542 925 477 304 980 426 713 594 575 881 247 423 879 72 172 952 43 534 867 697 606 541 56 337 747 139 866 41 737 328 392 508 976 644 481 141 742 896 596 836 780 275 767 743 288 453 830 965 428 676 143 938 492 18 544 631 317 220 19 982 855 443 992 254 590 198 716 839 206 573 470 403 932 462 266 916 485 472 912 666 503 176 863 126 342 600 584 210 691 445 75 721 178 249 602 943 359 745 886 248 196 211 191 6 907 133 285 624 734 370 937 242 369 765 500 373 941 44 794 818 804 555 532 639 336 355 603 324 264 963 70 34 144 284 327 648 202 710 758 788 81 164 707 885 799 128 471 673 233 190 915 217 10 599 857 494 567 36 777 460 683 17 561 838 738 783 482 84 157 869 655 441 87 382 450 746 345 837 419 989 814 909 884 379 179 160 57 978 577 589 98 406 526 121 650 117 733 724 262 956 146 971 229 964 325 129 793 226 476 924 997 906 834 865 898 682 812 95 509 587 296 132 960 718 50 604 987 778 919 219 137 239 521 272 279 922 295 755 192 270 23 246 657 241 775 784 748 642 613 35 722 168 489 864 490 340 622 99 988 871 458 954 252 82 410 360 153 118 401 908 358 438 779 404 366 375 243 351 929 390 582 962 384 792 739 329 501 408 618 537 259 113 525 11 694 332 515 715 96 302 465 801 633 238 312 957 651 105 810 251 212 235 185 986 894 437 719 516 652 232 4 309 556 692 452 115 389 446 974 363 25 294 762 54 216 93 654 106 940 819 816 447 205 240 757 493 685 33 357 703 803 921 305 528 706 505 720 436 698 947 134 643 785 827 538 169 796 367 200 669 845 457 892 65 729 617 101 598 564 74 754 973 376 378 109 920 122 473 221 228 138 400 985 108 835 215 354 536 147 188 12 680 626 557 807 475 949 282 464 889 40 261 630 298 1000 260 487 749 811 451 459 824 413 130 593 148 897 878 572 977 790 966 412 8 30 263 433 193 774 510 387 562 346 821 111 499 120 569 619 874 53 352 934 728 181 250 972 690 455 52 425 131 914 856 9 675 76 875 546 585 90 852 13 535 797 913 752 736 135 759 183 750 522 255 634 860 661 744 601 356 850 859 310 55 672 527 616 953 377 687 781 276 127 701 776 905 539 773 223 951 32 104 926 175 787 407 466 696 20 918 579 540 1 48 341 704 301 533 170 335 548 930 66 996 620 770 731 679 5 361 125 576 574 660 890 496 480 365 311 578 306 230 432 119 374 280 847 83 640 86 424 991 140 771 231 283 895 520 402 368 293 201 614 184 888 826 551 763 287 882 449 429 85 326 948 189 173 928 933 315 942 939 442 829 321 91 339 395 394 853 580 286 686 607 167 854 705 904 615 931 979 399 151 591 813 782 714 695 998 297 732 611 478 828 806 484 409 883 29 961 822 833 213 552 751 711 936 97 876 454 344 386 887 902 531 330 163 385 571 597 899 566 16 271 439 334 958 891 343 380 71 444 659 162 507 674 970 560 73 422 664 58 123 955 831 621 764 414 391 945 225 150 944 479 338 273 203 39 156 142 244 741 208 688 568 303 511 808 709 968 149 529 649 635 558 136 495 903 530 222 843 768 22 547 623 204 805 627 234 171 684 512 563 159 868 348 381 502 497 723 554 946 862 550 398 59 658 456 107 632 504 662 45 209 870 64 772 26 448 353 154 524 872 257 431 61 88 975 161 519 880 89 292 383 3 629 740 681 314 47 14 461 873 199 610 102 581 849 545 653 663 592 155 77 641 416 727 769 877 802 166 227 709 715 816 527 731 468 365 51 194 930 135 221 606 259 923 321 741 458 874 178 64 139 732 366 544 401 893 852 884 739 202 383 789 445 635 620 625 473 550 989 255 722 932 785 945 786 744 960 249 95 397 855 93 54 929 53 705 952 817 723 859 29 712 947 46 876 105 412 907 300 994 181 659 14 324 270 483 966 967 600 61 331 844 248 111 782 867 262 161 389 453 251 729 603 841 310 549 520 457 652 690 710 340 866 829 52 79 596 788 32 405 8 998 159 775 58 118 540 633 604 489 75 777 394 212 991 975 440 304 211 686 963 377 588 696 597 545 911 22 23 747 546 449 427 404 999 140 517 576 678 901 173 916 594 179 459 120 751 434 98 502 99 906 225 368 175 312 886 358 456 17 426 914 497 57 764 624 704 280 269 163 169 351 935 791 148 936 891 924 81 580 736 605 968 763 868 854 536 516 357 379 260 784 367 888 40 183 578 824 117 559 887 35 10 339 529 811 607 302 821 227 137 688 492 851 990 24 792 448 376 272 819 191 856 944 918 491 942 639 718 254 97 926 972 623 572 246 348 790 632 564 584 126 523 275 925 761 39 996 608 252 939 131 190 399 184 984 215 134 424 602 264 583 80 67 474 558 265 765 197 650 587 138 361 152 431 708 422 919 541 462 71 297 673 909 730 59 151 554 719 396 442 902 873 232 637 132 315 522 670 734 946 971 834 621 539 296 463 124 385 575 336 938 335 535 65 417 94 317 567 309 717 797 435 337 298 787 808 70 745 561 840 200 940 838 438 101 664 158 864 964 295 703 812 878 68 292 44 326 530 115 217 871 699 374 528 31 313 988 983 525 574 240 504 733 793 484 685 1 174 416 628 187 63 845 674 895 208 720 245 683 658 307 750 835 568 986 439 25 338 327 78 461 242 277 441 86 447 478 642 429 444 266 353 768 848 364 828 743 987 801 498 129 672 698 391 408 679 860 839 146 49 415 281 465 342 320 37 123 837 598 113 754 682 832 229 203 609 970 74 213 349 982 395 278 912 928 629 997 193 36 631 995 969 512 344 752 660 973 601 314 571 562 82 257 861 586 469 762 820 234 145 128 428 16 806 908 467 634 352 85 800 533 316 753 646 233 755 842 176 933 96 147 872 648 261 661 655 742 898 102 165 738 613 301 26 143 343 433 112 30 403 380 284 684 746 833 192 897 332 480 341 890 815 543 154 239 136 177 90 931 518 992 879 985 552 345 276 334 814 451 692 388 563 436 156 618 299 303 780 636 92 831 142 826 370 941 273 195 294 328 486 937 437 207 472 505 694 119 883 210 224 487 825 651 188 589 702 244 542 770 235 490 804 896 857 591 573 182 106 803 166 5 961 253 667 519 109 450 62 205 7 740 371 271 400 476 767 510 714 560 494 216 735 865 566 981 579 592 34 110 222 206 201 386 333 356 305 657 495 392 889 689 373 15 713 196 514 565 283 287 847 695 921 413 781 100 153 87 725 485 359 13 274 813 293 630 355 375 557 958 818 104 640 976 420 645 350 411 962 810 150 948 899 532 827 479 237 830 570 500 9 372 506 666 590 894 556 599 247 892 849 875 369 700 189 885 836 951 185 360 6 927 749 414 617 993 671 228 21 537 73 766 663 204 114 585 130 551 773 398 144 387 482 219 612 56 418 676 577 243 446 850 943 581 687 569 711 669 423 170 121 978 783 231 171 798 691 218 654 238 508 263 665 796 20 18 869 409 953 653 47 425 84 771 511 726 288 454 697 122 534 308 616 626 823 903 662 285 917 954 11 384 407 471 656 172 805 378 920 149 282 593 382 250 949 858 410 43 28 45 226 443 643 863 60 1000 910 452 728 48 677 329 769 432 12 959 619 521 180 209 809 268 905 877 289 622 419 322 481 707 950 402 644 807 258 256 220 957 582 900 693 69 531 488 390 4 980 706 503 979 91 362 610 470 870 501 214 737 748 393 381 330 279 934 547 772 77 116 721 164 311 675 882 716 50 186 168 680 103 33 125 230 647 756 2 548 160 922 346 614 167 41 507 853 538 19 464 774 76 107 108 965 668 611 66 727 38 758 347 319 760 956 475 198 133 3 55 493 286 89 199 515 638 862 267 72 615 799 460 241 354 306 318 496 822 513 526 509 291 880 155 223 681 974 553 141 157 627 127 881 846 42 325 913 759 843 88 795 779 83 406 466 455 27 641 555 524 904 724 794 701 430 915 363 776 778 421 977 595 757 236 955 802 162 290 649 477 323 980 957 22 195 480 838 777 251 711 152 392 95 892 538 883 174 465 63 612 682 342 49 71 409 906 385 357 771 30 498 54 237 470 120 209 6 322 702 567 765 395 485 495 136 505 584 155 227 130 691 81 737 410 297 450 479 804 317 189 316 142 787 328 596 418 74 911 200 585 652 974 372 458 353 708 553 91 335 808 76 641 340 776 196 336 661 643 744 977 230 879 745 103 426 923 721 734 396 806 724 333 347 104 186 525 238 492 437 165 536 697 265 706 494 803 751 407 859 670 141 924 374 591 823 443 561 814 7 224 763 896 368 382 262 658 111 954 621 638 360 259 799 281 345 40 23 490 772 399 279 493 690 207 848 72 832 115 574 949 586 263 143 486 273 797 483 909 844 307 145 580 897 38 188 739 73 529 504 61 528 47 167 466 294 912 290 545 515 201 590 25 810 50 842 925 707 581 805 727 299 914 825 176 305 731 422 21 713 128 283 872 147 375 516 648 556 518 432 865 16 161 601 41 361 693 171 928 1000 998 436 324 673 785 981 420 148 427 543 133 306 28 634 843 449 162 853 156 956 666 616 568 830 258 860 783 456 210 244 329 829 683 822 602 927 250 782 442 700 280 758 861 377 173 633 941 119 539 467 858 9 533 298 828 930 920 813 550 732 57 235 52 955 109 441 11 285 871 512 965 149 646 45 452 644 663 35 363 773 902 587 337 199 172 19 985 969 444 647 817 10 959 326 667 826 835 746 685 121 117 503 572 428 58 365 623 203 96 339 249 256 166 438 506 53 722 351 656 475 56 99 768 982 192 517 417 625 719 640 163 90 66 747 277 180 894 245 579 565 17 344 903 999 43 766 535 411 922 425 833 791 293 153 321 650 135 615 905 620 334 267 86 84 819 59 594 881 935 107 431 975 687 397 239 880 384 668 607 729 355 675 13 481 44 636 97 934 68 938 598 624 100 434 531 39 266 564 684 264 131 314 622 343 404 946 478 603 575 460 532 947 854 834 674 3 750 769 85 714 856 448 323 197 837 608 630 358 211 67 118 114 151 270 462 991 286 169 288 926 888 940 626 369 563 508 20 635 190 80 184 979 51 971 551 677 820 346 582 876 802 895 841 657 473 350 105 26 600 774 671 348 544 589 618 193 419 491 93 371 937 315 866 4 857 793 320 296 24 381 183 27 900 386 541 703 784 182 566 933 102 464 124 373 46 158 715 992 282 181 571 187 660 740 996 821 958 175 367 82 213 961 247 402 477 122 547 695 430 261 380 101 696 728 218 75 412 796 921 236 592 231 2 762 878 416 349 794 993 595 459 489 252 112 786 678 474 948 617 487 931 945 313 271 736 919 916 319 662 178 14 113 242 987 379 577 356 139 764 1 304 874 742 549 400 390 31 816 268 389 756 413 364 952 542 524 274 760 836 800 569 146 850 827 461 278 511 552 743 597 869 132 717 908 292 255 990 287 537 216 398 160 964 179 899 233 629 215 672 388 284 301 699 514 243 198 312 530 424 241 824 509 809 723 246 185 867 576 387 205 712 953 889 558 214 414 295 488 573 781 770 988 951 780 559 98 767 341 775 433 730 89 651 463 331 48 942 33 228 406 913 918 338 455 191 94 212 127 789 352 749 761 790 522 527 226 447 701 704 852 655 362 445 868 839 394 984 300 18 534 70 366 967 845 887 741 950 873 482 738 108 863 631 354 605 688 134 451 520 106 716 893 995 681 440 496 752 5 849 144 718 943 302 882 627 907 519 457 562 910 507 599 792 454 275 60 614 862 501 939 499 904 157 788 555 725 471 34 606 540 83 649 619 62 123 469 676 983 929 632 37 628 604 415 877 997 578 884 408 753 257 610 932 989 726 391 759 232 194 325 36 611 748 92 798 308 815 554 679 886 65 795 972 637 973 234 864 222 963 289 639 318 645 170 851 393 870 698 583 513 588 204 801 720 446 453 733 42 986 403 593 202 855 137 976 254 847 548 309 901 129 966 125 116 686 221 87 960 223 502 8 689 330 77 225 885 978 915 439 779 818 523 140 735 468 12 220 692 310 272 359 484 811 378 898 423 159 754 150 78 15 435 665 429 609 710 680 219 840 755 376 659 962 88 812 560 846 778 669 217 890 875 510 55 32 154 944 521 269 253 311 79 303 248 332 970 69 653 705 110 229 936 370 208 206 570 64 260 557 968 383 476 126 642 654 891 276 831 757 709 694 421 526 168 664 917 405 994 291 472 497 240 327 177 138 401 164 546 29 613 807 613 979 239 269 234 712 779 252 153 504 348 309 444 87 6 654 134 497 728 5 842 941 3 165 767 878 736 103 17 276 646 962 13 414 839 822 559 733 418 795 226 604 727 623 892 146 480 493 197 722 997 827 573 792 619 563 389 730 284 829 268 752 367 814 935 238 411 515 835 896 919 846 237 970 439 96 45 324 867 377 961 925 598 571 484 352 496 656 273 31 618 203 897 443 177 175 950 9 306 774 903 715 106 220 956 225 488 11 840 666 972 199 796 208 317 659 755 155 574 567 815 642 427 373 781 807 738 474 491 376 665 531 704 716 100 685 788 718 54 703 959 162 27 983 438 533 314 799 608 90 471 816 862 408 578 825 821 235 204 989 364 526 46 345 525 871 940 370 437 28 930 554 331 143 851 747 181 20 247 857 848 457 791 664 442 694 637 809 189 293 683 602 745 617 361 988 987 535 864 868 887 506 294 996 624 72 280 258 256 942 340 801 978 335 918 185 655 609 44 966 2 549 26 647 523 688 605 315 510 915 160 681 826 70 794 776 542 500 909 481 478 719 214 355 68 176 78 260 219 334 133 291 15 706 855 744 313 492 35 174 888 459 455 954 948 489 560 584 905 83 660 206 967 417 495 742 351 383 924 58 264 992 218 277 435 249 10 360 375 109 356 612 912 403 906 638 310 763 440 207 682 477 368 209 841 188 446 901 982 120 50 494 684 943 588 359 187 860 92 952 537 499 122 40 944 233 923 845 614 483 607 7 770 416 396 369 675 80 519 849 326 780 76 325 757 392 266 74 338 761 148 555 828 580 869 650 939 858 690 245 782 810 518 271 111 441 135 585 116 680 521 541 191 750 426 456 883 430 600 707 953 393 670 381 698 16 270 142 436 341 223 475 415 597 556 536 67 141 965 400 859 303 672 606 130 366 170 85 778 936 697 470 297 382 110 984 955 985 652 38 145 151 289 529 894 820 596 406 292 357 129 695 240 929 692 732 228 626 61 395 102 516 649 700 734 667 159 708 520 547 86 630 545 651 462 986 320 394 469 329 830 295 79 241 371 262 95 458 55 517 171 641 419 42 49 265 657 354 570 24 227 663 653 749 748 582 230 22 658 999 873 121 157 625 337 282 43 242 636 687 787 342 758 735 882 532 161 847 998 513 946 891 693 866 527 726 298 482 512 898 374 575 760 66 194 460 108 454 937 514 971 464 725 893 93 668 710 128 380 113 88 731 800 530 97 562 916 318 14 261 451 47 844 296 769 105 633 994 399 255 8 568 648 528 39 673 783 156 813 332 212 632 546 211 195 786 922 52 236 150 793 720 71 889 739 834 509 322 154 278 132 147 33 949 723 881 671 595 166 397 409 960 363 833 850 635 77 696 425 689 112 305 21 701 200 592 798 751 59 126 186 907 465 429 964 765 32 678 479 522 347 404 550 279 179 250 583 900 884 263 538 717 248 808 524 628 824 34 286 772 863 421 384 224 453 304 853 831 837 928 140 586 463 433 854 926 775 676 773 487 969 254 768 505 98 691 639 572 711 593 41 428 405 599 622 615 576 861 302 921 958 789 343 413 899 973 990 275 290 507 123 603 353 832 283 62 836 312 872 543 811 139 874 73 301 804 705 856 551 552 823 75 709 190 589 253 995 243 281 645 272 485 914 407 766 818 674 180 890 285 205 184 420 764 390 192 231 385 164 740 991 754 548 634 323 806 131 468 168 65 274 934 611 222 149 114 316 232 980 553 932 852 511 502 217 84 933 1000 119 107 594 879 790 388 993 449 785 686 870 974 267 565 144 476 94 669 257 564 762 508 931 968 198 677 756 412 777 136 229 577 461 287 259 880 349 843 947 350 721 169 817 333 424 544 503 336 490 466 743 56 391 118 372 196 534 300 167 976 784 18 365 581 963 877 938 51 803 486 91 125 330 643 540 876 610 402 620 927 920 386 561 450 213 172 452 904 737 12 713 945 99 802 423 640 895 321 163 29 621 221 183 173 104 182 311 579 771 875 53 797 216 344 82 319 193 64 358 661 328 23 378 387 410 307 729 977 838 215 629 202 908 885 805 911 422 308 601 158 981 566 19 401 152 101 299 753 288 865 81 902 127 431 48 251 346 30 679 57 569 699 644 702 201 124 115 951 445 591 448 473 975 557 327 913 627 467 4 37 60 886 662 741 616 69 812 447 379 246 746 724 339 89 498 631 210 587 137 1 25 539 819 590 398 36 957 244 178 434 910 759 117 714 472 138 432 63 558 362 917 541 919 730 522 898 614 263 278 388 737 321 552 900 477 941 617 776 444 372 699 829 121 971 163 567 560 316 301 731 423 468 821 722 899 984 674 993 408 45 986 653 923 352 875 409 170 54 804 493 817 863 491 447 2 779 145 24 232 937 322 35 672 318 415 108 351 355 97 995 343 549 787 79 511 602 682 57 435 525 910 870 626 636 917 403 632 396 431 492 242 957 532 929 546 41 448 422 220 353 615 231 438 661 479 688 573 191 627 453 873 114 11 62 63 976 703 991 471 687 693 735 228 579 47 650 963 308 104 123 864 162 609 945 895 25 644 739 314 540 39 122 820 279 115 365 354 95 293 927 59 61 437 789 482 98 213 774 329 300 190 538 647 788 896 12 290 715 345 679 385 138 816 760 771 276 593 208 855 856 745 335 536 603 369 264 506 272 590 709 786 635 135 582 958 298 198 584 225 202 261 142 375 271 420 229 533 710 680 55 537 94 161 652 565 199 414 184 587 6 478 529 935 339 76 572 100 309 605 275 394 883 559 685 516 325 618 224 445 908 172 514 212 384 116 944 324 251 629 763 964 521 236 217 178 791 287 361 600 749 865 432 933 728 808 847 744 812 3 306 421 588 842 841 222 702 765 973 828 366 992 807 987 979 698 818 649 628 273 534 676 717 678 748 69 507 319 880 166 767 556 677 999 38 504 659 707 82 553 74 637 932 483 727 137 262 936 623 120 634 822 610 949 755 754 655 947 221 93 608 159 500 611 831 186 850 972 8 621 379 705 518 714 766 913 464 951 888 954 542 547 671 861 258 660 839 1000 921 669 980 347 475 985 296 849 359 633 961 575 695 877 578 805 146 363 196 449 193 395 712 795 244 88 684 512 40 508 101 356 523 274 43 577 17 458 566 430 223 498 350 938 612 307 334 386 488 486 86 139 216 331 125 510 349 874 890 604 939 20 988 558 646 583 955 780 692 713 391 823 5 397 412 405 171 868 613 110 277 341 706 381 648 902 891 400 862 373 459 836 476 585 978 28 966 920 71 34 826 998 802 456 689 912 859 304 484 956 934 66 997 247 683 177 155 857 662 245 642 249 975 102 753 845 792 84 440 282 734 916 594 670 80 557 112 903 981 89 78 673 64 187 835 326 630 852 238 967 173 419 495 480 624 834 230 280 209 344 19 233 564 289 241 179 778 824 487 942 10 527 586 168 494 952 194 256 738 46 130 658 188 467 463 143 392 905 548 390 569 107 838 22 701 854 844 128 72 691 968 718 576 313 73 777 570 204 410 756 781 92 470 328 370 775 784 33 513 657 398 736 44 762 690 785 348 723 551 37 91 719 497 197 68 267 129 882 189 299 907 906 457 7 543 887 332 675 871 751 455 127 153 126 29 665 181 989 616 239 342 90 357 152 175 443 526 515 825 524 429 387 450 201 211 192 140 117 1 886 853 176 996 269 581 757 427 259 837 741 461 708 154 893 619 528 305 48 631 377 866 994 700 218 711 990 294 428 851 474 641 460 772 496 237 827 182 257 254 32 52 645 105 598 119 638 252 960 473 406 639 860 214 681 694 210 481 260 109 164 288 310 799 720 761 433 407 266 81 383 800 439 50 200 426 974 240 531 654 49 503 285 83 346 367 70 501 380 203 148 539 253 56 67 686 58 530 133 165 451 732 843 848 924 499 872 725 666 517 338 867 505 243 519 442 962 99 796 144 270 180 901 27 315 248 96 446 485 918 317 783 879 599 914 747 103 915 983 336 368 969 562 704 656 840 283 928 926 555 21 742 364 758 226 292 620 697 911 113 759 922 312 389 813 235 801 360 607 724 323 441 295 889 726 158 250 169 904 30 320 810 782 830 160 195 625 869 640 815 977 606 16 362 156 42 668 814 554 18 132 382 291 118 790 809 15 411 798 436 207 65 150 141 469 733 819 87 434 53 401 417 60 769 746 149 167 601 596 393 378 23 183 509 953 413 185 544 892 358 265 124 811 946 943 545 793 333 327 462 340 959 302 651 418 147 404 424 399 970 752 215 111 643 846 286 466 337 246 770 371 465 663 696 303 452 14 376 297 878 885 472 595 925 490 589 4 591 982 721 550 940 833 897 151 950 563 520 255 75 51 85 268 931 136 131 402 26 9 416 750 768 227 894 13 716 729 592 425 205 374 832 794 580 881 234 909 454 743 535 106 281 571 489 284 764 330 664 219 206 561 965 806 773 174 803 858 574 568 948 157 597 740 797 77 134 622 930 876 311 36 667 884 31 452 472 927 463 994 62 507 813 398 309 329 10 181 326 988 90 72 165 352 750 106 108 293 483 245 208 161 588 138 508 625 859 962 276 626 758 711 819 906 402 405 674 337 43 635 442 361 791 392 189 864 66 951 793 162 318 175 422 636 142 290 616 204 65 115 105 52 310 838 395 55 195 698 58 915 313 973 132 889 350 981 493 495 214 53 641 660 584 267 403 85 935 752 688 42 587 328 987 1 205 922 820 91 233 320 948 618 743 936 265 23 875 185 462 283 278 724 270 477 872 756 436 147 89 424 455 799 525 143 150 596 812 984 183 140 873 176 253 377 109 744 492 797 389 809 84 39 876 459 353 383 848 527 378 35 656 639 16 966 516 940 732 538 676 198 880 475 646 101 725 344 117 881 944 63 851 573 608 239 418 715 581 824 887 77 747 394 400 694 481 650 606 49 116 897 496 335 589 67 354 964 515 943 68 737 595 709 149 282 373 372 786 543 384 518 946 410 407 632 710 520 409 360 871 954 295 979 121 686 399 597 564 159 905 548 836 277 31 902 99 430 544 499 447 920 804 203 911 427 228 945 129 647 365 263 985 333 761 980 576 215 107 602 133 19 796 921 615 69 558 733 717 112 699 243 789 421 942 950 545 695 574 862 163 385 202 896 137 157 829 174 432 722 916 375 166 822 805 266 272 521 691 751 324 572 348 894 672 104 990 246 401 294 408 947 193 721 631 669 439 255 331 528 234 541 983 235 992 591 593 607 241 102 314 998 273 782 842 794 448 745 238 426 435 456 746 519 907 903 855 827 498 847 579 464 473 393 649 775 47 830 594 638 78 788 212 321 517 654 341 728 879 21 75 580 531 754 670 173 930 497 914 704 850 925 810 98 169 359 397 229 958 603 64 486 404 870 419 256 738 387 18 88 888 808 923 12 901 506 22 749 170 96 178 182 192 530 821 610 867 714 963 904 665 445 114 317 297 154 917 727 513 959 271 648 620 844 7 382 627 818 539 509 325 661 653 279 480 443 833 909 453 444 87 357 340 40 834 50 978 982 556 11 787 136 559 59 569 323 315 778 680 557 467 500 551 151 772 770 82 600 342 957 482 237 347 187 806 148 938 554 355 358 356 893 933 226 865 125 56 479 535 729 971 866 484 831 144 327 997 991 816 623 431 779 713 612 619 257 974 172 34 194 83 919 206 54 614 683 696 972 413 823 555 659 886 609 146 466 601 652 537 843 446 999 995 220 723 692 458 264 801 510 164 860 910 490 621 225 956 153 825 190 568 769 428 501 802 316 254 542 425 437 269 524 251 300 461 637 168 126 261 895 167 250 708 349 657 645 784 8 46 391 451 200 815 735 390 671 776 989 406 792 511 578 598 218 760 731 171 773 381 9 741 81 299 965 883 440 800 739 380 955 748 288 219 476 658 386 363 370 465 268 274 918 468 651 967 322 828 366 119 567 92 103 913 849 345 565 898 563 343 367 247 642 95 17 932 767 617 252 27 471 663 307 128 127 664 339 832 134 718 186 703 630 996 368 577 199 184 478 845 33 685 441 60 485 689 644 32 687 26 633 51 223 97 912 494 48 224 763 191 80 976 566 110 111 550 330 682 364 491 586 553 4 158 242 196 807 856 533 211 726 613 351 139 853 611 514 411 180 155 869 662 532 249 319 15 304 885 420 334 949 376 287 655 41 931 213 937 924 244 846 934 71 673 768 675 305 291 939 790 668 61 684 890 926 908 540 45 570 457 460 141 30 94 634 336 20 759 604 884 690 145 28 86 338 37 852 379 417 522 232 388 858 590 280 179 222 546 504 968 861 628 13 863 629 878 474 961 857 777 76 248 560 100 764 891 643 700 240 209 14 900 332 882 841 666 374 79 289 701 6 371 1000 470 977 469 152 552 231 640 736 123 605 705 423 811 592 369 429 124 561 120 156 260 774 416 783 599 585 74 993 969 854 755 547 38 826 93 928 781 135 667 798 624 70 44 118 302 877 892 488 454 529 771 2 217 221 960 227 681 716 582 281 415 762 57 308 303 216 719 742 785 122 177 803 837 817 3 450 766 438 259 622 712 230 505 201 298 986 975 707 693 292 835 312 523 188 720 536 36 284 679 489 677 706 296 697 583 780 953 24 131 868 734 160 526 874 740 207 286 414 970 210 346 73 362 702 952 839 730 753 814 5 306 562 301 258 534 434 549 840 512 311 433 236 678 275 25 262 130 29 899 571 765 449 285 941 575 757 487 929 502 197 412 396 795 113 621 237 151 183 762 35 437 646 885 62 924 143 144 343 966 634 513 155 805 717 116 211 694 739 472 100 770 960 518 498 734 913 867 875 238 959 772 194 565 272 199 466 996 426 214 40 975 891 124 543 335 689 515 560 65 130 467 684 556 389 555 640 815 103 281 197 517 527 171 126 41 3 802 61 106 391 753 134 475 25 217 486 29 798 192 361 633 298 478 711 947 723 865 612 101 610 431 944 395 393 17 909 428 411 1 507 208 91 322 42 88 302 892 353 451 266 414 929 574 953 141 559 293 700 630 201 195 422 591 829 949 609 156 320 677 412 827 78 786 866 228 231 178 533 52 198 626 928 785 894 375 341 491 602 447 648 592 135 582 163 12 877 463 136 226 769 482 616 984 330 824 222 594 755 315 764 880 300 71 39 416 148 732 95 641 378 745 140 490 385 179 81 311 5 584 235 119 863 516 938 710 849 2 777 32 321 392 719 551 698 177 219 783 920 96 794 334 972 666 413 528 75 622 480 562 15 817 173 747 685 964 339 657 656 997 572 278 373 765 773 781 795 998 900 257 265 611 703 102 59 976 869 841 991 4 131 890 623 956 864 961 104 142 538 889 749 615 837 550 859 120 185 170 539 886 36 537 951 308 118 583 650 186 563 860 967 236 871 759 340 241 619 109 548 553 809 693 722 811 376 854 47 625 149 843 470 678 638 632 245 79 917 462 200 914 599 273 736 371 357 38 833 923 868 919 720 209 280 705 345 614 72 586 264 85 372 716 261 836 904 988 438 427 469 48 28 895 570 862 740 336 654 11 569 407 955 455 146 86 573 404 870 196 820 234 921 505 110 53 354 933 547 993 107 922 77 676 683 647 983 530 370 301 519 394 844 495 333 816 663 294 899 190 554 323 912 778 329 852 476 202 782 176 788 356 19 531 971 250 808 430 423 283 429 319 22 644 349 364 290 981 227 18 908 230 205 316 670 915 483 34 93 529 704 37 746 881 284 812 473 952 707 674 276 628 454 766 754 642 600 396 567 94 254 313 420 942 842 727 838 544 405 440 344 328 165 152 111 741 417 932 174 934 509 662 673 669 840 441 346 564 23 332 324 435 247 215 789 561 973 848 605 188 132 108 601 286 465 274 291 731 260 159 839 63 44 497 8 468 918 835 494 492 285 69 620 826 450 846 415 471 164 708 893 688 639 617 545 499 925 157 712 577 750 987 926 980 55 664 221 552 367 768 388 433 115 444 269 898 535 263 546 189 948 715 653 645 667 292 87 822 54 161 187 787 317 153 318 818 379 496 213 856 725 160 456 259 897 312 672 501 229 896 410 512 421 252 542 74 220 166 352 884 629 738 443 459 419 613 649 210 181 743 477 916 258 536 799 493 593 589 692 834 652 270 306 540 699 819 128 757 249 804 936 801 399 279 597 406 369 992 635 742 24 355 212 348 191 358 244 706 523 595 643 671 253 882 66 779 487 958 310 255 930 16 825 941 381 384 508 168 251 84 223 661 123 598 488 67 658 30 154 697 525 442 861 931 277 847 390 162 800 206 796 256 532 331 225 365 434 138 831 305 737 774 681 990 937 524 398 995 485 830 883 70 240 204 905 147 457 218 73 224 950 363 27 145 288 453 587 940 851 767 57 607 474 289 129 709 989 974 576 125 386 575 304 624 855 387 432 10 978 888 216 907 89 374 675 579 6 117 571 82 403 903 902 112 400 347 522 763 439 14 858 239 359 45 784 325 713 418 13 182 500 730 383 758 876 520 479 878 275 970 780 503 49 139 180 83 113 514 832 821 9 167 910 585 857 303 297 122 756 963 338 271 534 962 193 695 408 342 636 68 461 307 760 268 295 58 668 803 489 127 105 502 172 436 606 901 362 879 911 581 64 337 906 776 287 977 557 845 939 51 568 233 242 590 813 377 943 696 309 887 627 452 169 351 50 828 299 114 360 99 631 326 262 810 380 968 792 793 243 26 806 618 382 751 994 724 691 558 402 686 954 748 982 327 175 541 92 43 76 659 874 549 603 60 872 246 985 733 850 604 481 98 721 965 401 425 121 969 701 927 729 726 521 90 651 446 511 133 637 946 999 424 80 979 458 248 945 596 682 31 445 823 752 702 853 566 775 588 728 207 33 20 526 397 957 680 580 790 296 655 608 282 150 97 761 484 137 1000 506 158 679 366 409 873 735 448 687 791 46 744 690 21 986 56 714 267 578 7 350 665 203 718 935 814 807 771 464 184 368 449 460 510 314 660 797 232 36 32 858 685 348 817 398 407 994 556 723 539 299 604 212 517 930 397 355 658 649 43 551 691 332 462 924 946 218 900 869 208 655 275 201 814 920 720 35 356 503 402 748 514 560 637 695 519 721 171 971 256 595 454 375 676 303 115 543 663 730 654 235 577 400 575 861 832 14 315 5 230 428 650 198 842 359 39 141 54 876 26 827 106 529 309 72 664 581 844 443 29 989 156 594 138 28 688 86 331 569 289 394 162 351 878 802 587 173 841 692 323 810 430 713 494 221 717 500 192 749 586 820 740 787 536 824 306 179 114 345 161 884 404 126 518 767 380 393 280 82 483 675 244 807 797 498 846 474 305 899 848 260 600 564 520 385 589 752 424 786 265 484 317 314 468 107 678 956 200 524 38 981 546 682 659 296 705 830 194 568 50 834 339 324 584 988 799 401 160 70 839 444 3 883 736 966 209 588 425 103 311 499 217 888 102 761 493 819 967 696 334 381 281 232 66 530 701 856 968 120 37 665 492 893 214 1 418 902 108 634 23 190 526 377 656 75 614 583 431 147 272 95 666 90 322 80 219 609 769 268 719 79 145 130 258 467 943 711 477 378 432 751 234 495 488 291 914 978 98 612 790 687 502 382 962 907 286 959 328 646 977 45 300 779 373 850 261 932 181 936 246 887 34 700 491 545 681 709 119 780 363 83 617 549 727 456 439 478 210 625 44 961 278 326 778 725 340 294 99 851 847 960 18 931 657 955 97 497 673 714 710 64 269 13 872 335 605 167 997 986 4 266 836 885 420 445 455 532 489 270 110 135 923 506 993 562 437 552 376 843 732 122 222 567 104 301 860 910 78 316 793 940 792 207 608 15 389 239 188 56 739 396 747 774 352 100 465 442 544 596 699 628 653 197 753 338 337 864 838 262 674 642 163 613 741 441 611 360 117 116 288 770 6 866 738 74 450 67 320 220 440 196 490 610 233 527 890 777 875 593 88 621 915 435 53 453 112 867 515 845 166 537 193 89 415 336 368 487 671 742 652 139 531 19 921 105 626 791 697 158 889 668 726 917 475 165 57 644 409 547 129 745 464 366 178 765 795 585 87 271 427 460 728 136 615 172 386 111 957 308 63 12 118 999 707 277 410 241 449 228 789 559 113 573 911 873 800 979 651 68 71 916 267 31 882 809 62 803 909 185 362 134 227 65 511 240 182 686 703 406 485 92 231 257 766 144 133 169 525 343 598 904 149 40 131 620 508 619 805 938 894 942 871 623 501 801 91 142 991 743 250 926 760 461 248 677 857 570 383 470 746 94 992 813 643 632 457 69 963 922 414 81 580 298 984 896 622 606 607 912 572 951 354 815 750 199 507 176 434 341 983 566 150 342 528 533 684 662 21 413 421 295 937 775 881 55 667 307 901 327 833 11 8 561 690 970 661 629 641 645 712 550 918 496 357 211 346 41 952 184 781 906 996 358 771 16 939 522 640 183 479 964 310 669 164 238 152 417 371 825 534 329 647 273 137 364 344 367 976 9 578 22 223 541 672 563 157 679 447 215 633 870 259 716 302 203 571 548 905 670 969 592 374 734 928 469 312 486 384 285 898 693 635 758 204 423 216 631 591 48 853 123 973 109 186 555 213 372 304 509 482 516 473 835 349 975 433 729 370 459 472 630 636 143 892 987 202 189 944 855 718 251 831 249 1000 121 365 574 313 405 877 762 243 73 229 151 523 274 660 25 773 325 96 558 638 757 61 49 627 153 863 579 124 128 715 891 829 287 390 446 20 379 52 694 51 242 33 895 919 768 206 2 170 276 822 754 419 408 603 865 812 618 706 60 224 42 282 353 85 702 395 330 471 886 763 154 804 980 925 24 557 7 821 175 998 744 826 837 737 429 391 950 722 929 264 764 602 935 783 466 245 510 399 255 452 540 990 47 436 319 205 159 476 46 733 597 237 27 818 480 759 947 854 263 852 755 535 76 451 416 93 995 958 816 438 880 174 350 140 58 279 180 616 849 811 247 724 226 927 913 772 908 639 794 236 426 776 683 731 903 412 859 868 879 934 828 463 897 513 948 542 30 318 796 735 785 448 974 554 808 254 195 252 704 101 521 862 77 283 823 798 972 965 125 155 388 361 321 590 553 933 148 982 784 788 599 284 347 333 582 290 10 225 689 698 504 177 806 756 253 127 565 191 941 601 293 84 392 458 369 292 411 387 146 538 168 985 403 17 874 953 576 648 840 481 297 512 782 708 59 132 945 954 187 624 680 949 422 338 481 357 343 521 566 431 772 90 551 348 351 48 871 202 910 516 568 996 829 478 50 454 685 645 473 902 947 251 285 93 921 578 79 903 374 368 808 717 360 299 444 929 321 930 754 821 149 688 1000 377 239 588 993 220 15 296 892 442 286 803 832 559 629 116 548 490 697 331 530 327 46 968 979 665 10 660 967 527 464 939 638 785 98 139 240 679 791 125 204 55 315 577 916 458 607 446 246 969 800 552 557 745 686 76 384 36 370 92 950 569 188 387 509 467 594 572 740 940 77 226 625 278 606 16 9 137 457 49 301 701 461 401 280 991 804 344 613 402 74 173 953 773 676 409 298 208 491 337 598 438 880 510 504 310 379 66 981 292 882 291 199 806 230 356 218 309 182 86 386 172 8 725 709 683 207 571 175 614 52 58 643 371 713 35 61 833 988 889 101 677 166 3 336 26 794 554 865 263 839 908 763 114 502 279 37 313 508 323 455 642 403 768 789 827 879 62 445 537 633 673 39 248 163 672 529 853 293 145 73 265 616 928 484 972 528 728 211 234 735 935 615 525 121 943 408 716 413 496 824 563 984 219 463 912 764 790 914 835 85 963 544 995 909 565 7 157 587 448 282 326 869 591 897 249 136 748 620 277 696 443 762 429 585 295 860 325 334 272 1 567 424 306 574 503 482 518 784 949 174 533 707 954 901 186 320 266 718 698 648 153 341 575 650 14 843 922 32 801 474 287 820 623 680 668 63 109 875 250 589 17 868 428 314 305 141 196 737 919 976 21 795 197 863 854 982 983 142 617 656 495 81 210 819 462 383 695 526 961 110 925 738 761 449 997 64 666 42 809 281 777 560 825 621 770 885 522 205 704 420 980 268 861 724 753 297 459 183 989 190 923 146 260 580 103 366 433 874 592 590 290 757 176 723 721 741 203 84 435 224 187 158 133 826 231 276 270 365 612 43 12 96 318 681 422 30 584 927 45 13 138 392 708 308 934 284 376 167 380 434 593 396 687 756 201 611 828 222 870 913 159 400 247 333 847 447 67 639 416 500 124 322 4 362 536 214 487 877 244 78 11 545 120 631 189 581 143 168 65 154 747 53 859 423 896 766 2 917 960 920 425 118 513 117 342 867 549 760 489 407 700 456 682 576 515 165 23 347 775 657 767 450 534 647 895 466 626 523 164 215 586 931 975 793 597 319 749 304 123 596 564 944 744 624 480 25 636 601 736 857 152 33 691 162 479 311 68 628 237 755 730 602 232 99 243 603 883 493 391 646 644 294 275 507 958 254 465 151 926 288 221 269 862 900 711 974 355 898 419 852 104 102 179 933 678 942 225 733 703 855 999 886 742 486 404 339 599 83 56 472 846 823 346 389 171 257 233 694 787 129 811 973 51 367 955 394 622 195 71 771 316 915 759 667 661 94 345 864 289 185 938 228 604 888 579 765 471 131 541 122 252 727 235 261 418 390 831 722 720 89 651 501 274 373 959 841 405 353 600 150 307 659 206 782 69 359 302 619 840 641 160 962 393 924 212 170 135 148 432 169 893 497 399 245 242 714 532 664 535 262 494 412 671 209 798 127 884 375 398 807 705 115 216 842 836 88 100 985 75 994 654 786 395 406 987 475 816 965 6 108 876 213 97 128 769 192 873 31 758 468 640 693 635 669 381 364 119 328 271 779 848 317 437 774 47 470 780 411 191 20 349 24 849 417 894 662 684 570 783 519 111 477 300 80 932 415 382 397 283 906 799 440 583 652 184 256 255 637 937 112 797 259 830 505 460 144 573 792 60 223 499 410 918 44 430 238 776 778 113 608 488 492 941 739 330 34 539 105 439 887 788 911 358 946 553 746 140 524 18 194 715 352 618 734 822 658 907 258 978 710 690 178 630 834 483 966 986 814 815 303 817 726 329 990 441 719 891 177 469 558 796 692 702 241 964 427 57 485 543 653 227 372 706 689 546 156 781 267 236 155 712 27 324 655 663 369 609 132 813 361 881 87 520 476 812 340 421 699 542 845 632 200 634 217 273 555 743 264 198 452 388 253 22 91 844 514 729 670 385 332 556 872 19 517 802 605 134 82 838 595 956 818 945 936 29 540 426 95 130 547 890 5 805 54 229 582 161 436 837 70 498 59 181 126 858 107 856 106 952 335 531 998 561 904 732 992 899 41 193 378 511 610 750 147 453 731 649 752 970 851 451 180 951 312 905 28 878 38 674 971 414 354 977 866 850 350 512 538 72 363 627 948 675 810 550 562 40 751 957 236 114 191 324 400 450 295 488 901 797 589 993 352 650 842 899 294 218 561 897 994 302 148 329 671 615 127 575 889 584 259 149 287 380 147 685 838 471 674 247 755 748 803 879 425 194 391 823 914 232 780 737 59 46 870 13 608 18 546 750 614 880 132 262 687 372 312 590 254 734 817 728 45 36 299 318 551 84 3 25 955 358 701 550 594 900 113 859 347 9 547 102 724 529 203 377 828 175 710 221 115 415 976 116 184 282 37 461 920 692 576 246 662 644 39 740 513 813 107 112 582 383 617 257 199 75 363 62 176 939 861 251 911 868 723 96 600 484 514 486 29 168 71 205 281 300 20 829 351 560 330 279 142 839 89 883 503 983 399 496 913 641 523 244 875 623 946 678 664 105 466 86 426 26 371 992 40 477 928 581 405 51 493 111 769 633 320 138 5 305 836 951 917 28 592 182 500 325 145 261 519 172 505 646 544 708 428 388 348 628 386 169 233 506 699 431 292 790 611 850 648 693 490 492 754 248 635 909 935 625 208 125 789 344 311 21 658 278 793 53 981 239 44 578 319 296 855 497 783 482 98 800 876 336 97 83 179 273 215 429 620 738 715 413 24 64 15 342 69 682 852 733 753 585 764 716 241 657 680 840 321 393 607 448 977 381 185 720 424 410 462 407 971 297 310 986 166 524 841 367 686 637 533 689 655 339 767 810 848 449 815 964 885 959 384 757 786 291 334 924 691 7 563 434 541 327 744 104 847 136 645 776 183 919 652 801 216 130 531 99 863 198 774 269 331 834 893 171 833 892 651 436 938 771 427 459 975 253 121 409 414 683 395 552 603 41 100 866 912 385 201 192 712 760 323 819 526 387 128 831 949 854 545 659 328 137 569 577 595 56 702 150 353 164 869 761 118 525 570 270 895 242 606 656 76 123 350 284 280 796 504 540 306 667 718 174 661 154 401 473 631 196 856 787 74 881 501 240 139 517 921 156 903 952 772 94 476 160 50 742 918 673 512 88 120 286 173 258 812 629 398 958 572 985 843 210 709 886 904 124 333 82 341 530 57 245 433 354 206 947 826 907 758 11 19 223 887 894 243 430 609 68 932 419 442 587 32 361 92 846 22 509 697 586 621 713 905 891 999 756 472 967 460 805 451 103 824 745 134 489 48 314 190 226 997 638 1000 193 443 908 867 522 988 548 445 423 827 197 315 559 343 640 54 962 677 618 469 412 794 163 736 249 67 515 902 337 467 290 562 845 228 225 478 376 982 117 778 370 583 495 277 230 219 283 809 704 73 527 256 647 109 858 822 288 275 455 470 220 129 832 178 157 916 613 954 968 639 979 211 984 966 779 404 349 816 612 653 332 558 81 965 799 923 936 444 969 335 987 167 520 364 731 722 213 17 934 538 43 759 161 694 537 725 830 510 458 610 957 487 933 663 851 479 739 131 763 463 483 727 695 521 159 38 360 265 666 672 996 950 411 765 378 554 642 681 746 162 553 396 30 65 700 143 152 707 807 222 186 528 177 499 204 989 877 189 420 357 784 271 379 23 882 791 573 119 465 382 890 402 457 743 567 260 684 90 308 990 706 80 837 564 375 301 170 878 844 915 676 126 435 95 485 751 777 416 593 782 188 616 802 906 605 417 42 808 229 711 811 212 835 453 534 447 865 781 806 539 643 140 555 276 785 942 719 373 732 597 392 34 454 494 871 862 598 930 636 798 85 77 943 703 231 601 200 180 27 665 571 814 679 49 298 155 660 726 721 480 87 1 362 268 474 532 566 766 670 688 910 158 250 437 340 579 926 356 762 632 285 696 602 481 972 439 970 255 556 896 322 717 66 940 441 234 735 974 408 209 70 144 55 266 729 536 93 151 596 187 821 326 860 16 394 338 33 346 307 888 980 675 237 963 820 35 795 468 619 752 8 309 624 4 422 14 535 272 464 403 108 944 873 568 141 953 195 293 122 698 47 872 368 217 508 106 960 110 991 498 438 961 79 146 630 440 542 101 747 91 591 264 705 864 52 516 153 303 927 549 818 397 543 133 475 72 2 418 374 884 12 599 574 214 135 945 263 345 355 491 227 60 773 274 792 669 998 289 775 730 565 804 741 165 973 690 390 369 304 929 181 6 874 788 749 649 365 654 63 238 622 432 452 557 937 922 588 956 770 627 768 313 857 925 359 978 31 389 580 849 446 511 634 267 714 224 825 456 941 948 518 995 10 202 406 604 58 61 421 853 626 366 316 898 235 931 252 502 317 207 668 78 867 548 594 544 981 602 302 21 162 997 577 922 561 288 285 790 619 453 318 53 114 370 99 455 670 730 42 837 784 185 624 223 597 330 519 648 436 504 467 231 781 646 454 913 30 406 671 284 113 507 87 346 607 392 912 451 662 820 745 855 332 126 187 343 755 680 471 387 81 601 49 563 842 33 60 303 761 668 812 408 64 636 238 334 905 562 301 495 501 292 143 864 306 613 635 845 547 128 588 785 19 148 857 665 142 473 835 212 679 734 328 24 322 179 264 704 995 313 459 641 632 526 483 214 73 664 852 335 516 427 975 928 225 527 402 341 590 182 622 91 609 996 246 637 106 816 647 875 514 403 796 735 942 655 192 442 395 131 482 968 565 958 431 344 792 198 141 477 971 445 634 603 320 687 728 675 118 818 120 193 412 235 55 589 614 252 326 404 788 281 973 605 273 862 952 337 823 709 449 961 814 587 774 121 54 72 551 726 719 130 333 207 465 934 488 178 531 15 722 817 921 914 783 189 906 772 384 336 779 369 653 268 481 972 749 12 75 186 512 324 991 746 939 907 414 800 711 1000 978 93 247 399 327 297 405 125 397 417 180 312 692 1 889 863 511 88 546 803 898 400 899 705 869 520 649 480 969 990 799 204 993 878 505 715 702 96 854 865 22 386 962 724 153 739 984 424 795 380 94 926 485 712 568 224 257 103 893 309 543 206 789 732 985 487 398 560 479 949 40 411 18 89 174 890 150 929 250 25 452 747 463 557 807 499 498 157 407 744 717 460 276 236 476 263 976 951 868 45 166 524 802 213 253 254 127 158 566 279 67 61 983 239 242 227 684 765 443 903 737 936 105 768 948 924 345 630 275 277 882 778 85 861 375 539 304 841 63 201 435 415 660 806 554 147 681 47 532 902 676 66 885 37 771 819 999 159 608 901 883 946 462 230 286 35 678 558 669 71 775 154 351 366 135 282 196 877 167 950 260 168 315 419 41 362 27 780 197 361 165 478 298 265 937 791 956 826 383 650 425 26 533 456 859 537 738 576 110 311 469 559 963 549 472 751 513 839 677 199 695 468 891 591 955 651 119 358 353 17 502 776 618 815 534 659 758 756 970 70 556 173 849 992 255 693 321 340 228 856 762 245 521 401 98 694 497 666 909 338 76 699 584 553 707 83 821 241 342 381 307 612 413 222 538 194 691 177 294 175 390 325 932 9 82 234 998 210 77 917 718 689 838 418 808 592 486 437 149 627 43 140 564 377 528 364 585 767 782 900 843 319 368 957 656 112 876 382 139 825 611 349 918 801 57 466 475 20 244 916 489 464 625 4 32 36 915 927 389 871 960 757 188 359 804 287 3 766 163 86 348 529 421 731 438 610 251 550 764 700 80 663 943 794 530 450 434 38 354 925 299 697 104 721 673 132 339 616 895 685 923 598 14 940 11 151 156 752 986 658 152 378 261 708 688 393 115 433 596 221 2 101 305 365 52 458 989 278 887 727 68 860 422 811 122 892 109 117 181 447 203 652 95 310 763 200 829 296 980 506 256 357 797 65 490 23 215 834 750 29 536 754 494 363 552 941 874 683 706 170 570 355 78 604 232 979 233 617 769 967 138 191 682 674 701 205 743 92 237 329 840 376 134 938 62 137 832 654 966 51 773 243 977 129 74 510 367 567 493 933 409 741 169 69 461 34 258 290 379 314 987 289 525 388 714 500 271 79 446 884 723 56 496 195 515 541 347 645 787 416 10 410 748 291 848 805 491 606 931 620 540 824 331 954 270 352 964 144 7 470 595 629 8 827 542 580 184 274 229 621 643 833 323 111 573 571 123 639 569 974 503 474 84 813 164 426 858 116 429 428 518 509 420 350 672 759 770 809 729 190 28 146 870 90 484 300 935 523 593 836 850 626 39 920 266 535 226 133 124 953 575 851 760 633 423 873 161 866 910 894 249 698 904 267 457 710 58 374 269 897 908 786 753 742 108 217 97 440 259 394 220 740 385 572 172 945 667 160 202 280 372 822 209 830 439 644 696 793 308 581 396 171 886 155 628 356 844 777 661 720 713 919 959 448 725 988 50 16 272 517 599 846 492 240 211 623 262 582 31 295 583 578 219 600 965 430 880 317 686 638 586 828 736 136 248 690 930 176 657 59 46 545 6 48 216 579 703 218 881 522 640 994 102 432 5 107 944 831 44 373 13 555 441 947 100 896 716 982 145 872 642 293 853 316 879 810 847 444 574 391 183 733 360 911 631 615 283 798 888 208 371 930 84 781 496 330 209 887 612 118 185 897 939 575 174 850 187 716 578 677 818 629 511 133 269 602 381 882 43 987 432 73 582 241 188 789 932 693 268 479 643 200 739 843 255 327 980 787 756 277 211 943 47 325 826 934 866 926 441 91 572 310 651 176 593 918 239 429 880 347 95 615 467 462 795 5 954 776 78 449 45 773 131 223 798 102 55 444 60 699 730 433 660 637 151 644 851 183 768 407 544 322 792 890 100 96 472 305 547 285 388 957 136 694 385 240 712 262 606 386 669 181 423 471 864 376 999 98 135 507 317 257 983 383 438 649 646 972 411 236 495 770 371 589 25 122 819 440 965 618 899 634 697 517 809 760 577 443 76 731 622 3 37 230 168 872 315 373 830 883 186 913 66 294 960 915 763 303 11 588 159 97 398 166 587 184 777 248 218 1000 295 380 624 412 920 272 803 967 740 339 689 486 16 847 774 178 161 284 636 67 828 995 862 679 969 499 869 568 198 900 335 476 197 812 962 259 202 258 829 338 370 894 779 399 997 865 117 884 126 702 280 892 944 152 614 938 977 128 52 7 172 58 436 221 799 813 978 491 761 30 558 968 726 539 986 753 533 234 645 800 971 70 598 514 974 955 733 205 579 92 596 478 485 508 736 175 683 877 115 81 397 778 885 785 831 459 348 984 101 242 428 21 147 349 512 480 15 534 22 143 556 195 424 377 415 895 621 341 625 99 94 696 138 521 561 395 289 361 80 868 678 839 766 585 951 510 933 158 404 916 889 528 536 18 252 537 545 41 148 437 292 750 842 24 235 359 527 353 680 153 298 461 157 927 321 123 559 925 821 924 270 814 874 430 747 446 708 728 691 9 610 406 293 732 451 403 50 659 628 560 780 706 216 276 65 597 963 605 786 758 551 391 844 563 431 741 319 824 762 498 609 506 656 665 394 334 26 769 393 820 718 664 548 318 543 57 945 1 297 722 901 288 840 469 729 906 692 790 631 365 193 912 940 110 981 208 860 873 849 504 620 654 841 964 306 566 632 340 673 562 896 811 474 601 881 725 140 863 675 743 27 591 217 281 690 852 442 595 594 332 20 502 249 448 641 772 998 886 567 291 941 907 362 922 909 368 145 817 112 603 356 142 616 853 300 784 484 40 635 854 232 154 904 688 541 326 992 627 707 23 810 557 473 464 796 83 676 719 12 642 723 229 910 815 931 113 103 757 204 120 470 299 653 48 137 389 553 421 687 418 75 546 180 308 607 748 314 107 357 871 191 937 638 313 253 445 343 590 604 953 345 713 861 834 396 804 985 71 569 592 39 435 312 320 923 220 701 765 619 260 155 250 492 410 212 503 366 447 835 855 791 523 966 893 782 684 201 715 369 573 488 856 524 144 836 958 526 114 859 571 903 695 224 350 254 805 90 879 749 623 296 214 392 846 661 742 56 647 69 346 243 264 19 525 85 177 2 994 816 416 331 540 304 822 116 857 905 466 213 301 453 626 165 378 793 367 164 278 401 801 417 77 79 127 279 662 246 655 516 171 150 808 231 17 686 206 709 993 390 28 125 752 520 215 720 848 6 149 271 337 698 460 32 402 352 788 203 132 207 703 497 746 329 196 457 648 358 481 838 613 426 666 682 456 584 374 565 156 990 228 290 991 199 735 190 535 996 316 336 130 670 586 419 354 93 876 652 134 825 36 13 222 51 210 554 105 555 387 988 827 182 845 717 405 542 764 104 935 261 875 189 973 119 267 858 949 921 363 744 227 247 379 490 458 170 463 783 711 487 455 952 505 663 552 31 452 139 360 908 323 513 929 192 344 489 550 538 364 483 225 576 167 738 530 494 928 422 256 251 775 121 233 309 38 898 302 640 141 946 807 439 975 275 608 583 501 714 961 351 667 477 681 700 671 160 639 515 948 8 989 771 522 911 49 878 311 384 668 630 34 705 870 936 244 518 832 87 475 570 74 902 976 4 950 751 917 482 468 734 672 42 263 10 759 342 307 919 44 33 767 62 400 382 837 86 274 146 657 599 162 531 891 600 68 414 797 124 111 914 493 88 710 532 333 64 109 450 265 53 108 420 194 942 658 867 434 324 413 245 375 219 650 29 724 425 238 226 564 355 89 266 888 947 549 282 611 173 328 35 409 823 519 745 737 704 179 979 169 721 617 500 674 833 14 59 959 372 755 237 283 580 794 754 408 163 46 806 982 970 286 529 54 63 465 633 581 685 61 574 273 129 72 82 287 106 427 802 454 727 956 300 729 356 324 257 203 78 651 193 83 368 243 144 811 870 461 665 453 982 819 946 606 250 517 502 917 430 455 816 127 908 926 947 71 656 568 167 364 84 237 875 305 829 15 279 35 104 761 154 679 147 611 655 195 500 972 445 537 166 40 38 62 153 248 964 175 776 72 129 515 295 369 76 460 179 796 282 434 162 716 306 467 89 478 523 309 906 263 609 953 975 646 351 837 544 753 409 720 978 969 599 310 187 131 126 680 482 59 108 785 136 503 899 695 966 277 293 846 783 852 315 696 838 803 912 134 411 56 641 919 426 574 25 96 974 307 290 566 939 388 185 809 457 22 786 232 596 102 159 391 587 860 63 389 285 990 854 51 653 357 384 940 448 644 504 802 11 833 294 738 239 240 113 986 692 715 712 401 645 121 678 436 698 303 8 355 771 800 781 971 160 593 211 807 874 564 750 636 352 377 514 977 805 235 156 764 708 970 474 893 863 814 289 639 687 935 880 473 442 868 602 332 87 840 178 683 740 578 613 198 652 270 601 207 573 46 839 107 594 464 479 466 995 286 484 984 621 191 296 58 406 176 910 9 993 74 709 413 867 735 20 425 168 400 249 37 706 397 647 737 304 493 141 643 396 298 913 640 221 241 979 666 884 416 624 849 222 200 585 125 395 703 480 259 810 897 82 116 513 471 39 815 505 533 590 135 521 114 770 454 945 987 932 109 725 598 734 234 302 276 28 155 53 459 386 813 595 278 24 759 516 747 711 343 433 318 736 342 189 68 50 44 822 705 778 150 673 825 804 414 419 674 47 375 615 427 925 823 362 936 728 702 858 920 216 428 183 572 718 688 580 557 916 2 42 422 985 524 525 265 271 539 682 799 469 287 192 52 997 275 722 139 142 900 584 535 686 878 724 254 495 772 260 896 575 213 441 998 836 123 873 105 719 399 856 223 331 630 672 344 26 927 470 938 208 536 923 633 713 202 98 976 650 48 99 158 851 438 968 775 33 435 768 383 512 743 138 871 752 689 201 420 506 569 924 600 233 212 767 962 491 36 489 80 918 199 394 229 165 288 951 930 488 334 996 879 941 745 670 561 626 742 317 297 834 943 349 412 519 66 27 380 206 358 511 556 757 359 832 685 648 699 876 261 458 143 637 617 253 101 323 337 75 794 707 93 130 329 173 755 347 902 762 146 338 161 911 209 948 117 236 472 612 850 531 219 408 100 657 132 668 788 272 444 316 955 312 446 882 853 339 701 273 898 812 903 321 110 817 128 247 623 909 449 431 205 485 215 697 12 681 661 423 828 336 992 818 402 787 387 23 374 354 929 676 106 931 91 581 700 848 372 534 327 886 268 163 145 140 792 284 830 370 499 228 937 592 904 267 181 806 605 148 281 877 553 760 77 184 487 885 632 481 440 831 6 739 522 627 579 468 283 991 614 965 520 226 793 60 231 227 381 857 784 97 959 554 541 571 669 684 73 64 663 664 10 914 218 921 34 405 151 17 827 721 115 758 133 934 238 961 483 54 252 859 994 308 855 291 841 390 447 540 988 169 981 492 404 922 950 558 675 549 194 417 766 13 210 186 560 376 889 891 773 94 118 346 190 628 907 726 845 733 301 475 230 826 508 749 983 3 476 451 498 111 5 530 954 164 415 292 418 311 769 258 529 326 124 717 543 790 14 57 174 782 551 214 960 255 437 597 576 732 660 774 963 789 765 81 345 634 570 894 662 730 616 658 956 777 895 779 583 565 335 490 137 477 999 382 341 256 801 691 607 353 120 21 371 980 86 19 366 452 562 797 224 172 704 865 967 555 883 635 65 642 486 671 432 582 313 330 322 55 545 421 320 246 881 901 494 360 567 319 731 225 188 367 30 727 398 378 245 942 888 756 887 604 328 204 170 462 538 791 532 821 450 424 862 197 958 182 348 79 754 638 872 410 103 403 196 542 835 340 41 586 741 892 439 933 824 392 49 928 90 350 1 379 890 588 957 365 429 407 122 443 463 373 119 16 507 180 29 694 589 220 619 85 509 748 746 157 780 465 280 563 820 547 18 314 690 361 385 497 527 88 608 559 264 149 548 944 622 269 333 518 43 631 610 667 45 95 325 251 363 526 262 32 905 552 591 152 31 4 7 808 393 723 844 456 242 763 869 842 915 501 649 618 625 217 92 496 244 952 751 620 550 112 866 714 973 659 710 1000 861 949 677 266 744 629 864 528 299 546 69 989 171 847 603 843 61 693 795 70 798 67 654 177 577 274 73 802 627 527 116 758 962 259 338 93 309 815 164 237 646 631 973 711 867 295 353 451 88 643 254 400 915 559 985 337 40 269 76 425 616 111 864 104 653 182 753 208 52 756 115 155 58 383 914 10 882 327 233 529 38 475 588 906 548 322 730 767 46 87 580 533 704 445 156 981 692 11 577 106 669 457 640 881 878 161 241 426 665 349 266 659 972 261 717 762 999 102 852 257 992 904 129 138 84 175 784 20 650 470 658 812 887 85 160 165 30 544 277 166 285 100 764 563 458 312 94 421 12 875 80 736 618 637 545 836 870 108 123 467 993 674 23 707 723 607 587 592 178 934 380 840 86 566 235 773 777 779 395 932 167 286 203 682 791 955 615 33 288 373 298 472 625 263 314 916 771 708 555 760 765 539 449 975 63 281 183 45 860 982 294 798 748 850 675 980 31 929 112 739 479 310 922 186 811 770 55 454 702 460 218 420 378 833 871 956 343 686 855 778 862 473 274 62 854 565 628 647 788 3 124 589 268 245 386 808 685 267 789 137 885 670 578 918 97 572 562 556 292 931 44 321 92 935 908 531 258 897 604 221 56 877 50 459 745 927 278 872 619 313 693 42 125 214 743 508 79 134 299 385 302 672 734 732 691 220 481 792 131 551 376 965 610 689 28 746 305 293 91 211 66 820 225 986 402 354 902 809 524 569 368 735 636 169 247 909 318 374 391 976 471 273 390 422 978 78 900 899 196 143 591 851 1 612 726 127 105 568 1000 355 356 394 834 967 230 542 363 786 407 839 530 991 81 793 213 538 154 547 494 649 849 738 725 65 898 491 144 794 179 960 184 892 749 239 172 7 382 549 410 622 695 644 485 441 272 997 489 783 942 215 752 662 291 228 838 858 264 891 130 865 495 478 304 705 690 22 984 869 597 231 463 122 816 212 330 822 99 331 661 8 598 486 444 320 249 741 919 853 731 436 751 6 217 573 344 795 14 499 141 37 474 113 719 600 36 18 550 434 818 346 574 718 759 683 340 720 844 359 648 772 638 668 721 484 715 541 641 576 453 868 290 120 306 582 630 502 35 210 401 664 761 350 961 190 797 396 452 510 512 857 202 713 171 77 248 602 744 191 923 397 5 996 139 324 629 476 995 466 339 372 496 128 16 679 406 567 364 823 601 72 265 229 59 464 250 584 207 477 487 876 724 136 671 536 244 856 74 842 412 654 874 370 921 405 946 740 747 977 415 367 334 504 696 803 806 9 716 148 423 958 632 501 832 432 307 329 626 341 673 677 348 461 438 27 700 13 905 873 546 206 509 198 543 969 564 409 939 360 439 712 590 488 987 414 2 200 593 614 126 433 448 32 814 54 879 413 197 990 43 513 828 149 345 826 319 950 819 159 895 347 804 389 667 142 209 240 308 516 886 371 51 163 776 173 174 775 863 913 447 709 829 351 954 253 799 411 103 706 256 537 242 316 404 497 737 994 666 824 114 505 557 185 60 837 944 617 325 970 227 722 47 189 465 710 219 297 750 57 733 951 455 375 974 418 926 523 289 49 988 358 428 941 283 596 158 506 205 912 118 427 490 520 963 180 480 462 957 515 41 199 570 500 223 403 953 69 687 162 651 817 388 255 193 699 532 135 810 924 236 680 663 365 558 296 251 948 493 635 780 998 681 187 276 624 430 53 560 145 801 456 697 782 429 633 846 71 437 575 639 785 813 201 843 419 848 366 528 841 226 284 917 17 979 153 947 323 540 925 959 147 983 168 769 387 282 742 399 656 937 845 392 606 595 642 75 676 96 727 938 492 698 352 599 884 328 655 507 140 928 894 703 303 287 110 157 431 714 83 216 796 117 608 936 835 271 781 336 525 678 90 694 133 526 89 729 613 82 943 4 757 238 64 181 483 446 275 222 621 280 326 940 408 611 381 652 379 684 521 151 763 195 443 583 311 67 883 26 920 790 821 514 774 424 234 68 660 949 442 317 579 522 517 831 192 362 262 24 609 469 800 534 95 603 361 657 787 301 435 70 398 830 270 585 827 903 19 571 332 39 807 971 119 889 335 890 623 755 910 279 945 29 880 861 188 417 101 901 766 519 805 893 342 561 503 61 552 132 21 966 260 315 911 450 701 109 620 518 553 176 907 989 98 121 150 594 930 888 369 194 177 952 825 645 847 896 252 232 300 48 170 933 243 768 581 964 688 586 554 25 107 357 634 754 859 15 416 246 498 152 384 34 482 535 605 468 440 393 224 146 204 333 728 866 968 377 426 842 418 638 927 484 931 533 655 48 773 776 348 393 174 719 379 165 823 233 744 203 491 704 879 695 580 307 760 889 223 547 213 420 611 793 788 256 613 566 252 961 147 55 187 868 338 337 376 49 248 841 132 20 508 296 826 721 369 316 832 650 870 666 583 487 949 825 328 652 570 25 750 771 544 184 380 937 77 381 2 847 353 99 916 560 633 207 389 357 945 405 89 363 335 843 777 791 255 871 288 684 698 479 224 481 157 582 83 985 891 597 365 102 595 327 79 963 356 496 197 321 424 966 527 598 85 574 285 680 995 939 13 562 875 699 268 451 368 674 347 458 237 968 206 859 768 610 828 819 306 838 180 587 408 576 902 896 831 645 899 557 69 109 263 76 800 295 661 125 797 31 657 667 837 673 511 88 504 434 881 541 592 915 957 336 360 959 198 319 952 262 577 737 799 116 215 229 72 483 970 958 17 573 872 468 913 244 193 714 169 658 477 780 400 274 14 955 58 601 608 480 572 345 118 912 624 385 942 948 158 36 464 384 91 260 947 524 717 586 106 973 785 497 43 266 217 269 554 708 588 361 835 971 727 507 621 475 329 967 315 155 466 637 80 137 324 918 848 251 34 103 824 820 136 681 713 407 297 410 195 836 425 130 16 283 318 609 640 850 969 261 515 502 693 500 190 231 901 100 606 123 653 406 914 126 450 956 846 211 677 438 186 227 980 605 525 516 618 358 676 241 537 763 75 816 112 317 675 517 259 332 402 139 161 964 866 907 783 300 218 278 865 632 602 308 117 159 22 811 807 692 222 53 694 1 435 812 629 474 615 854 66 422 151 696 977 330 473 976 68 228 599 413 276 851 446 578 134 575 755 784 214 921 10 23 567 271 62 253 311 411 35 923 46 924 95 216 1000 221 627 981 786 697 982 821 172 965 447 277 355 302 822 999 370 110 974 858 140 340 766 656 943 97 415 617 827 910 188 636 834 490 428 622 754 325 690 790 173 852 654 181 429 119 561 746 82 129 542 478 705 121 273 626 18 489 950 166 900 893 409 731 903 532 149 882 810 138 908 806 160 377 24 781 51 15 366 436 991 54 883 150 741 135 722 81 96 840 725 928 869 979 906 594 530 247 534 440 12 364 270 998 925 700 210 50 240 182 678 192 430 56 359 152 739 52 798 926 242 884 105 600 57 890 272 932 716 701 635 234 774 520 664 536 535 404 992 441 514 662 538 456 90 857 61 603 510 220 431 659 989 815 194 445 179 564 6 470 818 593 467 310 59 730 804 639 897 546 287 177 748 929 911 735 792 873 178 460 444 996 471 808 196 339 107 994 849 545 101 886 732 439 265 706 204 267 201 651 670 895 143 874 492 476 787 309 665 208 176 122 671 631 844 563 401 153 623 114 417 70 909 486 162 108 485 312 589 506 813 333 565 782 289 703 298 614 362 863 672 455 104 294 607 935 972 469 239 616 465 765 648 349 494 528 391 183 279 522 170 21 757 584 449 346 904 375 764 414 738 817 962 934 742 975 189 778 243 761 29 596 120 556 156 168 175 367 936 47 711 191 920 770 235 941 437 73 710 488 552 887 351 167 707 249 39 314 591 131 559 499 343 64 740 3 888 988 529 84 164 747 74 759 448 726 154 953 373 344 944 885 199 292 539 304 392 709 509 498 579 264 983 569 142 736 682 5 291 630 461 403 113 715 646 7 146 427 724 313 568 801 326 814 378 523 290 388 789 459 878 687 30 689 660 581 978 987 254 745 772 805 322 794 442 185 549 997 371 829 518 543 894 63 416 728 202 331 867 320 758 796 87 553 432 250 634 685 299 141 531 767 990 280 433 853 78 862 880 42 163 394 98 993 743 390 752 809 92 209 301 802 691 86 683 876 352 585 860 462 19 341 702 144 41 686 723 44 751 257 550 493 612 919 960 720 40 830 712 555 463 60 519 200 382 855 245 396 303 452 238 284 938 457 688 877 482 145 845 305 342 71 628 8 620 647 669 111 230 127 65 643 775 398 984 9 769 644 399 679 864 67 128 839 649 443 833 212 397 892 933 753 625 571 32 803 779 501 386 354 917 922 419 246 898 756 513 124 286 171 205 718 28 558 275 232 33 642 226 281 762 930 38 94 293 749 641 383 412 604 115 45 940 861 905 4 986 795 729 734 951 453 856 148 11 421 133 668 258 521 454 590 548 27 946 663 26 374 350 323 505 619 387 225 93 503 372 423 540 733 954 236 472 526 219 282 495 395 334 37 551 826 488 113 918 990 900 657 945 350 644 995 877 465 583 464 700 51 635 767 219 675 835 682 775 53 265 269 302 398 776 311 976 857 390 72 44 18 492 144 85 418 881 79 992 277 77 648 490 936 821 653 833 640 192 673 376 427 413 888 497 807 746 674 480 478 41 559 765 670 851 710 355 982 93 507 744 917 708 46 442 932 146 893 296 633 462 846 661 65 469 511 986 991 543 921 510 862 615 960 627 244 453 905 912 816 743 260 226 198 201 948 664 840 954 43 67 565 182 395 834 374 283 943 416 553 483 699 624 687 539 472 357 214 194 742 695 920 22 56 3 825 622 935 34 9 911 393 346 234 172 502 723 391 220 210 985 444 997 402 165 501 297 849 199 205 406 149 712 188 363 874 541 736 414 232 667 819 607 282 407 749 404 314 104 878 351 449 288 27 988 521 975 246 381 676 683 423 137 886 509 58 63 741 770 49 828 280 580 650 818 724 38 645 909 159 861 218 189 389 204 103 868 647 263 458 604 460 16 882 11 364 778 161 901 876 152 934 726 215 766 60 285 119 584 688 957 762 571 392 196 929 531 973 83 236 217 124 223 989 629 251 330 690 102 438 887 537 554 514 519 167 966 186 255 969 812 207 950 636 590 962 520 28 343 131 863 344 1000 123 21 481 59 298 845 858 996 428 97 623 451 493 81 941 107 659 994 880 787 315 15 577 952 891 14 512 430 869 42 655 310 245 71 145 860 721 7 426 854 872 612 249 50 105 907 556 450 45 928 727 384 290 281 327 972 75 267 987 130 977 639 470 805 13 706 324 151 455 866 340 930 417 738 575 429 208 295 238 780 677 122 134 397 515 468 748 250 264 17 522 617 730 206 809 753 971 523 256 47 902 94 758 308 959 306 239 588 919 54 90 216 747 963 611 118 114 811 254 5 242 224 808 173 563 689 546 95 156 853 403 529 365 801 115 774 129 475 272 884 12 720 814 632 258 894 626 504 910 356 530 979 601 321 166 953 380 558 309 505 757 433 209 829 817 799 656 496 815 2 691 827 871 259 788 284 257 127 276 837 557 527 703 491 222 773 924 132 516 473 409 91 325 823 755 197 666 585 906 843 138 631 248 64 944 961 360 552 672 420 150 136 574 879 117 804 616 96 769 885 638 88 680 37 686 660 740 596 333 771 865 454 926 704 328 702 19 25 820 271 187 733 447 160 956 141 362 157 495 229 551 425 142 484 646 922 592 761 241 549 842 466 789 597 728 813 573 545 578 589 802 170 168 174 651 359 949 10 722 294 385 859 772 424 777 595 729 867 183 154 795 36 619 55 847 437 550 955 436 494 692 914 696 337 479 568 341 609 401 396 895 164 463 500 415 243 121 591 938 605 964 668 86 725 76 434 32 334 253 345 768 536 268 278 652 29 760 274 939 533 84 1 897 764 388 387 603 735 671 303 803 299 279 663 373 378 443 564 750 792 419 756 100 555 719 582 336 262 506 684 307 316 338 369 637 78 184 372 20 445 62 566 715 171 951 781 798 927 544 456 896 791 718 832 824 292 347 739 913 643 120 70 794 73 370 782 594 752 763 540 185 889 69 158 892 658 838 352 26 570 836 785 247 368 342 39 240 195 237 471 202 745 366 147 326 61 176 140 74 613 822 542 421 339 848 898 598 883 925 135 620 33 678 212 576 697 998 300 319 163 705 179 235 734 628 412 538 852 435 711 335 662 524 446 143 382 317 567 482 410 978 489 266 737 940 275 80 844 371 270 375 641 606 312 331 968 200 600 354 30 422 57 693 586 98 548 190 790 440 831 562 439 967 665 503 669 193 68 525 899 457 139 942 499 560 485 784 701 377 289 923 526 286 873 304 441 432 230 148 231 850 322 958 474 318 133 203 399 486 797 810 329 916 579 101 714 984 301 779 751 970 654 602 608 87 332 261 125 946 112 709 82 35 448 685 476 128 593 796 213 320 864 323 618 411 66 99 875 175 717 759 508 367 487 535 517 713 313 933 110 625 461 681 155 228 225 211 839 890 358 581 841 630 800 870 532 783 221 305 459 908 793 731 754 273 24 178 642 353 348 587 52 915 947 534 92 806 698 111 634 227 856 518 89 999 48 191 349 993 181 408 983 287 361 937 981 293 109 477 40 572 830 394 379 614 108 23 126 8 679 6 383 980 528 169 106 153 498 974 931 400 621 467 31 903 405 386 561 180 116 162 610 904 649 569 965 431 599 786 4 177 452 547 291 252 694 855 732 707 233 716 755 734 846 973 212 948 463 963 238 932 285 279 524 345 153 108 698 741 47 391 343 646 804 500 322 99 803 231 319 163 949 950 773 859 909 475 583 86 515 122 618 535 203 290 835 315 944 690 226 458 650 976 686 806 149 252 956 635 44 520 598 493 933 610 947 205 361 126 251 533 1 601 201 919 960 587 63 893 448 281 544 41 787 875 273 750 45 798 123 855 569 570 334 560 642 879 550 54 501 808 125 925 486 221 898 848 481 394 309 48 408 534 142 689 606 532 867 443 400 961 777 466 851 404 177 655 286 180 987 858 883 680 442 352 472 355 802 733 506 795 972 671 519 902 435 695 356 884 712 796 353 941 866 498 379 407 914 516 725 594 633 337 648 362 826 479 860 839 341 857 538 558 685 116 882 714 132 727 147 189 945 88 746 494 450 414 426 410 227 527 900 128 872 52 554 967 745 454 160 957 59 284 219 943 719 326 422 742 575 622 513 953 416 530 372 151 877 417 786 737 455 751 728 28 210 906 323 69 247 305 208 262 977 476 8 911 234 608 518 831 314 406 547 566 32 37 763 294 106 836 431 507 769 612 274 731 89 709 344 237 321 983 392 964 593 890 30 840 760 156 380 582 869 868 313 445 368 563 18 988 896 873 584 331 683 119 699 659 129 61 946 572 299 444 776 112 459 230 90 813 645 952 966 384 540 120 218 942 512 707 641 510 863 539 993 811 552 761 348 62 774 376 396 436 456 332 837 991 389 817 439 842 295 602 681 573 31 13 814 541 33 820 559 981 923 246 27 360 800 68 182 176 197 5 266 75 805 542 478 613 9 369 666 748 248 975 359 256 190 631 588 470 140 71 485 661 874 797 979 849 915 636 366 674 491 818 441 537 939 908 907 420 920 133 784 982 291 717 21 779 611 891 653 165 26 310 823 673 157 263 744 629 571 228 166 468 711 508 283 351 130 401 423 127 604 783 778 188 543 141 536 793 437 241 35 161 801 710 954 19 971 118 843 662 667 619 847 276 974 399 229 824 937 488 34 336 794 672 148 962 327 171 487 96 886 51 844 694 936 852 240 809 770 792 224 822 995 517 385 199 349 721 701 992 39 14 288 259 901 958 298 272 390 347 232 935 856 545 529 271 95 556 749 365 496 585 600 191 81 159 105 223 338 567 56 743 264 213 154 303 144 525 878 853 316 986 922 187 480 300 464 15 528 258 388 502 447 465 913 24 17 912 747 60 57 739 643 178 460 4 357 669 192 654 461 473 623 269 462 398 677 186 405 138 546 242 152 782 167 318 76 765 64 557 249 477 425 134 729 97 788 548 910 43 100 833 110 253 412 789 965 720 497 411 29 864 656 184 243 393 708 929 124 209 624 67 889 84 387 951 580 841 301 173 752 489 627 903 395 22 767 328 705 676 214 92 682 80 757 880 970 7 511 306 58 955 20 576 378 312 66 876 549 657 373 289 616 692 432 807 172 200 526 104 918 10 651 649 2 181 107 135 471 204 98 46 785 275 917 339 881 150 114 887 599 665 245 771 670 996 446 260 577 296 531 637 452 927 403 469 718 440 862 754 433 938 829 505 756 998 994 146 693 716 589 333 819 652 791 12 732 775 236 644 335 409 233 688 413 78 930 94 350 117 895 764 614 904 11 838 244 892 235 377 6 137 980 562 999 196 810 664 617 207 632 658 434 265 222 280 609 696 553 678 639 428 568 38 634 799 564 630 897 871 93 324 121 293 1000 287 363 499 555 340 679 83 597 317 989 239 254 579 504 675 364 522 73 143 415 815 578 175 418 374 490 581 561 926 704 603 74 845 220 297 217 615 640 158 109 302 70 40 320 113 854 969 928 715 888 329 931 916 740 738 706 72 565 145 111 697 311 170 959 282 438 660 115 832 367 894 308 467 997 206 628 325 825 457 663 495 375 198 371 195 735 50 899 821 509 179 753 354 55 174 768 131 700 850 924 185 990 484 267 834 626 386 342 164 592 978 91 492 49 139 772 474 397 277 168 270 330 53 381 162 3 429 625 250 307 169 758 723 382 193 703 621 586 77 268 781 304 261 828 211 136 968 759 607 827 934 638 370 202 687 215 278 702 79 730 921 668 449 421 257 605 503 574 453 830 780 23 255 419 590 85 865 591 42 155 424 861 812 225 595 790 102 402 551 483 427 766 65 103 82 183 647 722 736 684 620 87 101 905 870 346 216 451 596 724 691 292 713 383 985 762 885 816 482 430 984 521 16 940 358 36 25 523 194 726 530 95 596 394 577 569 144 117 938 889 948 134 547 648 340 193 829 112 439 50 602 592 910 32 344 203 161 881 710 157 825 235 806 656 646 834 982 487 480 239 370 127 227 796 790 901 921 396 233 823 274 341 454 303 59 813 763 548 324 741 568 711 959 271 255 21 873 3 642 573 690 779 927 904 418 578 490 616 516 503 138 911 263 724 511 973 874 265 754 110 993 565 381 775 798 419 859 898 210 930 896 7 323 950 743 858 184 619 108 689 319 737 189 355 925 154 657 158 595 475 445 457 469 124 348 165 260 588 215 297 37 390 676 630 232 421 670 633 600 604 300 22 679 958 464 214 555 736 625 563 566 822 359 550 173 908 929 47 301 159 735 617 765 93 212 81 187 855 990 444 126 644 375 436 865 663 136 827 942 113 962 975 713 290 894 361 684 501 902 463 257 611 179 367 345 496 342 291 1000 197 425 738 662 26 951 395 966 589 407 82 853 674 256 226 56 311 985 249 981 85 70 728 803 151 837 554 882 996 76 799 944 186 795 447 687 872 298 283 246 470 166 36 2 974 581 482 723 769 202 476 314 331 907 807 266 356 688 836 230 379 658 116 521 90 995 403 608 556 890 994 465 567 65 325 39 477 109 316 100 693 866 52 121 224 452 79 376 129 922 992 461 920 429 62 629 650 607 675 75 821 229 669 587 243 817 899 180 399 673 757 102 264 527 777 631 659 545 343 313 887 96 196 114 984 539 613 691 125 725 529 466 33 793 267 510 45 979 73 308 217 614 517 766 841 824 485 320 131 960 519 275 188 692 92 99 133 494 254 570 986 850 983 620 453 804 441 150 721 491 377 287 597 870 906 747 504 557 755 440 262 397 460 794 350 18 820 171 997 346 68 307 237 814 540 956 560 206 384 244 495 833 520 392 411 815 347 382 704 918 141 610 296 773 272 702 393 857 185 774 149 338 358 571 786 115 847 413 16 884 945 80 636 416 329 152 374 746 957 544 412 522 575 19 895 67 851 622 915 446 839 285 336 892 234 30 952 761 919 4 191 240 398 937 218 386 400 903 111 84 279 526 64 645 42 54 502 868 211 216 623 29 334 201 838 9 955 893 609 988 253 845 971 535 696 533 500 5 280 509 914 783 699 389 698 245 209 44 207 543 708 46 98 135 28 153 525 74 221 634 139 599 672 593 946 178 715 362 977 15 424 364 478 797 489 195 660 987 954 145 808 1 826 816 641 49 219 809 333 142 905 652 327 105 869 782 199 278 844 572 61 415 745 294 712 580 306 351 878 916 406 330 122 299 760 261 768 148 310 40 437 360 714 372 549 322 38 385 909 926 23 651 871 169 861 637 978 653 532 422 177 57 474 220 883 317 590 321 423 91 305 791 739 564 541 605 542 980 949 77 888 420 722 940 598 106 756 819 281 758 680 818 200 719 553 885 682 430 147 998 830 976 484 524 426 685 468 928 391 443 434 66 726 989 83 302 373 538 198 627 483 843 41 716 559 706 953 293 507 213 618 103 628 87 450 835 934 155 118 707 677 78 788 752 69 167 941 107 194 506 354 433 931 458 947 326 780 832 497 513 431 72 654 380 101 88 924 967 335 241 337 840 277 897 132 119 785 146 727 856 58 848 891 24 427 451 17 289 512 182 863 732 749 846 318 94 649 104 204 492 315 493 404 912 635 615 459 551 923 383 583 886 190 801 991 740 486 705 225 965 438 700 11 860 448 128 624 734 678 647 472 810 536 288 514 585 943 34 626 686 612 508 694 137 876 366 12 282 751 767 558 518 258 268 175 276 499 655 759 312 473 562 259 349 269 999 750 802 781 55 717 471 388 284 972 742 730 409 428 877 292 638 591 120 63 528 621 168 498 183 854 328 913 247 8 123 270 534 842 523 222 162 537 27 130 862 251 414 238 365 43 97 417 456 546 770 156 462 51 828 304 784 248 939 20 236 481 744 402 603 579 442 852 936 363 71 867 762 733 772 353 531 242 666 410 875 387 10 479 879 408 35 369 170 586 718 671 205 661 31 89 771 703 731 552 53 601 812 405 683 776 140 378 584 14 729 172 435 60 181 594 849 286 164 695 174 143 295 964 231 640 576 86 488 681 368 778 176 371 961 252 668 831 13 223 805 764 632 449 968 48 6 574 339 273 639 665 720 643 467 357 753 401 192 25 709 701 792 697 163 933 748 935 917 932 505 664 561 969 787 800 963 309 789 160 900 250 970 332 455 667 582 432 208 228 352 864 606 880 811 271 885 846 553 317 402 17 150 119 110 178 52 188 202 255 175 196 777 644 114 494 983 843 71 682 284 616 621 527 680 710 986 181 324 423 288 447 256 625 817 126 780 540 706 860 183 894 137 180 21 789 928 880 608 745 304 347 272 277 387 877 465 435 834 658 897 156 166 634 639 865 926 162 726 507 349 952 74 650 169 445 439 46 972 400 263 365 767 264 606 689 982 736 707 82 456 340 39 514 613 161 543 760 139 599 583 286 638 9 652 370 686 701 940 348 778 523 783 636 761 69 990 808 192 235 490 227 961 466 280 316 566 437 20 939 786 77 384 210 820 330 94 109 593 237 1000 88 931 145 29 331 300 106 810 259 503 96 442 149 308 532 733 604 629 758 535 62 326 248 416 493 508 977 391 209 966 427 812 246 216 132 489 335 849 905 189 589 774 414 769 75 135 597 269 385 105 412 497 667 452 708 741 276 563 131 891 582 576 755 724 468 461 203 185 18 155 306 405 41 632 431 580 941 947 504 936 154 134 50 805 480 234 140 674 772 398 725 687 238 446 377 665 76 143 590 292 261 927 290 995 199 392 22 16 937 73 486 960 549 436 852 539 752 144 383 784 182 55 366 555 251 223 909 295 321 43 954 575 577 244 270 314 54 215 836 123 293 830 353 358 337 158 835 544 327 440 705 883 594 605 176 481 310 488 541 38 764 415 372 824 617 528 676 429 702 773 552 876 985 862 450 956 759 242 815 922 172 709 722 160 969 214 600 788 289 586 677 949 197 596 475 355 15 907 775 83 816 371 394 332 547 515 190 252 963 688 869 715 723 683 872 100 6 900 546 333 790 744 186 217 121 588 152 526 991 107 569 122 459 56 791 848 728 90 408 67 473 464 826 207 363 521 3 32 976 63 564 996 536 153 393 104 873 85 890 851 901 379 65 287 614 908 930 861 653 91 320 95 747 821 407 66 31 11 89 444 417 367 967 980 635 229 749 643 671 311 809 609 913 914 171 64 697 342 856 430 198 630 84 115 146 646 673 651 339 892 649 958 997 558 30 863 919 51 274 654 735 27 971 712 729 965 886 581 163 233 268 592 462 943 70 720 281 888 253 934 981 945 147 823 136 871 495 10 369 205 211 309 7 929 418 472 118 884 868 799 984 522 422 341 80 853 770 957 845 441 657 350 684 628 228 47 35 157 426 951 177 116 631 111 584 258 438 382 368 695 711 413 831 538 474 787 693 455 425 336 766 470 247 262 663 501 756 81 694 932 463 559 97 510 792 842 935 734 854 620 483 187 236 451 881 509 844 108 500 318 219 619 776 487 828 796 785 328 882 13 124 818 672 356 602 283 765 666 434 624 533 491 645 978 822 36 23 870 395 386 753 560 467 827 93 994 574 906 529 479 679 921 307 611 428 194 222 68 840 955 874 433 411 42 301 988 802 896 420 847 989 618 782 678 313 291 208 779 664 570 690 804 410 142 460 159 572 938 26 346 381 561 807 811 243 948 607 506 669 968 623 484 537 86 565 260 866 401 795 974 517 660 294 322 25 45 354 478 296 743 512 351 375 409 742 213 239 698 225 750 78 360 125 230 92 419 962 117 113 661 19 482 173 814 819 841 925 257 285 267 622 505 103 615 713 167 911 8 656 389 731 771 878 170 421 655 388 200 361 191 48 352 832 797 902 979 59 524 453 748 696 61 449 102 399 201 637 424 557 855 545 534 266 903 798 141 99 917 739 72 859 730 12 904 168 344 357 924 548 898 918 148 2 850 875 374 174 492 179 942 130 987 519 998 406 889 396 887 923 746 184 793 373 641 551 879 273 98 57 714 245 231 554 825 24 212 700 275 910 612 717 727 87 737 754 165 112 699 640 642 34 249 254 397 454 857 571 44 579 562 685 58 297 659 864 101 732 120 585 220 542 302 556 298 691 312 458 498 762 858 627 303 457 716 338 973 218 79 49 278 595 403 240 681 568 151 282 801 323 944 806 915 204 471 5 738 829 964 794 60 999 920 279 28 718 839 950 364 757 603 343 128 946 975 899 953 601 959 232 893 138 380 993 127 40 432 206 573 241 610 525 803 334 315 751 319 345 33 587 325 329 768 837 129 518 763 485 662 265 469 740 838 511 916 520 14 598 53 499 578 378 781 721 299 703 647 376 404 867 704 992 550 224 448 567 476 359 305 626 675 933 513 226 37 193 250 4 496 833 133 362 390 530 692 591 895 531 719 970 221 633 195 668 443 164 912 502 800 813 1 477 670 648 747 864 110 302 125 670 993 555 183 508 604 783 373 382 996 828 283 269 353 473 281 496 217 190 245 979 644 236 215 844 227 633 811 796 351 464 831 132 433 385 696 732 131 280 437 836 206 718 466 976 818 368 247 883 216 235 46 504 489 523 972 795 406 686 407 199 403 366 899 674 580 413 14 806 749 54 685 766 292 878 707 590 238 231 688 13 277 109 446 244 484 921 253 117 258 478 332 880 582 271 53 994 191 913 887 741 48 115 487 22 727 242 170 189 891 654 143 510 265 591 250 894 32 507 902 600 327 889 310 652 869 399 690 333 457 234 682 596 341 605 861 589 552 693 317 627 710 712 376 296 276 687 124 168 540 295 784 733 203 130 998 479 973 152 237 704 73 635 554 835 997 838 418 421 768 86 420 565 47 882 336 363 769 568 601 195 497 893 335 956 751 43 593 450 624 683 435 89 734 717 469 111 703 862 225 286 846 579 843 575 121 273 41 367 597 895 201 475 137 24 140 931 468 659 778 162 97 99 584 113 618 610 918 297 370 815 453 460 398 863 128 379 553 794 68 414 599 603 10 767 410 715 821 428 33 61 789 50 701 29 664 743 441 348 797 80 383 397 569 915 585 738 334 708 854 256 356 881 184 77 325 706 103 470 533 384 745 230 570 985 955 761 318 91 514 212 359 567 673 948 677 750 957 760 394 436 194 772 181 940 261 2 155 647 321 8 763 362 7 443 810 737 903 875 6 546 623 123 459 404 916 387 608 598 964 229 758 262 944 632 338 396 586 538 779 649 304 309 358 951 971 44 802 294 423 714 513 266 488 509 207 312 722 668 485 188 793 272 167 984 490 1 430 962 501 426 70 474 911 638 967 871 545 164 698 819 736 326 178 661 392 865 960 825 938 928 402 748 95 775 340 126 448 667 934 424 834 788 850 852 177 716 492 136 790 837 102 719 684 344 120 866 36 160 711 983 978 395 493 859 724 511 467 578 498 782 49 259 505 455 154 401 631 31 573 628 135 57 681 942 159 291 218 849 816 381 444 308 785 434 279 104 79 196 35 211 640 822 69 949 1000 639 389 966 516 98 19 477 37 165 233 146 777 378 23 947 587 40 293 656 268 613 643 522 616 331 483 625 172 820 595 92 506 572 220 313 528 9 576 515 581 642 169 977 848 365 671 445 161 663 119 954 919 345 377 290 209 274 419 151 847 689 141 981 936 462 840 987 114 676 752 417 959 541 729 857 90 963 174 870 355 465 556 129 744 535 157 412 306 615 495 641 369 943 71 874 451 969 204 343 15 307 532 709 920 929 536 697 695 486 228 999 970 757 557 289 193 559 699 780 548 200 270 76 101 254 267 658 774 679 20 574 926 371 827 808 904 252 93 320 388 842 666 405 476 316 480 564 5 42 263 192 221 299 52 922 416 988 144 202 830 324 116 550 224 841 549 626 175 18 900 807 87 537 728 702 558 96 182 898 530 432 660 742 651 74 653 609 223 66 952 454 361 375 456 285 502 415 965 529 173 655 300 525 34 315 694 995 11 804 650 39 30 526 186 781 539 145 518 519 594 463 422 945 562 322 634 55 937 219 352 762 700 566 787 740 17 892 809 817 287 64 62 678 494 845 100 197 176 323 932 692 440 813 58 350 990 620 461 986 94 792 544 138 364 798 770 222 803 980 908 531 275 672 885 482 773 851 408 765 241 814 884 156 122 873 860 630 991 438 391 425 205 431 243 393 25 527 342 680 329 754 629 386 127 449 328 801 946 427 856 713 912 305 583 691 746 108 930 503 187 645 59 257 675 210 877 147 646 636 665 303 38 452 657 755 133 571 72 198 458 721 989 890 622 520 888 648 499 81 28 512 720 106 950 602 617 958 232 561 924 961 491 791 301 150 759 800 409 51 829 239 481 905 935 282 858 925 705 764 974 805 577 112 26 472 826 349 968 832 776 339 118 311 65 21 179 60 909 953 563 314 288 872 27 158 75 85 12 84 619 249 824 592 992 347 614 226 975 612 346 56 914 735 78 251 246 876 939 149 330 447 3 812 67 260 63 248 139 471 298 16 982 400 88 142 923 255 621 372 45 439 786 213 730 897 354 380 637 524 879 606 669 726 607 214 82 910 390 337 896 166 148 319 611 171 264 753 83 927 907 4 853 662 901 941 360 799 284 756 771 933 739 521 107 823 500 208 855 547 839 278 906 534 588 543 833 551 185 153 240 867 542 163 134 723 357 180 731 886 429 560 411 374 105 917 442 725 868 158 876 885 384 241 800 293 339 378 925 971 156 652 664 164 432 769 922 62 979 33 405 499 564 686 883 207 244 840 213 400 12 600 911 546 949 561 63 282 190 460 440 32 713 910 529 989 709 708 982 943 138 70 17 694 974 848 863 30 953 448 780 550 986 227 410 412 489 228 312 61 903 82 597 846 681 790 332 842 57 577 427 696 998 983 665 31 403 340 628 939 837 720 923 622 934 521 824 649 736 95 798 724 40 344 991 437 779 459 834 45 994 768 703 323 196 133 688 11 480 363 180 598 221 335 13 369 130 636 868 328 926 152 507 413 423 931 917 25 374 127 839 6 933 874 526 814 549 88 580 456 907 735 913 938 751 139 375 786 776 145 471 123 556 791 513 524 458 504 778 155 250 355 418 586 161 149 177 625 872 650 181 789 205 368 538 171 44 727 829 472 893 417 29 819 1000 249 59 771 422 879 433 530 72 792 352 756 218 406 623 993 517 114 159 617 75 825 392 90 904 201 700 377 523 695 191 880 930 206 436 47 9 55 620 935 511 828 534 594 465 91 745 527 832 830 248 843 944 721 603 382 234 23 851 740 889 467 447 481 383 311 494 225 404 882 657 351 239 385 818 554 357 68 487 192 865 669 653 64 965 131 442 173 610 146 327 599 425 514 485 358 362 372 674 858 315 291 223 765 958 501 390 305 135 808 705 782 841 125 409 49 928 182 86 265 26 654 278 195 661 453 671 900 219 144 967 109 755 596 48 714 395 87 365 493 680 937 797 707 497 204 772 34 325 331 691 845 689 512 505 491 704 272 92 632 728 430 888 645 184 761 616 271 50 946 216 836 119 288 732 42 320 281 860 349 128 634 940 211 240 540 21 854 565 274 303 901 678 230 233 215 56 39 676 54 336 387 122 855 348 743 750 172 813 37 875 478 775 394 443 590 376 503 2 794 101 552 53 292 185 108 136 408 84 774 429 451 321 313 995 317 276 306 717 203 609 242 475 853 952 624 232 93 644 559 741 924 51 884 468 852 247 950 107 956 815 67 314 810 833 269 788 266 890 176 777 298 867 474 584 262 572 296 639 711 397 553 287 627 738 60 541 111 96 557 466 857 533 747 76 699 784 878 568 970 492 826 969 785 583 338 701 438 150 955 754 895 187 104 231 147 660 488 988 283 113 612 856 897 259 588 154 10 827 578 121 881 528 208 289 626 210 286 621 542 174 237 677 415 41 273 4 685 932 537 16 811 812 245 835 78 19 981 646 716 85 710 672 673 322 160 799 364 401 356 371 601 261 920 450 752 520 614 817 482 666 919 850 759 690 656 862 143 318 14 947 945 793 479 316 996 140 183 353 642 27 483 270 966 602 637 89 576 463 968 99 186 389 746 569 892 873 619 912 918 361 200 495 861 684 558 142 959 81 445 914 212 20 864 170 163 105 486 787 976 73 94 744 258 326 613 476 573 252 264 715 702 753 820 3 8 606 77 948 309 421 783 509 927 148 294 957 354 420 7 334 277 668 629 246 859 407 749 809 267 767 692 763 595 655 297 126 973 618 698 592 370 243 295 217 254 236 593 908 551 461 341 615 462 166 591 929 651 638 631 238 260 525 887 454 162 838 999 515 1 496 153 510 220 589 960 71 115 24 611 5 79 607 961 762 502 342 906 941 449 169 280 116 508 137 256 69 257 399 718 224 866 464 302 359 347 693 566 801 563 987 891 545 198 980 804 697 662 648 434 997 470 214 124 402 168 647 781 870 416 345 100 167 333 633 803 894 43 477 581 346 823 367 641 729 585 202 739 134 38 444 936 398 548 455 498 730 516 373 635 977 822 604 194 279 391 640 308 877 587 847 307 658 388 255 189 802 381 675 539 393 560 439 570 531 319 199 758 719 419 441 112 909 74 571 141 500 574 343 760 737 251 871 659 706 773 796 165 329 582 990 532 175 962 770 682 268 742 132 157 414 469 46 386 734 222 902 179 764 428 457 396 963 151 687 473 899 360 536 579 849 630 544 575 522 330 972 748 299 915 35 226 506 304 300 120 733 435 984 985 310 117 66 964 543 106 951 380 567 816 97 519 36 992 301 118 490 411 366 28 197 757 535 324 562 22 795 916 15 942 103 431 722 65 643 263 921 235 898 80 337 954 844 209 484 978 712 253 52 896 555 452 426 663 726 905 350 725 188 102 229 670 805 193 58 83 129 723 831 290 821 679 869 605 379 886 446 806 667 807 731 975 284 275 683 178 547 608 285 110 18 766 424 98 675 292 774 135 578 868 199 185 958 516 846 786 631 884 952 327 305 67 426 956 600 567 277 93 348 236 825 468 595 712 455 506 539 852 903 830 556 483 439 29 131 865 638 936 515 309 754 702 703 782 813 967 318 417 149 815 404 23 816 381 572 16 453 886 233 611 112 907 659 498 121 917 919 48 88 688 724 374 66 218 796 732 441 686 230 763 99 978 767 34 280 802 424 537 780 452 554 224 138 72 78 240 984 534 788 783 45 759 660 249 579 500 139 278 671 699 265 728 124 826 252 906 692 315 245 878 843 992 652 345 167 523 57 535 820 3 596 700 634 40 81 331 2 136 212 272 238 881 114 644 411 137 250 753 115 897 370 279 603 991 553 384 182 422 658 948 353 594 717 314 177 90 667 162 128 797 562 461 824 714 242 711 968 888 863 504 379 65 451 673 926 76 871 406 668 457 939 821 793 924 756 492 683 324 785 663 282 581 254 270 602 264 130 75 408 800 462 52 82 399 858 904 164 222 203 120 267 713 343 7 474 405 51 438 831 819 877 986 864 302 676 395 5 226 147 746 215 209 937 217 573 765 54 971 841 867 750 456 486 990 178 592 981 632 359 491 977 232 28 346 526 206 205 175 970 132 693 601 466 979 829 256 400 1000 295 648 332 733 605 102 273 475 872 546 624 283 922 431 334 913 390 770 321 838 221 879 220 8 450 287 798 371 590 502 616 933 429 248 706 855 509 9 899 726 529 319 565 666 340 522 110 920 755 260 382 26 423 856 677 30 761 760 777 566 244 341 789 56 698 513 363 59 828 598 188 393 665 684 916 158 122 365 312 113 823 641 189 271 225 715 219 942 875 640 599 15 259 727 730 766 849 747 317 911 721 58 473 71 63 281 835 25 378 432 752 810 643 874 999 55 524 837 707 962 925 584 775 298 691 98 773 845 882 350 291 636 197 582 223 812 622 947 478 1 597 428 419 751 358 609 612 954 889 496 510 670 165 368 575 764 227 737 497 720 564 589 140 593 477 685 517 118 306 183 834 304 646 294 85 961 4 964 511 983 905 87 657 263 963 530 928 762 862 373 32 446 297 949 976 154 918 827 748 623 805 734 533 479 440 193 11 938 608 105 83 853 965 637 536 880 322 687 413 388 998 24 768 186 50 694 176 235 253 246 239 704 415 499 729 311 339 901 987 561 377 445 300 366 375 22 357 330 545 898 216 950 39 435 465 742 840 470 806 376 586 289 196 214 484 472 33 106 10 64 930 690 407 543 316 243 995 997 894 614 425 996 731 380 288 869 725 447 430 396 607 421 836 184 296 921 664 568 347 328 47 973 740 145 204 854 313 275 293 241 42 552 255 681 31 143 336 577 41 557 953 993 656 144 394 234 722 735 633 389 512 701 155 480 35 842 202 237 738 471 116 708 299 36 576 467 696 119 955 401 799 857 528 654 795 718 994 86 839 876 803 651 73 349 915 790 444 544 749 900 49 739 923 531 792 200 436 620 80 974 625 213 174 123 198 716 778 736 21 985 53 645 269 893 809 697 583 397 850 610 794 326 307 151 156 784 69 807 549 352 169 392 284 84 628 463 932 960 574 801 179 70 383 386 414 848 369 442 542 201 181 866 482 91 258 412 548 891 488 550 301 495 323 560 100 141 329 459 494 276 261 674 268 570 18 619 14 476 555 833 946 860 804 489 769 434 585 626 458 649 303 257 187 912 127 94 989 148 13 38 885 171 231 464 469 117 661 851 487 89 96 604 895 146 988 95 779 153 859 669 808 621 723 914 208 910 108 909 980 74 972 682 129 558 741 680 744 77 532 150 563 606 639 934 46 344 743 870 485 418 832 62 310 286 642 719 211 493 61 927 195 941 437 166 168 192 391 758 501 229 940 107 662 776 387 449 975 709 12 251 527 228 481 653 19 320 772 966 97 817 210 104 883 190 351 571 951 134 402 521 443 355 944 569 580 791 160 44 337 111 362 37 818 559 172 142 814 540 356 133 672 207 613 364 525 551 126 679 335 427 367 247 163 710 822 266 109 811 873 655 945 520 180 454 125 908 957 771 420 361 678 695 354 547 514 505 587 27 43 290 647 79 285 617 60 398 194 982 342 541 629 191 159 929 503 101 338 308 173 538 170 745 410 416 890 360 935 385 588 627 92 847 433 460 705 68 781 17 787 325 757 630 518 861 615 448 508 157 262 403 490 892 896 969 844 618 902 20 650 274 591 959 507 689 409 103 635 943 372 887 152 931 333 161 6 562 56 628 535 380 887 3 346 268 823 69 48 485 263 132 825 767 590 65 936 525 845 512 323 45 106 774 302 557 834 561 664 917 947 28 89 517 170 8 519 332 219 373 350 252 587 90 381 646 60 321 94 393 86 340 154 29 974 902 344 536 606 914 963 232 319 612 668 572 228 120 40 565 584 277 212 397 623 946 921 594 495 989 618 573 819 218 443 36 282 81 205 869 465 441 981 627 835 895 953 182 634 150 952 223 398 432 722 239 824 83 64 175 803 455 134 672 514 980 296 609 246 769 753 216 82 614 54 203 755 480 186 502 879 909 470 640 711 579 383 166 327 429 168 149 662 648 728 405 180 788 387 444 501 224 436 708 666 922 110 286 546 297 916 262 24 507 333 513 488 990 588 25 683 271 522 622 146 449 840 160 163 136 96 213 111 104 764 801 477 418 362 700 72 775 564 306 745 610 217 924 925 195 128 983 139 986 547 548 73 585 992 641 811 261 369 675 734 816 726 592 275 927 310 248 57 890 889 787 770 979 934 31 288 259 351 84 391 407 308 372 59 874 52 202 693 626 645 868 365 494 91 325 638 971 799 748 667 567 586 747 658 161 265 433 62 894 651 11 487 843 359 718 563 576 102 671 266 148 808 452 960 272 451 758 709 692 644 544 336 279 861 892 419 270 701 620 833 227 982 854 789 779 258 191 654 131 716 706 661 647 987 177 689 400 119 339 33 80 521 7 800 659 447 194 431 260 901 598 144 784 171 155 995 437 597 208 931 553 105 484 1000 750 188 9 656 108 515 724 918 190 714 121 593 192 705 624 459 162 537 229 352 660 211 12 129 686 508 955 912 411 749 673 761 173 384 329 491 76 253 937 968 290 222 440 235 326 744 680 51 185 416 421 870 738 886 771 499 958 752 674 950 732 820 589 422 357 133 401 735 630 116 13 17 176 817 287 478 712 549 43 50 469 637 721 850 472 739 78 68 376 915 765 412 863 463 157 780 123 615 649 531 317 135 516 206 240 392 690 138 35 236 723 46 425 66 554 214 32 338 524 27 754 22 682 891 857 461 41 903 199 568 880 871 85 453 781 210 4 143 264 378 379 571 580 390 458 238 852 313 322 665 717 316 967 439 920 875 267 450 636 570 79 702 18 281 631 460 876 196 635 629 334 813 276 98 100 888 619 361 791 234 87 492 30 124 301 670 725 838 15 38 55 926 650 625 873 944 75 408 174 284 285 839 678 591 318 61 249 851 751 595 704 289 178 695 577 298 74 526 280 466 632 486 933 482 167 814 713 897 881 295 343 945 740 2 621 935 142 996 117 949 822 348 533 856 370 841 653 599 255 860 300 438 187 291 377 529 976 942 283 403 929 328 810 251 566 386 601 347 611 49 427 913 183 305 859 802 63 742 679 906 785 842 757 490 930 23 773 999 633 965 113 655 616 364 741 759 951 684 424 406 703 677 77 847 345 793 19 181 969 417 821 550 908 360 127 772 961 137 354 762 314 768 158 993 796 156 733 778 292 681 1 337 964 959 510 368 818 607 145 109 545 574 442 928 832 58 743 324 997 804 209 994 954 245 543 471 786 707 423 907 42 115 20 230 896 231 71 70 189 389 215 10 715 399 844 911 899 600 164 172 849 349 973 864 569 943 169 560 237 420 201 867 320 855 938 805 831 114 126 101 179 509 872 5 147 435 454 984 551 489 846 710 396 998 445 604 95 720 736 941 394 827 575 540 698 511 532 904 639 988 92 538 877 355 294 244 966 792 88 777 605 353 837 858 760 118 991 278 948 404 67 596 341 498 53 274 853 409 241 16 415 358 6 44 414 165 395 782 530 694 257 141 122 140 197 766 528 356 797 691 806 687 884 457 335 882 159 737 828 582 657 978 371 242 330 243 613 900 893 402 375 315 14 676 910 221 542 476 21 426 366 957 829 534 226 500 130 125 836 940 556 430 798 293 581 558 642 107 448 970 603 410 830 97 462 663 193 815 696 746 428 731 311 866 608 975 776 727 883 479 503 99 34 220 198 688 669 200 730 506 643 527 307 304 602 464 539 783 483 541 388 885 26 269 413 475 456 47 939 467 382 385 685 977 39 225 250 865 254 826 468 905 932 552 719 374 303 848 233 956 504 207 559 112 795 697 309 756 247 617 923 367 299 972 473 962 878 103 497 331 256 652 898 985 505 919 523 153 204 794 518 312 93 493 729 699 434 342 474 790 446 37 812 578 583 184 481 273 152 807 555 151 862 363 496 809 763 977 126 260 16 595 224 297 797 905 322 476 296 279 890 456 640 674 644 724 942 18 278 178 868 554 588 825 5 291 7 633 746 423 893 648 331 469 666 467 20 12 711 221 145 206 951 389 493 180 325 792 965 998 986 381 318 513 817 410 820 184 228 315 338 137 548 982 471 979 40 996 975 680 927 745 897 838 6 45 585 301 530 323 909 578 669 243 772 612 684 579 232 621 888 151 79 483 842 686 73 501 900 190 837 573 650 583 740 311 199 549 809 220 320 47 983 308 678 271 597 841 814 974 646 194 496 673 77 181 259 225 361 36 938 203 478 88 763 433 812 393 551 844 682 865 863 482 287 14 404 23 642 741 704 751 940 304 363 426 52 17 907 892 429 786 61 504 523 831 109 64 416 119 257 368 54 969 655 802 136 277 153 146 339 172 560 919 8 748 458 635 370 402 293 742 500 574 86 486 858 81 589 452 468 757 165 546 437 372 924 262 123 793 553 510 534 463 631 380 281 780 343 706 904 387 981 963 847 462 365 957 567 576 95 968 419 538 299 202 916 84 555 722 593 517 82 313 564 516 447 236 412 944 479 292 335 430 770 805 1 405 791 227 266 910 771 756 189 653 959 887 533 798 130 19 689 734 83 31 954 937 59 739 913 42 159 85 272 15 9 114 637 611 688 461 396 764 312 27 188 121 250 267 217 503 828 864 999 857 302 4 76 613 777 929 294 371 683 609 127 737 239 725 755 667 695 175 258 395 833 401 310 455 568 984 233 566 78 201 246 491 303 215 2 596 11 939 664 627 826 481 570 253 962 349 131 39 470 543 286 749 108 520 691 571 614 507 670 896 813 305 231 773 607 815 923 752 687 176 638 474 784 369 460 899 948 288 933 575 894 726 104 728 207 703 766 67 651 918 778 657 917 915 99 730 398 839 213 436 375 989 314 860 485 164 871 853 605 556 156 668 214 701 125 445 244 240 898 235 425 487 572 552 591 152 492 309 723 849 619 525 848 901 672 801 327 438 995 608 626 163 170 702 110 914 60 403 895 843 185 532 21 352 432 881 875 754 10 326 645 911 24 414 245 283 932 712 280 922 659 537 677 160 852 13 883 931 495 519 676 700 379 935 428 665 832 334 941 400 488 162 268 807 990 187 417 879 388 1000 356 753 874 811 321 204 587 819 122 522 3 101 112 44 132 329 947 62 383 930 30 514 289 43 446 366 357 590 824 527 643 580 736 698 886 347 662 620 565 346 509 971 902 630 234 606 732 147 987 988 850 582 729 531 55 377 498 116 390 167 183 100 248 955 139 282 140 705 958 697 56 173 953 602 392 472 411 690 134 926 976 241 364 765 889 818 344 216 391 115 191 743 716 264 75 562 66 997 218 25 449 671 265 713 342 661 306 212 362 459 480 120 87 155 252 715 639 810 148 992 978 761 197 336 641 696 632 544 985 502 193 738 142 124 378 477 747 859 936 903 617 464 952 129 261 718 35 512 102 946 29 254 950 237 787 518 174 799 840 37 409 834 862 171 106 473 511 652 351 376 830 584 796 149 415 41 656 629 435 444 74 506 550 439 744 328 251 845 135 38 949 789 269 358 434 759 785 821 157 307 256 48 921 660 980 128 710 49 451 230 394 823 408 822 223 558 727 196 693 317 448 397 967 528 386 628 353 717 275 861 541 920 835 113 956 867 270 836 775 69 945 557 870 263 581 803 28 319 484 141 891 829 26 70 618 367 685 355 399 441 177 636 238 211 884 768 699 219 774 604 694 210 431 598 373 515 735 615 91 943 806 226 760 71 601 300 885 182 616 731 873 783 330 93 348 545 600 622 878 22 854 782 150 442 97 880 138 107 536 273 169 539 72 610 970 385 599 925 89 767 790 816 679 422 158 928 111 779 222 709 143 337 247 592 450 407 769 58 547 964 846 569 663 872 406 374 80 198 603 105 360 359 586 795 192 707 675 32 623 993 497 195 63 758 118 720 494 117 90 332 453 563 776 443 856 750 912 255 625 535 345 733 384 708 499 209 762 505 440 418 298 341 53 424 869 340 561 577 382 634 649 161 851 179 284 57 96 529 508 285 316 98 354 249 542 876 788 490 624 972 186 154 465 973 804 350 475 866 489 908 92 168 906 654 333 295 324 961 808 934 103 200 94 205 594 133 144 276 466 46 229 34 68 526 50 714 421 208 427 719 540 781 692 647 827 681 33 877 960 413 794 721 800 420 882 454 994 658 991 457 51 855 290 65 242 966 166 274 559 524 642 640 874 561 103 322 755 758 986 769 176 614 319 126 55 19 514 629 216 493 956 871 807 88 535 280 732 58 550 738 5 10 505 117 602 978 631 896 458 931 854 985 665 519 759 148 813 365 213 443 159 106 59 174 568 808 950 984 888 109 679 197 218 16 743 402 733 559 860 797 848 690 511 325 744 639 260 104 624 688 361 812 392 523 843 764 957 825 911 846 23 207 861 412 542 63 564 781 135 312 245 666 791 33 154 634 225 456 663 314 989 638 170 918 866 711 183 635 41 331 569 417 877 774 921 551 506 708 762 859 7 485 399 328 344 734 579 66 557 968 655 251 703 976 282 45 609 87 491 431 481 39 936 839 370 421 828 656 12 941 529 783 694 14 767 760 975 496 710 612 513 203 75 84 697 771 189 600 570 6 329 93 369 923 585 464 693 427 128 889 895 512 335 100 789 264 422 44 589 279 729 142 220 465 773 34 996 633 680 810 428 606 9 555 306 869 766 80 177 844 309 320 356 217 943 831 186 270 169 445 395 952 134 518 862 576 21 830 784 271 125 429 963 972 246 780 885 283 332 357 916 341 904 366 384 683 47 636 785 107 691 151 287 702 143 219 919 938 347 60 999 528 150 146 940 654 235 181 248 598 829 131 136 133 746 801 255 664 411 745 302 26 408 524 727 404 452 659 625 199 453 64 27 626 162 204 881 608 787 718 544 206 111 451 49 40 488 852 110 436 933 83 430 308 119 890 68 805 65 622 793 240 224 455 658 575 490 175 566 57 701 652 720 459 648 525 112 345 596 685 750 18 442 468 959 842 147 254 299 1000 713 692 101 118 163 448 991 821 678 475 420 435 650 620 599 69 194 54 587 76 695 879 342 438 388 944 820 526 405 413 753 823 722 583 776 687 416 155 489 902 393 993 237 140 17 70 621 901 327 770 948 349 397 971 705 495 499 267 337 604 201 930 160 11 233 816 291 740 739 627 13 8 89 883 391 467 242 377 632 610 503 880 480 116 726 182 543 172 304 362 53 31 817 86 669 294 231 37 324 875 355 137 567 782 995 778 796 265 553 4 444 498 709 363 469 858 212 228 90 423 970 775 979 191 462 334 30 937 321 500 749 953 492 187 288 98 389 617 376 78 757 595 517 396 649 292 477 850 540 887 973 932 969 779 563 651 239 253 545 67 340 838 202 531 641 790 317 454 756 800 538 998 946 226 728 79 707 478 504 704 229 747 735 965 997 285 139 215 672 966 372 913 556 615 307 840 873 124 806 521 108 716 682 123 383 630 433 878 763 114 171 152 882 657 594 580 29 73 28 803 922 214 826 853 277 777 373 232 301 352 434 501 440 398 549 752 72 725 929 284 533 374 977 814 205 845 661 645 380 689 326 156 674 893 603 616 684 120 91 681 263 95 886 122 855 906 851 653 305 82 167 795 581 562 343 25 565 958 835 234 432 449 798 618 354 195 497 607 138 92 927 379 590 127 675 115 574 350 926 196 153 46 130 221 479 230 295 483 297 300 981 623 450 897 907 857 360 348 819 257 815 472 296 446 470 799 414 50 410 837 353 259 868 870 794 934 928 628 243 403 554 43 364 909 686 406 591 915 482 51 358 192 184 954 900 534 586 425 719 572 273 447 208 313 987 894 597 476 85 400 474 983 751 765 724 891 385 61 644 536 179 390 275 129 903 97 809 925 394 258 515 487 71 164 290 558 359 351 560 293 768 415 52 1 863 802 731 646 439 577 988 676 643 982 32 223 20 532 822 48 951 227 367 673 252 180 24 157 516 788 261 316 62 368 460 144 401 338 833 311 949 967 165 605 662 178 510 256 530 698 269 712 537 856 166 38 836 992 945 884 741 507 81 77 457 121 278 962 323 670 804 811 3 700 942 185 864 552 593 241 466 619 832 333 274 761 935 198 548 736 668 381 437 463 520 339 892 721 236 113 387 56 96 378 2 905 637 920 102 914 910 584 149 238 158 99 994 161 105 508 249 898 924 509 471 841 190 899 847 947 671 834 588 582 419 173 375 578 74 35 546 539 94 960 276 917 867 660 699 772 714 132 611 209 330 193 723 426 36 371 547 573 964 210 974 754 908 247 742 730 706 303 613 865 990 250 409 336 737 912 872 15 315 222 827 281 876 168 200 961 571 677 592 310 418 211 382 647 786 541 715 244 262 461 22 141 717 318 818 792 42 272 346 486 484 527 939 601 286 441 424 145 188 473 407 980 268 289 667 502 696 386 494 266 298 748 849 955 824 247 421 425 470 133 765 449 829 978 860 303 345 283 482 495 199 880 737 394 816 398 299 304 467 956 716 72 747 238 51 983 776 487 148 330 369 542 269 45 810 250 650 753 445 285 756 678 640 234 143 902 822 405 439 4 116 432 122 145 504 918 35 311 265 243 576 867 423 631 911 144 497 942 922 754 948 288 828 818 166 193 346 862 163 404 498 411 666 695 532 207 325 658 864 641 48 717 128 723 536 502 160 232 388 296 714 451 344 689 725 870 591 162 204 529 359 176 846 214 926 438 540 647 66 373 484 159 109 545 5 54 735 69 731 868 314 324 435 141 289 785 541 997 453 913 562 524 795 29 256 606 197 385 668 555 690 801 10 147 815 223 306 292 722 91 748 353 140 291 20 612 869 896 507 857 350 179 683 986 209 520 643 95 319 77 505 977 572 132 573 651 935 237 551 192 750 535 174 885 273 71 579 787 697 974 798 379 858 914 760 769 83 123 580 653 624 88 964 547 734 744 886 746 70 759 806 715 208 708 481 528 742 831 709 904 866 814 519 333 876 996 412 16 466 41 437 654 832 443 372 18 622 824 476 125 598 962 761 615 771 671 255 416 585 588 539 427 882 181 799 44 837 219 949 706 781 137 39 778 923 441 284 569 985 881 37 154 571 249 327 534 851 309 667 124 645 900 559 594 74 424 883 53 164 80 89 516 849 909 755 954 46 953 205 970 553 823 939 218 599 139 912 503 915 656 878 418 240 821 649 796 660 973 370 861 786 286 81 59 196 853 980 49 741 274 318 479 718 233 150 508 84 178 290 652 231 105 175 364 752 894 387 685 415 963 157 855 702 586 961 298 500 92 241 43 998 262 802 107 623 407 301 784 767 121 480 356 687 206 875 142 75 408 893 710 155 891 334 827 297 659 574 917 929 464 790 282 992 838 628 901 471 302 94 809 340 513 699 928 99 457 936 811 955 726 58 646 987 339 24 630 426 888 239 751 337 478 167 595 189 489 131 565 850 151 213 486 587 389 396 33 381 749 228 428 693 442 168 244 951 312 575 899 859 906 474 530 27 348 276 252 566 134 456 420 63 907 384 738 113 701 564 967 609 839 518 222 6 694 267 108 982 355 910 526 927 371 378 436 843 13 119 506 23 791 847 358 999 188 836 382 397 688 613 895 887 198 944 185 898 85 730 892 492 419 19 736 943 874 852 549 969 149 510 780 260 211 328 180 567 55 190 287 362 965 764 156 216 227 194 323 848 67 90 703 865 483 354 392 127 477 246 947 770 434 515 98 28 930 639 604 268 112 78 114 940 310 897 200 393 981 884 995 976 47 414 488 625 472 711 605 835 363 390 550 638 158 335 120 377 629 367 921 543 93 758 50 890 402 454 52 320 686 293 933 111 409 60 554 338 342 863 971 499 600 201 468 8 772 258 322 455 808 674 728 960 278 692 552 871 376 657 21 679 177 673 610 589 117 517 788 444 25 493 584 361 215 661 614 989 844 12 854 42 281 556 277 375 619 61 220 3 360 135 812 57 172 126 546 485 229 97 889 931 352 968 608 321 448 833 349 721 934 494 236 903 620 475 447 596 226 834 945 171 720 932 984 800 146 662 544 254 830 537 684 79 257 399 263 577 374 184 845 773 161 491 82 988 431 391 187 100 422 807 490 793 368 253 308 979 826 34 757 386 217 165 633 170 607 937 682 879 1 153 581 698 603 182 561 729 794 525 819 713 264 994 452 727 248 670 745 957 602 38 700 270 946 22 665 924 347 225 920 789 511 842 521 129 383 644 975 877 64 343 775 103 582 739 1000 203 597 813 459 805 578 183 724 533 908 938 825 704 275 672 618 522 300 601 611 313 616 733 527 469 9 465 406 7 680 191 440 635 705 797 169 634 817 101 856 272 514 941 632 626 118 509 774 681 316 102 458 110 740 380 462 104 230 245 675 429 872 30 73 743 777 271 366 677 768 259 568 242 315 648 446 590 295 365 664 136 952 463 15 26 87 76 62 413 592 531 279 621 31 403 991 65 460 56 235 548 410 783 251 905 691 417 473 331 712 96 655 563 993 873 130 351 261 212 138 782 919 959 186 221 11 669 210 583 14 766 400 173 202 266 916 32 617 106 990 2 820 950 707 326 17 732 840 663 307 305 280 593 294 115 538 332 637 925 557 804 501 430 676 329 336 401 636 357 719 496 450 570 972 560 224 68 696 779 461 642 86 40 36 763 152 762 433 792 195 395 841 966 341 558 512 803 317 958 627 682 168 743 47 940 71 197 896 115 323 803 502 340 972 898 191 982 328 438 196 700 153 587 331 840 258 830 382 570 4 934 739 580 567 912 612 938 548 485 778 908 435 386 396 990 270 642 365 961 836 750 948 146 895 978 746 192 370 937 315 119 250 575 622 9 319 445 846 501 889 777 583 869 768 669 205 801 65 58 701 558 284 621 459 133 50 696 186 329 299 530 332 143 436 256 807 782 860 598 886 478 800 685 970 227 44 521 897 426 615 212 555 120 745 851 848 736 720 215 522 914 871 395 518 726 844 360 814 981 601 446 759 214 885 179 693 786 274 995 683 320 413 149 597 155 357 569 503 626 576 15 630 33 866 727 170 98 582 335 469 946 822 627 602 611 762 32 927 432 698 275 312 833 392 309 333 678 758 31 560 983 90 996 67 953 236 936 718 53 505 888 740 667 10 919 255 566 909 18 875 480 43 673 393 489 252 890 951 294 355 788 923 499 772 325 984 118 264 262 525 935 517 117 316 556 336 181 595 618 824 92 136 516 41 776 317 599 674 302 496 49 229 578 531 804 429 308 372 434 992 781 38 979 841 719 679 823 94 416 104 246 394 96 864 526 565 490 779 751 151 790 863 26 980 113 383 561 59 755 64 754 835 19 574 398 121 230 831 443 857 164 699 925 187 60 588 326 350 5 291 400 359 125 640 296 367 304 880 760 1 381 479 418 288 448 11 484 724 882 261 231 279 247 616 728 709 928 731 532 625 20 650 22 614 293 741 900 345 705 337 963 377 519 388 974 594 462 643 439 105 182 660 926 850 204 893 944 635 290 943 148 986 481 769 960 259 476 402 825 514 732 965 663 466 422 224 427 797 607 853 738 694 534 409 339 324 915 508 457 794 467 450 911 633 87 175 206 535 579 703 639 969 97 494 920 581 707 298 456 744 473 108 572 421 891 63 623 366 273 306 798 540 666 34 373 354 116 877 695 559 442 537 301 129 471 966 474 135 713 748 414 827 286 194 553 665 210 482 711 131 454 375 207 817 783 352 808 661 463 86 527 659 646 954 379 765 989 464 93 40 609 225 7 868 245 771 997 235 176 468 376 25 756 821 973 787 72 343 95 397 987 183 51 424 423 680 172 545 389 223 251 657 218 932 126 449 37 134 322 107 590 216 303 916 757 234 947 498 977 219 177 344 867 271 57 431 283 847 620 430 883 254 68 829 708 544 810 483 128 411 244 858 495 14 536 248 165 45 138 604 112 651 793 433 913 391 470 930 334 23 716 697 35 942 766 145 237 585 628 346 76 158 671 472 654 222 832 109 305 199 910 873 874 929 959 557 991 837 789 61 939 408 717 242 670 606 834 529 641 613 905 62 278 542 188 201 649 878 809 404 277 239 13 203 16 132 368 773 83 933 220 390 600 88 56 493 721 174 924 884 341 276 243 520 702 610 645 475 272 180 415 285 887 734 791 849 956 154 677 156 202 297 775 42 795 137 704 265 753 412 684 676 586 688 918 899 451 687 819 500 3 906 513 967 208 774 106 764 8 102 111 361 879 374 591 552 815 955 486 142 921 169 362 647 405 785 962 461 511 52 723 653 780 958 644 523 668 440 902 77 184 369 998 515 971 232 189 528 144 637 949 907 826 710 922 550 458 240 378 2 543 241 226 238 12 280 447 845 39 167 28 217 349 198 338 662 364 546 150 975 85 292 123 507 263 407 417 420 162 658 159 767 675 257 828 729 722 876 686 91 538 792 444 66 497 130 351 73 487 692 313 770 348 563 211 608 802 268 747 452 74 811 690 752 862 859 712 460 533 592 79 945 742 24 894 403 330 437 441 799 952 401 892 70 101 539 510 55 300 605 861 648 387 999 901 504 564 318 816 856 596 562 714 380 190 193 589 689 103 512 30 140 266 327 139 249 838 749 185 233 976 733 737 549 166 584 161 122 363 638 89 761 957 488 491 17 985 110 855 805 99 82 295 260 321 541 852 100 993 870 282 784 84 195 477 931 371 173 21 209 69 307 818 636 171 624 311 865 968 492 854 691 152 54 619 806 81 36 287 842 127 356 141 903 506 634 6 78 988 46 629 124 551 384 455 917 547 314 80 941 994 29 160 358 27 310 281 812 554 428 200 568 419 655 617 577 672 267 269 213 347 228 410 593 406 147 881 603 75 715 509 656 632 964 796 114 1000 453 763 725 157 571 253 399 425 950 178 48 813 221 681 735 820 730 872 342 353 652 664 631 289 385 706 904 843 839 573 163 465 531 562 857 946 523 935 95 872 824 775 83 485 66 174 612 658 766 465 712 912 789 932 52 3 236 600 463 798 225 870 189 757 84 908 629 370 947 532 759 186 208 803 747 938 734 150 661 153 996 318 418 49 545 999 261 741 690 211 460 643 270 602 838 910 28 382 955 398 582 377 515 520 302 521 101 832 991 233 961 38 452 919 164 927 249 579 674 823 399 561 670 743 501 376 845 401 943 286 552 726 145 597 173 953 511 413 299 790 580 72 55 794 406 357 752 349 246 9 15 968 50 135 599 754 139 967 341 268 213 291 47 878 473 611 640 92 924 701 576 252 294 549 736 543 591 723 378 389 776 475 456 840 69 435 288 90 893 662 669 691 64 275 140 369 513 877 964 708 958 23 937 850 868 155 197 645 931 319 760 671 666 564 783 342 814 104 425 869 253 115 714 264 594 58 817 634 136 191 454 604 596 637 182 4 607 854 744 390 358 256 982 134 945 6 416 234 882 859 988 621 826 106 27 765 791 404 633 157 830 448 237 848 109 284 381 894 334 365 228 114 764 667 346 852 904 903 508 366 627 921 290 595 190 111 267 227 5 555 242 451 226 682 940 348 110 20 300 462 623 73 29 717 655 881 442 201 159 704 419 750 992 974 380 126 698 89 453 519 584 504 570 293 161 17 779 372 67 867 172 266 886 433 954 683 928 614 899 411 422 496 767 784 176 700 738 626 489 367 169 705 914 11 846 685 985 860 653 30 980 444 147 257 265 831 641 105 984 99 320 907 160 45 339 455 333 464 909 780 120 409 733 183 154 619 383 688 883 891 771 343 132 400 146 495 457 650 797 287 836 720 782 51 373 957 505 565 842 969 248 336 624 656 347 672 490 684 644 471 119 113 166 313 588 91 37 795 60 279 278 108 143 170 59 834 963 93 749 922 592 193 141 204 965 828 80 568 577 583 756 727 514 856 873 43 466 888 282 516 232 793 851 407 941 526 497 303 939 323 492 71 446 477 217 911 942 345 625 981 430 481 468 443 572 510 123 254 918 423 206 710 603 274 81 920 223 936 41 605 774 819 289 180 897 589 480 40 344 328 192 46 901 221 194 65 866 103 839 374 884 902 847 524 807 816 586 178 307 812 933 1000 384 112 728 281 719 724 500 439 550 855 739 529 329 128 338 68 535 431 188 428 315 930 567 285 441 445 386 540 209 301 229 311 559 230 330 976 240 212 639 335 566 405 326 39 646 486 735 133 917 613 427 385 474 512 887 479 879 181 487 77 861 244 678 506 324 635 638 297 312 557 325 995 647 799 361 305 2 436 368 769 950 179 177 131 815 263 82 142 375 553 408 746 61 833 355 31 862 76 118 751 528 994 770 905 350 959 709 966 987 478 207 138 156 788 983 503 379 250 527 437 636 215 761 628 262 353 929 804 821 488 98 829 585 885 175 269 44 57 412 956 618 711 359 298 56 42 730 805 35 483 530 19 351 7 396 581 773 34 665 898 786 865 721 601 889 925 214 630 522 835 787 659 74 874 327 713 699 998 554 725 657 642 388 696 768 827 949 837 972 677 354 534 692 12 277 260 864 295 272 352 895 364 459 575 703 148 890 337 560 792 822 737 26 163 574 755 62 421 218 944 461 393 494 97 8 117 694 205 536 810 541 802 808 675 715 533 587 149 387 729 403 415 484 322 395 979 871 63 124 247 800 615 542 125 849 686 608 438 16 309 447 21 158 417 94 762 187 85 75 14 25 663 697 652 745 539 121 224 271 809 875 18 977 538 13 127 356 796 676 811 785 420 152 394 742 716 88 296 195 432 273 426 606 507 916 434 493 245 235 241 853 87 986 424 843 137 813 687 220 975 915 960 900 610 36 571 304 96 168 165 199 100 551 122 748 102 499 707 679 449 702 429 196 239 801 362 609 617 251 948 363 360 469 162 593 200 222 184 763 171 993 517 681 48 863 467 578 331 654 502 680 673 321 997 978 818 648 130 332 280 202 544 33 216 476 556 622 167 231 664 913 491 151 24 590 32 537 806 689 880 758 414 86 731 732 255 129 876 219 1 951 546 78 777 317 952 258 482 450 144 649 753 620 498 276 778 509 820 569 971 781 934 10 668 896 283 563 616 631 598 22 402 243 314 558 54 858 70 573 292 518 970 632 310 841 962 693 926 892 695 722 772 906 973 990 472 391 397 203 116 547 259 844 238 79 308 316 198 923 340 371 740 210 440 718 107 410 458 660 651 53 470 825 185 989 548 706 306 392 315 564 172 850 174 169 808 597 576 792 1000 156 453 217 438 51 48 361 302 225 247 483 33 686 441 933 110 208 926 484 832 482 941 2 533 897 688 422 74 532 276 749 479 270 935 928 943 116 70 36 829 549 627 371 407 668 275 250 957 69 450 253 66 348 898 24 157 650 592 153 981 376 4 134 791 925 567 161 596 25 340 521 54 950 290 651 282 426 457 780 423 363 47 55 232 794 146 775 317 783 233 386 536 562 328 556 649 90 415 871 602 661 795 296 803 121 469 644 748 261 258 96 548 648 742 929 213 405 373 558 392 154 177 497 860 728 996 434 936 585 901 139 325 659 583 19 384 673 723 3 310 93 894 488 11 726 256 395 546 952 507 654 603 246 343 267 939 456 776 962 501 810 143 238 714 222 375 97 823 882 458 867 459 163 993 471 141 1 919 733 442 486 164 618 408 91 399 543 906 595 689 863 551 503 299 73 818 34 963 400 107 404 764 94 284 220 624 58 402 311 790 872 719 212 388 64 833 357 466 410 181 994 35 710 763 987 641 519 132 106 827 998 524 577 755 800 866 313 327 197 418 999 902 506 362 635 292 329 992 244 443 288 187 89 704 432 203 32 679 571 554 353 982 23 331 609 916 555 657 975 206 951 961 838 43 295 445 420 701 297 945 594 940 937 103 715 762 769 575 188 372 979 214 300 235 42 579 593 102 666 746 383 816 60 970 417 664 619 99 675 401 252 403 932 148 155 319 277 269 111 394 805 820 570 735 281 907 492 886 830 828 461 865 793 98 49 273 836 472 505 988 969 910 476 540 452 674 397 977 114 176 259 20 646 774 193 767 724 739 287 605 852 760 396 653 100 750 874 101 76 826 617 365 870 13 321 37 291 687 194 672 242 46 743 379 909 427 341 765 204 985 889 518 59 740 757 280 257 645 814 608 332 108 879 367 601 534 338 195 393 553 520 632 745 6 509 784 81 921 753 128 63 487 224 45 694 198 62 309 862 782 946 301 530 293 770 840 16 725 772 815 333 414 845 758 117 944 236 834 144 31 283 565 56 799 57 230 352 190 92 736 807 347 517 413 707 303 493 806 358 475 61 864 711 572 28 908 712 307 759 263 980 460 85 847 385 22 542 802 754 578 226 729 875 421 364 496 590 888 218 693 205 436 903 938 294 370 279 787 868 848 474 8 831 201 237 849 324 947 168 21 788 781 588 38 480 525 186 522 374 586 514 655 495 844 685 504 346 323 389 175 631 917 699 930 691 489 968 616 885 40 589 272 125 771 741 330 191 249 660 109 278 876 105 766 778 464 756 322 123 416 824 223 587 131 165 809 391 878 411 82 547 706 637 986 86 80 730 591 382 112 166 846 881 95 29 149 747 118 913 537 563 611 67 27 147 227 209 71 550 215 130 955 351 887 207 582 158 120 387 900 869 50 857 494 953 677 447 612 135 216 115 541 378 136 797 211 44 727 855 463 972 604 308 786 462 997 78 574 690 965 65 152 600 819 265 465 199 14 234 978 580 960 853 446 700 354 68 437 697 5 716 192 202 680 560 7 184 669 732 210 451 75 956 286 841 335 873 326 817 150 219 773 614 12 891 512 606 924 178 162 995 858 523 104 369 696 973 510 568 658 527 877 529 709 911 670 983 681 137 127 683 656 119 477 320 513 893 621 643 737 779 126 702 428 662 498 801 535 18 811 26 639 138 652 839 271 623 861 511 268 312 444 912 825 607 544 409 342 804 72 899 959 298 350 633 923 761 813 738 989 306 189 620 185 448 368 626 266 53 304 467 390 918 30 140 339 243 744 647 856 133 251 255 843 316 705 349 610 167 360 366 160 713 481 684 274 640 676 142 289 151 931 721 381 954 859 915 200 239 435 88 545 516 720 228 334 515 892 170 478 398 895 229 695 470 890 380 708 561 851 528 15 41 667 355 984 485 722 964 599 821 345 241 976 718 359 883 84 557 83 173 433 584 77 183 573 692 531 638 468 854 922 552 406 87 625 905 248 991 262 942 502 490 636 538 171 622 122 734 949 927 39 628 336 285 581 958 663 425 440 948 920 630 678 240 598 842 812 305 314 539 837 967 508 896 9 500 751 904 113 789 752 424 559 914 777 966 454 796 665 264 124 260 79 356 698 196 884 798 159 703 337 455 10 974 629 822 318 419 613 880 52 569 254 785 180 431 671 439 429 768 731 971 182 145 231 990 634 835 491 682 449 473 566 499 245 17 344 221 430 615 412 179 377 934 129 717 642 550 927 371 312 151 412 988 728 30 861 285 803 423 202 80 57 649 255 991 502 997 428 204 14 454 452 621 756 403 853 898 105 564 662 791 975 707 180 460 712 26 367 733 578 459 770 874 481 876 717 517 490 981 920 397 699 155 384 300 468 796 801 33 172 635 665 301 677 848 910 408 983 979 77 496 333 475 852 386 722 551 252 354 644 382 984 287 315 513 339 579 689 700 107 104 890 932 913 558 650 659 276 424 406 833 229 939 494 414 79 29 781 845 244 225 348 529 61 90 270 534 192 464 441 773 395 885 772 457 358 683 840 957 232 720 816 583 44 293 267 473 374 200 28 858 614 48 503 164 654 366 758 483 970 307 467 455 51 725 113 345 259 800 175 528 378 12 684 501 589 196 580 572 577 82 811 515 917 284 881 73 753 456 493 972 305 626 190 530 590 329 199 86 559 111 776 591 50 32 356 962 368 632 737 571 218 294 636 351 955 679 740 987 804 808 844 533 60 19 419 880 611 93 316 486 942 186 70 674 743 341 592 605 518 690 343 940 54 995 194 783 656 982 211 812 112 886 835 53 686 524 119 174 49 47 993 508 326 116 346 785 792 809 865 436 646 478 744 625 909 117 289 668 943 606 509 308 273 814 505 841 449 715 738 795 95 3 201 52 311 786 145 338 704 723 926 469 314 224 487 134 198 181 1 543 435 985 552 922 930 555 220 482 895 565 429 328 672 822 162 336 365 698 762 821 817 653 129 802 871 980 233 701 446 902 350 425 83 914 504 143 648 37 961 912 829 8 443 832 901 755 72 2 856 168 925 556 675 288 118 157 526 430 264 68 223 217 787 945 633 31 790 768 420 462 453 531 956 547 271 878 6 687 342 651 536 523 20 990 952 94 826 846 451 610 759 680 5 819 66 710 41 581 724 209 173 989 355 596 16 15 692 279 400 370 27 102 807 629 413 69 388 281 126 634 868 100 431 149 661 302 304 262 977 470 432 122 934 709 713 147 178 1000 693 87 616 160 349 879 213 84 607 996 516 604 23 266 197 11 447 254 109 373 170 873 965 535 183 601 18 167 253 363 24 560 828 461 249 121 797 655 114 967 630 21 139 774 91 958 843 34 399 567 810 576 344 81 748 286 670 133 296 330 13 691 788 471 702 108 681 115 138 695 132 321 637 309 245 450 941 193 727 290 438 235 805 813 250 916 137 820 274 228 500 892 9 657 994 867 207 641 78 25 156 897 150 973 652 240 834 933 798 600 838 227 385 779 757 938 877 752 869 63 402 594 415 507 7 88 777 361 275 827 849 458 904 497 146 159 815 842 598 353 99 465 277 499 540 769 246 978 766 375 248 954 161 532 907 237 394 739 418 392 476 140 830 732 359 55 566 541 393 884 203 265 764 666 357 765 292 900 911 85 602 731 216 612 999 182 851 609 46 968 944 372 671 893 963 205 882 466 575 553 130 959 331 208 364 549 519 951 761 857 631 585 142 639 185 782 678 645 325 261 376 875 291 721 71 377 950 189 778 166 775 310 206 42 369 750 45 251 485 714 390 908 587 658 103 919 860 568 231 442 789 396 966 169 935 888 433 230 949 479 937 741 39 56 754 859 352 906 522 708 742 65 410 574 839 75 960 318 837 595 258 263 313 243 334 931 542 492 749 491 608 546 883 191 360 617 850 664 404 903 685 682 599 511 195 855 588 257 391 866 480 17 643 638 135 771 673 297 627 823 825 794 863 389 520 440 928 570 437 362 477 125 407 948 96 730 767 324 98 176 152 593 347 818 603 299 521 484 236 998 806 426 498 562 647 660 622 894 319 489 548 106 946 734 854 282 278 222 780 327 870 124 22 936 544 953 620 729 918 242 62 924 67 847 59 694 986 434 188 557 905 247 226 238 444 239 719 210 303 613 97 148 538 4 615 923 260 512 445 212 92 177 335 703 472 784 409 514 623 76 976 127 561 510 306 241 387 184 187 915 411 495 120 793 340 525 751 379 760 971 618 563 256 320 234 872 667 887 323 539 716 123 38 969 337 381 799 537 158 171 573 619 582 836 824 891 141 488 163 736 642 269 718 676 74 268 696 401 417 921 947 688 58 746 747 131 405 899 597 89 101 663 669 219 889 128 272 992 35 697 64 463 383 929 745 554 628 735 136 831 416 43 864 448 763 421 36 569 896 298 545 624 380 398 179 439 144 427 214 10 506 706 317 154 295 711 221 640 153 862 322 964 332 40 215 584 974 165 705 110 586 474 280 726 422 283 318 446 327 408 645 671 971 101 816 963 455 690 571 555 638 643 376 353 230 352 695 397 807 392 416 5 37 334 726 523 581 188 910 60 600 985 546 521 253 759 264 923 413 369 829 686 872 174 1000 129 792 826 333 780 244 715 784 266 505 91 437 283 746 913 945 276 500 303 178 534 217 191 924 584 660 624 211 499 468 614 403 694 992 559 107 88 561 930 563 526 452 161 486 903 9 317 813 324 411 38 331 451 670 904 845 6 418 748 769 650 524 134 622 625 347 973 145 653 233 343 429 616 20 927 401 887 394 378 226 302 98 548 241 840 776 819 511 909 706 299 92 237 799 41 482 636 570 703 557 484 421 86 22 3 133 700 529 50 229 925 617 328 791 448 834 395 36 136 97 1 28 562 661 488 21 818 895 439 810 162 765 708 275 15 640 7 516 510 472 565 51 462 721 197 920 790 804 757 848 741 119 979 190 796 972 744 297 802 713 902 477 56 821 271 270 549 896 69 764 279 859 507 968 981 679 615 128 777 489 292 405 609 733 984 466 277 182 125 384 858 154 725 876 453 760 358 479 335 883 576 712 52 198 621 46 410 938 464 644 147 590 252 980 40 34 254 23 377 74 718 763 929 95 151 761 29 99 595 140 522 884 222 752 683 48 314 627 176 868 541 202 459 337 610 568 195 836 659 249 641 591 415 842 530 642 436 160 544 952 196 672 847 301 67 487 396 454 603 676 117 674 127 430 305 901 801 606 825 604 714 688 613 236 306 175 247 747 520 587 366 639 245 663 361 18 235 545 246 355 441 257 956 340 390 656 535 363 111 599 937 294 698 719 857 322 214 485 738 192 224 431 509 386 179 493 897 208 460 103 199 473 156 637 739 256 94 866 278 471 42 556 427 926 652 841 772 504 729 977 2 250 164 774 432 508 90 49 731 578 31 962 552 367 852 519 44 723 274 954 502 722 143 419 330 200 948 385 269 168 481 8 966 368 122 540 465 319 146 518 155 228 47 803 148 608 651 212 864 288 263 495 850 381 655 61 874 558 628 132 243 478 602 163 141 786 102 835 797 931 778 681 767 242 583 915 814 26 87 711 407 59 684 483 517 374 370 997 734 225 940 806 402 605 991 958 754 812 310 169 284 894 580 157 474 461 959 680 17 329 166 193 62 986 525 150 586 258 108 177 153 533 569 342 398 440 506 677 949 158 957 942 286 771 619 532 238 307 210 788 579 941 360 960 260 987 116 173 633 547 993 387 762 612 860 758 750 357 888 420 65 668 183 205 965 110 16 239 944 492 138 281 781 687 152 139 998 996 982 515 350 785 685 550 753 667 475 974 68 815 800 809 817 657 691 702 849 457 537 709 248 290 898 878 100 209 83 947 414 58 728 928 955 527 513 736 109 692 879 626 854 320 4 886 63 300 598 749 724 80 707 631 389 994 906 85 450 262 84 648 189 912 149 658 348 345 795 833 220 783 234 293 272 115 123 259 701 882 693 918 779 755 922 79 170 705 332 35 983 372 204 900 70 620 423 422 273 45 93 837 664 751 870 970 55 820 501 382 33 542 607 893 14 12 593 577 824 426 589 574 696 873 19 597 121 165 365 594 773 838 285 808 219 388 144 104 766 908 732 341 232 654 371 131 572 215 704 27 588 596 538 988 950 66 662 919 308 43 491 768 76 543 321 480 203 187 553 770 39 756 289 339 54 831 114 551 798 106 75 623 675 917 391 434 470 404 567 855 255 865 375 646 311 863 11 811 180 231 737 296 207 72 782 30 536 601 716 494 843 740 573 503 359 735 463 830 689 81 592 373 497 351 336 880 338 564 399 911 498 409 216 400 745 77 412 560 885 442 362 349 251 789 566 961 827 935 953 78 995 71 787 135 585 221 490 218 142 325 943 313 186 846 126 891 635 467 64 875 582 240 990 907 967 877 53 118 921 575 951 914 496 316 933 665 424 364 611 443 25 634 105 892 201 194 393 344 417 159 632 476 298 867 213 851 435 742 185 458 24 326 946 916 73 514 730 265 456 295 871 678 869 268 618 312 82 673 697 899 805 267 890 261 856 853 936 989 13 512 794 629 889 775 844 531 823 113 666 832 171 57 227 647 280 223 323 309 999 304 379 137 120 184 287 710 96 167 315 539 469 172 380 425 112 447 881 356 554 793 939 445 669 449 428 354 717 10 699 444 861 822 130 976 433 649 383 978 89 727 839 969 124 828 346 438 932 630 975 682 32 181 862 964 206 282 406 743 905 291 720 934 276 964 762 300 484 572 337 476 424 922 773 206 786 731 933 391 799 319 757 551 263 808 196 965 216 407 432 190 857 717 516 685 122 789 163 175 870 322 105 734 845 252 493 365 502 165 626 132 121 885 267 504 67 248 135 503 273 743 815 309 574 236 982 760 969 510 444 649 164 530 188 167 582 905 229 696 473 604 993 647 235 327 520 963 344 220 174 415 727 742 660 250 162 262 938 648 41 781 414 768 112 619 882 486 783 379 709 421 643 512 435 741 580 102 331 479 201 408 60 143 11 679 621 180 944 802 935 623 478 417 874 35 694 571 869 561 867 590 873 595 231 661 363 72 388 702 729 906 610 569 686 70 716 371 364 166 353 910 308 891 427 329 835 29 627 793 338 704 339 446 241 630 399 436 878 152 412 464 114 416 909 481 511 966 100 840 390 318 139 325 397 489 956 294 952 668 195 682 487 614 740 268 332 612 296 992 847 249 369 411 430 420 914 508 714 30 957 977 822 641 552 809 254 940 501 450 546 383 526 550 284 657 10 33 631 475 678 466 48 858 829 544 115 495 384 362 377 348 299 949 116 355 897 890 240 422 297 801 996 394 607 351 266 98 598 460 622 605 880 540 585 863 999 19 644 792 872 655 531 37 179 523 533 302 519 930 707 901 26 886 578 457 285 798 215 320 274 946 386 127 517 751 129 498 272 617 705 985 921 976 370 372 527 541 44 866 142 955 221 625 591 176 499 66 61 198 292 860 803 401 500 733 850 862 22 453 278 468 57 62 205 361 110 222 563 861 413 154 929 46 14 597 434 2 443 418 767 772 314 483 295 219 244 349 903 837 690 755 86 49 472 288 936 69 485 305 547 469 65 913 83 218 324 584 864 99 34 923 895 275 699 13 961 259 111 488 138 75 406 181 975 92 381 89 701 828 736 972 844 40 380 283 787 904 821 692 879 375 892 491 311 360 570 745 744 545 82 313 967 642 989 28 816 212 656 451 599 217 896 766 293 951 113 342 812 55 587 271 17 68 108 419 746 382 953 336 639 47 881 684 782 698 282 150 269 748 97 185 995 368 939 566 588 592 54 76 429 458 908 385 666 525 107 395 25 771 653 902 239 637 27 645 715 106 225 796 392 126 7 706 931 994 74 672 800 537 104 987 405 172 659 968 833 393 720 9 507 804 287 589 609 841 445 618 16 81 556 425 521 462 805 3 514 5 962 818 577 927 21 56 681 93 854 376 492 477 94 634 53 868 764 826 277 602 265 836 795 875 986 950 151 735 228 825 423 326 301 409 791 1 396 117 722 753 593 894 505 494 628 374 4 42 6 726 713 974 754 482 345 687 52 915 543 724 189 855 680 214 389 848 947 352 459 357 109 227 71 251 245 877 797 291 652 518 85 907 749 136 997 197 119 693 981 688 43 579 842 50 467 153 140 928 87 183 373 728 581 654 366 223 39 463 255 191 454 438 398 893 497 971 12 978 988 535 441 594 211 367 256 137 834 677 887 737 658 286 506 611 562 238 871 900 763 778 279 203 732 575 932 289 831 246 651 700 917 522 838 410 1000 560 208 310 919 328 141 750 128 624 608 134 601 813 911 186 36 147 304 536 990 123 667 346 794 820 719 226 210 852 343 84 865 347 827 596 973 88 323 133 199 758 524 20 146 59 253 948 168 356 945 449 616 387 124 558 554 209 703 790 695 856 103 64 148 633 663 665 629 290 23 638 640 832 819 830 237 613 721 207 576 675 442 669 710 354 58 532 708 155 689 747 402 918 586 130 131 280 400 769 756 213 549 471 785 916 775 542 433 15 934 32 664 738 553 888 440 200 334 80 683 565 90 539 898 192 646 159 258 980 307 171 711 600 38 18 573 884 193 899 448 333 341 817 335 635 63 465 149 937 470 170 984 96 182 777 233 515 455 943 959 958 509 752 718 359 24 264 51 697 889 814 942 765 824 676 807 125 270 528 970 883 632 91 431 620 513 739 173 490 428 403 723 784 496 568 306 779 730 358 954 321 230 447 260 474 780 876 851 859 95 303 849 439 761 615 45 157 224 712 242 77 118 991 243 839 926 452 156 178 662 603 194 567 853 671 79 998 538 846 776 177 670 257 350 583 261 158 232 920 456 144 8 806 78 161 759 73 650 317 925 912 340 437 330 101 204 941 564 480 770 823 315 378 312 555 636 169 461 404 674 843 534 184 559 810 202 548 145 31 316 160 811 298 606 120 426 247 979 234 788 557 983 924 281 673 691 774 187 725 960 887 898 77 988 529 927 442 700 622 463 443 303 492 482 790 718 673 893 366 255 509 739 192 269 577 429 47 450 383 945 536 231 686 321 663 785 995 137 287 361 324 247 98 397 292 419 712 832 924 340 996 445 918 871 76 621 336 468 889 372 459 420 51 875 637 761 458 278 884 575 940 954 511 697 317 734 235 183 708 883 698 338 268 899 695 726 111 267 864 377 584 968 240 829 649 559 33 614 526 21 159 378 376 768 904 119 349 722 290 93 266 515 274 304 707 728 680 546 596 206 152 907 399 764 327 428 956 301 730 685 569 300 669 878 233 172 660 74 402 236 30 322 176 106 124 846 470 328 648 276 367 967 897 217 280 836 885 169 279 552 939 553 281 48 164 15 199 246 103 294 162 516 522 869 541 85 831 440 373 688 307 627 999 151 979 888 499 857 794 962 319 562 635 975 245 985 323 699 797 472 476 110 224 745 997 436 902 842 725 598 295 37 765 189 313 838 495 502 469 203 405 368 248 4 786 557 937 591 816 187 97 805 780 605 356 934 930 194 900 781 384 981 146 755 743 624 218 487 91 691 196 34 895 941 24 617 850 929 379 412 291 863 860 651 150 216 326 426 115 619 706 714 344 579 694 134 607 25 43 53 325 802 374 101 585 311 422 847 540 161 431 241 249 926 701 837 931 448 9 50 118 704 732 56 901 416 856 158 946 396 551 638 641 826 79 711 892 132 594 742 17 370 713 748 306 441 874 23 411 791 957 533 254 62 141 225 710 625 455 807 519 654 345 8 936 760 114 759 45 783 173 408 404 96 769 690 948 180 342 779 318 226 160 689 347 351 483 127 966 599 60 977 65 178 265 337 360 467 556 104 815 302 272 41 208 234 131 68 312 27 578 798 576 171 202 736 587 867 262 602 3 601 75 259 285 535 723 538 298 554 593 371 63 229 667 548 738 517 528 986 58 987 589 566 253 574 252 457 329 87 92 811 801 484 573 273 494 149 417 752 632 545 205 668 949 393 661 772 18 80 777 39 244 914 822 903 212 359 222 16 297 263 451 283 848 960 395 406 633 282 112 978 737 10 717 204 628 613 71 953 120 211 580 817 744 592 480 168 564 980 191 489 474 773 830 825 230 462 920 751 353 792 1000 741 398 771 427 6 623 796 971 896 778 490 498 989 331 486 634 143 44 135 147 387 479 597 886 795 223 418 251 824 821 642 460 167 969 809 657 228 750 138 201 595 583 539 320 424 547 747 913 95 26 394 54 998 923 277 81 674 922 333 299 581 215 603 858 639 964 449 184 788 675 549 88 145 844 407 571 423 958 560 928 400 38 14 243 656 477 130 512 316 909 862 973 310 165 461 653 990 123 446 770 908 140 213 260 121 57 803 188 819 289 808 616 5 572 473 775 414 437 984 950 682 179 174 438 590 655 261 992 827 13 702 855 849 195 364 35 586 568 177 237 64 382 346 944 861 610 157 991 757 647 523 108 876 257 754 113 207 209 943 720 496 31 721 389 565 156 532 388 746 84 683 129 724 959 692 879 733 799 392 126 681 66 938 293 185 716 94 175 139 288 117 810 166 182 89 833 72 970 851 854 521 882 630 334 935 357 385 662 919 626 452 439 643 543 993 1 78 604 839 122 381 362 471 464 567 537 456 636 766 518 891 510 348 375 963 868 105 664 90 220 308 186 894 256 983 853 814 665 335 413 410 309 82 782 915 818 7 646 932 170 238 524 652 369 513 606 933 214 61 29 415 83 676 200 133 221 286 341 740 715 32 242 666 239 659 852 314 258 951 296 650 758 608 731 906 696 644 391 890 555 703 870 866 109 250 22 425 350 505 275 709 454 684 358 727 343 67 363 497 629 865 102 190 813 501 611 481 787 116 380 386 658 916 670 921 447 620 390 198 500 52 640 671 315 365 28 485 153 271 181 600 942 756 910 542 550 339 812 719 753 409 355 823 430 705 330 432 42 493 210 12 70 774 947 507 503 520 841 859 531 332 401 514 435 466 582 955 678 465 735 729 453 784 46 284 873 965 544 776 631 142 40 128 232 421 475 125 2 55 767 434 444 609 163 845 270 880 762 570 912 881 354 840 561 264 749 59 69 843 835 49 820 645 107 100 687 227 693 976 478 925 491 525 527 672 219 136 506 972 952 800 677 433 679 86 534 994 834 872 828 144 20 155 806 197 917 193 974 612 961 99 789 763 73 488 877 558 352 154 618 905 588 19 982 615 911 508 793 504 804 305 36 563 148 403 11 516 461 21 966 757 997 12 672 618 293 367 799 41 738 134 301 1 545 922 434 736 859 169 858 206 963 795 513 653 866 344 781 748 250 940 382 990 583 638 912 637 391 955 988 42 37 63 840 558 919 19 26 459 550 994 805 625 27 370 75 890 128 943 161 129 295 769 772 602 682 6 226 886 870 479 183 97 357 186 477 519 765 595 981 204 581 644 255 84 210 865 905 833 55 279 31 591 647 941 906 933 270 105 233 895 71 860 896 635 313 238 630 11 631 202 965 817 493 78 663 349 309 525 989 934 103 679 520 323 257 278 818 303 484 251 524 851 86 261 498 383 722 23 472 350 271 433 458 570 138 732 195 440 560 448 298 946 470 341 885 473 705 509 834 57 552 145 217 300 494 967 987 806 328 443 776 950 648 483 30 280 750 247 410 669 376 932 852 172 944 959 744 317 807 432 831 883 697 867 773 73 620 693 221 968 800 62 72 983 636 219 617 275 174 107 386 816 338 467 321 340 170 399 971 18 741 59 452 884 522 770 641 908 829 881 454 845 453 139 501 469 689 681 2 810 464 108 532 969 343 289 754 451 857 751 366 158 39 444 678 16 947 910 365 189 10 626 222 360 541 306 888 568 460 720 119 274 566 133 486 698 395 527 239 603 688 593 235 548 979 909 789 729 225 623 154 986 160 408 427 334 609 272 553 992 495 798 876 288 92 782 743 212 208 413 562 131 488 231 610 111 898 874 658 514 889 561 3 734 126 373 529 244 267 747 199 417 569 956 425 753 136 659 589 554 924 854 684 606 891 291 587 655 253 100 88 215 112 326 701 629 277 953 556 125 559 731 980 927 388 733 205 260 346 331 716 40 115 576 456 77 879 281 142 619 439 28 613 999 680 234 81 724 80 714 214 761 594 763 192 99 982 728 342 450 447 348 89 187 150 487 832 35 823 914 120 116 419 181 847 844 839 628 964 533 374 322 893 903 996 428 164 539 727 29 713 236 286 935 911 492 426 928 676 894 14 188 543 207 409 45 841 573 811 387 900 307 361 33 58 15 715 730 404 686 958 287 25 802 56 299 32 704 156 445 758 168 430 945 91 614 397 485 671 449 147 605 878 22 793 167 475 972 218 853 537 540 991 796 332 555 438 319 596 774 68 974 137 563 220 70 330 292 577 381 976 574 916 379 148 551 995 640 180 749 259 197 662 746 785 152 384 600 575 588 756 920 325 677 632 400 407 171 184 242 792 117 474 369 424 185 557 887 961 392 544 355 821 273 20 820 665 993 536 49 868 775 13 788 243 162 471 601 333 269 476 198 913 937 282 771 96 312 297 178 611 862 314 345 687 975 95 240 405 547 146 814 262 973 284 526 960 372 121 224 766 249 352 143 157 480 109 411 118 850 403 385 327 66 718 320 863 7 624 675 209 54 767 61 304 985 179 165 639 717 931 779 423 777 436 762 700 572 880 8 615 354 938 660 507 813 256 329 654 368 101 616 74 824 496 191 597 542 690 283 634 353 302 324 123 9 455 511 930 739 173 667 190 873 708 949 406 783 339 549 175 962 578 124 735 193 489 177 901 336 538 375 869 530 892 692 90 815 742 936 398 67 794 363 838 646 106 702 510 725 877 505 421 110 897 246 515 803 709 721 98 94 258 929 819 276 827 604 719 82 87 503 673 166 902 921 652 666 567 674 310 200 380 149 565 778 622 442 759 535 216 248 305 377 740 335 337 607 952 584 726 755 723 612 855 711 504 508 296 463 402 621 825 268 764 201 264 506 64 826 396 836 696 939 951 848 130 229 502 984 875 534 856 176 737 780 642 745 155 904 318 871 159 752 523 1000 431 364 706 390 412 457 571 213 598 668 85 491 468 435 76 223 804 861 528 153 512 93 760 132 401 683 846 998 791 228 416 670 241 645 122 784 415 808 948 797 36 46 47 580 661 685 915 389 446 237 925 694 285 599 5 232 837 695 104 394 194 252 809 135 48 144 970 393 592 872 710 649 437 656 786 420 211 977 43 196 83 316 907 51 441 140 151 643 69 691 359 864 918 79 801 590 114 127 203 586 17 518 227 828 768 822 34 521 290 564 517 707 627 481 482 650 4 497 926 712 294 608 418 499 917 942 351 50 842 978 546 790 230 843 703 429 347 923 699 311 664 500 141 582 315 113 24 358 812 478 65 422 362 266 52 163 254 60 466 651 657 954 882 102 245 465 957 263 371 182 579 356 378 633 38 835 414 462 899 265 849 53 830 787 490 44 308 585 474 914 961 154 633 769 244 225 937 369 222 525 950 333 77 816 818 98 160 980 754 636 670 1 870 478 537 524 162 163 218 765 814 389 959 641 108 184 689 783 601 122 60 335 336 578 903 102 241 862 16 569 383 858 57 480 79 266 746 932 145 88 823 793 800 759 514 183 940 385 741 854 671 658 356 104 280 975 18 285 768 723 985 518 144 888 179 960 544 59 44 600 37 753 178 794 596 734 943 391 214 542 450 196 250 860 403 309 17 61 887 46 279 259 81 252 925 919 170 695 824 239 128 438 359 892 334 397 643 272 404 608 315 357 650 464 807 156 224 198 993 830 956 709 672 606 181 274 904 635 210 863 202 34 352 942 390 6 442 873 429 875 257 594 728 439 688 454 693 725 220 620 704 105 130 393 964 780 10 798 945 552 708 707 991 835 171 529 477 297 507 278 305 599 237 273 691 227 755 662 338 496 838 261 613 449 299 618 731 930 479 951 426 255 992 317 901 39 123 395 161 967 32 29 92 487 906 31 679 286 53 515 340 12 491 884 475 559 716 929 698 536 880 866 158 265 953 776 836 913 177 49 647 396 978 831 879 543 73 871 771 20 612 573 551 504 311 640 486 917 499 924 735 680 124 411 332 756 654 483 443 805 147 874 394 645 87 351 570 516 885 994 337 909 607 802 610 872 256 188 186 538 729 71 512 95 676 412 7 500 696 50 718 131 694 699 857 64 981 828 582 958 291 5 690 717 702 13 398 471 595 630 617 294 557 825 785 112 611 737 949 231 15 107 520 588 550 503 200 99 345 921 467 700 581 983 52 916 877 982 492 97 521 230 86 406 74 558 469 437 751 540 228 778 684 895 583 739 372 815 11 977 409 685 245 114 714 614 896 229 777 804 456 677 416 42 767 920 238 801 881 819 113 938 987 928 212 720 275 172 621 724 235 146 413 712 379 971 926 243 399 209 84 378 110 310 320 859 792 571 66 260 316 580 808 781 952 528 799 782 460 447 21 678 22 839 360 481 876 869 330 174 527 897 790 451 497 905 749 789 995 498 138 820 282 902 51 461 745 48 752 821 628 865 83 692 703 626 72 593 374 296 208 526 522 935 868 976 376 637 556 706 773 43 137 592 484 313 448 90 139 3 140 934 797 779 941 189 248 567 624 36 69 270 173 795 153 249 898 586 446 850 908 281 999 180 616 293 744 149 531 151 85 907 579 213 646 470 710 187 772 425 918 576 923 713 849 845 127 353 851 346 837 649 632 65 185 436 14 141 590 459 638 642 652 911 574 894 247 40 23 377 957 750 519 205 298 847 319 927 126 47 655 969 414 422 242 117 674 867 764 362 217 28 415 190 120 762 891 889 253 555 701 774 91 675 216 324 560 290 8 726 974 722 400 318 418 166 295 401 502 134 757 427 968 955 283 625 277 287 758 384 629 468 786 94 488 68 176 96 246 506 910 954 116 545 482 292 853 347 827 322 882 663 142 307 386 80 721 452 341 405 644 370 508 132 533 841 271 664 966 223 549 900 472 366 963 301 194 306 548 54 326 342 288 109 373 76 303 627 233 428 669 984 787 931 747 165 566 962 602 490 539 381 211 236 435 996 444 561 473 738 811 106 988 304 651 355 263 24 323 349 159 118 760 933 711 206 997 591 697 458 546 262 541 742 453 432 423 568 598 164 972 195 829 101 989 157 730 511 331 267 169 605 948 912 441 826 115 686 361 254 833 387 30 25 530 998 431 258 344 657 434 27 715 736 308 155 302 944 407 129 419 339 648 55 135 791 899 587 125 41 457 761 806 505 100 563 193 143 947 922 893 78 673 136 915 269 810 251 67 844 62 63 597 553 809 668 666 348 264 864 883 371 740 463 796 622 192 485 609 846 314 493 619 167 392 965 148 111 9 38 554 35 56 1000 813 268 191 510 182 572 365 683 812 890 445 2 562 203 979 682 832 462 631 822 665 946 848 300 19 843 455 973 121 990 770 150 367 564 70 221 603 667 75 817 417 363 82 232 589 402 732 226 523 152 284 970 659 380 660 465 577 489 840 343 168 103 733 329 986 421 201 312 204 653 547 687 639 410 681 26 535 861 509 388 466 368 89 784 604 727 501 661 420 743 575 4 93 58 33 585 240 364 350 856 219 321 495 803 842 775 354 939 719 565 234 936 634 834 119 763 289 440 584 433 207 656 215 358 325 430 327 199 408 375 45 276 788 494 615 517 852 175 133 424 534 328 382 197 705 513 623 476 878 766 748 886 855 134 286 318 520 139 277 228 774 936 94 803 225 354 119 12 945 816 682 4 960 925 425 973 392 282 467 815 234 933 516 238 958 480 966 390 455 601 633 580 845 858 558 342 434 663 843 719 794 507 60 711 572 98 849 689 596 647 716 379 429 694 229 768 374 802 820 336 728 586 574 341 252 891 168 409 882 629 13 270 144 470 632 331 699 438 388 48 278 541 255 582 751 617 823 987 337 58 566 5 776 129 950 86 340 992 441 320 299 649 954 641 19 792 720 477 621 192 859 736 448 597 131 547 724 530 910 692 244 468 762 257 174 939 402 479 113 290 18 230 433 303 459 191 178 497 872 163 376 210 562 591 535 833 821 635 55 760 200 818 452 216 962 683 339 946 528 184 603 941 482 269 876 797 772 335 853 160 372 464 398 696 594 769 488 814 149 156 361 688 136 118 52 723 808 453 810 638 359 898 498 465 700 484 980 994 924 969 765 378 645 856 460 600 408 105 157 213 822 254 680 825 712 787 251 437 180 817 411 301 145 268 261 782 838 447 275 991 850 109 489 606 952 36 568 534 195 855 841 901 54 852 512 503 639 373 977 33 356 737 38 918 900 265 832 551 491 25 837 796 185 154 90 166 87 788 161 807 514 608 366 77 984 560 205 279 646 899 834 430 108 485 486 812 405 231 70 420 285 951 706 957 236 456 242 609 561 259 630 589 576 666 260 246 24 176 364 997 80 865 793 923 181 396 197 115 953 604 831 306 857 575 809 542 162 137 501 704 382 956 496 866 544 880 179 483 394 357 83 642 126 44 927 370 543 555 363 729 107 165 819 445 848 401 41 296 577 643 435 634 934 592 422 399 786 585 397 273 263 753 132 944 415 487 207 650 494 466 799 15 27 32 846 371 427 537 91 907 439 45 426 878 559 264 628 457 122 610 272 324 332 690 648 57 326 276 21 114 249 640 759 472 999 127 915 938 757 369 151 588 208 233 101 256 722 505 653 693 717 877 913 540 801 432 931 380 71 625 549 404 42 446 894 707 726 158 662 248 164 806 416 428 676 655 930 358 613 947 89 47 921 824 395 381 182 798 267 620 517 224 684 725 903 317 892 9 237 800 920 780 250 881 764 703 536 63 579 383 531 26 885 670 190 842 871 1000 673 926 771 828 911 851 56 556 619 511 835 781 685 672 218 171 745 37 412 313 240 389 550 209 510 333 130 221 300 902 955 761 783 6 624 889 584 330 292 756 39 790 328 217 904 978 393 258 883 344 521 227 53 840 84 88 310 525 687 714 747 636 153 893 293 159 509 196 16 173 789 188 142 743 96 110 912 565 546 919 875 854 214 644 78 125 784 305 527 935 593 10 368 69 462 968 538 500 752 989 307 949 72 421 360 112 431 239 271 674 34 611 287 1 133 280 884 986 932 740 713 311 571 476 419 194 578 253 338 46 554 289 219 665 702 861 750 993 170 463 569 744 734 731 206 937 169 93 504 490 22 199 478 49 681 677 827 28 62 473 99 805 458 375 61 671 413 291 829 215 691 167 400 140 312 449 67 30 469 492 964 595 198 475 739 76 686 895 660 365 940 103 839 775 785 749 40 175 922 7 622 710 128 302 995 607 888 836 896 605 281 970 965 598 708 322 754 407 583 679 347 348 288 155 886 573 988 654 695 454 124 631 410 669 495 735 623 830 779 353 813 564 959 668 325 31 515 443 74 444 308 377 29 235 319 976 298 763 172 557 979 3 727 519 626 481 2 943 148 327 718 343 742 864 247 406 657 661 678 971 916 152 20 274 203 826 705 391 334 294 297 553 189 385 329 82 116 418 526 414 17 81 241 11 177 150 138 928 929 245 355 548 767 658 905 879 315 998 698 35 123 8 141 552 316 656 106 440 522 914 868 474 499 637 524 117 345 652 187 111 384 14 304 451 73 732 667 349 897 424 362 532 493 602 147 68 590 323 948 204 309 982 985 972 773 85 284 862 193 461 996 709 243 471 513 314 222 664 518 120 860 295 545 146 417 770 777 59 212 321 386 741 612 442 403 202 755 266 963 352 529 23 581 791 79 92 450 659 97 974 567 100 50 350 186 539 65 367 738 66 346 615 351 887 967 975 135 869 863 223 766 697 220 283 262 990 758 570 502 75 733 721 616 627 795 844 847 867 873 675 746 778 387 95 942 51 201 121 715 981 436 701 917 730 232 523 618 983 226 870 651 909 890 43 64 423 508 563 804 906 811 104 908 102 183 961 143 506 599 211 748 874 587 614 376 936 696 726 576 738 437 125 291 60 951 580 288 339 434 747 278 503 331 454 361 407 595 459 510 509 892 846 918 15 643 637 721 22 955 211 332 325 653 505 953 457 68 354 24 985 316 245 965 81 163 308 312 95 330 414 259 575 310 403 897 141 513 346 383 56 167 468 904 181 442 50 506 340 498 527 620 273 742 917 219 446 678 456 698 274 932 772 886 200 223 77 66 976 104 857 671 445 758 86 627 659 106 55 568 751 400 501 165 172 942 286 190 433 524 307 441 158 593 188 44 250 736 61 584 768 844 909 594 420 196 881 18 476 238 927 937 370 929 823 84 363 231 373 248 713 237 397 867 535 994 868 304 48 973 548 303 415 655 719 89 480 170 894 934 628 946 479 542 10 121 145 11 921 852 43 241 549 191 9 876 610 779 174 187 725 818 878 686 87 999 5 266 525 157 665 471 38 617 362 681 847 380 922 491 164 959 412 981 306 333 607 701 641 396 760 635 423 1000 826 898 798 317 96 98 115 984 36 99 856 866 138 642 591 807 257 519 281 91 20 903 404 651 843 949 6 169 565 890 494 426 618 541 561 780 207 623 530 677 287 957 805 511 864 409 198 151 845 875 107 724 4 295 119 444 247 865 570 632 280 813 911 515 65 630 958 971 70 360 76 258 573 338 754 995 305 204 606 945 240 572 252 902 160 271 850 113 516 149 69 675 232 753 640 972 150 405 75 161 558 616 552 217 755 455 885 954 537 226 102 284 435 16 290 522 944 562 410 122 507 869 233 899 199 895 733 702 977 828 835 261 769 130 103 979 88 517 989 938 950 644 777 608 495 830 236 377 668 906 808 761 613 716 213 648 242 672 413 382 375 603 773 745 599 272 255 939 969 142 666 715 424 246 227 127 689 806 481 228 175 189 421 543 201 386 781 858 427 429 998 841 589 849 840 171 408 329 244 25 564 790 105 795 209 900 968 262 871 604 419 502 351 417 842 449 348 964 646 366 83 970 431 577 785 293 832 296 398 275 861 991 661 688 691 611 775 302 948 277 260 901 67 916 343 553 787 615 156 816 256 961 546 727 153 140 37 770 746 29 683 220 600 822 147 654 17 385 692 596 379 508 862 853 137 706 662 493 859 783 982 292 592 453 687 466 660 800 978 3 983 489 387 336 825 740 301 334 49 717 345 195 571 988 636 990 148 62 567 820 723 129 279 185 64 391 184 192 767 251 815 735 12 690 656 282 704 276 436 663 183 622 71 406 40 601 587 809 882 299 395 521 699 943 159 347 605 834 249 811 915 533 487 26 860 710 669 482 700 707 582 749 92 947 619 314 986 235 108 120 848 547 63 499 658 500 101 112 685 428 967 13 90 812 73 319 914 146 448 82 941 744 833 294 676 872 538 203 297 30 214 452 80 913 285 399 162 123 21 734 764 8 389 883 254 838 2 7 439 269 667 980 597 520 612 467 531 367 996 752 581 176 182 352 893 797 388 349 19 729 569 774 485 693 384 873 14 116 381 490 267 836 924 477 652 829 208 739 430 709 649 697 940 324 956 35 451 609 374 788 708 239 993 42 987 720 539 566 372 263 186 923 821 497 674 757 791 801 793 782 28 771 218 896 877 327 682 732 97 411 817 776 748 33 205 177 356 58 588 975 41 438 863 523 74 432 930 173 551 78 45 478 486 963 79 155 326 560 621 645 72 789 928 110 447 624 323 559 650 390 518 394 253 731 532 974 824 144 221 639 647 554 46 512 27 357 168 350 574 401 952 126 51 496 920 368 364 673 135 268 794 802 992 265 475 614 638 931 926 880 318 763 526 202 586 657 626 796 131 197 470 311 694 243 392 225 556 210 786 328 851 756 492 371 1 762 474 463 504 804 229 634 418 465 778 234 59 32 579 270 450 743 633 31 889 264 598 910 47 152 289 320 298 528 378 133 631 874 529 680 484 933 766 34 799 322 365 230 425 52 469 124 966 664 178 870 283 464 629 416 741 703 114 422 462 602 154 341 919 94 179 730 117 563 625 443 355 884 839 960 555 887 216 215 854 134 514 711 679 759 544 803 814 440 309 545 473 206 590 827 93 39 810 321 912 908 792 557 100 750 315 684 85 907 461 714 300 712 313 222 136 935 583 337 962 891 705 393 536 585 194 925 722 132 855 128 193 819 54 23 57 837 695 472 784 344 670 540 765 888 353 458 109 111 53 460 139 997 143 905 212 359 369 550 728 166 118 342 578 488 737 180 879 483 831 718 402 358 335 224 754 386 424 146 276 432 974 97 559 782 819 671 291 15 499 131 417 82 256 423 221 756 575 659 703 533 755 296 175 465 439 78 494 741 351 836 501 458 18 709 314 455 994 604 975 151 622 290 216 103 354 565 196 170 670 809 853 365 705 538 796 393 690 838 702 971 890 409 353 334 815 481 495 682 446 385 889 599 735 361 722 644 367 488 789 530 72 85 508 609 564 370 255 213 287 311 173 69 345 347 982 228 847 449 999 448 339 94 851 177 16 330 277 924 513 445 845 751 617 814 776 293 843 176 169 3 837 183 404 479 396 713 805 733 104 260 238 433 274 557 187 580 425 871 323 86 773 808 357 147 516 35 691 226 704 715 558 512 720 891 55 657 635 831 198 350 252 832 372 716 795 895 574 724 332 976 184 988 701 202 369 938 770 584 157 573 978 12 510 933 380 236 168 139 390 371 941 727 451 438 743 909 259 790 304 66 234 271 220 860 32 47 784 363 379 661 850 648 961 522 534 957 497 569 750 21 214 649 105 159 160 742 856 748 899 42 450 406 81 126 629 672 698 902 253 579 601 711 267 768 132 158 863 888 804 752 162 179 640 885 222 113 282 73 360 473 548 322 161 906 192 384 487 395 605 747 280 904 295 335 2 492 285 874 568 766 444 301 210 346 537 441 428 519 977 211 137 315 624 318 966 907 102 199 397 972 992 983 74 459 130 366 797 737 827 172 95 651 313 23 324 928 343 921 767 266 342 945 917 807 422 662 577 430 684 155 937 749 686 669 59 563 953 729 215 29 466 553 602 935 596 675 991 712 731 341 655 122 91 926 636 738 674 588 687 316 960 719 434 578 60 413 503 993 532 783 732 915 552 894 328 5 613 258 959 886 561 919 51 164 922 764 31 570 457 355 93 6 470 241 693 967 308 299 364 616 478 916 920 572 931 193 908 265 402 230 257 950 281 486 394 321 20 90 64 412 44 774 762 391 43 780 377 981 725 456 421 757 913 517 297 268 348 893 436 145 246 63 567 128 352 251 111 585 840 41 544 883 119 813 148 949 203 875 997 685 996 262 27 243 401 440 900 92 943 469 877 867 331 896 174 665 531 955 870 868 912 56 272 987 480 54 600 753 141 498 240 560 166 171 610 591 135 798 611 706 846 224 387 562 595 936 760 115 302 634 336 24 697 186 597 485 799 250 242 962 656 880 980 453 769 786 248 298 625 53 806 329 676 83 954 408 4 677 327 288 152 647 418 527 695 822 718 80 411 468 952 46 109 761 218 689 426 956 49 138 745 116 263 778 876 320 829 245 100 303 792 30 358 620 40 300 820 349 944 125 964 545 543 638 643 45 416 821 235 626 793 61 663 443 772 911 101 467 887 929 237 121 849 673 475 76 816 985 340 437 491 688 642 476 189 264 305 989 463 153 864 901 812 700 958 802 10 140 765 839 375 117 62 204 374 88 841 420 707 52 249 627 637 472 197 723 566 217 34 628 788 373 7 696 833 826 740 19 11 514 227 658 431 811 623 33 612 528 344 429 70 679 654 830 879 233 794 96 484 518 852 668 925 549 536 910 970 71 392 489 142 653 201 823 848 923 641 133 664 414 504 803 79 593 865 607 36 898 37 26 149 454 477 598 496 471 337 57 844 739 858 474 399 167 129 639 884 190 67 143 948 127 1000 556 156 376 502 541 270 261 986 947 581 861 188 231 777 590 225 547 383 524 98 667 746 630 965 555 447 646 278 759 107 979 995 144 483 666 150 182 619 680 275 855 730 824 118 603 194 633 8 990 464 618 442 632 219 22 882 681 631 338 427 462 493 866 419 678 286 881 526 857 608 505 244 576 13 460 918 726 25 934 134 207 699 317 583 586 195 683 554 942 645 415 283 930 509 292 892 114 482 818 389 1 914 212 178 660 592 273 873 817 614 940 405 99 206 692 758 550 571 939 191 312 378 869 123 223 903 763 529 17 14 968 400 247 75 717 362 507 787 382 205 269 136 542 771 48 333 87 551 951 28 398 165 154 89 108 232 294 511 461 208 326 582 388 973 872 694 407 734 124 606 878 744 77 112 307 381 209 594 38 897 800 325 523 862 185 410 319 452 200 403 239 284 825 539 521 650 180 310 714 181 932 279 652 306 368 289 110 835 791 506 998 905 984 785 68 801 254 435 859 710 356 9 721 927 58 615 39 946 781 106 736 229 515 540 546 728 84 708 779 120 65 309 842 775 50 621 854 163 589 587 359 810 834 963 500 520 525 828 969 490 825 268 176 260 318 969 801 947 197 36 824 264 950 348 53 81 11 54 126 455 275 124 764 220 102 789 571 310 670 122 876 874 873 25 716 410 414 568 620 143 88 516 668 433 131 439 603 485 476 669 576 624 728 575 179 469 449 688 975 162 367 674 591 725 190 715 51 508 804 150 472 532 270 776 714 962 9 139 206 217 52 418 976 949 541 988 149 573 307 128 15 8 878 241 274 285 118 723 987 919 839 300 429 10 886 454 66 836 229 99 834 989 793 666 416 867 943 447 425 546 304 665 121 823 130 94 743 864 31 832 34 771 973 284 95 703 698 888 738 104 389 340 553 18 160 720 489 188 271 73 630 3 168 786 155 62 679 883 718 542 195 32 691 582 175 785 998 687 205 383 374 204 6 569 233 932 496 991 322 458 511 529 48 959 737 820 577 269 84 866 849 7 166 4 990 992 506 158 106 872 67 281 153 20 17 893 246 96 731 662 941 68 39 187 982 644 574 676 226 799 247 653 685 564 345 76 533 778 228 744 837 390 331 774 503 615 208 482 278 910 361 835 219 209 594 116 457 814 701 993 431 510 142 735 865 795 762 745 512 399 585 983 622 382 663 19 177 477 635 71 93 400 572 172 338 64 578 406 794 372 332 628 373 600 556 437 769 555 700 642 561 531 877 501 63 606 111 808 680 497 719 65 664 49 317 971 259 504 256 999 534 140 381 951 649 409 646 763 608 273 351 921 967 1000 12 27 851 119 184 584 729 694 295 308 926 38 357 163 417 181 319 495 408 69 791 240 522 346 922 940 545 819 689 369 370 550 775 985 850 174 456 328 733 450 821 396 474 276 424 392 842 751 312 667 920 548 210 488 2 402 499 395 451 222 103 154 588 252 592 598 757 500 263 490 802 758 811 33 981 602 928 157 316 868 724 651 613 589 401 894 524 365 186 481 492 863 192 937 675 221 942 570 478 366 879 601 727 419 887 530 248 659 207 994 212 761 314 333 648 330 356 535 42 335 82 650 846 405 831 113 639 806 784 213 586 238 302 185 756 828 378 891 726 861 710 138 167 86 519 599 916 22 618 461 790 852 289 462 55 904 621 907 739 657 805 711 783 946 870 658 41 521 961 885 595 471 900 623 980 884 587 652 933 368 423 404 580 89 752 854 912 857 178 612 859 914 218 543 460 788 415 855 152 191 844 214 549 525 83 558 713 290 625 90 470 986 660 899 182 420 647 768 896 74 107 146 115 385 78 938 656 44 325 432 797 296 911 917 567 267 638 301 444 58 881 892 480 283 311 14 671 903 227 230 721 364 697 661 913 787 57 979 760 590 169 56 193 767 565 199 741 609 215 148 895 170 960 196 773 597 654 79 141 956 344 948 792 755 970 109 125 46 807 466 984 818 61 889 360 257 782 16 479 607 897 253 643 136 809 686 655 498 557 838 869 355 384 320 465 672 523 133 21 72 905 908 134 833 173 326 151 605 108 243 596 101 705 734 279 294 816 144 200 440 678 699 347 453 815 552 853 342 712 422 239 435 875 964 890 50 747 812 526 386 189 117 841 394 242 957 566 925 315 740 796 690 902 28 445 484 708 906 112 707 848 287 927 742 626 211 826 617 800 180 59 202 105 507 945 224 817 636 641 677 634 632 562 544 309 343 930 753 251 47 1 376 232 353 114 748 98 611 77 527 551 706 502 129 387 640 514 871 216 203 798 225 303 194 936 924 483 953 810 696 37 443 171 305 282 473 313 75 254 958 915 673 26 952 123 770 379 411 127 201 29 35 161 997 880 845 935 436 822 92 746 377 135 23 909 235 426 183 593 448 329 505 682 780 974 261 110 931 509 407 132 843 939 978 265 781 5 388 80 245 614 717 813 966 403 681 528 722 468 463 159 692 452 371 236 493 266 298 629 334 955 759 40 619 100 540 393 616 803 198 427 560 732 538 547 494 627 237 766 262 923 862 363 292 430 375 929 337 637 258 467 563 45 539 231 441 291 350 965 520 438 583 683 164 645 934 43 515 299 996 604 349 464 944 323 442 234 882 24 898 380 97 750 487 327 321 354 610 156 277 293 513 537 491 255 995 324 736 777 147 475 954 972 704 434 223 341 421 901 70 272 352 412 358 559 749 581 486 772 362 518 765 579 145 250 830 306 120 840 359 428 633 968 91 13 87 695 244 336 709 918 30 288 684 860 413 85 391 60 829 858 693 730 297 963 702 446 517 398 249 280 631 847 165 779 554 754 856 137 339 459 977 397 827 286 163 385 93 133 331 214 128 761 486 805 763 65 909 498 734 670 208 831 473 74 919 860 190 671 267 273 610 493 146 387 695 239 22 710 541 231 358 790 461 540 944 469 532 456 453 937 424 326 878 747 43 159 104 241 972 598 985 819 767 529 441 802 752 737 962 373 412 948 674 399 40 88 718 388 606 686 788 902 322 68 242 160 348 396 545 757 658 837 360 716 296 192 67 544 575 90 816 471 459 262 454 6 618 538 660 708 219 591 616 822 721 202 760 86 871 105 23 363 547 738 516 496 288 149 698 440 490 378 982 492 753 340 448 723 368 253 25 552 56 926 613 62 682 941 917 200 452 164 813 13 108 799 908 211 973 4 524 692 689 121 756 261 648 503 781 499 250 19 393 617 594 840 140 814 977 559 607 195 369 221 113 979 328 282 462 593 323 987 226 327 867 230 257 572 472 535 339 546 794 487 277 717 623 974 156 622 455 299 364 484 709 580 646 28 523 367 906 224 276 145 465 872 78 766 727 212 994 984 144 82 955 173 577 409 688 333 661 785 829 809 615 599 991 875 522 733 789 697 443 16 185 266 508 769 497 764 305 502 557 808 157 71 947 29 743 742 588 361 971 477 97 52 649 176 629 292 990 131 870 177 377 903 916 206 411 936 895 395 765 370 259 928 494 332 446 127 517 964 536 879 521 402 27 426 965 419 320 349 238 511 379 518 125 681 437 832 954 375 130 132 776 154 644 61 265 931 63 578 865 106 302 447 596 500 415 838 976 110 703 758 187 222 287 179 526 621 141 673 281 278 720 274 24 719 491 269 910 741 768 129 309 102 946 170 959 180 590 791 530 444 943 289 410 512 184 381 293 715 782 932 89 712 626 806 892 312 676 579 428 463 912 366 827 600 350 839 509 407 561 627 400 957 834 32 651 10 636 353 889 637 683 79 33 625 77 677 568 762 76 30 347 470 483 691 365 408 592 134 642 868 15 263 188 59 877 989 849 890 864 69 656 869 175 857 861 433 986 967 201 236 475 924 779 283 468 828 300 810 824 801 418 555 619 311 432 803 949 874 344 304 685 707 401 898 528 96 732 155 21 825 740 570 112 301 229 882 645 602 60 109 197 731 797 341 584 921 583 920 565 504 394 46 961 604 73 887 150 654 876 161 893 603 209 836 668 54 659 830 854 427 934 904 724 608 963 675 787 640 981 50 183 8 885 70 248 845 342 111 298 199 101 800 41 152 998 663 846 923 51 666 295 182 218 556 655 914 95 918 474 1000 901 351 702 873 147 855 139 35 551 464 434 9 711 750 223 315 308 650 586 807 205 49 905 45 635 294 336 136 726 553 5 966 915 94 585 847 122 64 851 866 485 458 126 317 425 881 775 783 14 597 384 213 581 574 835 639 116 988 891 186 993 404 489 233 821 324 573 630 414 210 609 705 436 406 55 759 884 647 338 714 403 359 234 701 382 755 862 631 543 560 605 87 37 57 899 549 204 980 480 665 245 687 162 237 886 894 142 576 771 795 31 319 158 137 310 515 900 335 519 843 318 699 181 66 507 953 431 772 227 652 337 203 514 439 564 853 178 290 713 225 72 525 978 235 945 44 634 510 748 566 306 667 842 818 856 83 628 17 780 956 506 355 930 850 992 389 169 228 244 275 430 466 694 550 198 286 215 520 303 457 346 927 939 680 481 383 736 571 423 968 442 907 632 911 784 75 513 398 352 589 823 664 527 85 811 243 435 171 53 356 778 706 812 12 405 798 107 207 390 929 815 897 255 34 754 124 620 1 100 151 563 531 143 445 376 888 729 264 172 313 416 343 950 749 722 612 777 422 728 796 371 258 260 251 951 833 272 297 98 983 232 770 848 256 58 679 562 329 880 942 47 42 569 246 786 374 26 421 321 84 189 280 314 624 386 478 696 216 148 123 817 933 450 611 999 330 745 863 995 684 39 167 730 115 193 279 826 858 467 460 601 48 268 80 357 925 614 744 252 119 672 138 533 194 739 896 883 120 392 505 643 36 91 792 657 449 693 996 247 641 725 3 451 191 940 114 859 285 501 380 479 975 938 372 165 284 81 558 217 103 793 325 922 429 952 804 397 271 20 354 166 291 362 168 153 174 413 587 18 638 653 735 997 345 595 774 254 11 438 852 913 633 841 220 534 476 542 2 99 495 270 958 662 773 391 420 249 118 669 700 751 117 548 970 969 554 567 196 92 334 135 820 482 7 960 539 488 935 38 746 844 690 316 704 240 307 678 582 417 328 96 178 587 135 66 276 157 197 520 29 536 91 201 330 976 442 768 495 881 787 252 306 893 652 425 198 284 260 15 829 822 808 799 676 275 621 579 101 475 359 462 403 347 237 569 681 353 352 823 656 550 180 221 644 760 631 916 940 980 670 113 67 124 642 850 959 819 140 263 254 348 75 311 360 807 737 664 285 539 484 343 780 743 544 649 523 657 738 468 299 272 552 717 852 755 278 711 129 554 213 759 948 757 573 273 758 857 527 288 17 230 763 36 634 371 65 209 164 110 283 48 265 750 143 749 12 865 955 651 54 55 832 86 532 809 497 250 493 740 315 175 470 427 624 779 682 374 344 816 257 975 911 843 422 891 46 392 255 308 934 501 835 271 795 205 190 998 121 72 453 739 7 47 131 469 990 702 576 105 231 646 482 210 942 358 82 109 227 269 885 267 318 338 357 745 189 305 146 672 986 640 487 925 801 481 908 477 63 362 100 467 941 45 543 165 915 786 387 510 195 170 675 603 193 553 126 812 341 494 778 782 683 671 293 25 393 208 373 106 863 690 870 394 153 44 14 117 638 107 137 224 983 390 818 60 93 399 1000 769 236 112 23 535 585 174 741 880 974 712 551 302 958 813 521 185 212 366 259 128 868 409 310 166 593 319 439 729 181 282 88 960 767 277 408 613 191 938 846 987 490 322 207 626 699 274 687 596 287 562 608 713 678 457 226 898 838 730 971 349 95 149 229 337 873 858 162 396 313 115 471 577 517 375 546 936 245 118 32 413 38 988 607 123 412 774 931 280 794 658 145 703 528 825 610 600 148 895 77 443 428 53 547 604 223 295 163 179 480 586 450 887 249 176 744 833 217 505 324 474 6 309 561 705 804 836 961 929 98 385 810 748 200 677 719 423 674 935 722 405 559 222 414 507 154 380 314 451 232 972 564 952 883 669 618 395 580 708 847 781 662 321 531 382 244 386 601 800 570 583 710 930 882 333 909 80 264 391 43 97 968 783 548 377 326 899 320 461 869 636 965 765 496 667 954 632 939 2 534 995 578 74 211 798 663 629 246 361 158 859 401 31 419 9 5 597 964 892 802 438 575 659 764 303 904 633 878 173 560 336 4 623 504 81 718 290 602 962 388 297 37 192 312 612 533 700 595 824 220 615 660 844 620 1 367 196 51 355 592 187 945 351 582 756 905 992 64 837 466 460 296 645 491 483 292 977 172 890 449 432 202 605 281 688 16 566 11 437 407 906 256 606 108 557 289 641 57 790 33 680 261 368 733 627 637 3 184 947 910 839 773 867 753 363 447 584 525 984 340 900 950 723 138 709 152 473 498 522 8 329 262 742 452 967 492 84 714 258 58 454 10 693 761 686 920 511 266 684 545 28 989 26 186 247 379 445 346 335 991 628 139 369 125 78 701 716 598 13 720 639 903 70 476 114 516 22 622 817 90 897 540 956 325 345 430 946 827 549 420 524 806 94 431 24 489 79 746 966 141 465 167 133 448 20 446 62 479 39 441 354 300 136 464 327 204 953 772 851 233 215 777 104 666 648 788 617 526 724 132 901 874 50 982 119 985 415 963 307 919 736 356 918 973 555 155 241 694 508 111 933 821 574 647 76 234 854 99 239 417 894 459 87 611 130 725 845 537 861 71 455 426 298 199 151 518 389 370 183 830 488 770 625 404 747 378 456 219 996 52 436 383 410 969 796 188 332 785 150 886 342 727 811 444 896 381 503 279 734 434 978 238 692 68 872 515 568 92 609 411 519 979 928 875 248 951 879 506 726 83 34 567 194 435 849 27 828 240 696 156 339 762 917 159 416 168 398 691 485 169 751 529 421 571 218 914 478 775 853 862 599 855 301 877 771 840 397 643 42 752 235 860 706 993 913 581 228 323 695 59 997 216 127 754 590 251 85 889 160 820 679 630 848 902 999 826 30 776 541 171 635 365 957 926 922 803 923 509 41 134 668 864 591 56 735 294 304 970 242 182 429 331 35 797 728 512 856 907 102 616 253 558 572 789 513 147 619 884 927 21 932 61 463 402 214 921 831 19 784 715 206 707 116 286 556 334 698 500 142 502 458 89 665 73 981 243 937 499 943 350 120 122 841 18 514 673 685 177 542 291 815 589 49 433 924 594 161 563 944 871 406 697 805 69 791 766 614 486 225 732 364 842 653 203 588 866 384 268 144 689 834 400 792 440 530 418 424 472 721 40 661 270 316 704 372 654 376 655 814 912 888 565 949 103 731 317 876 650 793 994 555 46 983 324 296 253 76 191 705 30 861 427 638 661 333 301 784 659 173 758 90 629 632 272 204 949 118 496 927 190 479 282 187 481 439 801 740 217 640 313 433 371 55 357 70 964 230 280 837 50 702 960 723 330 844 550 100 430 319 631 778 474 807 304 165 32 846 887 881 857 336 201 573 475 127 892 362 440 777 447 689 875 130 959 957 634 817 47 822 729 907 19 528 353 800 796 299 211 246 925 936 500 494 554 325 195 94 713 650 276 464 793 736 249 565 493 136 275 497 842 737 973 718 488 882 741 886 763 786 963 841 594 271 128 150 978 637 25 923 568 355 316 567 480 827 398 902 133 753 752 314 63 695 64 441 760 808 992 756 611 804 813 898 716 166 747 72 405 74 28 928 987 598 943 228 829 668 121 129 641 154 193 141 972 453 385 510 174 235 856 551 772 112 460 92 17 774 863 119 60 484 852 77 91 674 69 647 529 745 820 706 387 533 609 306 339 140 699 803 233 725 601 126 913 971 867 540 78 75 212 630 516 8 633 608 5 782 366 754 448 703 584 163 889 748 209 23 257 954 48 232 186 912 422 543 377 240 252 677 773 744 164 768 704 731 671 994 134 676 532 840 454 961 238 347 789 880 402 221 521 646 605 20 790 642 315 563 976 673 108 643 896 424 980 757 435 619 229 955 446 294 906 146 199 220 665 933 893 931 560 701 210 189 657 426 903 15 968 684 414 746 288 825 68 169 243 289 213 648 585 651 259 969 153 735 645 218 985 245 908 511 836 177 864 486 504 639 265 939 93 759 812 839 284 184 469 250 942 662 787 962 383 335 97 104 262 602 66 302 172 904 997 267 148 157 321 12 876 256 466 359 877 206 514 451 762 149 168 31 905 831 59 455 873 285 425 415 122 783 688 82 197 409 859 208 953 979 109 261 597 823 888 993 268 698 341 591 269 323 830 293 445 865 498 42 471 785 142 183 982 660 878 416 548 849 489 181 670 244 851 71 311 871 544 26 798 11 734 137 376 450 607 771 649 318 473 185 781 795 780 334 558 899 866 513 225 360 557 436 920 672 937 287 14 666 270 502 88 726 779 693 581 512 51 989 52 114 382 617 967 707 815 278 375 940 110 139 911 505 644 442 869 858 578 472 818 372 1 579 56 604 89 917 996 653 891 202 457 915 946 389 811 901 680 974 944 614 194 503 403 449 437 492 848 935 708 468 37 434 281 180 361 222 29 483 714 312 843 932 517 158 938 295 327 348 144 13 309 308 161 709 456 814 242 465 264 247 22 610 816 769 320 283 625 910 34 717 378 205 429 3 103 400 616 379 117 390 998 686 345 636 950 531 635 380 419 730 627 443 895 192 35 965 930 85 934 231 369 922 61 715 900 179 952 821 508 99 530 297 351 4 207 188 916 733 788 467 667 444 258 331 487 755 600 80 105 541 7 507 83 621 682 363 102 438 805 305 43 569 986 67 332 490 368 291 45 724 603 580 845 809 251 73 958 623 536 926 290 396 96 255 501 518 461 135 54 681 176 239 124 428 570 556 894 549 872 743 738 125 413 310 171 919 945 553 1000 399 84 799 587 988 203 219 977 970 683 237 765 546 216 106 692 329 116 624 824 160 806 421 234 236 981 542 751 574 582 697 794 727 21 452 101 628 761 459 151 24 862 767 622 576 16 226 575 196 485 712 412 214 663 924 991 739 388 618 254 81 352 520 340 535 588 527 395 317 2 277 526 170 344 342 411 586 338 358 691 178 36 273 367 322 711 595 111 826 764 687 720 381 326 394 612 495 370 215 860 95 10 559 408 883 929 890 722 941 86 596 298 791 847 766 365 577 519 819 694 835 999 679 57 838 545 566 524 652 407 147 909 626 615 87 159 39 156 690 995 810 392 658 373 721 870 346 356 478 477 947 241 742 44 152 696 572 523 417 854 613 300 678 833 49 162 749 113 123 393 951 279 599 884 710 138 224 775 167 552 506 664 9 266 263 792 590 918 728 107 868 984 832 431 79 990 131 538 948 966 956 975 522 499 115 406 248 307 879 732 350 98 401 855 797 41 62 719 476 828 410 418 685 606 561 143 65 776 303 132 384 802 27 850 537 343 404 462 509 656 589 155 386 547 391 463 564 583 432 669 592 53 364 675 349 198 571 620 874 337 458 145 921 354 515 58 374 292 885 897 562 593 770 420 328 182 470 120 700 397 40 750 482 260 654 534 33 423 274 834 525 914 200 38 286 223 655 491 227 175 18 853 6 837 960 946 407 220 793 236 800 834 754 21 346 624 751 776 976 4 947 806 733 919 321 762 95 422 667 829 735 798 807 8 99 194 270 273 742 506 671 580 651 463 846 154 444 307 719 430 250 587 227 503 747 136 586 538 135 918 382 46 942 801 778 710 723 88 949 242 259 461 618 449 995 925 768 711 728 347 142 822 364 628 809 703 40 681 716 981 204 2 405 987 223 994 881 210 443 913 962 158 229 293 415 524 611 650 448 476 62 357 605 187 898 542 143 85 166 230 623 805 802 679 375 569 933 111 663 737 873 892 267 767 574 816 926 281 832 334 592 25 649 753 554 815 72 402 841 920 387 514 750 721 596 333 963 513 930 239 741 576 745 722 535 112 548 769 100 968 585 730 929 350 867 952 65 196 6 874 600 598 497 302 937 780 857 760 795 796 466 335 974 986 993 498 905 314 686 257 961 140 654 678 595 917 482 409 224 885 980 656 272 594 774 176 260 39 648 779 669 629 379 199 315 76 826 437 425 26 738 284 655 462 560 977 455 684 676 416 653 139 183 238 12 404 924 483 363 390 765 772 83 907 82 420 568 847 835 28 294 89 418 978 446 584 165 695 344 325 510 877 697 625 417 286 537 374 508 245 332 743 557 37 391 914 621 153 131 313 690 713 499 289 590 799 561 817 122 559 189 280 627 973 575 285 785 146 7 996 303 479 652 820 687 922 118 60 156 570 644 438 812 712 766 941 803 30 894 79 909 107 640 50 337 181 318 631 45 368 609 36 928 41 67 121 451 478 54 489 749 330 682 971 169 361 831 674 163 392 49 862 895 115 338 367 320 563 755 384 603 467 689 53 477 71 659 92 916 550 211 588 97 786 787 781 504 764 469 988 316 992 464 593 47 612 43 622 717 856 552 327 784 872 534 725 209 182 626 168 958 203 645 276 297 353 398 615 685 468 175 720 843 893 377 555 32 355 939 132 234 216 371 544 855 429 11 531 528 729 617 288 515 226 240 959 127 529 966 117 662 74 932 675 668 827 173 732 512 310 460 366 657 397 359 613 349 248 948 265 983 106 472 105 262 282 77 436 1000 990 119 336 708 225 527 658 804 386 380 955 471 903 456 393 116 797 475 889 419 345 445 205 396 137 866 567 522 794 970 647 902 61 201 871 373 1 241 413 13 55 352 758 830 705 511 354 610 573 126 541 724 207 790 502 200 184 718 51 900 591 818 606 844 208 84 632 148 620 108 258 213 666 172 351 936 775 271 821 565 385 134 3 539 783 887 533 558 120 86 759 696 736 388 27 814 886 296 308 825 124 421 264 399 328 979 63 908 673 836 706 661 292 501 24 145 401 691 96 782 10 433 616 442 868 997 329 427 414 601 151 556 299 98 185 113 69 439 93 164 935 545 180 582 490 634 505 360 73 453 911 192 702 42 643 858 761 278 268 212 756 58 637 833 876 406 440 589 991 102 33 133 882 457 447 202 839 488 110 87 378 607 480 525 80 888 604 459 298 14 890 219 693 851 249 520 29 891 519 465 530 950 975 246 714 967 155 896 985 869 770 324 331 381 206 101 362 15 35 921 792 813 243 383 141 424 174 777 300 59 578 309 692 90 342 52 823 964 454 452 904 222 254 170 619 109 394 340 348 9 707 581 56 319 233 358 638 660 953 984 171 269 810 879 16 253 283 500 642 646 481 517 275 323 633 824 884 715 683 177 261 572 470 543 369 17 740 18 788 848 412 897 128 441 608 232 763 734 957 389 672 235 34 290 746 901 614 68 521 306 518 485 149 162 773 940 883 159 214 688 677 704 251 744 372 215 934 274 956 339 244 167 972 536 507 923 998 739 853 64 562 861 906 731 494 255 808 38 553 509 602 228 492 426 94 144 752 771 432 864 870 91 178 838 434 231 880 395 945 954 57 22 546 301 630 680 951 343 878 70 944 376 5 999 103 670 860 859 44 78 665 190 484 865 789 365 487 532 526 193 322 311 486 639 516 114 130 237 852 579 186 252 748 408 912 266 863 104 943 191 410 305 493 727 400 583 403 811 312 19 279 129 819 965 147 564 160 23 664 428 458 495 571 197 875 217 698 910 641 854 247 263 431 31 277 566 938 701 218 125 423 791 850 842 304 726 66 635 982 20 356 81 694 473 195 496 915 709 989 341 523 757 326 551 179 157 599 48 549 700 597 188 845 899 840 256 138 291 636 474 150 849 969 547 577 152 435 491 317 287 931 221 699 123 927 370 828 161 295 411 198 75 450 201 838 136 198 998 738 719 633 126 416 742 279 974 84 151 658 563 42 130 200 559 819 542 675 313 614 453 411 215 898 570 431 108 78 231 295 792 167 888 573 866 308 119 918 793 469 82 417 521 534 447 905 577 870 409 94 672 933 246 206 460 364 705 775 152 113 802 101 591 924 147 540 37 996 664 869 312 255 851 690 99 881 947 132 797 603 751 622 485 636 150 385 843 801 687 142 80 267 967 626 165 289 810 853 815 300 77 519 493 160 294 438 185 19 209 895 74 580 157 57 665 503 652 931 983 740 536 552 921 670 11 727 184 302 604 828 375 490 986 971 993 909 982 628 749 773 456 69 442 404 162 380 523 533 706 265 510 467 466 656 734 796 811 956 860 855 495 686 992 515 182 588 502 606 587 977 886 722 66 484 940 76 920 381 861 576 648 148 497 247 164 65 90 462 567 703 589 405 194 835 590 111 379 681 161 310 408 509 755 176 311 666 175 38 225 15 478 321 373 994 827 18 912 354 70 500 299 892 613 760 968 290 237 748 696 741 988 106 936 958 893 277 1000 259 307 122 2 242 145 71 8 555 180 323 115 831 138 784 412 597 564 962 582 948 421 270 112 343 923 1 371 153 565 655 298 241 839 391 685 188 788 889 571 27 261 723 560 464 601 31 258 731 91 304 83 901 33 876 303 517 102 799 30 513 787 441 753 43 234 322 711 473 430 461 712 483 713 415 212 592 934 244 288 7 229 97 953 6 900 171 353 123 700 320 657 250 969 795 842 262 362 337 252 625 951 692 950 117 645 854 538 216 86 174 634 976 39 195 315 845 383 410 325 62 659 553 680 450 118 328 382 144 579 682 699 661 92 965 887 193 841 463 743 899 372 49 240 739 191 764 488 574 984 16 419 181 532 714 358 314 823 128 529 545 433 695 293 489 54 840 716 693 718 22 676 297 683 643 623 871 776 163 599 63 309 593 612 402 959 632 341 663 173 342 725 428 105 56 75 771 344 508 401 844 352 67 649 702 806 424 440 938 501 946 217 186 803 520 744 155 251 284 809 669 158 504 729 721 873 356 715 581 249 275 516 121 133 644 317 492 674 750 192 397 791 88 917 318 528 631 677 916 129 594 455 728 949 425 422 817 238 778 911 141 783 786 602 955 610 226 239 28 140 324 52 850 51 479 232 468 446 619 25 575 647 679 856 818 566 349 481 418 384 522 388 896 332 21 825 752 826 291 846 694 85 973 363 137 233 445 939 758 296 688 707 449 556 413 794 596 568 724 491 897 395 547 227 278 208 369 511 757 285 477 204 271 512 907 629 286 913 830 551 393 770 72 557 166 903 975 878 452 862 190 964 439 781 717 170 340 800 236 671 883 266 17 459 600 928 639 980 339 697 999 146 357 518 103 12 638 620 507 273 110 535 457 779 668 995 319 829 230 169 498 183 68 653 872 607 149 763 789 550 48 698 24 346 525 701 922 834 178 116 891 331 475 945 954 642 366 621 389 919 365 726 168 156 10 777 562 345 572 595 100 205 399 963 805 527 9 927 756 220 243 737 135 761 914 937 305 32 780 480 104 443 804 772 660 549 400 55 499 436 159 662 710 941 406 609 813 569 134 746 127 798 370 26 336 268 754 910 863 807 735 782 824 537 906 280 667 139 496 47 961 885 875 957 81 548 301 387 767 902 444 87 396 197 361 254 374 196 981 611 96 89 524 774 637 248 546 429 635 650 347 526 221 45 759 316 790 211 890 868 199 189 747 218 109 367 867 292 487 476 414 172 210 264 426 257 394 708 720 926 966 762 114 29 736 434 334 276 448 857 935 972 263 392 59 465 143 985 932 14 73 125 836 979 627 53 403 179 812 35 558 505 848 864 351 256 531 306 23 79 987 282 978 228 989 260 330 539 154 745 641 832 942 326 585 93 435 494 821 41 944 120 472 769 654 630 608 407 327 990 578 814 865 107 514 368 678 423 849 202 203 207 646 283 350 822 13 486 378 808 235 598 60 768 506 333 338 124 20 427 46 390 561 213 874 583 451 219 329 471 929 253 377 287 732 684 904 673 355 470 222 765 95 530 432 224 61 335 5 915 943 386 952 281 3 709 704 605 458 766 859 214 482 991 4 785 474 877 584 269 177 689 348 223 554 837 616 997 833 34 925 64 691 187 544 454 930 359 618 880 908 970 816 852 640 40 882 858 820 847 884 624 44 420 131 879 960 398 245 617 586 274 894 733 360 50 543 58 651 272 98 730 437 376 615 36 618 963 274 127 995 149 928 469 719 326 303 629 884 273 178 275 532 163 448 960 134 978 900 541 436 895 138 517 20 932 344 464 691 361 422 430 726 761 637 816 680 822 117 926 384 908 227 190 62 29 667 815 234 86 282 218 788 446 236 186 889 116 768 794 366 237 205 388 372 383 345 208 660 70 982 686 624 370 725 300 395 294 847 403 786 390 242 938 979 314 590 474 125 423 586 757 478 967 700 954 415 153 855 616 50 524 95 362 893 128 135 664 777 573 376 67 688 958 6 930 60 15 753 335 832 367 247 717 535 796 587 912 975 213 437 187 291 665 38 470 710 712 612 987 142 171 147 589 672 289 947 396 461 591 976 85 738 249 375 357 800 856 221 106 358 698 807 561 441 296 278 439 513 682 956 635 955 824 224 94 985 449 607 695 550 323 910 543 859 553 4 44 267 176 844 341 793 398 851 199 803 121 657 642 8 548 650 255 750 414 515 298 957 97 666 922 369 150 802 558 731 92 492 852 443 723 133 557 309 435 203 239 16 1000 711 503 899 762 769 114 63 228 19 839 549 78 568 336 702 258 154 921 875 409 34 638 760 501 858 584 880 505 661 506 322 472 849 918 627 11 595 867 747 483 673 101 311 330 459 704 83 603 567 100 254 964 182 580 703 402 696 42 814 527 670 647 611 977 869 791 180 337 471 940 993 248 924 350 598 868 276 198 26 659 882 933 583 285 829 172 51 156 453 716 785 479 463 972 854 685 874 102 523 927 780 287 209 848 66 837 413 516 277 159 295 75 46 894 406 87 243 418 454 192 119 152 64 331 235 173 408 834 619 601 215 184 500 110 687 306 808 821 393 617 776 811 945 164 30 229 261 281 909 531 564 818 447 179 59 690 881 581 79 845 313 57 934 450 974 565 865 440 27 823 473 416 592 944 279 885 477 401 866 482 817 292 902 137 202 158 819 126 735 810 488 971 983 177 84 669 973 80 872 231 347 271 245 373 923 782 734 556 144 39 998 699 465 194 217 139 197 28 510 3 31 879 574 204 421 668 551 98 170 646 256 21 232 634 904 744 860 212 759 632 775 74 951 246 35 914 984 946 994 460 251 93 936 546 17 570 752 846 886 48 948 264 820 861 588 913 594 487 544 675 763 260 320 53 628 284 648 965 692 485 308 676 929 801 385 622 870 24 89 575 633 809 456 317 13 356 241 783 466 961 43 566 141 937 935 593 54 269 721 507 65 862 599 432 728 124 5 99 842 32 554 701 997 343 952 325 653 371 355 778 610 10 779 348 679 457 140 111 424 130 444 90 397 181 528 166 120 497 55 214 9 151 530 741 498 389 915 412 286 959 340 496 76 740 615 52 480 697 404 200 509 82 387 552 175 694 919 582 826 468 12 195 386 981 45 907 136 730 576 105 540 230 250 146 941 427 722 72 645 211 953 123 652 238 442 743 876 328 585 364 718 434 689 451 489 2 14 969 577 426 559 671 508 813 226 798 853 729 871 684 363 678 495 438 259 604 381 283 873 185 724 966 338 655 781 462 529 525 533 990 353 88 280 623 352 555 751 382 193 22 481 394 188 863 773 25 537 206 526 378 420 71 499 812 621 795 160 579 411 733 290 569 253 727 244 81 825 522 630 651 233 174 429 792 36 892 639 748 772 828 131 316 662 830 896 789 640 252 898 266 365 864 939 145 878 518 168 91 626 115 379 547 68 988 806 400 169 578 714 805 410 148 943 47 155 143 220 360 157 293 310 539 56 674 560 749 333 270 484 917 991 346 641 37 486 354 606 644 562 608 732 827 514 132 428 112 888 40 265 903 970 519 349 33 399 191 663 165 312 240 512 490 713 161 162 836 797 96 301 996 901 572 643 596 391 774 392 831 790 784 288 681 625 315 833 931 351 377 962 739 299 297 359 746 334 196 433 368 521 949 272 467 425 980 756 167 950 620 709 609 770 614 407 636 857 339 319 493 771 534 302 1 758 304 417 210 73 992 61 108 968 656 736 445 799 571 107 843 263 597 707 916 999 986 891 683 538 906 511 374 455 545 920 222 693 307 69 754 911 7 925 23 324 41 658 18 183 452 321 787 103 104 405 841 989 207 742 216 877 122 905 225 305 563 201 502 654 887 705 327 737 189 109 631 113 318 764 600 118 706 745 257 602 380 342 890 77 649 840 835 536 804 883 504 605 332 491 520 708 475 58 677 49 223 850 419 329 838 613 129 715 476 458 897 767 720 268 942 219 766 262 765 431 755 494 339 754 672 424 156 331 735 831 43 825 861 813 69 75 97 26 705 731 883 159 746 68 111 620 922 587 896 707 358 880 809 373 677 210 730 40 19 501 642 418 723 100 94 712 868 553 887 732 629 161 194 794 823 213 96 755 485 539 853 95 511 890 474 611 381 157 506 845 665 234 367 704 192 265 777 884 918 992 764 716 680 781 486 122 176 463 934 576 690 668 598 107 469 475 692 345 608 538 787 615 894 554 72 415 113 872 779 888 401 154 73 939 414 127 244 291 824 13 815 967 515 834 982 23 640 160 348 60 336 897 851 31 524 575 202 782 498 792 272 921 974 973 736 228 862 123 827 34 105 384 556 429 663 148 120 287 655 877 4 398 943 473 200 893 403 811 961 225 431 106 572 278 983 447 758 603 177 590 150 795 500 673 468 740 362 231 560 609 492 725 951 874 807 319 899 390 830 928 947 959 248 745 926 93 51 596 522 724 138 646 425 329 687 61 580 972 88 711 481 413 243 50 714 171 873 91 586 98 286 650 806 432 531 464 552 179 163 323 224 191 479 885 789 440 412 12 984 471 509 977 624 535 22 944 445 130 353 659 316 945 786 144 190 189 263 625 435 589 654 251 296 566 919 114 302 238 555 308 196 879 101 89 895 426 981 484 814 174 448 643 551 387 457 347 313 518 956 502 540 166 489 284 568 875 195 80 775 949 924 391 495 309 54 117 545 476 433 847 187 626 988 651 332 359 941 178 595 703 497 149 137 383 350 206 963 666 245 948 443 623 741 133 277 911 752 402 652 710 968 283 478 461 17 750 769 324 819 162 505 247 132 256 215 289 946 989 344 622 776 865 613 828 683 118 30 393 369 237 749 660 305 349 175 104 16 64 193 139 676 503 203 125 832 684 407 621 593 59 405 578 307 250 634 760 691 702 310 913 270 439 83 766 544 285 131 328 299 848 292 352 377 697 364 801 385 374 978 931 1 35 616 86 368 258 428 708 262 891 450 112 632 696 529 975 211 965 255 409 994 910 837 695 649 29 254 612 41 709 829 904 220 375 32 259 990 410 494 430 33 218 903 866 81 20 303 661 62 512 15 182 863 717 480 898 280 11 240 772 933 627 516 759 404 715 836 419 585 971 300 835 791 306 142 482 198 803 957 209 852 936 85 763 881 304 644 408 860 129 751 337 42 360 205 84 145 24 379 908 421 79 765 184 186 864 788 226 962 756 454 185 838 670 378 36 674 532 217 833 577 437 812 396 288 653 630 533 867 906 671 136 275 542 271 57 219 14 820 916 115 282 594 227 99 181 570 569 720 49 108 229 923 689 597 268 519 267 513 172 46 718 406 298 579 290 394 38 510 63 757 116 915 102 588 330 985 434 721 321 693 986 930 917 380 675 451 995 656 667 605 530 269 942 366 260 223 561 637 562 662 135 357 907 320 90 370 28 771 183 67 753 738 56 140 327 647 706 728 747 66 372 253 170 940 212 937 273 420 927 397 311 993 886 465 365 559 799 55 301 173 601 979 900 902 92 970 822 610 153 997 565 826 762 124 199 261 694 39 363 523 905 920 996 534 78 631 800 355 77 854 774 869 953 2 458 639 857 547 840 955 169 5 584 334 635 318 235 797 165 719 436 859 767 239 870 279 599 641 246 499 411 257 549 805 876 201 297 214 686 460 960 617 796 264 314 520 773 496 733 980 563 987 574 395 207 487 455 216 768 871 925 802 713 850 459 744 514 952 743 423 889 657 790 581 71 241 233 633 274 567 109 356 325 449 467 785 855 914 878 236 204 466 45 604 602 386 810 147 678 508 82 441 453 722 164 682 462 664 326 614 10 592 966 528 517 798 882 846 417 53 470 444 312 58 619 685 416 143 645 294 748 582 222 134 452 770 536 842 141 230 340 167 858 557 126 638 249 658 761 537 606 472 180 976 929 151 6 346 618 242 688 158 266 322 188 727 843 564 9 65 490 504 909 341 932 25 892 817 293 507 47 737 816 636 954 27 491 958 103 844 400 808 371 521 388 818 343 197 969 793 1000 342 361 679 351 541 76 525 376 573 392 583 208 456 742 119 856 315 74 128 44 335 155 488 778 399 252 422 548 998 726 780 999 8 821 591 477 912 354 221 382 317 648 739 527 168 483 87 849 7 438 333 699 21 558 526 152 3 446 804 783 48 935 295 950 276 389 571 681 281 784 938 427 669 729 734 121 841 110 37 991 901 442 18 600 964 607 550 839 232 700 701 628 493 70 698 52 546 146 338 430 140 562 171 795 38 359 382 477 643 266 21 343 956 257 393 141 204 427 13 849 669 934 808 85 947 312 274 816 332 99 791 105 461 640 297 50 240 199 853 998 538 865 702 402 3 771 584 488 176 588 834 372 773 358 686 618 960 183 411 661 920 436 774 699 678 470 761 492 626 364 885 444 779 486 767 819 737 100 604 432 890 6 829 914 633 777 185 978 568 804 802 295 70 701 551 798 932 180 79 567 499 880 593 159 229 797 962 396 688 198 211 386 283 26 682 366 374 269 832 667 25 972 496 465 166 658 530 815 333 589 607 104 497 877 319 769 721 695 401 613 490 160 657 399 243 711 41 627 323 330 757 965 656 414 172 62 227 313 233 787 734 746 72 768 249 300 215 621 724 281 923 620 1000 638 882 132 348 958 375 639 135 156 239 40 521 704 230 352 964 878 549 949 92 271 867 754 410 600 202 12 602 545 889 714 908 689 74 59 572 679 735 591 886 542 151 925 786 586 405 91 234 758 226 223 563 186 307 369 836 68 789 397 144 256 540 1 267 844 915 136 263 429 86 710 783 481 290 282 752 128 28 546 258 966 997 957 963 491 555 814 677 4 554 837 24 928 466 349 821 564 217 237 39 49 262 121 592 673 698 16 228 2 683 519 148 57 582 952 989 245 668 637 782 164 437 707 778 421 318 606 642 460 807 78 65 467 117 110 261 408 418 500 214 335 43 304 5 115 125 874 543 950 407 485 811 903 182 80 246 868 809 870 892 715 63 612 780 457 368 730 556 664 81 727 875 541 7 458 55 459 803 298 30 37 614 785 812 439 419 23 666 167 529 822 381 705 973 954 124 916 208 475 901 894 863 912 82 580 449 817 60 379 363 378 898 615 442 138 108 354 760 970 316 976 345 846 729 287 632 859 931 598 209 670 935 190 452 89 168 377 906 155 456 713 447 88 218 628 511 192 871 708 941 147 996 213 503 116 464 850 855 479 314 655 123 917 440 887 524 579 835 114 253 327 942 275 517 109 111 740 455 45 528 161 22 961 53 361 291 827 929 493 623 380 959 451 370 577 911 273 286 685 219 385 480 843 573 810 476 720 112 845 242 891 603 512 741 367 398 305 883 395 569 922 236 801 625 858 745 178 532 14 482 403 169 926 294 197 939 776 986 839 321 207 189 173 595 52 993 445 119 796 718 905 945 154 968 841 881 35 134 725 177 630 126 919 936 653 610 252 792 893 738 494 731 690 897 303 516 527 484 389 985 77 663 674 902 473 360 624 387 296 31 793 631 507 48 306 646 251 103 510 388 448 794 611 69 700 717 848 102 336 951 46 571 212 9 806 11 684 838 649 943 781 775 433 122 726 578 94 391 435 697 434 324 260 937 904 984 51 691 558 762 747 181 635 133 376 977 665 566 550 84 58 292 44 322 248 847 235 575 671 107 443 47 200 712 823 971 129 131 139 696 862 641 309 341 390 338 508 404 765 597 647 417 660 744 907 648 975 413 241 982 634 988 784 680 790 95 703 719 10 216 739 654 872 733 400 501 450 650 531 672 93 184 873 254 692 165 20 174 420 830 472 325 980 362 505 162 118 574 969 565 622 365 33 137 195 561 981 764 299 415 331 310 27 924 587 302 350 150 425 909 210 831 346 149 201 441 676 424 944 921 599 590 142 763 247 423 987 311 876 608 206 918 681 426 278 221 522 18 629 967 576 353 56 585 938 514 860 203 525 220 693 54 999 340 766 279 255 994 113 431 605 67 513 856 728 285 652 337 71 145 498 383 537 222 175 416 409 487 462 536 29 743 259 651 231 193 995 344 526 66 317 948 146 675 188 910 143 974 732 8 446 826 284 320 946 355 854 927 736 706 428 75 518 101 106 127 412 991 933 97 328 468 384 755 334 659 152 153 772 805 750 87 852 32 474 463 818 869 534 953 992 609 722 187 483 913 194 394 469 347 170 15 884 940 820 866 864 742 157 196 270 559 17 471 232 342 955 799 293 581 276 687 308 438 277 888 694 570 191 515 288 753 594 788 392 636 557 64 619 268 824 583 896 535 840 553 264 289 373 617 357 547 930 34 179 857 601 244 748 644 552 238 224 983 899 502 205 879 596 842 351 509 454 422 371 90 851 900 272 225 265 770 280 539 861 533 828 339 19 506 489 301 130 825 76 73 751 478 833 356 548 749 759 329 326 98 520 36 709 662 723 756 42 495 716 560 83 163 250 800 315 120 645 895 61 96 523 813 453 979 158 406 990 504 616 806 974 948 79 743 357 527 301 479 254 752 374 524 933 148 690 423 945 750 866 601 482 929 294 963 261 554 272 1000 201 619 435 773 145 971 932 462 31 853 877 818 350 359 766 961 17 889 724 561 9 174 959 526 23 192 206 81 267 797 72 467 160 749 721 188 676 765 157 552 125 648 486 748 574 22 178 163 454 925 154 979 487 930 623 734 162 803 746 536 566 900 130 453 772 109 144 975 33 338 73 274 539 742 793 713 379 758 306 683 957 391 410 637 362 94 719 680 628 318 275 18 829 366 142 831 751 807 347 340 523 776 515 398 938 358 918 830 402 953 606 611 556 244 528 6 47 789 728 577 327 525 384 488 36 736 775 135 287 367 899 230 867 837 822 868 538 29 941 502 349 678 826 616 845 931 24 737 532 875 141 15 540 791 732 289 28 408 26 896 518 99 278 5 45 905 497 418 376 859 105 75 131 983 250 500 934 534 311 541 682 405 60 363 650 123 89 44 106 738 448 631 111 777 175 336 446 834 221 641 644 582 212 812 20 607 871 189 179 764 177 816 319 989 869 147 32 898 324 332 308 887 796 783 895 686 310 564 361 83 522 303 965 730 880 784 973 240 874 937 939 305 207 354 196 568 444 460 465 827 584 865 883 414 548 701 300 126 563 716 151 14 251 747 286 647 852 35 128 252 16 956 431 587 593 762 662 153 882 571 416 234 393 314 199 594 409 562 912 140 893 771 995 923 1 695 346 343 916 309 943 385 622 208 687 436 626 102 193 422 849 711 110 191 195 520 966 958 12 691 718 64 429 512 768 182 944 832 74 870 586 968 635 377 355 77 407 172 299 778 304 383 670 510 183 266 204 693 42 841 550 757 452 817 860 268 921 169 675 463 326 373 223 65 404 851 173 952 572 739 434 119 229 7 139 661 96 671 836 615 337 672 551 334 640 114 237 297 922 753 808 861 351 342 810 694 477 610 756 62 638 636 598 426 660 152 873 946 649 209 441 629 907 85 493 57 914 704 34 854 600 894 779 112 964 915 317 165 825 164 270 213 697 936 798 531 924 962 555 886 627 991 241 211 55 442 203 339 458 663 679 124 634 588 503 706 846 517 903 443 677 264 920 8 413 269 71 496 590 755 283 143 214 780 717 878 811 118 461 82 470 146 761 726 980 424 891 819 954 168 428 813 37 390 194 483 612 658 273 58 603 78 681 888 986 993 382 935 248 400 187 296 684 653 449 700 602 265 537 890 50 312 620 824 356 839 792 360 389 132 290 814 205 302 447 226 43 372 549 575 48 242 509 842 239 52 618 990 437 809 897 69 49 84 166 445 101 67 471 87 474 440 609 535 260 341 569 901 949 284 161 599 992 499 858 926 220 325 473 655 276 654 353 225 902 492 485 542 490 421 917 478 770 501 617 348 375 521 533 519 396 159 547 464 505 425 394 80 982 186 403 249 614 476 95 222 345 800 484 412 729 981 98 876 646 892 322 121 804 774 546 855 103 281 129 688 722 967 703 388 591 692 951 881 86 258 857 401 578 231 198 785 760 438 41 328 595 560 872 108 489 246 795 557 427 419 51 919 843 910 720 848 369 596 150 127 59 740 4 156 200 415 344 997 844 820 709 100 21 579 909 639 790 3 559 856 480 840 76 823 433 329 481 238 381 567 998 508 380 352 88 913 232 763 604 149 833 235 633 710 68 420 116 30 292 668 529 439 63 906 386 516 580 504 46 227 217 828 298 786 432 56 947 330 850 712 218 370 387 115 642 167 392 754 674 90 863 927 97 491 970 928 335 996 10 113 799 39 216 158 514 769 136 659 731 664 91 794 744 293 365 466 202 904 885 507 495 632 371 960 585 976 741 805 498 592 651 689 781 553 530 457 643 331 698 613 884 558 657 573 652 133 107 38 2 987 171 543 838 972 472 19 847 621 285 727 673 282 475 705 977 985 581 576 735 630 702 245 259 506 236 210 597 197 117 942 288 184 801 605 802 92 417 862 181 316 984 656 430 456 323 767 624 589 714 315 399 280 723 513 104 61 788 468 787 994 320 699 565 879 406 707 667 733 313 263 494 307 93 999 696 940 715 455 815 134 978 262 295 215 66 321 570 665 988 224 279 243 583 459 155 233 725 228 255 53 138 955 411 608 364 950 256 759 645 469 120 333 253 185 368 544 13 911 685 378 247 708 782 669 70 864 969 291 625 908 190 511 219 745 137 180 11 257 666 271 277 54 27 821 40 395 451 450 25 122 176 170 835 397 533 207 212 406 867 827 589 919 240 961 863 87 258 605 320 159 413 702 352 274 983 672 407 475 896 399 561 70 708 146 348 414 820 750 197 124 101 166 944 65 978 747 844 788 875 514 248 227 88 107 84 91 814 802 816 233 318 674 25 179 257 311 842 108 989 284 394 129 968 335 560 741 412 356 535 501 997 50 864 966 271 246 955 519 194 388 121 114 150 651 434 994 59 204 821 807 837 454 455 32 176 253 673 732 512 247 973 250 770 418 981 682 463 12 847 363 132 26 965 953 299 715 641 800 888 830 661 922 381 613 393 362 531 57 993 637 503 45 932 719 591 977 219 635 319 53 523 438 425 569 499 316 36 839 113 76 30 671 717 292 103 360 17 206 810 350 18 620 525 825 681 776 223 474 156 662 47 539 342 117 550 208 359 429 893 628 161 897 709 666 859 811 865 643 8 891 941 67 619 290 638 331 375 469 376 683 213 492 766 543 892 751 401 726 332 743 758 31 699 524 506 105 385 314 289 692 56 291 542 926 573 713 397 908 862 784 73 71 54 606 623 181 667 808 241 509 457 763 369 444 753 950 358 918 610 952 574 730 502 691 334 395 244 440 172 373 882 964 609 55 243 530 898 582 387 764 857 79 138 510 452 734 969 357 649 82 768 324 818 100 584 384 626 165 846 4 632 833 710 34 494 330 276 616 792 998 694 913 383 761 954 615 848 170 254 487 817 873 111 984 300 468 187 480 515 587 646 834 540 852 828 971 771 679 450 579 408 10 999 312 979 336 119 226 23 216 234 128 532 174 925 537 3 147 571 680 353 264 985 557 528 976 562 95 266 281 652 426 526 823 832 568 598 66 677 778 304 937 988 460 164 920 21 433 831 794 581 704 630 586 93 153 372 97 621 43 272 869 282 520 585 745 870 62 265 347 856 141 80 987 191 757 473 422 327 186 791 60 229 716 695 986 933 343 92 779 152 656 78 871 714 849 762 608 949 210 465 769 935 436 910 960 806 377 644 657 687 804 268 230 786 505 689 279 261 905 942 729 185 858 231 696 167 102 697 645 33 611 567 482 880 415 125 735 220 148 140 130 642 522 603 547 876 972 110 420 703 228 99 572 7 670 371 158 782 374 754 346 650 116 382 37 885 943 529 690 553 517 396 488 171 728 337 551 490 61 144 451 442 592 700 214 131 518 232 803 701 361 302 470 44 338 727 736 996 217 333 162 602 313 267 934 64 42 489 329 752 196 511 341 464 461 815 237 593 781 618 262 813 245 437 767 321 98 340 612 665 9 765 676 354 305 544 293 432 151 200 775 901 270 798 46 824 458 721 69 948 917 840 947 841 783 906 749 315 355 479 931 627 774 688 956 527 900 51 402 962 27 135 449 183 41 368 654 283 759 508 812 285 39 712 939 379 404 959 902 423 597 923 884 405 298 636 104 367 122 178 439 970 916 742 445 648 192 322 201 835 877 590 516 323 235 40 797 486 155 631 559 495 541 184 577 68 866 142 640 120 639 724 647 471 339 607 564 403 845 175 115 326 860 805 419 566 894 718 975 81 843 106 224 1 536 288 958 633 242 498 740 416 380 443 349 94 957 400 410 595 889 990 273 746 154 738 576 435 52 421 850 145 739 189 809 678 478 660 96 456 912 707 521 921 277 126 6 548 793 795 74 927 287 446 28 20 14 711 462 453 378 951 260 269 431 580 123 157 483 476 819 938 22 992 890 675 411 563 838 583 209 136 5 507 199 77 872 58 143 773 686 38 252 90 256 13 780 755 903 427 398 720 430 886 286 909 625 198 744 180 202 789 725 428 139 481 552 737 899 974 588 448 538 500 263 295 370 799 63 946 389 477 655 306 914 836 879 911 328 706 493 127 883 907 854 491 669 177 705 1000 991 317 278 275 829 822 801 2 731 86 75 218 558 624 601 945 310 826 83 634 472 303 578 777 556 48 555 49 967 895 534 309 365 134 878 663 496 928 390 366 733 599 748 280 622 760 225 664 160 424 684 345 301 887 600 575 203 364 756 205 861 344 936 929 169 133 685 963 982 467 659 995 855 297 221 668 772 35 441 596 222 255 904 190 658 604 594 89 29 504 15 392 16 163 629 109 617 215 497 785 796 307 249 545 723 11 868 211 459 874 513 351 881 173 24 722 294 149 409 698 188 251 940 85 308 193 570 259 466 924 168 614 980 238 549 296 325 447 485 653 554 565 930 195 386 112 391 417 236 915 790 137 693 182 853 19 484 118 851 787 72 239 568 317 321 995 284 266 694 6 561 795 737 563 862 593 832 185 96 900 655 208 811 783 637 458 940 157 919 256 47 495 800 31 686 150 166 322 432 115 572 998 772 16 233 899 658 798 984 619 701 912 10 372 498 945 977 621 527 721 462 981 205 435 180 689 131 976 426 583 508 841 343 465 633 671 329 835 246 68 693 777 510 839 56 298 884 585 43 541 468 938 764 834 38 89 942 51 856 218 879 72 112 281 667 199 854 867 203 850 924 697 560 720 813 616 220 624 316 433 323 964 290 943 752 450 853 154 389 79 406 364 496 12 376 215 149 274 988 685 7 95 146 8 586 188 464 472 672 280 202 424 714 830 601 119 59 36 603 160 195 751 21 314 103 228 933 344 818 520 567 299 531 287 521 362 360 440 823 5 33 219 28 575 189 350 888 34 416 71 221 533 93 598 614 664 61 668 312 814 35 348 911 669 802 122 769 833 167 438 324 517 991 797 391 381 909 143 271 982 114 640 466 579 57 52 227 883 241 282 928 552 40 257 325 929 235 602 132 245 990 371 886 650 481 885 873 200 369 159 580 155 654 852 844 283 469 750 331 715 491 118 87 838 375 1 872 414 678 125 615 144 962 947 453 975 338 716 530 935 179 518 490 374 711 718 970 578 922 84 674 328 827 791 11 232 574 635 876 459 14 892 536 288 153 914 681 629 231 610 311 269 346 863 920 427 455 878 557 413 397 788 744 9 675 724 216 175 932 297 927 239 930 408 172 377 30 974 896 612 313 600 743 489 415 576 447 347 82 605 104 74 326 434 294 178 128 770 756 276 812 665 921 156 537 460 775 487 774 27 173 780 333 923 97 110 725 123 622 617 46 606 386 264 926 627 404 60 719 501 757 457 204 85 949 512 174 864 793 651 383 367 441 877 953 842 709 212 831 511 913 379 226 887 309 486 394 402 889 897 138 206 296 240 688 305 525 23 137 524 956 446 577 37 45 628 765 73 996 539 334 736 270 229 253 169 62 569 24 522 638 785 965 570 396 64 161 749 48 690 419 695 608 217 684 142 470 917 851 809 992 493 193 571 771 782 336 237 255 190 353 901 63 646 779 192 268 632 820 407 893 551 730 848 405 279 15 767 454 148 77 890 931 292 90 753 242 380 540 874 806 704 604 618 262 666 845 710 120 781 483 898 184 556 50 712 846 507 461 191 234 278 952 478 882 653 147 303 523 766 595 871 431 584 967 94 773 272 225 908 946 722 948 365 808 65 535 224 649 776 18 590 758 425 58 596 958 109 54 121 907 44 437 916 327 393 581 223 388 740 857 784 792 564 553 101 972 357 778 732 361 445 99 475 259 22 106 951 480 679 421 866 291 341 354 430 746 308 687 197 860 384 513 80 249 289 999 925 403 506 443 918 968 997 519 476 286 210 398 745 355 643 102 642 422 295 566 713 502 53 207 915 300 76 134 698 729 673 254 623 546 754 13 826 626 587 559 136 645 960 858 67 428 742 135 847 959 805 182 676 473 941 550 335 692 392 345 870 399 107 368 825 558 340 499 3 351 503 151 677 412 113 141 985 55 989 467 133 803 477 840 549 500 92 582 760 789 971 463 591 573 252 390 509 817 708 816 516 349 824 699 748 696 504 529 116 543 648 409 636 387 828 555 29 145 356 544 790 723 980 625 429 905 849 987 301 49 471 741 238 222 747 126 944 88 108 213 647 726 359 761 620 411 630 735 906 562 807 484 728 859 307 385 69 739 20 861 843 613 91 659 868 4 214 700 86 163 2 691 661 875 731 124 548 186 554 339 986 152 891 973 786 966 105 209 275 418 442 837 810 903 594 631 261 717 652 265 670 528 663 534 436 158 315 497 707 236 801 285 755 836 342 634 129 302 799 734 194 320 395 247 680 168 410 452 243 251 936 639 589 993 451 139 865 66 183 100 538 759 273 370 140 599 456 768 187 869 815 378 957 171 423 592 17 683 196 597 260 682 545 358 565 950 211 657 449 961 417 170 821 111 400 706 310 515 382 401 267 485 248 78 829 532 164 983 702 177 117 855 955 366 330 98 902 83 787 352 363 934 176 304 42 181 70 762 881 526 607 796 644 165 994 162 306 277 332 794 482 494 703 319 978 542 733 705 910 444 963 492 258 26 130 880 201 19 609 474 588 727 488 373 804 505 954 32 420 81 250 25 39 763 41 514 738 660 611 230 662 127 656 75 894 939 979 819 969 822 641 937 904 318 244 1000 337 263 198 895 448 293 479 439 743 237 1 654 665 780 108 105 479 25 87 791 234 498 764 631 310 616 325 430 155 980 991 833 174 275 748 49 817 243 307 848 74 159 51 878 963 454 920 29 356 474 415 126 195 784 31 579 790 502 757 820 850 896 832 424 628 766 717 507 940 858 604 265 37 637 413 323 646 509 670 860 224 853 282 239 58 839 547 287 735 343 515 822 491 441 912 706 236 650 197 388 794 179 308 204 112 409 311 94 536 26 46 739 365 855 598 560 476 567 615 492 189 244 919 725 647 955 643 408 686 786 880 280 925 202 569 103 487 417 360 958 542 36 813 253 359 291 362 968 106 458 347 696 50 575 434 395 543 44 814 606 904 882 587 228 978 659 874 779 530 802 162 407 558 175 869 369 129 524 206 685 747 468 463 908 651 319 555 619 886 960 11 982 827 782 153 382 570 438 714 300 657 220 544 662 819 257 261 658 788 5 773 254 373 951 932 314 781 829 290 514 23 187 466 188 950 100 342 990 92 34 736 270 728 529 803 267 208 248 564 641 431 263 98 977 597 595 518 666 465 873 412 418 769 156 85 481 557 495 649 194 608 617 635 321 708 900 752 393 979 798 755 861 381 364 378 459 796 84 871 164 911 379 599 623 744 700 4 123 562 710 394 420 182 538 698 309 917 804 826 661 326 406 550 33 852 501 163 338 350 40 720 473 358 173 366 28 398 20 903 181 701 464 634 377 160 374 443 172 843 299 483 230 922 251 233 805 938 110 741 453 470 568 800 793 745 602 349 170 866 895 718 539 296 426 512 854 655 551 348 506 432 771 317 17 972 485 212 288 488 380 624 209 277 532 737 775 699 520 422 787 137 936 42 341 480 274 452 295 549 831 644 612 983 9 984 404 144 821 540 73 973 339 83 928 283 423 306 792 35 387 57 504 901 614 810 987 716 207 260 128 18 372 446 947 54 760 304 888 200 653 53 704 301 14 346 226 510 584 266 898 627 734 496 823 683 361 281 610 621 806 591 115 414 56 316 640 75 778 553 845 893 232 753 168 289 703 851 789 636 97 32 985 971 923 8 80 565 667 223 177 576 367 78 953 399 329 746 967 516 535 318 425 600 145 954 218 777 934 949 427 104 77 580 531 410 765 214 841 276 19 448 467 517 41 440 605 970 625 278 767 65 596 749 812 86 421 268 444 601 225 585 589 376 411 905 818 639 754 2 81 660 613 213 118 328 511 672 713 258 673 607 196 571 783 72 907 235 190 216 671 824 603 830 429 761 353 298 203 969 645 622 732 948 39 386 883 180 259 439 354 687 222 451 690 22 825 428 974 921 964 433 965 482 957 586 340 762 981 247 842 899 136 69 494 119 245 776 577 884 475 705 592 847 677 183 758 95 286 392 139 927 500 523 618 240 199 894 561 838 132 147 918 109 21 719 632 293 60 152 133 942 322 271 944 15 135 834 997 630 678 526 916 368 171 676 620 154 876 933 721 913 497 201 582 554 751 505 976 337 534 885 999 808 107 462 837 867 844 727 405 902 879 89 355 130 559 875 795 966 331 445 238 419 697 975 62 528 297 930 389 324 588 55 691 121 149 141 694 931 733 722 59 684 513 313 738 449 122 626 397 442 332 993 241 455 120 477 279 689 375 450 7 193 262 707 730 712 868 992 633 915 70 79 178 962 763 663 688 396 675 416 856 768 881 546 13 642 563 545 519 692 30 490 143 113 82 891 402 581 211 320 840 674 836 383 914 124 24 165 93 929 249 541 797 191 66 726 961 723 994 303 327 499 272 114 215 150 937 252 47 384 6 146 503 292 169 229 27 472 527 186 909 566 870 363 401 574 988 489 142 264 76 436 629 294 809 815 457 127 715 750 835 998 583 572 740 255 807 63 68 131 333 556 16 552 774 61 573 772 167 269 71 594 664 682 695 250 648 742 892 246 785 390 669 351 64 134 435 702 161 986 731 336 863 926 828 811 38 273 219 315 924 952 43 125 151 101 946 158 217 693 668 849 471 371 192 335 995 759 484 493 578 12 478 176 157 877 729 205 138 865 370 391 242 91 756 872 890 680 711 846 989 344 140 609 334 681 862 996 111 521 590 941 508 461 116 897 709 312 330 256 486 117 96 166 185 887 889 148 227 45 959 99 801 935 906 939 910 857 403 522 447 724 799 437 816 221 345 460 385 456 302 52 943 1000 469 525 231 357 352 656 679 400 537 88 770 533 48 184 305 652 198 10 90 593 956 611 67 945 3 638 864 284 285 859 210 102 780 570 940 28 565 3 978 587 558 554 186 829 262 152 688 825 537 206 539 836 407 112 187 488 234 547 241 413 57 514 119 628 681 150 732 428 210 692 845 78 141 445 731 654 802 87 782 127 117 555 403 184 922 456 106 21 322 892 304 953 585 276 375 602 700 753 26 577 80 267 608 999 156 557 165 331 370 536 723 641 345 40 95 719 784 465 404 772 220 729 140 332 897 231 392 343 804 954 486 339 860 765 497 8 795 41 833 341 523 443 353 956 766 306 85 792 333 444 966 55 835 74 473 754 589 639 854 19 415 30 16 568 131 556 986 105 909 857 73 223 439 607 209 650 990 811 67 665 246 794 463 610 612 739 677 213 561 498 89 91 92 135 588 290 342 929 674 689 643 660 560 961 559 544 406 626 247 951 321 295 10 164 522 546 890 427 309 949 470 191 605 166 622 751 906 299 599 254 895 171 180 920 960 722 257 575 830 683 871 807 29 313 888 344 987 781 981 841 596 800 5 973 745 451 974 17 496 173 513 48 908 303 495 31 686 14 301 798 868 289 767 170 352 417 777 930 606 850 515 469 932 687 852 658 142 517 632 475 667 648 815 243 75 320 45 79 27 943 714 810 832 99 933 46 636 477 685 467 518 13 924 679 971 982 740 865 653 886 148 346 618 308 787 401 69 884 336 669 280 621 812 145 335 736 12 945 56 224 378 583 483 755 440 512 474 763 803 823 59 200 395 662 545 197 827 510 786 64 957 97 185 839 194 446 809 611 177 273 705 904 270 696 387 791 988 162 459 125 358 242 207 769 914 645 405 368 419 161 49 326 582 598 240 972 436 934 11 376 991 531 23 389 843 20 720 82 149 285 844 398 659 324 98 236 259 764 840 487 296 867 697 384 505 397 314 828 462 163 302 709 821 61 337 586 614 478 104 887 637 733 642 574 70 103 503 260 101 120 359 264 864 925 482 931 625 83 499 279 237 414 826 348 454 424 76 68 715 504 81 509 169 450 597 579 138 38 734 656 25 634 619 42 627 7 564 872 442 673 380 232 468 293 521 997 421 108 538 201 4 118 261 310 885 460 258 360 361 915 675 476 941 408 543 77 350 572 762 493 489 799 846 84 282 926 851 761 235 848 613 307 713 50 47 617 390 817 813 806 985 490 743 968 113 238 400 6 877 508 298 485 801 529 624 534 500 100 357 541 879 43 600 178 947 226 710 144 364 983 562 328 288 255 834 183 311 124 963 441 190 640 756 507 492 993 744 484 875 146 239 726 312 388 455 225 928 136 340 281 287 695 866 540 898 1000 216 291 102 768 471 788 154 214 937 284 976 160 878 438 797 18 881 647 594 110 447 649 790 855 752 975 757 630 305 479 60 712 680 899 425 272 86 773 188 703 244 372 432 494 553 741 900 461 383 374 114 730 205 418 542 501 893 53 24 838 750 481 252 615 208 402 831 690 172 251 300 278 969 907 385 37 416 678 548 566 808 770 449 9 778 109 962 52 964 115 325 936 157 661 219 116 783 889 967 253 629 94 381 363 248 818 147 707 996 379 706 351 911 552 434 354 935 526 989 168 466 939 592 393 338 448 760 437 430 218 528 222 88 420 789 863 435 858 590 373 245 820 880 15 903 316 676 139 874 121 633 816 578 869 362 366 717 708 472 130 942 1 609 601 604 422 399 663 66 902 569 329 192 716 198 591 728 2 684 176 315 635 861 671 694 371 72 837 452 212 718 215 62 203 204 952 412 946 666 334 217 132 386 90 410 516 111 506 426 704 747 250 32 396 923 727 672 457 211 905 458 33 912 980 179 593 533 367 128 631 268 652 65 657 409 965 938 527 959 369 655 107 759 511 193 682 847 39 698 129 133 283 646 623 153 327 199 873 550 229 979 775 96 644 167 423 551 189 819 230 356 317 998 137 123 711 221 318 883 266 175 701 151 464 355 63 921 319 491 849 567 664 323 856 382 433 992 275 174 377 571 822 595 181 771 916 738 391 894 535 196 297 944 292 277 699 948 520 814 670 256 910 249 159 532 995 749 891 638 58 896 870 919 796 263 44 721 725 228 429 71 563 524 901 34 616 691 294 735 958 155 668 530 265 955 746 862 51 882 269 620 580 917 158 411 134 93 22 394 502 519 742 576 122 573 842 347 859 182 651 54 913 143 927 271 365 776 480 779 977 737 349 853 126 805 748 702 36 950 202 431 233 453 525 584 876 970 330 35 758 984 274 195 785 286 724 693 603 994 774 824 581 793 227 918 96 581 67 760 680 197 104 149 147 181 88 535 146 178 241 404 583 398 239 477 40 135 759 496 515 326 256 264 806 769 779 973 641 18 679 236 958 393 169 307 592 756 711 989 672 810 416 9 524 734 662 14 91 884 539 693 355 445 395 451 809 966 729 69 410 431 586 248 207 521 675 370 827 138 253 889 182 575 848 242 646 630 38 145 403 879 823 743 998 930 605 368 804 801 753 669 927 986 983 5 625 987 317 232 774 339 663 657 160 331 937 310 885 793 250 666 533 464 34 230 537 382 964 289 523 744 943 667 589 23 53 689 923 203 58 210 495 163 290 676 671 57 412 459 225 903 297 590 406 267 325 782 532 60 78 785 305 658 493 154 282 465 436 820 311 551 124 378 520 812 771 982 841 377 777 95 218 585 580 795 845 66 654 122 835 309 832 887 440 83 371 722 543 171 156 873 571 528 850 238 547 516 294 997 273 708 426 645 852 79 668 562 184 867 455 892 588 565 655 767 634 883 72 109 988 479 897 687 642 597 116 740 636 74 856 902 92 549 797 971 979 536 849 42 905 728 298 247 399 716 714 839 826 456 224 20 8 741 274 134 677 503 794 128 170 764 56 233 960 334 695 227 552 709 990 417 351 142 639 303 75 360 77 970 112 87 423 187 153 90 629 432 486 572 391 349 346 517 427 321 51 505 557 908 1000 559 345 613 861 262 818 652 433 490 437 870 626 55 972 270 59 686 573 798 76 463 555 411 556 757 324 725 159 853 338 851 481 361 140 796 68 162 500 894 306 429 917 815 790 685 357 568 955 48 707 994 792 301 359 223 789 173 213 633 63 754 341 647 25 713 369 860 949 697 265 946 688 614 602 699 651 172 260 33 473 139 736 624 190 204 257 802 864 733 538 101 200 876 221 811 296 397 608 893 529 638 980 604 179 143 141 584 167 254 953 234 249 519 44 780 191 103 3 401 932 450 775 212 912 166 907 408 447 80 472 259 846 106 478 363 1 457 673 723 365 388 999 367 174 198 730 906 185 974 443 263 275 26 621 313 335 962 499 29 925 898 424 768 220 245 448 880 196 252 442 940 64 11 251 407 193 102 488 12 544 869 356 859 476 824 895 661 665 491 628 19 606 921 773 563 467 206 151 70 415 890 327 484 319 243 749 703 471 24 682 372 379 591 469 318 825 118 717 121 466 821 470 244 664 439 376 155 380 829 119 409 158 984 755 482 813 683 857 126 86 36 976 508 16 899 977 947 842 715 992 375 828 786 280 579 441 569 969 909 37 329 954 623 522 719 632 144 176 700 640 800 618 272 690 387 291 936 283 650 276 189 566 617 710 494 449 10 229 107 778 698 975 881 886 117 94 81 390 609 6 199 712 513 961 935 164 285 336 724 54 186 4 704 995 900 468 593 462 950 807 874 384 896 644 73 916 784 546 862 616 320 752 805 49 745 418 111 214 46 366 444 165 304 830 684 691 211 766 732 381 123 497 474 706 131 235 498 939 337 701 110 438 913 480 518 915 901 843 514 612 803 959 836 817 15 452 945 288 246 358 814 822 938 350 599 501 195 215 772 985 502 312 353 978 41 847 194 924 364 765 509 648 17 269 993 322 287 904 527 918 284 620 577 512 201 919 637 340 168 731 7 510 594 548 130 22 858 2 475 21 61 929 405 525 222 413 422 854 148 100 97 216 52 328 951 694 374 99 748 84 678 93 967 941 582 554 878 217 295 526 120 108 279 192 383 347 963 776 202 911 137 504 446 402 266 50 877 737 600 435 136 507 934 914 534 344 788 35 65 656 343 739 910 720 649 799 763 115 98 183 348 85 871 761 485 888 492 742 31 598 240 920 208 419 261 396 333 705 819 292 882 219 132 601 564 837 483 838 400 323 27 314 808 674 747 948 315 865 855 157 434 696 299 487 891 561 758 105 576 833 454 553 611 425 394 226 150 560 615 643 926 567 660 62 453 82 840 844 631 670 268 545 718 635 863 47 610 965 258 373 834 133 875 627 277 352 952 578 603 968 721 421 750 570 127 125 414 460 866 783 762 596 587 922 622 791 113 428 362 316 389 770 702 831 205 942 39 956 420 228 957 129 726 727 530 872 385 489 231 607 619 43 595 781 574 944 751 928 991 255 28 278 177 30 531 161 281 542 330 461 653 392 933 746 114 286 342 180 868 692 354 300 981 511 332 738 175 32 506 71 541 209 152 293 237 787 308 302 45 996 816 89 931 430 681 540 386 271 188 735 458 659 13 558 613 414 54 978 380 476 853 542 194 872 278 66 905 382 474 330 834 776 759 95 732 848 231 906 959 415 646 49 836 629 638 142 908 259 858 450 687 828 173 339 279 804 45 122 18 627 991 311 569 816 713 899 423 14 933 493 557 144 707 881 426 690 51 287 691 576 208 863 528 42 751 511 974 897 32 640 845 831 796 821 261 839 242 583 539 369 571 502 621 196 272 400 526 157 72 492 833 39 731 826 918 910 861 166 852 559 227 976 538 138 781 136 301 419 588 216 321 164 471 605 931 650 433 535 508 672 439 117 350 568 458 716 76 954 556 358 955 307 782 780 359 449 464 673 300 327 675 750 555 152 879 880 124 368 118 468 711 963 512 560 724 865 70 26 108 256 846 316 739 913 580 696 518 479 303 454 129 809 874 632 649 496 800 747 926 723 929 590 341 513 911 132 40 657 310 977 663 812 168 525 643 478 665 19 36 429 67 204 703 193 83 288 814 82 119 262 417 258 761 171 41 962 308 371 113 162 669 766 459 84 271 988 950 148 902 543 205 676 658 810 734 137 701 648 752 594 572 946 212 920 276 533 614 252 214 756 527 234 206 667 837 827 90 710 370 457 735 180 410 714 652 790 395 520 102 224 89 842 81 3 975 698 681 106 58 115 966 398 323 793 595 847 245 385 280 167 189 294 561 253 357 401 37 500 126 967 829 199 1 805 764 451 825 121 366 112 139 177 469 773 284 105 397 17 50 176 744 217 953 266 197 69 93 795 178 980 185 610 163 530 250 407 540 336 265 200 269 787 33 273 289 461 335 625 802 969 786 531 758 740 677 679 408 671 34 447 365 726 820 183 169 96 554 702 246 668 888 544 179 912 960 942 222 100 653 830 281 979 143 623 682 209 236 909 437 463 982 876 792 896 704 324 444 957 683 893 477 928 406 924 785 867 470 392 721 488 161 697 192 552 784 990 349 599 791 12 235 64 803 268 338 337 384 486 448 684 564 244 283 742 717 597 188 160 131 882 378 221 127 770 386 604 631 934 333 916 21 445 361 263 972 389 655 292 873 635 818 467 664 919 99 223 25 315 524 270 418 275 948 347 8 523 441 305 566 125 238 708 20 455 999 60 431 446 674 917 373 589 753 435 351 128 719 585 424 889 904 986 689 645 856 507 563 317 510 794 799 31 383 147 443 499 996 817 9 762 577 264 198 63 598 360 304 213 342 718 558 48 945 312 903 553 890 434 898 706 769 741 868 15 949 886 356 596 733 619 878 578 159 877 628 298 587 951 832 941 844 570 107 748 388 391 688 768 191 686 175 745 10 970 505 309 819 548 155 947 584 841 736 354 346 345 367 485 617 615 225 661 883 116 894 709 480 5 612 57 498 149 78 503 860 297 141 851 887 158 964 574 293 728 541 35 641 77 438 772 659 864 547 779 393 27 61 226 622 85 343 195 983 420 765 705 377 725 519 55 901 754 101 228 944 952 843 534 984 994 487 985 871 866 870 895 232 187 248 737 715 462 295 473 251 727 835 608 907 218 153 103 402 838 412 811 973 255 79 522 515 987 968 921 239 30 334 362 91 939 282 332 914 562 509 413 243 807 637 381 501 642 491 993 783 849 135 353 428 757 722 875 755 230 884 567 481 958 582 404 2 257 409 71 320 504 729 98 170 965 405 550 313 514 992 815 286 506 425 730 47 285 620 399 651 145 22 318 421 981 927 923 348 1000 822 586 319 442 390 4 56 436 207 517 700 774 654 573 331 59 618 182 869 601 340 495 699 6 634 75 636 16 133 789 546 900 720 465 379 647 328 440 352 885 329 808 915 87 302 68 694 778 937 857 961 299 229 591 201 375 291 738 151 545 325 760 65 322 210 854 154 592 130 120 695 372 475 995 743 190 824 482 376 267 260 749 593 806 140 355 416 249 38 775 452 146 998 490 603 44 932 788 7 956 801 203 656 430 639 374 411 432 989 174 892 114 925 670 123 693 891 110 575 497 943 797 306 798 607 43 74 109 94 611 363 767 494 678 600 241 626 46 633 219 53 92 565 930 247 344 456 536 184 29 666 314 823 692 237 602 859 233 296 935 484 23 616 644 364 427 403 850 922 660 662 240 156 86 24 211 685 394 855 62 80 712 13 516 215 453 997 532 165 609 537 521 254 483 746 529 549 579 202 274 220 489 88 771 326 466 763 630 290 11 971 813 862 606 172 840 472 624 940 134 150 28 181 97 396 422 387 52 73 111 938 277 104 581 460 186 680 777 936 845 956 5 481 444 113 499 734 748 495 654 398 722 312 904 980 914 970 790 425 40 855 859 667 986 53 571 562 706 8 151 208 791 935 617 102 355 903 128 840 294 439 364 936 900 810 137 735 340 419 234 105 157 117 659 963 410 348 953 163 503 247 796 740 530 295 874 746 223 825 606 832 478 515 416 910 545 158 317 483 374 188 712 537 324 527 514 378 509 319 174 420 689 579 421 211 564 536 459 709 535 519 373 368 221 591 442 92 596 95 933 557 327 501 29 21 112 554 307 470 424 636 352 657 660 278 142 81 841 197 178 853 812 450 143 630 542 684 644 752 680 367 860 931 671 55 445 877 358 968 87 279 763 159 666 23 126 191 296 985 27 866 737 580 714 620 141 679 800 707 271 71 84 57 991 209 458 876 124 939 121 843 232 894 194 289 418 443 345 235 198 321 769 801 629 301 568 315 993 918 862 11 149 971 19 730 941 182 101 749 915 723 428 254 626 293 336 291 529 839 502 716 822 269 131 701 875 979 413 145 618 511 13 492 451 199 736 673 907 549 661 183 156 290 627 635 944 964 80 453 161 524 848 383 651 688 456 493 522 111 981 486 609 824 144 384 588 558 760 762 921 782 430 567 708 58 457 547 346 532 856 316 205 427 152 613 435 642 718 403 959 1000 804 482 362 887 886 871 854 24 827 803 461 916 899 826 258 990 16 244 335 6 213 937 520 140 924 998 614 668 873 572 719 895 432 704 170 928 819 162 393 831 616 932 962 328 605 813 67 83 292 426 652 705 263 250 868 134 700 146 401 243 210 728 37 309 311 897 892 104 397 917 169 578 521 717 17 674 252 497 586 18 452 371 127 543 108 304 785 581 961 504 632 513 323 922 469 349 955 136 702 610 556 551 212 118 508 196 153 768 406 829 890 755 676 43 408 546 611 166 107 681 480 47 201 753 919 851 692 951 559 275 50 206 331 940 239 770 77 415 847 283 512 54 227 474 154 638 994 62 216 607 203 273 41 833 3 300 51 1 264 835 155 285 332 262 711 400 52 405 370 867 526 417 2 34 805 56 386 135 109 39 215 436 758 637 187 756 467 395 720 139 350 777 697 22 123 412 85 468 662 861 703 902 177 185 471 821 927 150 49 79 957 267 120 631 76 449 950 744 893 455 35 834 747 411 45 132 351 387 389 978 361 809 672 715 376 538 997 391 745 230 560 870 224 872 60 193 337 464 548 479 984 621 569 491 544 402 925 555 954 372 797 66 422 242 165 604 541 713 663 533 818 646 534 590 160 615 375 288 490 943 359 622 73 68 125 70 314 382 88 930 438 601 466 347 218 784 308 776 553 982 879 988 217 238 670 473 789 297 645 369 767 507 246 772 781 623 764 857 214 229 808 766 582 975 966 602 675 377 656 380 757 357 958 754 976 742 896 414 934 110 231 181 816 330 942 751 342 365 775 624 710 523 741 640 341 119 778 989 880 947 89 811 598 72 584 650 94 265 926 506 184 82 913 36 322 695 500 465 10 721 171 729 282 795 761 404 176 240 685 817 251 898 477 9 911 496 476 909 945 619 799 774 633 669 995 972 678 390 992 628 344 698 525 339 129 837 634 388 133 204 773 969 226 783 906 313 727 846 842 286 807 608 691 683 48 334 130 396 725 15 597 220 64 733 434 983 550 494 488 42 920 65 4 820 641 298 576 433 838 788 257 448 259 98 75 949 343 865 583 78 33 599 447 409 106 665 577 600 516 90 326 114 593 74 28 20 32 823 366 694 407 726 844 179 595 97 664 561 7 189 852 186 255 475 647 639 850 164 249 806 649 938 192 565 381 828 437 625 61 175 946 190 284 653 25 575 99 12 116 379 260 587 30 574 864 274 901 441 200 245 233 472 318 26 100 484 353 485 280 510 46 338 682 270 793 454 38 202 236 241 103 392 138 905 912 180 960 948 585 863 787 86 965 333 122 815 207 908 460 93 882 303 44 739 743 253 888 987 779 830 305 878 148 399 446 952 306 686 299 147 531 884 440 356 277 272 268 248 696 693 266 771 836 276 222 750 869 699 385 690 889 505 172 883 287 237 487 759 592 563 589 320 977 431 929 517 518 219 195 528 310 463 14 168 677 329 462 31 967 724 167 594 429 974 648 59 732 225 394 658 69 354 798 360 63 780 115 363 281 687 261 999 173 643 891 923 566 228 802 612 738 256 814 96 498 540 603 539 849 794 973 881 302 996 655 858 573 423 91 885 792 325 489 786 731 765 570 375 970 952 455 855 210 746 664 391 173 945 864 891 744 892 367 169 501 882 38 39 605 398 233 883 75 918 937 222 601 64 731 166 899 99 545 135 512 879 659 765 971 203 968 419 719 321 908 610 401 668 143 351 915 3 180 989 821 355 775 243 725 689 141 93 285 558 89 576 609 829 798 45 784 493 29 819 930 305 634 758 776 974 268 670 472 105 178 434 295 307 250 594 706 628 223 317 156 573 624 278 281 749 901 444 513 132 352 190 117 559 859 768 412 192 450 680 118 924 717 577 464 384 563 677 551 503 543 128 934 187 592 762 480 827 502 217 663 578 182 231 896 933 917 457 84 177 54 977 810 676 385 286 403 152 761 137 227 747 421 466 726 326 50 860 874 447 142 86 379 290 712 932 489 359 349 134 887 865 339 337 586 378 921 760 209 196 510 843 191 867 448 59 981 21 460 641 269 159 579 151 57 106 34 276 420 800 109 900 399 690 388 390 316 49 189 136 465 986 682 488 220 792 893 757 10 324 356 990 526 518 381 699 495 525 409 342 962 9 658 415 181 546 593 671 853 238 215 638 469 832 927 845 333 888 232 688 408 161 396 218 344 787 422 523 52 550 560 722 83 623 943 916 626 727 817 205 773 36 869 291 67 539 820 920 256 437 506 530 519 799 479 910 809 568 183 766 565 715 138 797 693 554 834 923 499 425 720 505 427 905 129 323 913 857 976 642 288 702 803 587 22 476 208 73 996 5 704 261 906 619 175 994 999 540 710 28 48 801 813 764 271 672 212 655 849 580 116 397 58 306 751 991 909 477 534 938 695 703 221 139 755 91 277 561 43 876 904 877 589 363 997 583 942 179 567 685 595 88 258 219 960 520 854 738 903 872 807 329 330 354 249 130 262 311 739 965 949 885 681 511 171 328 597 299 789 537 958 149 697 790 195 293 365 7 392 70 274 404 588 13 701 922 131 950 198 850 491 881 296 836 788 574 894 107 951 716 818 387 983 733 880 793 338 254 729 862 167 280 640 471 193 197 405 846 353 756 47 372 625 805 304 252 669 226 779 282 6 112 341 940 113 483 309 85 544 298 72 111 740 423 830 1 202 402 92 759 953 458 332 956 964 667 957 97 62 41 63 418 123 863 343 439 926 912 644 737 283 487 538 155 452 24 696 786 907 778 230 674 707 265 413 461 781 995 348 289 728 515 548 74 972 30 650 653 201 263 313 841 246 395 811 279 168 312 211 98 555 745 584 752 389 374 121 528 822 362 840 814 802 147 14 533 470 636 889 110 620 556 318 373 101 414 661 94 18 394 978 267 160 90 777 301 163 564 33 507 679 241 297 369 804 20 535 714 82 445 769 691 383 630 651 294 443 763 236 582 79 569 657 541 522 42 517 386 973 247 939 188 847 325 284 331 416 742 80 475 654 723 213 509 713 436 66 308 648 459 103 340 124 114 185 743 612 454 133 649 40 56 694 521 53 207 754 410 873 963 684 675 647 662 639 463 750 446 335 878 975 366 259 629 140 453 490 11 613 240 871 492 360 273 17 633 451 571 361 673 65 532 980 497 866 302 527 608 718 652 346 791 987 632 144 300 407 27 319 941 566 844 732 125 345 406 441 104 698 616 700 531 897 794 382 741 643 735 837 645 358 615 914 327 890 598 982 966 81 430 785 622 146 856 237 816 985 153 310 442 322 23 842 194 848 264 253 549 815 275 320 417 835 780 334 812 919 861 8 96 150 424 303 911 199 838 500 599 314 961 4 225 393 708 272 730 581 255 157 600 46 959 432 95 76 993 774 270 570 851 25 428 604 631 858 602 60 665 184 44 481 529 826 77 350 162 603 575 357 771 895 440 806 825 711 925 808 172 929 542 377 224 204 992 347 170 607 78 148 736 287 174 380 235 438 833 31 678 823 516 884 61 796 239 935 591 87 176 902 508 486 32 433 782 946 557 979 478 164 590 552 336 496 484 154 504 969 120 55 621 15 660 709 617 748 411 35 127 426 431 868 214 292 524 364 839 1000 370 611 614 26 37 627 795 371 429 482 69 245 108 71 870 260 770 562 115 165 931 947 435 19 462 514 234 954 666 635 251 119 228 122 585 400 126 229 686 998 606 102 16 376 547 936 266 2 967 886 100 944 200 984 705 828 734 244 988 618 721 68 456 498 824 51 687 12 158 852 473 468 494 767 656 449 928 646 242 257 772 145 692 315 186 683 474 572 831 637 898 783 467 485 368 955 206 596 536 248 875 753 948 216 724 557 354 224 797 31 613 721 796 147 246 750 980 977 636 189 735 419 644 325 777 942 623 509 116 173 257 424 993 685 169 51 83 862 811 399 664 740 575 377 426 534 253 563 46 845 100 355 909 491 642 986 332 297 595 499 661 22 143 931 496 821 371 44 729 335 392 628 959 714 525 180 24 905 511 748 878 56 181 837 662 187 93 751 853 122 651 957 283 357 271 163 105 494 736 680 949 886 817 802 872 465 544 946 883 448 481 540 444 260 373 484 407 108 155 992 551 648 394 215 915 505 683 375 81 318 730 610 387 488 59 330 879 676 692 570 50 8 918 801 542 281 134 210 461 867 188 395 902 441 397 74 211 207 243 643 772 405 921 241 328 225 351 200 218 451 87 497 768 158 650 393 18 36 712 698 646 667 61 267 37 40 841 291 427 573 759 162 614 991 904 697 363 546 68 193 767 340 880 871 612 30 76 663 20 403 558 824 870 277 17 693 744 457 507 442 321 432 307 4 129 747 581 815 338 682 406 671 738 908 79 447 376 757 731 237 516 598 506 798 820 799 866 82 536 719 875 574 633 240 42 562 5 208 700 311 849 127 310 331 123 259 284 124 25 983 533 476 975 198 694 503 252 329 440 658 114 639 286 780 632 205 716 672 404 365 172 276 508 711 941 343 808 989 115 769 963 987 90 928 718 171 925 35 812 178 567 191 967 762 500 85 300 360 938 274 73 474 185 167 381 131 467 760 749 268 687 771 906 601 408 819 958 898 362 136 106 854 469 113 91 57 434 964 944 176 374 752 970 626 695 881 696 742 852 378 420 192 475 809 75 984 152 851 833 538 417 979 265 997 364 314 175 96 498 675 47 255 681 166 892 239 787 146 19 945 140 604 830 219 677 71 263 228 572 216 637 587 684 840 234 254 888 95 402 599 722 743 602 21 972 641 947 372 396 439 856 38 638 568 891 301 132 795 725 230 471 805 142 433 174 126 67 15 660 911 479 655 720 431 459 527 308 232 978 32 564 453 709 104 436 519 144 545 828 939 154 324 907 596 141 576 631 521 66 401 763 384 322 943 480 606 358 94 463 704 548 63 164 244 266 571 145 912 670 148 245 110 739 251 901 701 529 28 774 789 855 235 305 298 369 289 649 6 3 800 226 537 591 586 857 679 359 206 839 885 620 11 1000 150 89 190 627 333 825 119 728 994 485 48 896 541 326 153 489 723 98 247 204 776 699 238 734 745 665 88 708 737 462 410 9 159 779 102 707 501 350 470 847 858 630 157 429 125 726 347 850 813 16 998 400 678 894 874 657 411 822 490 733 773 877 62 223 597 445 765 160 522 778 348 361 618 389 70 416 315 27 526 913 510 810 869 517 741 422 412 900 654 334 624 803 884 831 504 952 288 275 988 421 717 842 715 231 77 937 409 195 868 770 954 86 493 547 689 213 903 352 221 876 201 520 724 327 165 995 464 953 430 197 1 969 532 502 753 53 65 227 625 686 566 370 168 702 101 816 428 64 386 582 258 936 477 933 14 556 524 523 531 559 673 622 69 97 222 781 764 518 611 199 269 413 486 782 312 99 930 456 262 607 272 398 353 313 92 792 34 584 468 414 593 826 356 713 349 339 443 973 585 807 492 345 647 60 29 561 895 121 617 278 43 309 273 920 785 390 317 793 320 863 39 528 603 806 487 287 976 514 120 294 659 583 49 615 478 961 706 990 550 212 135 379 23 302 592 415 183 929 652 342 220 710 2 261 303 10 26 270 818 640 54 746 635 139 873 368 755 786 882 383 543 656 460 229 783 512 590 691 619 13 727 438 156 971 600 182 515 666 982 955 588 179 446 535 196 52 449 899 859 423 927 366 346 732 107 292 250 794 589 80 530 295 645 391 137 594 472 194 117 151 914 319 236 555 974 688 836 7 846 629 296 560 668 669 835 149 923 418 910 128 926 761 336 316 893 495 202 380 553 890 832 605 897 58 960 483 78 473 843 306 705 103 466 935 609 455 865 293 337 280 766 577 823 233 367 788 621 177 985 130 674 790 282 84 950 161 55 887 552 580 111 450 248 948 754 981 72 962 814 304 452 834 454 109 388 569 703 758 999 616 922 12 425 435 838 827 344 256 924 956 458 209 804 940 133 848 917 482 341 249 41 864 861 203 996 437 756 217 932 690 579 565 549 186 385 285 608 184 323 242 118 513 916 299 951 138 965 919 844 791 279 860 33 170 290 829 784 968 934 889 45 653 112 634 775 214 264 539 578 382 966 790 566 85 421 348 282 233 206 819 528 681 670 888 538 315 321 361 807 814 523 370 46 950 774 984 74 649 299 821 275 187 933 562 521 309 903 851 531 809 554 256 977 346 628 12 42 151 387 759 526 213 1 931 667 121 21 16 775 23 216 435 311 695 988 267 257 576 724 208 614 996 126 353 194 162 28 145 594 797 37 168 26 752 234 45 916 92 337 524 543 603 479 31 718 281 711 989 190 889 557 147 40 780 253 830 588 331 542 159 838 632 55 68 301 829 494 634 460 868 366 985 608 176 747 252 995 503 430 6 645 604 686 852 547 325 773 493 96 912 502 704 631 897 323 392 496 943 698 937 894 170 800 462 116 957 188 228 823 771 178 87 877 266 805 840 970 307 831 49 585 132 635 294 114 438 707 787 105 751 891 513 139 500 934 404 73 890 54 347 796 516 756 161 401 770 27 638 418 308 964 112 490 561 529 242 289 338 293 607 355 601 38 598 652 296 129 407 395 167 246 732 472 848 673 357 968 520 899 776 25 655 144 735 448 737 701 374 384 820 340 70 271 660 573 981 367 581 591 866 94 467 270 319 951 413 372 860 578 947 537 364 420 480 777 166 556 469 95 865 297 226 550 67 292 461 901 781 244 365 675 86 249 432 799 454 535 741 91 231 391 424 793 873 721 932 181 920 794 929 5 222 785 546 644 35 316 262 160 153 1000 859 125 411 671 779 669 106 76 755 925 408 517 393 412 587 240 451 22 810 740 850 505 593 174 824 600 339 24 833 653 98 806 478 879 544 207 82 428 512 606 893 495 504 259 279 757 210 79 386 449 434 328 991 565 642 431 944 618 182 590 104 18 789 344 44 993 10 312 332 290 64 276 278 477 482 486 66 948 456 180 511 137 685 639 229 917 703 245 769 509 541 972 886 664 218 508 133 532 697 662 269 768 403 586 825 250 473 935 640 954 406 637 647 870 198 666 568 559 657 861 530 622 90 78 839 730 826 728 143 336 540 402 189 575 515 349 288 980 885 999 783 305 298 706 691 723 982 522 141 474 171 621 609 690 808 722 898 636 602 583 376 499 567 285 203 200 324 616 150 643 134 69 173 185 927 169 50 440 971 487 202 273 264 896 742 900 58 939 452 9 832 439 239 345 762 654 997 436 946 962 952 827 110 705 965 882 57 498 164 62 193 967 804 232 875 247 518 921 414 204 880 610 388 100 225 65 433 368 476 302 905 862 363 101 514 453 463 626 455 359 63 303 719 994 215 52 987 71 676 217 648 429 715 658 20 81 243 760 117 942 786 277 465 998 738 197 919 976 375 475 362 56 405 744 320 843 938 733 548 958 953 549 620 179 992 183 109 201 727 99 379 191 274 795 15 464 284 488 212 726 834 661 595 468 497 481 766 330 858 466 426 317 154 651 782 731 633 579 394 966 907 7 801 580 263 847 280 687 220 945 959 175 641 383 123 688 471 714 845 268 979 177 545 659 867 623 13 876 582 326 699 605 205 165 333 80 47 186 102 716 88 199 138 844 442 679 665 235 385 798 922 124 507 734 949 915 682 812 923 936 802 261 470 53 43 450 558 892 908 172 913 97 227 564 811 445 341 539 221 72 255 560 427 148 457 739 822 107 846 928 710 93 736 230 713 223 356 36 871 142 536 855 286 163 75 196 11 146 963 360 103 118 683 597 692 417 60 3 33 842 749 753 926 389 219 696 399 352 248 758 195 140 83 906 663 390 2 32 911 574 902 592 619 569 369 887 322 534 130 155 624 378 668 961 380 720 909 817 306 748 646 48 784 611 837 725 409 816 625 745 677 761 613 423 841 437 373 283 510 354 527 483 772 415 674 149 396 485 836 627 224 444 14 236 599 763 135 864 371 287 34 358 577 973 425 335 441 211 788 108 983 272 884 4 630 878 828 612 791 754 156 910 881 30 572 914 51 398 416 304 589 61 214 684 533 136 115 127 350 571 351 960 930 584 596 254 310 656 446 443 702 265 856 111 501 295 955 872 818 712 869 924 956 694 381 237 990 835 84 813 19 778 519 717 506 743 120 709 8 940 650 615 815 750 969 986 764 157 459 59 329 895 484 553 729 765 122 853 700 883 397 419 857 447 17 629 238 680 854 693 260 192 89 678 708 251 551 77 39 975 918 525 689 152 313 874 209 904 410 863 334 563 978 119 570 291 318 974 803 377 300 746 792 29 314 41 458 767 422 113 849 128 492 489 400 382 343 491 552 327 158 241 617 342 258 672 941 184 131 814 339 924 204 503 63 46 413 421 186 72 428 673 832 643 598 582 701 809 133 708 713 137 334 444 20 818 867 287 900 759 5 717 838 770 555 457 876 450 623 143 837 2 74 409 368 453 381 31 791 464 366 93 355 896 917 604 754 871 810 84 356 449 47 94 854 126 804 748 44 921 338 550 422 17 665 634 597 926 801 488 639 398 611 162 777 739 152 698 806 991 53 848 51 268 936 91 109 494 135 456 65 663 595 625 526 738 495 354 537 788 608 605 492 942 533 245 790 486 434 990 319 307 536 703 13 425 480 304 596 512 812 593 599 7 375 363 923 980 578 756 62 905 869 996 864 641 972 976 326 383 210 547 617 270 691 86 833 802 68 400 149 276 969 322 829 119 845 164 248 15 571 724 970 957 150 884 443 897 271 487 857 885 9 637 216 340 946 963 842 997 919 922 42 156 828 525 901 77 476 234 54 657 872 899 203 928 686 945 559 180 215 735 49 510 699 853 700 741 545 430 200 721 679 489 655 485 121 715 680 689 930 771 360 662 670 938 668 310 28 879 408 927 3 213 714 142 647 377 446 560 819 260 799 600 175 56 822 530 420 836 252 24 41 575 966 908 105 347 868 834 527 151 835 146 574 369 716 440 81 786 933 206 534 949 594 21 171 239 29 297 914 461 80 353 705 658 474 290 839 18 240 69 866 827 508 687 254 935 707 436 191 780 118 603 427 766 986 824 391 67 514 237 650 878 23 501 472 437 272 585 365 558 37 351 951 518 128 132 588 110 125 265 350 710 10 681 773 638 732 873 909 471 674 415 767 250 579 145 830 624 371 855 462 614 405 989 675 904 886 956 251 102 173 298 311 136 269 761 242 195 851 745 542 711 58 267 539 75 228 622 984 820 497 120 160 40 633 317 291 411 124 696 644 744 971 209 337 862 566 113 218 895 70 516 821 380 573 591 117 631 772 45 288 342 157 491 387 222 682 34 925 361 154 332 226 684 431 613 898 423 760 982 470 601 520 753 301 910 551 642 811 950 929 59 918 803 426 685 570 994 224 940 546 172 57 620 32 104 1000 981 73 98 116 402 201 27 253 587 768 774 667 385 61 894 399 66 88 168 978 728 219 616 535 567 636 693 99 626 323 144 373 344 372 962 511 327 30 544 312 349 8 221 25 847 540 22 995 863 320 794 306 196 920 106 823 376 26 108 466 4 208 302 590 153 286 490 734 35 465 64 992 6 621 843 723 178 390 690 174 396 892 220 161 225 669 612 442 16 277 702 975 141 308 232 651 747 263 677 563 207 367 521 632 280 654 468 295 190 907 712 227 459 720 499 379 131 789 888 285 163 987 11 718 586 256 451 825 328 246 893 645 740 955 517 581 345 915 979 97 722 348 826 274 189 610 958 831 261 293 230 335 965 388 688 404 808 39 275 1 359 944 147 846 429 523 199 859 778 100 656 394 170 733 112 418 198 48 609 424 448 742 932 483 370 795 412 134 796 166 50 709 947 217 630 524 19 816 36 659 912 159 758 188 330 719 934 397 694 264 90 750 954 883 205 473 844 519 531 179 357 607 313 244 532 973 577 941 776 672 552 303 541 283 401 800 877 985 194 419 197 148 736 374 502 860 299 165 629 452 386 14 417 931 123 498 906 891 176 640 746 807 916 557 433 71 52 572 241 78 856 364 325 865 500 953 648 329 352 576 233 279 33 952 522 82 813 140 249 737 389 606 482 757 706 114 580 122 458 939 743 414 752 749 292 727 282 435 439 695 554 231 202 139 649 493 158 960 101 881 583 664 592 959 321 731 278 506 619 870 615 683 60 358 890 697 316 257 138 341 751 977 83 543 671 628 79 678 911 289 840 913 343 469 403 107 763 882 584 902 314 258 214 318 103 463 968 262 406 961 382 841 92 861 548 553 212 562 998 183 793 395 755 887 300 661 129 858 797 87 513 999 393 447 115 849 974 874 336 993 378 255 259 627 455 484 331 305 478 496 782 704 167 416 875 943 89 346 243 967 762 775 281 247 504 988 432 725 441 481 765 787 817 815 785 43 779 569 538 130 784 666 12 223 726 181 236 937 769 185 676 589 296 184 294 85 635 798 193 505 410 95 783 852 730 362 764 561 652 568 792 564 55 903 454 781 528 211 477 155 646 565 76 127 880 384 238 509 653 692 964 38 467 889 515 266 850 273 507 805 182 729 309 475 660 284 948 602 529 333 549 192 229 169 479 315 392 460 187 983 324 438 235 618 177 407 445 96 111 935 759 769 25 565 586 143 4 389 7 773 909 871 778 851 844 882 576 890 462 257 689 723 65 820 210 50 129 195 745 186 284 886 279 672 314 474 965 869 768 506 69 837 874 753 823 330 939 379 274 797 343 618 58 334 141 780 322 657 834 594 629 936 443 733 405 922 216 123 345 595 91 585 202 973 190 35 75 269 588 983 408 71 138 592 708 850 450 495 104 427 803 497 82 636 43 256 14 972 292 192 770 26 713 956 466 403 542 1 177 245 737 132 551 188 725 401 897 892 219 289 394 220 679 218 654 971 144 916 361 211 911 987 88 863 233 910 13 967 843 720 244 635 752 841 975 325 500 307 901 771 194 67 66 591 350 540 308 430 108 412 242 503 249 995 425 76 875 271 277 275 262 236 694 504 438 183 701 865 644 283 793 638 28 21 537 472 312 9 103 182 627 149 622 437 370 554 125 775 414 286 663 736 655 433 100 810 166 722 266 784 74 464 432 180 730 426 45 488 126 5 819 240 758 868 706 78 580 766 158 273 3 276 536 490 979 377 131 776 49 179 992 999 46 719 484 68 564 496 613 44 491 356 281 570 139 324 42 406 931 411 883 893 85 482 473 229 258 304 801 241 676 110 896 494 96 937 168 54 915 213 772 369 582 465 959 302 806 748 567 514 171 927 348 253 802 20 31 142 656 949 477 633 57 919 531 526 200 207 203 562 572 505 512 294 471 747 135 237 958 873 628 902 352 476 118 616 147 786 994 259 130 658 662 798 836 760 117 814 336 404 997 51 315 360 870 783 598 630 726 420 136 278 53 422 543 818 839 436 148 960 59 407 399 666 703 724 964 604 597 785 225 70 320 900 243 174 756 383 481 544 962 857 579 847 809 499 533 511 782 974 538 79 632 453 744 318 493 381 487 197 339 800 34 92 791 578 817 111 561 409 208 248 704 705 998 187 996 757 1000 665 605 867 357 446 387 955 33 410 774 920 718 321 970 341 231 451 429 98 319 755 12 584 37 479 671 456 175 822 457 614 574 739 527 367 926 204 418 779 416 150 36 880 297 384 816 431 351 178 24 288 675 545 606 160 306 267 212 468 547 62 691 907 107 72 461 463 353 942 950 380 968 83 695 55 448 338 106 16 607 73 355 10 329 647 794 532 272 264 386 846 944 127 787 323 612 393 832 641 828 952 661 441 740 417 861 223 215 781 189 986 128 888 681 677 251 690 566 686 252 185 246 291 573 729 697 400 423 855 109 296 710 765 904 52 428 228 945 670 518 799 519 848 761 121 891 184 925 90 23 980 311 120 617 145 442 859 290 516 805 777 550 19 877 860 712 684 250 646 716 929 711 692 172 444 928 631 621 517 507 48 434 222 601 157 201 608 615 134 838 539 298 548 41 15 371 520 845 700 709 344 659 282 989 619 795 807 230 963 742 948 738 734 853 113 930 751 534 206 398 887 247 611 831 99 146 682 669 884 808 515 501 599 634 790 64 626 510 224 707 378 112 238 17 60 978 382 397 728 981 508 459 265 137 391 30 792 439 581 951 452 199 990 94 435 480 87 440 749 743 486 485 898 176 826 610 815 849 525 313 767 961 114 889 489 38 589 316 340 522 390 413 678 300 914 27 39 285 732 741 467 8 976 102 63 376 32 852 419 934 563 637 235 364 653 521 196 159 535 193 358 917 546 764 600 295 984 593 821 455 648 941 966 309 155 933 509 347 830 717 415 954 731 640 908 650 492 993 864 609 625 885 81 603 234 696 835 226 115 528 151 811 327 124 866 905 715 642 332 560 299 639 660 750 161 946 56 105 156 953 458 86 372 191 714 727 754 373 375 913 101 11 80 396 924 529 421 957 735 333 167 555 449 483 602 577 923 685 470 842 833 119 366 912 255 590 368 475 454 862 227 93 899 876 165 478 232 263 260 568 346 649 571 95 524 152 645 84 362 906 687 18 301 47 198 903 827 575 162 693 447 624 623 804 549 359 342 513 895 335 268 209 872 746 991 89 205 287 699 683 879 217 310 553 29 620 154 40 789 303 985 569 938 559 270 813 788 969 812 221 388 354 374 61 317 825 349 170 943 664 878 651 854 667 921 395 523 762 214 173 643 460 385 6 363 583 558 2 702 469 140 97 498 824 239 122 164 947 163 894 181 77 392 402 932 326 674 305 829 445 530 668 337 796 596 365 133 856 858 502 940 587 169 556 424 688 680 22 977 982 988 254 280 552 698 331 918 293 116 840 721 541 881 673 652 261 328 153 763 981 710 575 838 937 489 333 708 180 682 820 577 307 64 464 433 175 537 929 235 120 426 927 986 955 84 591 674 66 749 411 878 930 891 201 267 79 752 336 176 284 428 470 561 939 126 275 224 515 504 578 262 560 350 754 10 717 440 601 821 957 271 776 161 154 661 984 700 518 607 213 81 364 882 944 738 872 994 309 216 649 36 977 352 209 61 151 196 497 741 706 959 658 507 168 904 59 451 813 152 2 268 19 810 770 382 597 239 876 623 266 689 246 467 482 844 306 669 922 887 965 413 129 297 854 828 566 465 179 569 365 883 539 713 330 841 58 63 410 153 110 466 923 866 372 400 595 386 747 884 24 376 524 125 136 230 551 648 34 540 92 529 459 572 259 634 531 292 324 443 273 337 16 671 585 727 899 757 442 584 662 667 329 115 637 963 255 249 903 579 715 170 778 385 299 439 479 119 610 905 869 784 912 668 218 387 203 472 641 946 250 396 836 75 906 816 478 590 500 848 310 5 802 80 277 240 56 17 156 210 117 408 824 580 638 363 452 732 897 873 447 520 70 78 947 107 925 716 889 42 795 171 985 711 83 488 205 940 614 789 853 871 272 86 383 809 222 21 653 549 71 207 976 867 781 731 370 212 358 868 815 327 104 909 818 915 82 57 596 774 626 485 487 328 491 269 416 988 474 640 193 43 345 326 798 712 737 160 787 462 724 366 200 403 636 276 301 777 516 37 893 941 758 315 220 30 391 920 760 533 27 773 29 511 436 420 538 616 526 822 473 767 943 860 612 357 744 544 704 750 782 111 900 343 881 874 257 165 586 164 300 759 264 958 554 419 20 360 251 308 973 347 108 608 552 319 861 53 721 405 183 663 496 506 642 938 13 622 457 779 812 46 415 237 456 384 829 77 98 124 12 51 924 41 401 134 45 532 719 714 468 215 582 736 7 8 481 204 525 31 208 60 982 3 361 334 135 39 827 800 241 342 320 970 99 934 380 862 402 559 392 96 885 535 657 528 162 258 536 570 463 593 989 146 660 399 186 673 735 26 764 353 680 197 911 643 696 359 799 833 831 116 875 11 431 769 432 606 730 121 1 615 247 684 583 502 91 225 128 281 103 901 745 877 751 76 670 687 604 691 469 441 646 969 896 243 72 630 449 780 547 961 493 167 6 740 796 842 510 471 804 823 480 105 318 633 389 856 291 521 814 886 858 172 990 650 709 763 718 280 157 223 295 996 902 38 935 645 132 541 148 233 371 581 697 546 948 720 450 705 444 294 600 192 894 775 850 953 512 369 523 997 701 918 48 395 332 702 825 880 651 505 388 679 683 992 879 678 964 592 895 772 341 367 298 762 304 23 629 166 437 102 138 830 699 9 698 106 368 567 228 556 211 112 191 837 393 379 921 189 89 50 656 354 131 425 843 916 627 252 288 870 149 458 729 394 229 806 817 362 978 127 807 892 87 219 514 323 340 801 270 936 355 40 486 85 613 279 851 808 644 527 655 434 562 913 187 753 999 956 159 793 217 576 69 263 632 231 847 832 553 983 950 534 625 423 221 890 846 130 545 293 188 803 475 498 908 356 898 857 952 797 805 594 509 65 287 995 639 942 631 169 794 722 305 602 654 968 256 619 94 248 834 786 4 852 928 93 427 232 734 311 728 542 377 666 49 245 312 951 647 555 182 455 766 178 313 198 723 265 145 617 424 378 499 971 543 289 339 158 418 381 665 174 707 100 335 97 484 949 314 998 88 863 118 438 453 742 47 414 163 67 422 839 914 733 113 987 261 746 659 599 290 771 344 652 226 530 588 194 865 490 177 548 966 931 283 325 398 598 476 373 90 303 114 95 331 421 33 492 688 573 926 238 785 483 845 274 375 945 316 407 979 242 260 565 173 285 768 694 611 501 143 811 522 726 412 122 390 234 664 374 73 123 185 460 494 244 835 618 693 477 672 54 140 677 686 430 589 147 22 587 199 748 503 227 692 446 282 557 44 133 278 68 756 322 859 144 725 743 755 448 628 206 888 296 609 840 236 635 18 429 139 155 141 142 397 254 349 214 190 972 409 620 508 302 676 960 435 184 991 690 783 348 826 195 109 910 454 864 15 819 761 675 351 571 564 855 574 624 919 975 1000 461 338 517 74 101 25 695 202 28 495 150 513 445 962 32 621 917 14 317 52 406 321 954 788 765 550 181 932 417 519 563 605 849 739 907 967 792 62 568 791 790 35 253 681 346 980 603 404 55 993 703 685 137 286 933 974 270 575 567 480 153 711 269 570 747 196 205 673 945 560 862 743 572 710 267 401 189 594 956 628 891 692 118 639 395 469 257 537 724 616 797 249 197 301 837 379 498 482 105 417 811 56 738 454 459 92 146 501 702 865 277 303 897 231 255 204 855 103 373 93 88 228 906 168 36 607 629 140 796 192 888 127 549 700 640 315 924 352 449 843 45 571 34 52 479 909 170 474 763 578 158 818 538 74 237 360 414 275 820 274 927 109 295 739 981 286 348 562 666 592 989 308 526 489 633 595 824 21 892 371 962 819 879 234 383 404 319 248 587 580 801 728 908 10 649 686 198 926 173 160 457 510 288 944 684 982 278 172 951 183 306 177 174 287 671 340 566 790 621 904 753 641 30 586 279 495 17 464 636 845 242 164 217 977 65 389 96 708 536 185 463 877 574 542 121 737 953 849 497 370 115 426 913 307 89 707 916 421 910 461 98 955 310 224 851 330 779 488 800 124 893 669 77 987 699 751 890 503 691 761 331 679 420 206 901 79 342 583 764 213 661 425 155 104 59 773 450 496 6 783 668 276 283 988 619 485 332 240 38 364 752 150 524 873 178 428 584 853 399 208 207 169 446 658 548 563 917 136 835 63 380 193 915 500 519 535 16 946 762 120 829 958 202 785 787 880 321 487 424 733 238 467 949 29 828 608 337 523 393 55 46 26 980 759 35 410 147 259 573 135 478 591 394 831 634 667 821 859 343 229 850 200 290 902 961 97 551 338 18 839 771 943 157 646 784 134 695 814 341 419 931 825 5 718 881 984 729 333 139 613 443 298 367 285 766 876 323 540 477 7 547 940 809 268 994 660 491 959 618 603 630 886 465 742 794 256 468 556 304 626 362 776 834 431 795 631 313 734 221 392 965 233 677 8 361 11 838 69 995 623 887 732 652 260 509 245 230 970 191 579 599 841 81 3 166 895 694 659 236 789 384 359 24 932 186 937 223 598 767 972 705 409 672 990 188 662 511 690 651 58 258 1000 215 757 685 345 75 378 49 473 187 57 326 151 847 437 688 529 80 696 113 400 528 78 920 492 31 23 430 898 723 33 670 292 745 657 912 875 336 470 760 94 770 253 543 219 39 9 402 350 813 132 387 539 674 50 349 179 415 643 531 372 460 320 466 675 966 64 194 324 741 854 653 375 957 896 334 689 212 552 703 195 472 365 781 53 211 934 998 353 802 227 900 68 609 996 254 919 374 152 517 817 475 356 525 930 366 325 462 588 403 939 346 122 861 804 840 271 27 863 637 116 512 61 521 130 218 911 798 963 600 455 434 142 803 894 645 1 612 719 163 805 73 388 19 775 107 938 201 314 774 344 406 765 826 605 282 577 507 265 617 706 833 830 582 620 432 148 481 654 714 615 656 604 678 941 596 749 396 869 565 494 846 550 390 822 557 808 427 976 235 22 209 376 558 452 386 725 144 683 108 239 638 925 119 554 225 782 210 296 810 721 137 412 125 663 293 754 722 429 676 960 123 20 611 40 715 117 553 182 441 176 786 780 294 758 923 72 713 351 735 727 335 41 848 997 453 273 156 655 624 857 247 581 832 328 347 979 693 933 407 262 167 252 397 513 871 935 768 85 836 433 486 154 133 161 62 568 914 929 101 128 973 864 983 15 650 508 436 71 993 518 601 868 844 772 423 416 111 232 339 143 878 67 791 899 516 532 418 968 405 44 476 514 709 14 499 13 712 458 942 2 534 159 522 357 408 648 974 860 569 261 203 971 730 180 28 665 806 827 490 918 76 385 647 778 585 327 625 442 95 66 305 87 266 250 297 114 947 964 398 216 129 145 985 214 438 413 291 874 222 329 564 632 243 25 928 792 948 954 698 280 246 842 823 750 181 32 199 54 697 264 272 593 606 318 969 484 99 635 220 382 439 622 746 60 907 903 190 354 309 999 755 131 355 102 445 576 83 799 42 589 614 4 110 358 226 590 992 471 952 664 756 602 281 37 921 867 368 520 872 866 726 251 106 70 545 422 502 483 555 244 889 311 411 515 171 263 447 312 504 377 302 681 241 610 936 112 922 444 451 701 815 777 363 527 793 82 141 493 682 48 84 284 12 852 717 597 456 975 544 731 748 644 43 505 720 149 561 807 322 300 47 541 184 950 716 991 546 90 884 870 165 769 533 381 885 289 51 440 812 680 642 86 740 369 506 100 162 744 91 317 448 435 978 858 704 391 967 627 986 299 788 856 905 816 138 126 736 175 883 316 882 530 687 319 516 121 57 201 956 286 600 314 722 4 270 884 188 755 395 125 635 990 992 826 596 687 172 910 435 500 429 463 554 260 462 89 357 602 879 686 303 847 208 799 153 403 788 378 73 972 975 453 703 668 274 959 543 546 836 279 480 991 163 512 285 10 643 287 187 933 584 209 895 204 706 525 59 36 154 488 39 317 987 632 168 247 340 997 415 613 943 62 864 663 914 697 471 882 597 925 383 684 673 701 983 115 841 139 64 358 521 976 408 513 17 599 741 646 791 654 242 795 43 812 420 945 918 248 465 98 491 765 236 947 124 631 407 203 199 935 575 557 290 238 261 794 38 88 603 390 95 344 150 207 486 941 417 365 322 146 129 809 32 576 620 364 544 642 422 273 177 751 71 740 430 746 220 717 67 607 137 133 616 423 961 709 520 446 556 289 905 853 819 253 861 376 669 457 555 985 772 615 5 469 825 90 611 384 733 842 349 705 994 829 786 912 28 638 331 421 583 766 801 534 312 470 81 29 257 186 694 744 353 136 980 558 243 811 138 300 91 661 200 135 970 144 586 70 675 870 132 897 804 531 406 127 495 498 993 305 324 52 233 222 380 783 140 47 655 151 649 754 653 174 938 69 99 824 954 952 493 164 44 386 859 629 514 278 901 61 224 299 532 677 425 827 431 336 903 608 929 442 588 759 180 518 123 869 648 667 724 282 294 400 195 249 100 535 728 624 171 113 436 781 850 830 908 695 999 982 622 152 37 585 7 68 342 888 258 182 590 845 49 761 844 283 920 731 919 221 83 362 797 657 776 369 280 363 212 913 276 612 699 226 320 526 606 291 190 928 711 524 977 734 268 445 689 849 75 592 441 865 872 891 973 460 16 664 388 402 41 727 440 58 974 116 536 696 399 749 167 691 528 102 570 334 271 900 998 432 851 614 313 894 173 609 551 351 550 166 23 143 628 915 337 660 316 626 484 298 108 619 451 254 65 26 197 630 262 871 128 117 219 304 685 963 852 94 594 883 729 6 311 398 665 650 813 416 949 527 504 885 405 986 718 858 318 497 355 798 822 359 202 426 814 481 559 458 572 659 467 413 281 255 111 308 688 42 769 848 564 595 165 579 210 511 916 698 356 228 30 922 803 307 601 962 385 716 641 8 863 215 85 855 639 22 682 80 101 2 97 708 501 302 833 411 873 506 343 821 739 232 374 537 712 762 466 911 540 662 216 979 479 367 939 266 931 519 54 147 229 251 145 652 350 789 547 644 464 692 181 807 259 439 345 315 160 66 817 50 835 960 321 392 11 396 923 330 107 112 169 56 545 621 256 3 907 747 206 541 76 394 726 33 887 926 784 414 568 745 489 27 418 105 509 424 141 640 713 860 672 978 323 790 542 810 577 155 940 485 252 571 328 818 382 9 87 679 548 720 964 787 820 634 1000 18 148 434 263 339 393 676 352 114 404 946 159 951 192 51 346 48 645 508 79 725 53 375 329 838 31 636 327 131 530 549 301 443 74 996 292 118 196 474 448 862 63 710 409 604 103 295 473 735 651 742 868 240 122 625 770 275 477 444 379 175 874 478 24 267 433 230 693 184 335 856 567 397 823 126 899 373 785 627 681 719 452 239 455 468 244 984 223 843 161 106 183 354 170 86 360 142 205 472 410 846 507 867 361 647 777 348 391 92 924 176 461 179 82 840 927 573 214 77 288 816 802 778 574 78 231 906 618 857 502 658 381 487 763 1 529 880 178 832 944 730 610 14 517 806 737 35 494 523 333 189 562 459 162 756 109 326 704 700 690 46 605 680 246 748 561 971 828 988 45 110 953 581 721 341 656 758 456 211 368 764 757 490 217 449 942 366 779 775 902 936 966 19 20 492 898 808 732 412 505 296 805 225 890 569 834 60 702 84 130 194 552 950 671 55 475 752 714 272 774 553 738 587 743 633 483 582 736 683 904 565 674 419 563 40 566 265 241 21 389 310 234 670 750 119 72 372 539 969 134 968 598 995 96 753 917 120 538 377 921 958 104 886 25 149 191 450 773 981 591 831 325 264 533 269 437 218 277 793 13 782 401 427 623 510 245 438 213 839 707 892 454 15 370 780 515 347 428 34 678 593 476 967 930 666 909 896 934 589 93 293 837 193 637 932 877 158 792 156 815 447 767 957 881 496 227 578 771 760 800 580 235 157 284 854 889 309 796 866 965 499 371 522 237 617 723 198 989 387 12 250 338 948 503 876 955 875 715 937 297 893 306 768 878 482 332 185 149 352 502 599 446 818 835 975 461 50 576 386 656 968 378 826 720 492 680 683 698 707 495 615 330 127 458 752 769 238 251 220 336 792 197 111 784 633 989 94 485 630 414 691 39 802 654 979 276 783 313 460 299 453 308 282 650 515 212 804 356 751 571 259 285 932 829 881 961 441 791 367 536 678 643 48 726 914 351 778 447 408 628 321 964 591 190 582 549 312 255 741 79 507 679 437 262 674 391 584 572 997 442 661 908 337 794 193 757 405 996 918 788 568 746 814 376 198 663 38 593 292 78 963 37 392 489 258 229 182 273 828 901 365 137 140 718 129 382 498 24 106 138 532 114 380 895 557 796 164 139 825 692 799 941 935 399 803 158 301 834 305 878 475 522 987 579 76 900 754 623 210 368 390 953 993 867 264 288 272 12 651 241 92 920 604 451 325 358 470 73 849 587 134 42 172 790 743 611 756 26 215 729 448 62 555 926 899 677 800 526 363 858 291 949 274 915 805 739 728 4 89 510 942 573 701 736 52 907 15 125 610 225 851 105 353 974 775 339 631 774 450 191 662 366 503 96 393 18 98 940 30 131 586 150 909 72 375 970 923 167 141 327 435 230 763 124 65 487 862 605 589 913 770 444 303 235 684 984 830 632 956 178 534 334 270 108 574 634 928 552 99 142 228 467 653 570 389 401 27 688 406 49 413 112 649 415 831 877 554 395 411 156 542 271 712 388 668 781 294 546 595 54 747 544 183 157 101 879 727 906 742 646 885 675 331 981 280 583 813 195 764 925 785 613 335 152 524 462 670 126 425 980 232 860 761 428 876 304 223 967 168 836 575 946 690 497 776 206 659 217 541 113 703 971 476 667 97 173 904 67 602 624 955 645 977 227 738 725 69 75 880 135 824 566 671 253 306 504 6 204 883 500 56 894 151 490 286 260 202 808 771 531 55 318 250 903 143 144 982 403 91 759 786 714 439 345 886 123 578 315 735 188 43 74 516 508 233 17 519 83 162 854 708 760 44 449 424 638 185 874 801 295 948 745 243 648 361 991 357 939 929 947 721 945 440 845 84 153 658 657 614 326 905 577 556 806 226 175 402 779 387 163 362 520 748 481 412 871 592 600 176 681 548 20 938 464 994 488 676 622 179 936 588 300 699 992 359 32 171 865 753 789 31 869 323 133 22 384 842 45 3 505 793 840 354 543 33 887 590 275 59 61 463 63 744 861 181 882 767 693 597 695 90 404 798 186 565 875 985 426 218 896 57 194 189 473 872 694 340 245 319 832 120 873 619 921 716 545 257 837 155 103 165 46 916 118 277 833 469 279 177 927 397 943 740 283 147 239 585 890 169 843 466 603 647 902 620 296 468 581 256 316 116 706 998 421 432 762 51 102 596 328 986 930 527 66 307 551 419 959 211 19 209 768 86 205 192 71 491 7 207 637 723 673 298 342 766 636 664 60 553 797 820 25 773 244 506 530 730 501 857 863 962 919 951 64 471 381 564 496 455 868 966 999 436 972 732 203 931 511 608 540 332 547 846 719 159 13 621 47 815 314 482 360 859 660 247 765 77 483 731 266 995 848 687 807 2 348 284 136 394 95 302 278 104 350 965 888 478 839 952 201 641 121 686 434 666 819 128 795 937 377 711 29 372 569 702 558 749 665 5 724 838 9 517 612 528 950 196 976 329 320 737 697 822 821 644 28 625 922 609 844 224 110 477 847 852 410 317 817 23 443 787 422 910 433 924 265 809 537 100 626 254 82 474 263 148 983 559 607 166 598 364 533 438 480 429 713 954 560 36 618 710 563 187 145 750 627 629 222 884 322 457 93 8 512 525 538 115 709 639 343 219 733 810 16 297 957 811 281 423 777 567 261 617 445 864 990 269 472 267 221 960 324 290 310 234 385 812 355 88 823 35 287 107 944 122 642 454 117 917 509 349 81 268 816 409 700 200 494 652 853 11 499 1000 161 58 689 973 780 14 521 912 383 635 514 430 199 685 892 513 344 370 1 978 214 374 855 213 208 87 373 758 539 550 850 119 772 755 722 459 338 958 293 704 80 174 969 493 431 170 417 160 933 734 10 535 594 717 655 705 893 237 34 696 132 236 109 669 841 231 289 416 68 529 347 562 523 606 184 856 379 934 672 988 682 484 341 898 248 333 911 242 465 400 782 715 427 891 249 518 41 870 897 70 479 252 371 146 398 85 180 21 130 154 311 866 309 418 580 396 246 40 216 420 53 616 346 640 486 240 407 601 456 889 369 452 827 230 243 459 806 718 275 811 352 539 712 733 737 39 507 822 420 498 706 493 600 490 345 770 515 767 53 713 31 464 207 380 730 783 789 582 790 362 703 707 960 363 114 486 782 443 147 902 328 73 981 264 105 489 65 675 427 984 587 408 887 223 900 62 724 350 663 962 620 347 686 391 46 273 214 153 837 397 945 300 923 568 267 513 934 682 512 324 655 538 482 904 497 491 621 956 606 161 80 565 907 723 744 445 50 91 121 647 805 475 337 232 560 304 913 992 24 909 428 213 553 28 343 614 864 808 951 309 510 787 441 7 208 376 270 57 379 342 766 817 348 249 523 794 980 129 798 196 578 157 174 307 603 388 958 195 985 375 966 860 467 708 924 752 271 915 52 96 112 936 659 691 889 690 874 336 994 540 650 528 283 494 755 254 357 182 20 533 952 793 5 970 617 881 878 374 615 564 70 252 116 684 351 221 64 12 169 796 720 680 799 719 561 778 102 839 58 518 854 333 622 898 89 559 487 677 868 81 56 412 288 710 473 143 433 609 501 519 884 321 771 949 894 702 432 763 749 784 319 557 168 247 462 16 299 248 144 187 683 674 637 694 642 527 640 263 115 554 322 181 265 716 858 947 14 403 800 402 943 657 788 218 910 334 768 311 903 184 939 738 370 740 911 819 547 237 495 847 332 704 795 601 463 228 206 87 268 227 15 824 215 983 664 613 681 545 932 861 440 470 810 10 754 33 113 382 231 94 1000 74 873 35 308 597 488 104 368 407 595 546 75 125 255 163 465 395 298 212 312 68 294 573 929 835 580 779 40 988 556 862 912 855 502 406 18 439 257 6 727 591 29 777 253 993 36 524 45 430 953 689 266 381 155 51 235 948 172 61 83 791 616 287 741 576 867 957 355 148 668 636 732 633 37 386 698 997 851 177 831 396 367 734 478 870 774 941 346 990 623 55 359 827 25 676 967 602 48 973 409 361 500 535 830 687 460 280 585 999 679 643 823 429 76 865 542 417 17 667 13 77 532 845 946 110 285 180 516 579 418 522 871 416 975 278 269 828 901 661 413 508 201 279 635 472 534 857 963 189 607 842 986 202 130 577 183 503 841 809 414 401 124 259 848 896 419 138 514 697 158 399 156 605 8 204 656 695 608 552 548 79 327 67 630 938 387 133 199 792 425 99 128 678 234 60 892 715 976 22 780 276 544 236 529 671 802 906 250 998 84 492 103 604 356 735 820 47 834 825 365 899 599 918 728 567 877 721 725 34 331 203 844 711 139 469 339 390 209 426 505 200 135 318 765 21 171 709 753 190 804 142 593 566 377 866 940 717 982 305 917 747 98 224 438 954 410 106 326 908 452 937 639 179 504 611 893 897 411 641 701 193 302 141 393 853 192 785 415 665 424 26 660 340 895 646 435 922 536 627 645 69 303 434 969 773 619 729 815 968 442 654 511 194 314 930 325 23 295 569 758 258 961 693 588 140 453 225 457 481 751 869 563 736 466 669 286 256 886 483 775 151 211 360 245 97 178 927 316 111 364 995 537 344 644 959 666 354 477 93 549 131 185 658 405 849 160 921 776 468 625 274 935 85 978 162 198 107 4 575 3 977 517 392 760 829 63 450 890 239 301 979 950 996 341 746 310 914 383 123 761 49 942 652 759 261 122 233 592 290 662 95 262 764 175 852 833 400 484 610 594 876 586 197 152 506 136 673 816 109 100 570 137 86 850 32 458 240 634 928 11 618 638 479 672 574 431 41 165 437 688 807 840 455 471 101 329 476 987 905 685 191 583 696 931 769 543 700 241 277 170 242 27 166 919 826 389 173 933 705 205 955 313 496 692 821 186 584 891 119 699 394 772 1 813 216 353 521 964 154 188 385 315 222 480 92 880 550 944 991 384 338 757 781 2 551 856 525 748 974 108 282 296 801 238 531 219 398 863 220 293 335 882 127 920 541 330 846 446 150 373 134 451 320 843 598 803 750 71 176 632 292 814 832 164 281 38 581 885 421 226 118 742 54 555 812 456 229 474 461 859 526 251 965 786 378 88 756 590 117 612 82 653 888 530 989 743 836 366 317 78 762 132 210 651 509 971 670 649 43 306 291 436 44 90 126 422 872 145 297 916 448 120 626 289 818 739 323 883 714 797 624 454 629 372 72 9 628 272 972 499 369 349 925 648 926 217 19 875 631 284 596 423 167 444 558 449 371 572 404 59 571 30 447 745 838 722 731 149 66 146 589 246 485 726 260 244 879 358 159 520 42 554 449 188 814 284 234 863 589 321 774 430 49 70 755 412 622 8 953 970 892 932 986 731 50 705 136 947 391 870 524 840 657 975 983 908 91 331 527 426 479 574 485 444 658 95 597 203 415 830 107 880 654 452 434 583 561 218 41 894 607 424 330 768 345 531 766 83 143 898 721 250 249 602 581 328 159 491 651 613 646 226 90 311 368 871 436 402 125 60 616 754 112 131 293 22 707 223 729 878 63 466 416 334 443 650 419 978 498 845 469 730 769 961 930 877 967 10 259 991 88 244 543 944 26 167 795 929 528 640 376 536 732 937 445 823 222 913 6 362 243 853 928 606 891 421 77 517 96 156 236 160 719 45 575 227 158 842 722 605 918 2 204 614 604 693 940 503 670 631 513 206 772 489 990 405 100 984 403 590 256 354 559 980 162 790 320 728 106 741 844 61 770 879 857 3 945 820 370 335 333 1 1000 681 915 32 776 550 43 351 652 794 955 289 168 312 618 726 268 899 171 876 265 497 205 679 935 344 858 981 365 564 890 288 352 558 247 396 251 275 761 807 973 532 758 186 137 744 974 71 76 468 712 757 7 538 281 233 18 865 565 666 228 921 408 623 194 780 765 939 848 329 336 682 542 852 715 610 480 310 872 593 740 69 64 733 942 535 964 698 838 383 458 664 699 299 829 23 431 867 287 349 798 14 177 170 504 123 753 875 191 58 382 952 325 308 13 568 420 55 185 587 520 552 108 588 364 271 392 643 596 166 680 803 388 114 122 553 506 826 637 943 509 39 163 451 522 174 965 971 209 895 492 462 200 389 660 189 455 995 290 53 958 356 456 316 371 66 854 441 987 763 348 398 411 743 385 407 901 771 655 74 677 828 886 224 514 905 324 190 291 518 512 515 619 697 109 439 28 696 97 752 377 694 704 459 827 297 734 873 304 165 132 831 897 634 725 584 938 499 346 977 800 73 804 238 783 920 785 16 949 369 255 494 811 501 414 968 44 214 119 883 202 127 671 511 80 195 521 580 126 342 54 969 9 36 210 37 381 998 997 470 530 600 985 231 199 105 339 241 866 87 951 115 566 355 526 925 326 701 609 735 263 966 926 750 4 17 138 792 549 258 537 31 799 882 747 187 839 150 52 246 363 612 617 557 15 989 642 175 778 825 153 450 350 395 585 723 851 673 46 510 260 902 809 560 934 482 121 633 819 912 192 691 615 477 893 749 184 806 881 644 343 632 834 146 525 868 500 686 656 285 428 257 779 591 120 645 129 473 40 685 221 34 994 242 173 689 476 635 208 821 773 695 738 425 760 541 687 843 979 261 124 429 546 555 551 79 267 422 767 47 611 433 578 341 956 217 48 307 390 357 406 529 393 850 815 197 375 706 629 678 117 941 911 286 764 669 628 438 793 478 317 266 72 270 847 475 796 896 683 703 567 484 183 427 788 130 667 710 319 457 315 465 118 245 313 110 787 869 157 885 254 841 490 400 161 409 111 668 837 140 626 708 739 533 277 653 931 133 264 460 215 910 213 92 709 151 440 93 702 435 5 322 957 999 182 832 387 56 833 51 933 423 802 659 762 144 59 508 235 493 914 775 253 353 273 301 401 394 909 68 474 777 759 636 813 835 864 147 907 791 461 332 360 201 305 684 713 283 855 116 627 962 101 724 756 296 603 212 805 711 302 292 134 720 232 714 904 963 471 239 453 782 996 280 193 672 472 859 410 620 446 487 630 982 736 801 592 135 282 372 692 959 641 993 29 992 432 481 922 599 544 113 571 737 946 207 488 149 598 502 727 690 903 98 20 179 786 295 495 89 887 464 486 688 237 862 379 676 274 25 78 82 810 198 81 386 539 27 661 67 718 85 240 248 21 219 569 534 601 860 621 380 665 545 582 874 586 717 816 789 824 647 148 906 155 608 359 463 337 309 595 327 976 917 230 846 306 746 404 988 262 294 948 384 954 180 919 94 547 888 12 176 579 648 154 812 927 298 278 303 649 923 437 507 57 797 624 540 856 519 556 562 374 972 817 211 454 448 784 139 675 700 572 300 35 338 340 748 417 548 225 781 11 516 467 483 496 141 361 104 576 639 594 413 30 397 367 358 742 818 102 836 172 674 65 229 447 849 884 33 103 625 42 347 216 570 916 318 822 220 573 272 399 442 366 252 19 38 378 662 84 169 99 808 889 181 62 960 663 373 861 936 152 716 24 178 505 269 142 279 924 418 900 523 145 314 323 950 577 164 196 745 75 638 86 276 128 751 464 801 186 83 239 981 871 419 39 397 559 119 739 967 29 177 420 46 617 214 645 283 440 248 162 781 853 170 937 52 878 528 238 263 835 510 983 727 508 824 277 399 724 365 661 105 566 211 766 656 213 553 587 487 307 229 793 979 95 865 509 448 136 204 258 341 308 435 392 415 691 76 765 163 993 427 657 465 832 516 571 982 610 58 358 178 682 813 632 719 298 946 956 761 548 295 96 898 717 185 19 767 837 723 654 290 321 659 33 943 458 311 775 942 503 572 318 570 584 30 422 631 131 359 686 623 376 297 135 206 826 757 602 123 336 954 916 637 612 664 545 389 696 592 432 409 608 594 73 143 831 26 474 890 784 91 4 280 82 54 517 561 629 520 92 246 676 113 253 672 266 338 279 625 382 908 93 624 165 961 807 879 986 315 914 852 23 111 94 379 233 783 319 12 819 15 533 484 868 692 754 685 414 443 716 662 695 198 343 232 834 268 269 818 454 921 112 155 538 173 697 176 430 864 886 576 603 840 613 740 549 75 369 539 196 100 763 406 823 841 990 400 445 628 226 449 378 909 543 635 770 138 49 920 221 469 540 569 721 711 56 402 621 130 183 463 994 403 355 854 287 471 842 276 694 522 102 114 814 511 940 159 734 335 282 794 647 9 693 108 620 434 514 792 291 466 630 875 499 252 778 804 568 134 476 707 243 690 97 90 996 887 127 650 957 673 425 40 421 563 467 732 303 492 140 281 302 150 438 698 380 160 227 616 328 241 905 356 366 151 490 51 846 892 368 863 687 607 24 250 431 714 684 60 171 306 591 462 710 312 257 991 498 681 512 544 482 199 313 148 556 948 952 1000 614 472 310 218 918 648 749 825 426 74 747 193 87 337 636 960 126 705 122 202 644 488 933 504 881 769 412 930 128 805 579 822 184 44 974 115 634 750 848 729 877 235 847 164 477 958 391 845 372 688 550 828 604 200 728 181 62 988 856 860 748 888 683 5 791 530 525 80 567 524 340 535 69 679 475 985 752 756 137 38 640 272 773 352 720 809 195 580 977 361 810 715 351 999 947 98 28 633 595 808 245 929 849 557 189 788 573 348 144 932 77 388 433 473 385 833 109 806 891 72 460 758 704 180 262 753 798 598 880 350 17 984 987 429 59 70 320 416 745 726 590 234 85 423 441 444 192 121 174 677 513 588 857 342 254 870 265 505 78 453 526 882 599 904 47 31 583 324 141 768 187 992 1 627 523 296 501 859 641 680 81 593 655 286 622 521 869 153 331 480 899 755 66 455 485 917 931 973 827 237 507 224 395 675 802 777 172 8 424 702 518 980 7 706 14 347 309 489 815 582 923 256 37 255 976 838 500 294 800 349 27 175 208 495 653 850 333 16 494 667 18 965 364 816 701 275 541 6 223 84 669 327 304 718 812 468 712 924 107 457 132 110 671 555 542 179 34 273 903 125 519 895 61 231 894 970 404 129 578 764 589 314 323 267 288 322 67 201 50 586 989 373 626 452 139 699 345 502 387 374 450 486 527 496 13 560 742 910 713 217 902 733 261 796 362 678 461 737 120 20 357 741 972 546 738 743 156 203 674 665 284 911 11 401 787 479 210 554 166 35 638 646 883 383 25 843 585 21 57 32 459 247 346 660 228 700 935 689 884 22 446 565 43 191 147 299 799 735 133 938 442 927 945 951 558 562 922 779 332 830 760 649 10 900 71 944 639 53 405 339 197 730 244 325 219 393 744 959 249 278 997 169 207 149 772 152 417 104 271 962 398 663 725 618 836 925 215 746 142 876 964 915 394 751 293 45 124 803 411 491 190 552 893 839 928 866 670 596 2 811 708 703 709 912 367 785 158 116 3 497 64 605 101 872 326 913 606 619 581 154 240 575 330 536 969 437 386 161 168 209 547 759 897 643 786 118 317 668 220 86 971 862 736 292 329 666 408 658 577 597 867 821 353 797 439 407 774 574 285 65 926 844 103 963 264 601 146 998 858 242 978 901 851 651 274 316 529 789 975 906 145 795 451 611 874 447 731 820 377 413 117 966 251 551 615 236 934 89 949 301 456 907 42 534 968 762 861 225 36 188 222 941 390 919 953 418 354 384 470 259 230 782 106 55 531 790 216 817 722 652 493 829 99 334 410 289 88 167 532 885 776 873 515 481 48 936 436 305 889 194 270 260 609 157 537 68 995 955 506 381 950 939 428 205 600 360 780 642 79 363 478 896 483 771 344 182 212 371 370 396 855 63 300 41 375 116 781 107 466 37 780 622 685 635 307 571 377 238 22 155 15 763 926 858 417 851 411 666 14 555 716 865 171 210 771 63 273 334 941 675 331 863 897 990 289 267 315 380 721 591 503 496 292 884 130 750 592 247 815 383 418 362 29 859 683 239 467 2 944 959 432 890 511 621 135 370 395 834 406 73 488 263 18 976 10 725 819 991 667 449 19 82 489 230 889 326 660 559 568 971 196 199 160 816 294 770 141 970 464 769 361 280 217 563 354 480 60 236 737 305 13 850 936 836 43 193 549 229 784 61 269 924 830 726 254 375 949 751 799 876 55 841 323 914 108 276 930 657 917 373 360 439 34 669 797 739 761 826 540 25 172 755 719 150 452 222 844 757 862 389 718 364 942 437 892 258 658 168 136 201 286 4 682 730 767 831 181 530 921 980 458 900 374 572 548 317 550 982 742 886 514 692 605 809 520 795 240 818 894 49 518 717 814 639 465 313 857 774 516 58 768 324 711 537 219 33 576 731 178 139 169 939 893 835 448 508 752 12 956 348 39 295 36 337 412 760 838 543 724 154 81 811 524 388 615 623 328 573 399 252 534 314 640 357 462 988 197 261 691 627 340 880 776 962 89 245 789 665 539 284 899 804 517 427 608 493 97 144 430 855 220 875 85 428 28 778 342 64 528 386 112 674 311 654 954 87 505 208 330 50 387 527 232 651 455 180 474 994 805 434 225 344 106 604 209 655 659 56 625 78 202 972 206 441 509 981 920 403 986 587 561 79 822 598 777 346 612 545 843 320 825 47 642 255 513 321 702 21 874 46 11 662 600 522 41 166 677 212 31 927 791 170 747 83 30 783 686 840 118 476 391 194 579 117 964 443 723 577 376 384 790 359 638 133 431 698 603 405 228 620 358 92 673 350 414 849 40 479 708 952 425 955 142 283 397 934 68 495 486 974 404 538 270 906 693 487 124 637 759 382 733 937 842 42 27 93 999 984 216 602 597 318 671 641 38 477 668 440 415 499 567 808 365 287 234 200 928 53 556 105 961 86 356 235 214 736 860 512 700 468 709 546 636 16 867 631 138 915 866 299 593 502 913 649 20 104 215 298 205 52 293 332 76 96 131 128 588 909 699 218 65 628 420 931 995 438 531 227 187 134 409 355 3 562 687 973 908 775 186 471 372 290 888 713 111 626 918 749 779 786 325 17 62 501 385 613 378 69 98 650 965 998 381 148 722 661 478 351 869 204 558 302 288 297 101 481 694 243 925 947 624 957 190 226 824 871 122 198 408 5 916 1 285 812 688 881 519 149 241 802 250 231 256 595 57 259 163 542 23 701 560 951 497 445 678 979 369 793 870 837 400 523 88 379 473 616 823 806 91 953 773 975 192 167 277 498 676 266 741 463 90 426 490 569 820 35 109 447 935 633 132 507 282 470 264 401 589 989 460 960 680 580 852 594 735 248 120 535 873 689 611 24 966 854 525 304 787 183 510 301 977 807 644 643 801 99 715 147 782 601 607 265 102 72 696 500 182 923 410 268 744 796 618 705 788 648 732 260 393 251 157 536 173 541 574 114 703 720 992 829 585 446 634 402 423 454 44 48 697 794 329 456 729 249 868 416 246 483 175 533 347 672 902 575 442 213 710 281 553 113 137 557 310 800 407 185 306 367 67 943 262 950 492 903 963 339 300 174 74 584 278 521 515 309 856 632 1000 327 551 444 9 706 368 813 129 766 333 958 189 647 390 296 253 125 922 140 127 275 80 126 985 461 413 95 7 459 853 645 349 630 582 653 695 191 436 100 690 891 743 547 184 846 110 366 827 945 762 614 738 308 312 491 211 656 792 929 396 714 817 103 606 207 532 453 421 221 845 734 176 898 485 764 684 115 335 681 257 861 967 910 153 274 457 32 484 740 933 526 578 371 394 165 748 756 26 279 707 712 938 833 188 303 772 75 948 765 291 919 754 978 803 143 554 319 59 879 877 544 609 646 529 161 450 51 429 271 728 629 993 195 758 904 586 504 885 151 451 564 472 887 987 179 156 203 223 599 566 353 54 119 343 997 398 506 652 946 158 237 896 882 244 996 583 322 619 77 864 352 70 419 422 71 940 6 84 581 570 435 911 679 798 848 164 224 123 552 145 746 839 968 482 316 983 785 810 895 847 152 424 121 596 832 664 828 475 469 66 494 159 363 932 878 912 704 883 433 907 272 392 590 146 753 610 8 905 670 242 345 177 617 745 727 45 341 821 162 338 872 233 94 663 901 336 969 875 51 392 784 326 741 802 523 901 417 24 853 13 596 664 473 321 703 913 618 23 336 645 1000 269 547 157 912 37 989 338 203 509 744 672 982 107 38 125 873 879 262 171 443 109 817 918 947 731 676 506 6 946 720 876 110 35 132 459 911 76 583 65 581 881 553 754 433 416 854 40 273 425 190 864 58 752 928 98 456 388 475 280 700 310 660 514 686 455 232 643 87 685 403 428 497 375 374 82 72 362 319 354 360 298 236 466 905 337 973 607 611 252 999 320 649 376 451 438 870 921 998 307 484 511 979 69 613 334 247 287 219 294 582 726 943 804 415 542 461 318 833 345 289 584 382 838 960 231 885 314 344 516 746 825 496 504 844 163 696 47 945 114 535 249 590 361 52 992 624 66 803 779 916 169 405 737 748 196 782 234 399 393 585 419 591 206 652 126 10 661 353 642 820 400 776 97 182 565 133 858 810 156 264 650 532 131 129 283 944 760 151 900 684 136 96 341 95 949 985 173 373 463 785 970 604 290 278 32 837 164 331 138 734 355 927 735 857 192 537 363 711 165 90 798 465 524 841 33 812 569 304 791 599 950 872 494 57 924 172 500 142 589 155 909 159 682 71 161 119 412 167 284 933 427 662 558 176 387 690 965 115 380 50 386 178 526 408 366 300 677 621 377 168 293 671 787 420 3 158 180 780 106 923 60 775 423 515 827 850 186 595 953 654 727 629 64 578 805 907 777 702 351 846 508 510 177 479 848 263 253 413 221 941 286 22 538 708 80 99 778 282 996 421 615 398 889 549 470 869 764 819 866 391 28 18 574 200 625 29 101 210 205 983 86 111 184 120 681 270 564 303 243 796 699 229 517 395 230 964 762 153 830 410 285 499 697 274 5 935 986 632 36 144 493 739 843 637 845 968 308 53 577 12 525 312 371 15 74 988 207 793 259 462 568 704 482 555 357 614 212 409 990 878 773 309 323 788 851 383 915 306 888 260 894 311 56 83 651 942 26 914 937 483 350 683 227 39 977 348 358 189 301 792 235 240 68 394 571 814 295 458 61 628 840 902 220 890 491 328 675 940 622 226 813 592 100 378 716 680 669 248 305 580 365 70 980 481 436 976 724 335 957 49 757 536 250 745 789 934 238 954 666 811 771 330 821 896 917 641 539 939 201 575 276 118 653 401 367 756 997 435 512 971 995 732 332 829 498 729 631 753 865 322 855 162 786 254 103 422 402 926 588 91 150 673 560 709 197 938 342 527 981 397 384 141 63 657 449 972 520 728 807 7 183 75 627 706 130 41 898 152 191 446 974 108 241 478 570 88 16 959 638 882 750 194 994 145 871 406 467 175 908 984 46 533 713 17 501 193 464 30 847 255 705 910 9 763 195 43 880 19 518 707 485 605 450 275 867 806 349 128 751 25 44 648 339 261 530 468 774 27 223 105 135 489 390 822 257 288 214 723 469 507 691 610 540 92 818 759 603 742 623 966 134 199 457 886 62 302 486 89 147 279 447 333 267 244 490 548 324 561 313 370 368 903 587 987 474 11 488 453 609 154 513 619 920 860 874 140 495 758 559 576 372 608 369 815 738 217 340 781 828 389 733 174 557 296 225 325 251 594 768 679 978 722 299 31 272 503 674 364 239 93 268 765 127 730 426 452 693 352 743 573 887 606 572 519 434 823 228 834 480 59 554 2 327 441 808 962 454 597 215 522 48 541 84 644 166 719 55 418 444 646 710 563 747 124 836 258 636 635 531 931 218 85 694 271 755 407 430 579 797 948 601 222 952 544 113 265 170 211 717 396 831 216 925 123 551 543 448 593 146 4 951 859 895 424 801 783 256 117 487 245 832 78 967 670 766 202 659 600 794 633 816 546 993 137 961 667 329 34 552 668 616 8 429 188 620 440 617 143 725 749 281 862 800 630 20 767 689 769 891 893 695 79 266 688 213 237 346 969 884 505 877 198 315 892 556 701 963 104 246 385 208 656 655 826 529 772 955 856 404 187 521 476 849 359 795 930 929 809 991 224 936 932 692 598 626 471 904 73 718 381 906 179 897 586 634 740 122 550 442 712 185 958 347 291 343 181 852 81 445 761 922 54 545 1 297 824 316 460 835 567 77 790 861 678 736 492 899 687 477 139 14 602 112 502 42 640 149 715 883 102 209 292 534 639 437 94 277 67 242 528 770 839 432 714 663 842 121 956 21 721 431 698 658 148 799 45 116 356 379 472 647 414 233 612 411 863 665 919 868 439 562 317 204 160 975 620 390 186 969 407 869 852 75 547 881 599 476 278 989 185 710 290 840 98 81 910 92 913 178 265 998 223 968 143 806 576 729 923 724 697 801 611 155 280 499 961 475 115 520 166 776 600 758 854 811 137 719 457 694 779 392 847 700 909 474 24 361 213 219 823 617 323 455 317 418 555 550 501 941 797 632 272 785 484 580 242 672 819 884 393 692 512 825 84 570 174 753 326 906 735 768 69 239 511 634 695 889 345 509 208 401 236 67 251 346 365 824 28 656 981 644 334 834 780 125 83 48 16 13 364 997 331 21 374 581 774 855 140 532 164 39 670 926 523 68 89 370 133 731 196 853 530 6 132 153 631 387 259 651 17 718 498 608 432 104 619 522 752 258 63 293 141 886 930 281 575 858 217 373 289 905 890 970 170 442 540 215 353 994 228 873 738 552 29 584 832 285 417 62 815 30 616 668 356 138 479 74 560 573 733 788 569 990 675 106 135 15 332 658 703 472 342 777 826 32 78 588 557 737 810 487 338 203 264 40 978 717 422 491 966 60 747 965 571 347 660 939 379 682 51 307 904 3 241 746 887 711 773 830 492 337 841 928 322 757 49 202 50 315 603 755 921 554 439 114 541 378 529 963 508 435 795 94 812 298 175 116 513 405 47 354 297 416 956 732 897 666 59 689 976 266 726 218 398 673 767 628 150 770 691 914 598 720 404 128 450 850 924 759 292 368 971 270 26 282 463 497 71 533 721 813 226 730 340 791 848 112 933 473 775 414 763 510 977 252 165 243 1 158 643 699 385 413 771 837 712 325 229 754 274 181 809 483 262 320 397 25 34 244 601 384 88 937 451 237 54 932 734 430 288 191 131 147 348 605 333 637 459 57 885 698 103 438 859 246 142 945 45 313 65 974 388 934 310 593 761 714 180 271 962 516 957 650 908 421 740 602 23 182 306 36 309 821 676 360 95 814 818 574 86 723 702 562 210 683 920 764 120 197 604 376 382 685 148 822 249 35 163 539 985 235 534 330 983 980 72 339 828 626 993 107 412 12 448 77 745 844 464 596 70 428 707 888 8 311 621 867 486 423 130 518 119 786 982 618 536 375 796 4 122 995 194 572 705 327 269 187 420 782 324 595 716 528 877 429 176 222 863 419 109 936 172 839 630 363 189 179 808 680 468 563 671 144 73 679 902 787 625 506 592 188 514 91 545 113 849 629 561 2 121 27 108 531 177 927 248 831 386 396 526 744 87 659 427 198 653 319 18 97 400 489 261 829 750 594 231 372 254 9 391 462 857 901 193 517 664 843 827 329 578 772 959 445 639 151 456 469 648 789 749 260 864 369 662 110 798 792 739 790 406 245 912 794 607 227 46 253 93 553 751 304 623 817 234 55 972 663 615 66 1000 154 898 299 90 443 444 996 314 895 947 437 851 79 171 102 559 929 206 769 434 467 224 352 916 343 480 907 503 316 183 586 355 495 892 394 402 582 507 168 535 925 61 642 585 134 565 257 973 690 7 276 458 169 129 652 835 38 551 82 504 950 410 431 715 872 220 760 212 946 647 389 454 216 820 424 722 377 118 713 816 741 300 882 568 958 441 556 515 804 359 846 263 446 944 500 366 207 159 931 496 704 267 399 748 765 283 922 686 44 524 357 403 589 845 805 204 447 318 727 915 488 124 275 778 139 162 688 942 612 362 610 590 173 579 225 433 646 876 440 19 408 80 591 157 395 654 525 190 477 117 411 358 917 564 521 99 583 878 380 145 979 22 960 546 199 543 674 184 987 56 742 466 803 449 948 123 238 548 949 111 328 736 940 706 992 31 613 802 875 52 5 485 693 762 214 58 321 291 781 76 20 415 256 381 871 383 975 341 268 452 999 964 856 436 833 879 527 544 874 911 838 655 37 409 883 470 33 866 344 587 870 793 335 862 665 301 609 597 126 296 221 800 305 891 493 505 951 954 336 160 350 349 481 681 893 453 807 784 425 192 538 952 85 233 896 622 161 684 465 64 303 986 250 279 861 624 519 302 725 478 284 661 43 657 649 709 461 635 614 743 636 247 633 766 127 991 367 426 240 294 10 836 955 273 641 41 471 566 943 53 11 286 708 195 205 371 687 101 146 880 919 152 701 669 868 783 542 230 502 860 96 953 136 903 351 200 167 42 460 900 842 918 482 201 645 14 558 255 899 988 696 606 312 295 640 678 967 935 149 287 211 667 537 627 100 156 494 677 232 490 577 105 938 308 799 756 549 984 277 728 894 865 638 209 696 130 949 139 880 82 893 482 137 851 276 528 613 319 887 405 108 253 49 200 714 873 466 283 374 300 960 485 799 534 19 93 213 730 699 867 977 206 974 553 426 585 162 747 809 185 260 226 640 87 282 995 156 64 707 822 242 904 593 761 428 3 616 413 884 2 440 37 602 510 421 764 538 813 654 930 133 743 8 91 560 75 335 720 783 875 61 939 861 870 897 703 849 731 116 946 151 217 988 455 105 520 935 194 694 685 453 288 792 663 429 618 604 397 290 586 496 590 677 798 399 635 795 339 329 941 759 457 892 272 999 436 717 431 541 742 572 86 174 227 712 671 735 780 58 304 912 614 351 149 652 178 959 591 488 52 972 562 21 832 658 438 486 142 788 651 518 831 221 744 934 132 204 168 871 366 209 262 353 102 544 600 986 454 973 525 203 711 386 698 803 163 708 546 958 908 970 991 373 423 394 794 648 827 558 395 969 542 460 511 736 932 637 796 806 612 83 683 311 389 275 665 121 478 175 819 98 957 925 844 745 81 4 60 575 471 381 515 106 688 857 187 727 903 918 514 45 718 196 180 159 885 24 47 477 201 793 222 461 948 50 321 342 432 371 815 379 980 280 364 868 754 145 692 182 533 709 56 659 13 392 362 169 170 224 369 490 569 630 559 617 131 619 852 40 147 420 643 863 409 292 631 786 766 661 583 772 693 512 129 790 59 563 767 913 881 545 862 770 476 191 943 581 181 524 301 894 676 74 565 924 931 84 273 144 821 592 343 78 670 577 975 125 243 755 306 404 706 781 909 214 837 611 326 989 746 966 668 411 192 79 700 347 422 195 76 77 17 302 265 11 588 920 110 594 435 407 664 493 547 738 171 134 25 35 235 550 919 363 468 818 165 722 522 899 317 68 150 122 73 816 921 20 199 608 356 573 856 450 662 656 684 154 758 183 188 922 388 299 479 529 620 655 15 216 554 987 22 526 259 805 992 570 456 721 89 173 836 715 704 740 327 239 39 587 830 412 9 971 148 16 530 890 624 433 271 916 567 505 459 279 32 208 427 638 109 509 57 333 753 951 501 345 447 680 6 383 823 483 489 907 814 820 606 729 824 467 532 828 993 218 189 71 697 950 531 782 589 869 305 118 391 231 63 504 104 508 126 172 726 765 445 561 955 762 349 967 65 728 103 954 410 310 963 689 376 322 864 843 480 10 853 441 536 938 964 603 749 281 672 965 926 236 968 30 469 650 249 252 751 307 97 646 607 724 387 338 556 840 337 841 289 340 578 889 402 215 257 268 800 956 945 657 463 804 580 417 120 791 96 942 760 660 69 361 316 682 244 625 54 639 398 155 979 771 666 923 833 882 264 303 325 266 152 212 976 12 498 414 85 691 94 352 983 378 675 838 396 430 375 769 732 360 763 267 452 982 18 29 985 901 166 962 879 36 291 475 686 384 62 143 785 251 41 238 503 115 906 308 385 634 826 605 229 599 38 752 358 713 484 997 419 937 984 551 776 610 258 900 372 674 277 644 517 507 834 898 465 314 574 896 328 1 284 444 157 357 757 487 741 679 555 552 506 286 492 500 845 55 100 641 835 380 557 146 927 111 167 626 681 434 473 609 138 633 72 228 928 629 92 628 26 296 855 458 858 595 44 295 947 160 197 474 549 750 462 996 502 367 940 687 936 883 789 112 246 582 673 513 53 297 393 80 190 448 315 323 309 768 779 756 184 472 350 107 330 312 401 961 241 778 186 198 400 359 811 895 695 117 829 225 902 28 914 27 888 615 140 408 250 678 516 470 232 994 287 775 807 451 710 318 944 669 543 874 564 207 910 701 523 495 211 842 135 464 67 270 344 390 446 255 415 584 161 233 777 114 406 219 481 737 7 839 220 46 623 725 878 14 245 848 733 636 153 424 263 847 285 739 491 141 298 278 917 346 952 915 223 193 90 579 872 210 202 355 877 313 825 354 1000 784 348 571 443 647 810 642 866 256 548 128 331 164 601 808 773 294 5 576 31 596 632 51 88 540 627 341 70 101 99 418 248 158 622 865 377 234 566 653 442 719 499 176 705 854 324 702 334 368 802 846 598 370 690 621 812 667 521 95 336 734 177 929 817 240 449 527 237 876 933 179 748 978 382 716 332 990 998 597 425 124 113 293 119 33 136 416 723 269 261 497 254 911 66 774 787 850 205 42 123 535 437 859 23 34 439 494 801 953 274 981 539 537 886 247 43 365 645 860 230 891 403 48 519 905 797 649 320 127 116 728 80 813 997 31 769 519 435 132 952 123 584 924 306 241 839 119 954 203 650 482 65 221 449 627 46 454 498 828 789 424 160 856 87 703 905 716 949 827 107 112 415 819 814 38 328 67 638 14 992 311 494 700 235 260 590 198 196 615 767 118 487 49 386 882 986 271 637 588 549 457 33 277 922 527 829 913 632 550 886 392 270 431 652 991 836 406 286 440 694 520 417 209 313 303 884 466 855 344 172 191 692 450 364 596 314 134 368 560 606 582 727 945 935 175 921 421 751 742 648 348 705 940 114 363 540 768 380 546 439 781 104 59 500 556 143 325 824 329 852 396 57 914 664 996 516 858 111 918 276 624 202 150 425 238 915 428 461 427 587 426 54 86 583 786 388 263 645 983 672 503 955 69 137 379 842 545 543 928 792 133 20 174 458 903 951 890 894 957 844 105 611 459 575 183 649 639 168 610 63 110 345 534 625 634 16 846 204 659 252 636 231 32 408 289 305 483 61 281 309 444 826 176 687 811 224 981 807 301 181 244 266 994 673 393 6 780 161 165 19 682 845 312 324 495 394 863 809 416 755 432 279 287 944 871 724 308 413 452 335 528 969 437 669 985 796 848 697 340 389 30 798 899 840 117 641 323 902 750 854 90 258 744 626 830 870 867 297 930 216 141 822 605 205 371 154 783 390 709 904 971 834 617 355 522 261 298 763 640 861 779 484 547 486 296 295 961 616 291 635 106 455 671 523 88 35 679 714 927 377 746 733 101 153 825 499 12 891 81 131 102 103 485 367 321 339 190 758 236 766 833 892 78 29 5 785 56 690 897 895 704 55 45 491 60 68 539 462 711 125 598 334 436 837 95 934 787 977 387 793 248 984 472 548 382 642 250 83 677 621 480 736 25 398 64 506 932 299 94 446 607 567 908 433 707 478 2 332 44 630 651 430 613 581 420 595 710 36 140 693 881 456 411 156 158 729 445 888 713 359 797 678 474 213 108 524 178 657 743 441 423 764 130 835 71 987 622 718 862 52 686 843 544 144 226 731 518 608 551 13 542 237 243 688 66 696 593 874 352 127 283 515 73 381 74 194 603 322 356 15 336 199 300 699 665 950 228 251 253 873 476 601 338 98 600 186 851 504 1 805 173 96 939 719 218 136 557 794 21 429 247 995 901 732 748 330 614 477 526 541 18 591 507 761 739 280 508 998 775 282 200 43 832 401 752 22 470 920 397 860 911 943 370 558 255 245 171 50 960 48 525 562 77 559 970 177 885 126 51 464 831 531 188 317 187 791 749 254 7 654 182 222 331 717 4 800 72 923 656 859 419 646 715 578 900 210 99 734 89 341 353 268 815 23 653 999 841 629 502 97 246 964 257 695 207 572 409 912 211 916 847 869 120 422 264 463 972 41 233 555 147 53 868 802 875 58 320 11 493 878 376 369 284 708 333 418 762 517 816 978 84 898 145 712 537 27 803 938 193 318 302 576 310 201 946 956 967 929 292 157 628 684 962 79 374 262 337 804 460 993 265 315 447 212 358 721 738 883 876 347 513 620 448 772 278 643 378 565 619 552 795 40 412 92 680 788 818 872 910 124 965 164 128 232 917 931 720 604 146 100 760 778 689 655 838 820 676 230 599 623 770 925 512 936 887 142 465 490 349 326 647 469 975 505 189 989 586 91 197 777 529 958 501 354 361 573 675 817 342 26 227 799 963 580 443 865 155 217 745 410 706 115 510 274 85 553 242 275 574 8 966 366 644 47 701 666 169 489 285 612 113 660 661 404 28 530 585 594 889 350 151 148 256 273 399 782 3 976 93 375 372 592 214 570 667 741 926 942 403 24 773 139 391 810 571 685 304 538 479 535 754 735 9 533 564 823 166 215 288 896 138 633 511 473 698 149 467 756 907 185 129 70 10 737 468 850 267 492 76 407 609 509 589 658 179 579 357 774 893 269 730 759 223 293 442 192 249 384 346 784 979 683 725 879 776 663 668 974 163 821 62 801 240 691 167 434 383 438 82 933 577 990 973 475 373 566 75 849 968 521 853 316 532 225 414 195 17 702 208 290 631 219 806 37 451 162 453 674 812 906 294 857 400 953 496 536 170 220 948 740 765 1000 360 135 771 471 602 670 385 514 159 723 866 662 757 272 681 180 947 554 726 790 909 239 980 365 351 184 488 234 481 753 877 561 937 808 959 618 39 229 563 919 597 497 319 122 402 982 307 42 121 747 362 34 941 206 568 152 864 395 405 259 880 327 988 343 109 722 684 236 121 991 502 755 866 3 503 106 675 174 574 919 344 441 599 566 456 902 51 869 770 118 788 657 511 325 112 967 242 151 56 426 308 732 447 736 40 208 410 513 328 204 883 96 820 459 514 25 974 162 569 252 645 725 966 403 810 392 257 549 326 472 837 640 303 228 740 582 406 995 150 700 95 663 724 588 506 394 541 679 884 720 938 45 988 950 558 901 641 53 971 29 994 85 591 296 825 87 956 222 696 442 10 631 388 711 826 622 90 830 855 185 200 404 227 671 155 875 655 592 811 292 47 268 152 54 372 311 856 473 961 564 116 33 109 291 784 943 260 345 763 264 144 401 439 44 937 137 496 609 715 177 975 78 673 666 133 998 489 630 430 232 880 250 860 643 509 538 911 82 424 251 107 868 598 499 12 548 505 203 989 497 932 493 806 743 65 299 781 654 448 756 124 987 485 417 922 771 62 73 480 577 660 894 440 993 957 233 278 708 761 43 531 329 238 754 925 334 632 136 8 283 562 556 586 221 691 713 716 138 608 601 963 59 416 305 876 380 600 739 2 277 813 224 276 366 166 408 223 371 306 985 383 670 241 219 400 913 721 280 30 4 637 259 433 662 309 530 565 926 729 413 892 469 931 365 297 561 38 899 147 258 789 710 135 665 114 606 313 402 481 374 693 707 234 302 555 958 330 730 832 936 534 282 853 854 362 196 844 881 727 705 861 910 903 444 614 916 6 379 504 845 796 672 981 584 396 529 741 604 7 266 787 597 692 635 94 293 272 17 67 706 375 973 105 758 323 75 1 41 766 678 263 689 37 676 888 515 483 828 132 476 89 948 331 405 618 191 667 578 76 668 356 527 131 898 804 576 955 217 180 477 363 970 652 838 694 79 882 596 619 759 195 412 808 747 27 579 246 52 805 824 959 143 748 551 949 634 815 113 491 819 322 348 517 68 683 638 809 625 814 172 664 817 370 432 474 286 422 846 275 822 254 359 235 421 34 908 452 128 230 458 709 1000 769 890 612 946 546 615 945 871 163 237 872 834 778 93 695 9 742 607 288 212 723 315 243 77 686 536 851 924 780 893 377 255 904 248 455 969 240 760 623 49 646 507 357 501 127 209 349 407 735 947 984 23 912 117 101 98 545 917 193 540 384 533 639 542 14 192 190 164 702 148 680 580 982 320 269 921 575 244 445 399 146 674 314 393 762 336 905 972 669 799 419 104 952 930 595 490 873 273 605 992 360 316 261 484 395 295 841 431 145 373 181 64 512 300 32 939 647 182 553 701 525 777 697 205 66 795 906 338 567 74 119 941 343 557 170 429 211 878 827 179 583 590 842 603 461 870 782 962 26 100 792 290 487 139 364 633 617 317 521 415 791 978 42 171 999 449 378 801 418 61 427 752 550 734 774 935 488 589 685 522 267 929 986 953 83 347 624 178 201 361 239 653 245 435 719 420 879 627 198 928 436 391 80 450 218 699 767 816 176 965 659 213 737 835 453 327 187 712 874 215 284 726 247 621 197 134 409 265 333 390 613 847 63 793 130 19 60 510 744 611 532 852 519 464 126 194 492 210 294 285 207 717 648 18 722 81 581 843 206 543 990 539 434 304 446 983 108 731 831 15 358 307 867 547 889 111 593 785 129 141 495 642 253 389 823 39 535 523 996 797 24 298 103 620 437 355 70 86 794 738 849 508 807 319 470 414 229 486 270 351 354 968 350 36 688 746 858 398 339 97 443 465 186 942 644 463 765 658 342 88 368 677 772 681 934 341 544 271 353 629 438 165 500 91 99 466 120 188 20 471 48 616 865 850 154 602 287 518 833 301 728 385 475 382 896 381 768 11 72 262 462 175 859 563 920 960 520 125 468 798 690 877 751 864 318 661 790 169 50 71 976 703 281 940 16 552 156 226 467 895 818 279 167 682 92 35 479 332 918 516 783 848 907 367 202 862 173 289 158 750 220 587 57 312 337 836 454 386 46 704 526 225 537 352 775 140 559 183 636 494 649 231 560 914 979 944 585 923 753 733 786 863 346 168 886 478 572 964 13 397 159 933 800 256 885 954 199 5 22 628 58 423 909 594 915 776 55 498 340 321 460 757 310 102 31 977 803 84 160 115 626 812 428 997 773 369 802 161 764 651 376 745 650 857 142 554 411 714 829 951 687 214 891 568 249 900 69 425 927 28 324 216 110 335 387 980 149 779 457 482 656 571 123 184 573 274 21 122 528 189 610 821 749 698 451 887 718 153 840 524 897 839 157 905 761 2 289 687 237 153 108 130 486 749 151 178 833 638 367 667 314 181 903 552 577 420 189 966 344 782 226 707 960 751 555 831 504 330 305 880 500 248 450 77 177 952 685 91 180 275 357 639 777 473 915 637 690 76 371 587 404 645 111 346 548 487 492 589 466 312 556 128 416 491 927 644 893 45 733 44 632 333 96 879 120 162 563 84 886 659 368 432 127 1000 997 510 284 815 470 478 681 160 241 179 135 483 795 737 601 273 204 359 542 299 605 881 507 554 408 49 282 852 897 155 688 947 909 493 634 816 396 302 538 543 82 972 64 692 708 72 937 704 533 914 794 763 697 171 959 941 724 797 462 508 401 307 747 934 703 427 306 176 895 770 609 94 626 547 890 271 835 211 991 590 366 786 158 530 509 260 440 778 739 993 103 149 537 689 11 570 920 837 595 445 716 896 174 916 392 648 419 71 985 116 33 423 921 115 863 762 448 4 597 381 468 318 376 821 25 677 291 125 695 90 558 944 938 670 353 562 830 750 485 252 578 139 992 867 953 380 341 673 676 661 711 792 982 95 988 549 187 59 950 842 949 683 859 741 559 422 351 675 212 374 294 652 846 411 144 240 584 145 286 117 238 940 569 759 962 79 245 520 236 400 112 278 20 913 861 986 715 862 603 929 860 512 335 322 186 184 85 727 234 883 805 431 22 925 104 121 506 798 841 828 484 565 256 264 935 26 216 65 743 87 899 678 164 279 604 641 172 338 67 27 321 776 521 631 839 93 398 459 140 948 152 3 735 285 721 276 853 994 225 524 908 768 118 838 194 635 596 541 477 834 823 18 81 567 421 784 892 819 206 955 651 301 773 455 803 329 24 262 74 168 858 360 730 30 53 575 633 243 9 101 217 622 287 257 167 701 868 752 137 845 441 362 910 829 198 14 480 658 218 379 63 738 394 43 224 17 722 296 334 780 968 456 355 592 146 691 438 258 672 415 157 315 501 75 888 41 873 403 581 471 220 170 712 370 460 843 945 990 389 165 723 409 1 610 290 583 358 12 347 131 7 579 613 919 826 705 710 129 851 78 884 849 621 443 424 758 951 142 134 669 336 221 930 526 313 499 215 545 143 474 958 356 636 54 154 232 525 266 983 544 869 665 425 46 706 311 781 352 62 836 517 444 383 694 907 586 630 133 16 602 202 519 119 620 214 303 61 961 668 481 457 719 995 546 594 996 574 288 309 787 80 515 467 405 557 518 528 113 912 679 682 646 775 141 453 891 476 343 200 924 385 328 804 714 617 984 304 255 820 56 185 550 885 531 437 874 229 527 680 624 956 946 233 66 83 451 161 889 844 864 461 375 317 612 452 529 989 191 906 316 446 618 390 650 904 391 35 943 197 349 327 975 373 340 51 696 169 475 878 280 757 147 235 208 337 73 876 192 21 227 209 292 742 600 325 472 810 522 300 458 760 48 870 564 566 553 88 150 598 31 29 796 999 281 60 981 201 623 827 814 326 560 36 332 505 384 100 865 106 69 785 490 745 653 388 382 393 718 957 643 729 674 963 720 242 793 662 324 342 964 188 173 654 568 6 32 250 439 254 449 740 488 8 825 205 454 813 922 496 55 970 857 799 222 663 429 532 765 812 126 824 779 978 148 898 977 791 818 744 967 523 866 98 551 802 725 463 402 840 399 616 331 660 774 107 50 593 47 933 426 418 465 272 110 987 265 954 801 755 928 666 973 231 57 576 413 207 901 664 656 887 534 105 514 894 917 5 430 494 354 23 109 407 979 536 433 39 709 247 495 642 699 15 447 97 540 855 40 251 615 923 539 789 339 261 489 608 239 414 249 34 28 372 746 713 132 684 274 848 19 767 655 124 269 882 246 310 345 854 268 42 965 138 228 363 283 319 918 754 580 297 428 806 498 122 808 223 163 599 516 764 535 114 875 253 585 736 607 871 190 969 788 611 627 572 442 99 13 38 308 625 293 606 350 561 213 199 619 166 872 277 434 203 628 364 210 591 436 980 856 756 817 769 971 270 497 395 479 877 698 731 123 686 136 614 932 195 259 513 847 159 86 320 369 70 822 37 193 732 397 182 926 267 974 102 811 89 323 482 902 348 175 809 298 790 936 378 753 734 511 361 10 850 647 196 219 573 998 92 700 588 156 377 295 783 263 386 766 469 931 800 406 68 582 387 503 702 417 772 230 58 649 911 671 939 771 942 502 629 435 52 748 726 807 464 410 365 640 244 693 976 717 412 728 900 832 183 657 139 444 802 111 321 91 820 431 942 83 863 245 65 246 633 811 492 965 412 164 840 350 44 598 650 276 257 825 936 282 801 355 504 712 743 921 730 495 587 828 544 371 364 132 267 966 935 954 861 529 685 695 200 51 568 150 716 415 864 629 72 608 823 858 293 397 391 248 388 341 202 527 821 396 447 574 299 571 263 573 578 314 421 117 326 683 186 103 190 684 767 981 658 524 37 60 990 229 769 93 36 215 333 28 705 872 465 603 460 87 376 556 291 247 473 988 387 336 867 233 112 718 377 970 618 884 163 590 437 969 567 870 805 140 426 99 639 628 773 999 760 319 264 361 846 807 691 761 689 791 155 946 304 898 434 472 300 763 951 514 378 774 261 198 224 926 480 76 343 711 42 959 17 467 358 819 579 3 129 298 740 448 679 408 545 85 118 707 985 724 905 909 649 402 317 991 686 817 15 533 500 7 911 843 511 787 8 488 303 167 620 715 359 289 784 731 496 429 320 418 290 219 464 64 698 386 312 357 316 144 997 593 742 70 560 340 158 877 783 275 886 254 841 885 53 394 796 367 734 228 788 632 515 738 559 641 411 63 61 442 543 493 677 653 975 239 782 226 266 451 717 790 268 977 558 372 29 168 393 284 963 521 625 107 322 725 345 727 384 561 365 552 241 862 237 838 621 583 755 939 636 225 399 484 733 50 949 214 815 505 901 702 519 964 536 176 701 780 59 476 839 994 928 663 577 329 428 352 781 874 165 652 638 631 334 948 565 762 420 659 16 250 94 82 856 178 654 912 204 446 916 810 996 151 220 692 968 501 432 980 315 283 607 651 338 531 829 80 581 604 145 845 516 404 721 370 310 119 765 47 836 713 785 273 910 737 462 73 751 619 859 419 327 138 481 115 278 184 703 983 104 919 549 62 201 205 746 680 818 185 873 162 937 23 914 812 789 4 757 128 120 664 555 307 847 222 410 49 238 170 487 347 591 688 907 875 280 764 98 56 149 192 958 242 106 508 68 75 830 627 557 915 548 286 223 630 878 454 374 617 931 895 615 406 605 735 955 834 281 172 720 992 750 995 6 777 244 564 962 74 179 982 833 891 125 309 510 159 249 943 272 726 799 54 753 339 1000 918 240 14 775 126 79 934 640 346 541 134 539 752 116 55 160 580 19 260 513 972 455 231 832 844 611 35 546 538 526 976 113 697 728 635 670 563 34 156 105 993 11 694 323 809 48 27 491 610 356 672 971 288 534 262 668 673 854 855 704 596 1 433 732 837 328 236 655 57 403 535 97 234 865 213 295 644 439 121 748 287 199 490 786 908 108 459 453 575 747 136 848 86 13 458 256 203 294 270 337 208 342 952 385 181 71 78 383 427 806 183 335 682 482 772 642 699 671 822 382 109 866 512 800 953 457 324 770 924 463 187 67 466 486 425 648 666 804 212 25 440 146 674 430 274 930 657 646 852 175 221 851 66 714 483 551 180 41 741 808 2 277 157 196 542 925 594 436 595 271 469 366 353 135 479 899 351 616 706 58 584 18 22 902 498 216 794 882 188 687 235 349 517 360 998 441 122 793 892 217 131 477 979 449 243 938 46 961 744 20 860 52 824 987 5 849 547 729 929 554 10 252 209 313 826 647 803 960 645 32 137 230 956 613 210 759 984 637 831 570 876 197 182 90 400 161 626 696 601 416 253 667 154 719 927 497 678 868 623 123 532 906 373 523 879 302 413 723 258 917 553 81 569 475 147 662 69 842 881 438 31 933 330 133 661 269 941 474 779 660 389 141 597 43 606 471 297 21 776 127 470 331 710 96 9 318 792 986 489 709 944 494 507 974 33 813 518 624 894 409 602 445 530 816 920 143 853 255 586 795 401 485 871 798 945 381 110 443 414 771 265 850 452 456 522 417 77 173 566 301 736 166 171 398 206 835 503 279 405 424 888 778 600 562 665 88 369 422 675 622 676 528 114 950 478 211 461 756 634 194 89 814 700 739 450 102 362 588 344 669 576 193 540 827 177 390 305 45 308 24 690 967 768 189 903 880 363 195 904 643 38 749 599 550 693 502 40 923 207 379 890 130 932 506 354 797 348 869 612 681 509 468 857 614 227 375 609 957 582 285 296 169 306 101 745 232 592 973 124 259 525 407 435 148 325 153 380 152 896 754 897 887 708 883 893 142 722 84 766 368 940 39 900 251 989 292 913 889 922 423 26 520 100 585 12 589 758 978 499 218 30 537 392 174 311 95 656 92 332 191 947 395 195 680 28 681 124 818 669 789 488 981 48 145 599 59 504 734 864 690 912 204 654 759 705 695 268 878 603 954 582 374 429 722 841 155 156 125 440 55 315 313 113 764 293 418 291 480 322 501 288 147 347 253 556 902 505 671 181 956 701 738 11 796 801 30 949 254 865 149 584 128 203 659 543 103 218 234 729 510 202 622 527 284 874 979 308 324 224 511 589 286 553 361 992 237 941 408 581 899 222 989 562 296 73 625 502 927 995 609 449 192 717 331 857 493 36 725 210 970 69 851 31 533 144 461 765 358 623 891 567 612 895 104 832 783 993 825 924 337 93 785 976 886 737 746 211 382 193 9 52 154 610 413 27 452 549 724 780 538 14 105 355 775 205 932 499 873 219 650 495 183 273 517 486 890 137 399 526 357 836 87 535 243 214 445 416 605 776 477 348 587 200 441 127 834 950 46 435 748 75 96 141 318 229 898 854 664 444 957 366 525 557 595 123 138 536 921 675 157 356 391 773 977 919 326 404 77 29 346 247 61 188 714 287 869 732 41 453 590 767 816 184 968 162 601 778 686 751 568 621 194 788 467 317 363 458 136 45 530 481 515 126 207 953 706 421 709 809 443 456 489 799 547 936 572 807 758 861 636 389 6 370 311 312 777 471 554 987 169 89 66 400 464 575 726 411 18 386 749 42 179 704 189 784 280 524 54 351 596 822 340 197 168 911 330 629 631 276 558 275 656 990 57 620 267 354 958 279 463 264 153 26 980 760 423 108 997 383 256 588 514 414 388 392 252 323 842 466 236 855 648 473 880 696 160 390 688 638 597 534 640 433 523 261 916 412 112 896 327 446 178 943 998 385 666 60 545 298 498 497 403 415 771 455 853 487 519 663 406 101 15 84 98 92 368 215 539 310 723 255 516 457 106 65 442 707 134 966 24 964 945 148 339 220 419 719 824 867 959 637 560 476 158 839 32 570 711 506 914 926 721 387 938 540 944 47 151 239 238 753 475 71 7 800 678 969 817 213 174 393 367 232 380 314 432 186 170 805 342 904 384 618 736 309 371 107 37 755 180 67 507 109 470 177 68 740 334 628 299 542 378 673 294 79 909 165 982 845 462 877 63 397 574 35 791 779 503 34 150 602 683 185 191 918 417 694 742 529 161 420 82 248 593 518 490 937 884 592 143 427 44 281 823 208 259 782 401 674 329 53 693 468 894 479 715 835 91 94 847 522 881 95 803 3 846 352 564 975 935 870 321 228 908 806 115 175 697 394 849 756 492 889 571 840 428 338 438 804 407 76 520 972 395 402 263 710 142 848 531 821 743 670 747 668 364 500 827 373 613 607 249 691 22 700 88 131 365 795 484 8 231 837 375 600 942 472 307 892 986 270 135 425 879 290 983 579 19 319 2 190 302 665 187 917 40 762 350 209 306 233 634 922 988 967 955 282 512 829 62 770 859 328 850 212 903 90 811 70 182 712 74 20 939 604 653 430 199 860 962 359 973 871 984 422 176 769 353 117 684 292 728 546 741 814 863 332 641 163 754 496 509 116 551 713 662 244 580 102 25 341 242 132 999 617 698 544 409 266 583 810 815 676 745 875 217 548 744 647 565 750 996 585 652 627 80 689 646 566 129 139 642 910 301 661 521 349 245 649 49 201 577 122 99 381 262 424 23 802 819 50 608 838 897 947 555 774 225 965 679 325 426 960 645 920 885 278 469 808 431 563 940 532 639 17 362 167 934 159 320 528 100 730 274 297 271 852 813 171 790 576 616 672 876 868 985 303 991 454 946 692 923 21 858 119 269 614 952 971 450 792 206 376 16 733 491 4 685 436 766 85 437 13 343 793 227 260 336 635 978 478 38 794 862 372 33 537 591 221 831 304 377 559 483 833 856 405 465 925 643 682 872 130 702 887 51 300 930 820 882 120 951 360 843 295 43 86 913 606 699 39 929 752 166 58 900 905 5 344 494 246 1000 633 630 251 285 447 667 658 552 757 72 513 1 316 626 963 786 164 812 797 657 114 81 906 121 586 651 226 241 761 265 56 396 907 485 931 111 78 448 830 716 739 240 720 272 460 763 611 644 901 146 569 735 994 619 731 459 369 482 235 230 655 561 768 798 578 12 289 928 541 10 615 687 196 434 198 866 844 594 216 703 97 677 828 283 333 660 883 64 787 257 345 933 110 140 118 888 781 632 961 598 398 915 550 508 708 474 305 250 258 152 624 133 410 772 718 223 974 727 172 893 83 451 439 948 826 173 335 379 277 654 499 899 423 18 967 916 901 959 912 762 236 356 824 642 845 384 847 432 930 265 653 256 544 669 85 420 375 581 24 193 571 860 853 898 568 516 150 94 206 219 325 457 87 896 35 522 106 322 126 710 317 562 288 567 992 731 869 196 114 125 264 336 772 726 590 913 316 730 340 48 665 945 412 84 312 315 151 768 520 121 212 996 373 323 140 517 973 277 542 270 231 103 519 794 195 747 504 334 367 905 807 927 699 187 37 165 471 962 207 146 426 881 440 293 141 286 510 812 419 952 610 738 995 751 565 65 818 82 756 525 89 321 880 506 630 943 693 662 551 816 511 414 477 750 357 295 700 118 535 393 809 941 274 60 427 779 263 964 166 529 598 469 555 32 537 624 893 224 561 698 915 156 496 754 958 30 470 774 268 88 851 737 402 444 802 946 261 538 133 71 866 530 615 527 739 641 657 109 458 705 518 251 572 139 42 792 493 679 425 951 601 849 253 300 347 90 988 152 732 269 439 897 586 353 107 148 366 410 115 651 874 969 21 602 975 966 430 668 716 290 606 786 628 978 390 101 515 34 173 400 673 707 935 136 330 205 557 813 534 385 961 708 540 399 446 649 627 233 407 846 672 688 230 149 579 879 919 13 144 245 111 855 387 587 113 258 413 692 172 940 635 671 994 810 54 318 143 839 481 823 351 492 609 304 255 460 842 355 626 200 445 279 963 22 405 743 50 53 169 616 495 119 852 362 11 480 910 603 397 228 505 870 137 215 301 891 209 508 52 86 61 600 20 727 921 473 664 532 593 728 714 618 308 828 721 980 833 104 939 181 787 769 986 526 691 836 51 341 863 417 614 56 929 147 554 982 310 97 780 658 327 638 733 161 647 877 872 694 549 987 494 452 454 276 192 524 434 507 424 177 523 895 374 704 892 378 190 227 666 110 604 735 719 596 246 843 348 369 718 744 832 135 443 210 476 904 254 890 381 924 820 180 545 746 299 663 981 682 403 332 314 324 43 479 267 564 612 157 342 122 789 465 979 793 885 889 76 856 826 491 844 512 795 99 243 360 69 68 392 238 17 377 91 998 15 409 252 475 436 497 773 223 275 909 553 607 902 92 108 309 776 908 498 858 948 713 326 79 47 633 490 416 404 711 983 220 799 791 620 203 72 906 464 599 130 583 788 804 62 578 311 3 58 543 27 371 724 997 298 287 926 632 931 155 250 771 112 613 778 441 625 882 376 339 631 814 660 857 822 449 19 344 294 271 725 570 188 2 911 241 5 278 977 66 41 509 734 848 105 282 582 759 765 783 216 415 171 468 656 194 548 715 760 838 736 395 120 164 123 383 280 382 513 894 531 401 850 547 296 840 928 159 158 837 127 175 386 372 257 701 368 235 934 608 49 821 1 764 174 623 576 363 886 77 433 487 40 350 422 681 232 345 221 160 240 489 291 703 98 970 706 702 659 690 950 297 697 448 841 617 883 23 592 38 868 95 709 742 884 865 922 306 191 408 644 486 752 936 696 391 213 134 131 302 319 7 370 722 247 619 100 83 226 260 989 185 758 785 482 741 674 162 354 933 876 686 917 343 541 621 639 28 569 142 546 777 640 968 208 956 80 1000 259 78 533 811 283 292 835 695 132 456 854 914 33 352 388 124 637 466 942 305 976 10 949 875 790 435 588 36 14 421 591 93 153 521 972 429 46 878 573 985 117 398 485 831 514 8 442 289 559 361 502 168 763 937 819 767 676 411 993 333 73 944 887 16 331 9 329 717 379 611 364 748 167 670 451 577 186 643 597 396 406 70 775 214 678 284 179 455 558 74 801 683 605 307 29 782 720 723 566 346 57 129 829 867 900 59 629 907 808 75 44 438 539 770 589 622 225 244 888 925 923 138 803 580 197 178 680 145 594 932 394 560 182 965 684 864 528 229 328 761 202 634 648 266 661 712 349 463 834 873 335 990 64 999 954 784 781 63 827 389 472 957 303 128 211 991 859 749 953 453 800 222 755 689 26 199 585 595 745 176 757 474 418 825 184 740 248 920 201 797 6 636 55 281 380 484 428 766 365 575 459 955 262 359 796 102 163 862 550 273 272 536 947 938 488 237 667 4 830 67 584 478 217 817 871 154 218 437 753 285 338 646 650 984 96 861 313 31 249 45 242 234 687 204 462 563 116 39 170 645 918 815 805 81 552 198 461 503 25 960 556 501 483 974 798 450 806 467 189 652 729 12 675 971 320 903 431 337 677 685 183 358 239 655 447 500 493 525 122 418 695 655 696 921 981 999 791 423 759 142 408 990 678 580 241 77 891 136 350 333 711 184 762 366 719 15 460 337 293 436 53 369 342 351 348 220 363 736 491 338 784 83 834 35 387 501 478 401 212 596 920 595 937 141 842 653 111 357 535 172 464 543 755 884 674 365 328 809 383 883 150 517 798 48 450 86 944 487 10 389 552 327 318 873 245 539 433 506 657 875 340 838 211 528 49 586 20 659 998 45 27 207 717 913 121 681 869 887 872 163 495 40 30 901 560 392 511 997 748 18 196 639 435 275 515 307 6 71 266 313 830 187 197 700 948 688 282 281 764 616 766 468 476 459 738 158 628 752 4 33 564 641 161 936 805 214 81 792 445 775 397 152 841 692 831 713 611 598 262 916 379 467 983 746 550 882 277 343 578 627 929 593 119 128 890 691 975 356 587 74 747 437 689 5 886 414 726 880 650 899 896 527 65 463 811 19 466 186 812 992 330 687 227 705 167 110 518 41 638 295 725 496 968 664 137 474 778 730 608 924 171 440 984 280 715 199 188 302 60 620 216 878 866 895 305 644 704 656 567 867 949 582 376 739 881 419 475 602 922 510 647 200 497 540 548 57 531 234 796 312 604 570 600 169 177 783 404 235 774 72 147 821 239 910 301 261 371 120 400 349 930 897 563 636 82 955 967 488 461 938 928 532 135 574 742 751 553 339 269 605 386 781 225 996 393 614 733 247 370 221 29 960 845 299 206 405 662 263 294 159 972 213 283 709 836 257 367 562 931 959 471 427 85 701 288 850 499 601 182 819 729 407 642 442 215 377 966 127 52 406 238 551 324 8 151 409 321 59 255 871 761 449 908 308 484 42 402 32 37 79 508 317 25 892 126 347 622 62 223 549 477 829 287 668 260 208 776 815 544 375 485 565 584 954 75 915 832 195 284 727 710 482 743 232 876 520 73 425 756 95 857 782 222 853 191 278 714 911 12 16 637 939 492 840 415 451 146 204 789 603 76 909 140 568 452 935 398 803 412 28 723 694 193 286 69 502 982 951 768 794 861 816 481 770 952 585 903 660 572 113 933 3 846 322 290 576 447 271 624 236 558 851 354 874 100 55 607 557 381 923 134 545 331 316 779 203 894 276 623 243 139 91 93 244 43 934 699 490 740 795 519 758 156 149 164 202 54 504 993 863 355 162 160 380 663 556 105 633 561 181 599 646 837 919 904 429 583 310 965 36 145 635 513 824 961 219 179 788 956 183 209 143 828 985 17 267 941 753 698 503 820 667 189 185 9 132 581 672 521 264 252 732 175 500 157 453 971 101 618 943 683 360 893 311 391 950 969 323 382 685 769 541 462 947 554 712 780 279 50 104 900 344 444 804 194 201 411 114 706 942 808 530 547 480 516 362 649 514 254 666 953 346 38 180 144 594 103 579 84 940 230 434 631 483 994 524 918 825 51 259 643 569 486 46 843 168 765 754 420 577 31 431 34 303 957 118 844 703 767 117 807 621 64 793 470 744 566 240 47 870 590 457 978 249 469 396 995 39 771 345 21 359 325 413 298 912 424 946 70 358 24 329 737 441 326 630 190 353 296 498 534 529 7 610 87 526 148 438 285 847 868 153 914 728 693 888 335 745 417 615 274 522 320 684 720 676 92 67 797 665 801 658 679 917 877 198 306 248 133 964 465 536 848 112 228 505 26 94 673 165 591 835 827 96 822 273 686 945 979 799 632 108 173 178 787 612 265 237 907 677 319 494 472 987 661 879 573 1000 986 885 2 810 332 456 800 669 384 697 368 56 542 372 652 958 315 889 268 648 129 458 336 291 270 509 89 718 403 814 790 176 973 292 977 926 735 970 66 426 856 991 833 226 399 115 97 166 980 538 606 98 116 592 763 757 364 155 90 443 974 702 823 865 430 218 297 619 613 671 675 131 858 734 106 210 818 170 670 523 246 242 741 473 802 373 410 11 989 489 707 906 428 785 256 138 304 1 314 229 512 682 690 629 102 777 654 854 124 507 852 130 80 309 588 962 859 772 272 716 645 390 22 806 388 63 750 589 448 14 860 925 839 251 123 61 78 422 617 826 154 174 341 537 99 625 988 233 385 680 258 439 378 813 898 374 394 109 231 862 721 722 455 546 533 963 634 224 421 905 454 976 927 125 651 416 571 88 334 446 731 555 217 609 760 864 786 932 708 559 68 205 352 597 13 300 44 250 479 289 107 773 749 817 58 192 724 432 640 902 395 626 855 23 361 253 849 465 727 703 53 990 741 102 802 608 398 254 564 894 538 650 781 992 753 619 799 251 974 449 207 341 952 669 462 745 908 505 951 589 310 2 527 754 235 174 476 678 442 949 975 76 298 661 933 178 965 853 726 558 461 268 175 625 217 784 529 555 782 531 333 28 240 108 135 88 698 317 311 966 794 267 19 116 817 737 208 566 349 706 510 438 376 282 143 243 136 910 788 313 934 770 352 892 891 460 345 822 561 435 902 80 283 785 129 432 759 444 391 218 441 222 262 236 847 356 914 548 963 796 370 968 628 813 188 972 729 969 212 831 113 225 926 884 877 248 936 642 309 458 434 100 199 34 878 104 424 30 852 659 201 704 37 786 856 721 844 363 187 425 954 182 112 170 52 810 627 390 149 997 511 353 639 385 141 634 947 918 617 646 264 86 365 715 849 812 69 772 275 329 675 861 491 607 612 927 904 186 695 987 346 133 330 443 185 513 479 982 364 339 670 60 397 978 869 610 508 542 131 570 644 366 629 67 664 399 266 626 735 935 68 33 492 516 241 959 668 809 980 830 550 807 790 455 198 879 27 808 420 295 446 710 25 358 837 937 916 551 184 828 430 662 641 593 140 653 581 224 994 180 836 117 574 620 55 404 553 405 490 8 422 731 525 863 203 316 541 748 62 41 909 26 594 579 632 945 723 153 172 591 412 253 134 61 680 756 657 351 717 835 276 630 337 402 368 671 888 151 411 767 489 321 303 115 416 281 820 758 597 59 332 401 923 389 221 160 569 410 162 144 791 979 868 165 259 386 728 247 70 154 905 792 881 403 334 515 506 81 858 957 955 871 712 833 779 431 866 278 683 528 887 372 16 823 290 624 960 730 252 66 150 743 534 408 274 79 912 603 676 766 83 189 477 95 724 300 101 472 795 700 611 228 145 981 696 323 176 13 985 694 859 421 750 674 169 672 921 89 940 825 504 568 147 702 200 765 375 686 862 484 32 648 173 588 288 312 388 291 636 497 493 556 950 196 875 306 841 23 123 609 691 382 394 850 463 919 946 911 265 518 29 780 437 814 725 582 15 913 359 48 559 899 93 722 838 602 896 3 991 190 428 819 865 590 287 126 885 953 867 473 840 285 139 179 234 801 475 846 183 206 930 452 514 474 806 621 752 322 964 503 890 596 344 688 834 679 740 1 818 167 870 277 39 406 622 238 94 146 775 142 467 860 967 746 895 42 567 720 91 535 545 714 204 362 761 107 652 656 882 64 43 301 12 103 713 682 271 897 96 128 557 148 105 649 658 457 549 481 72 613 56 84 708 996 99 707 106 181 273 501 637 577 439 197 584 500 931 9 824 523 925 546 638 739 347 575 689 367 826 31 318 230 450 429 233 377 284 839 315 327 400 699 716 161 777 496 258 413 454 660 692 361 114 357 623 787 827 903 616 917 976 22 269 614 578 537 383 98 168 920 684 166 876 631 478 453 305 395 194 647 939 598 50 690 733 718 618 855 307 215 338 697 502 342 651 519 816 21 744 447 111 164 572 263 573 747 246 961 227 499 932 124 685 970 873 962 51 85 958 681 210 163 280 245 304 45 374 738 804 36 778 487 11 760 223 956 600 989 92 286 343 74 583 829 289 793 701 255 354 82 220 244 20 130 635 530 387 592 216 409 498 24 677 137 543 757 973 580 448 158 65 35 768 195 803 445 536 483 371 369 415 87 125 811 495 46 848 63 915 177 328 381 17 532 560 451 237 272 798 156 893 414 270 522 308 348 226 984 466 789 494 40 350 159 294 320 533 127 554 832 821 423 471 384 571 191 711 517 606 709 857 948 152 380 986 633 419 38 565 586 211 938 509 239 326 751 995 90 769 526 393 512 507 734 44 470 292 319 774 595 563 845 924 999 250 749 615 157 977 655 889 331 10 171 732 340 742 213 998 783 261 427 47 805 797 314 736 673 755 335 256 214 482 705 585 524 539 426 231 763 433 944 138 193 928 205 396 407 880 249 392 14 97 667 898 874 605 562 864 854 464 929 666 693 325 687 324 296 242 57 469 456 418 257 468 773 776 6 663 122 7 155 109 771 872 355 993 119 486 587 665 293 192 5 900 815 599 800 1000 378 654 360 58 297 843 78 73 299 942 71 120 260 219 480 886 943 906 851 842 544 719 209 18 640 336 604 75 901 459 110 971 485 202 302 4 520 762 521 77 883 547 941 488 232 279 436 601 49 552 764 540 118 907 379 54 922 988 645 229 373 983 132 643 417 121 440 922 725 631 45 192 389 286 652 745 300 248 645 904 626 765 667 559 519 215 21 504 254 408 132 180 874 122 757 529 515 257 65 368 588 674 510 117 55 511 472 990 400 651 445 268 384 768 589 151 466 114 791 945 362 280 864 193 893 614 866 977 469 13 452 656 160 734 77 647 869 214 213 418 630 401 612 420 412 30 764 850 27 41 179 628 827 554 224 635 443 360 307 258 496 639 37 115 419 835 754 358 308 781 597 570 149 658 767 322 109 996 736 341 638 85 137 854 209 699 355 938 703 664 316 28 749 632 793 657 374 502 739 175 880 478 201 128 562 972 470 688 503 92 432 969 494 964 769 868 948 172 716 606 423 183 167 313 53 66 644 903 569 915 29 833 73 675 620 90 776 500 706 270 262 951 883 387 292 917 818 859 4 256 642 411 67 681 669 995 305 436 228 636 7 853 876 202 354 40 685 603 397 694 680 790 728 168 888 710 605 583 988 154 660 488 907 70 910 882 649 844 164 314 935 251 760 608 485 72 200 673 110 840 528 323 798 540 894 264 342 159 244 712 427 517 898 861 54 965 378 410 590 185 174 108 226 885 116 851 366 486 171 548 581 761 459 212 197 711 802 804 879 892 807 376 722 250 665 294 524 532 637 393 61 886 266 516 474 980 489 633 386 311 11 441 643 293 94 696 899 101 178 47 587 809 727 624 686 783 796 191 424 331 586 455 17 462 422 237 751 801 978 385 839 373 407 461 507 339 146 994 281 498 738 993 349 204 509 125 677 140 842 585 834 909 25 786 602 468 999 618 592 538 646 163 811 855 808 932 58 616 795 484 547 62 26 217 86 671 942 505 271 536 223 911 460 787 705 321 102 464 1000 449 372 527 481 518 828 941 42 253 211 299 654 131 816 425 434 346 230 991 623 390 3 822 249 815 746 206 531 487 439 957 236 208 120 327 929 428 325 950 925 719 881 737 363 877 196 890 829 683 513 219 216 351 759 937 747 320 317 595 679 343 780 80 124 558 375 981 865 96 232 730 845 555 391 255 133 91 231 723 852 415 954 261 838 471 417 409 43 492 715 613 923 625 785 382 273 290 136 130 135 338 240 32 891 627 813 998 364 81 799 655 714 430 926 691 156 388 826 541 241 970 329 482 812 546 521 682 403 126 157 557 535 717 744 902 920 199 381 207 986 916 318 596 594 924 379 578 889 312 173 456 336 690 14 501 413 836 288 359 429 539 473 766 221 832 121 684 265 12 319 187 451 447 371 666 332 252 246 49 729 493 609 69 973 871 446 195 112 650 123 537 629 934 987 523 78 145 561 490 476 779 598 985 50 878 770 406 936 334 582 604 733 621 404 304 348 607 831 953 198 927 104 6 549 176 220 51 87 975 800 774 718 431 356 82 663 190 931 361 285 806 575 843 966 100 103 830 689 44 544 344 591 34 234 846 335 648 533 76 440 543 777 732 205 330 542 144 841 457 60 545 467 553 944 284 31 530 324 724 414 983 678 444 687 272 18 83 141 778 289 593 239 416 106 668 295 858 79 435 821 560 63 367 905 297 483 697 551 267 601 784 158 952 475 810 921 170 22 480 897 708 508 752 968 584 153 93 113 162 982 184 64 310 465 820 906 48 758 762 105 870 956 210 111 283 370 825 576 392 9 463 278 450 763 617 914 700 857 526 395 789 71 189 824 659 347 837 506 309 662 75 353 610 437 225 74 233 129 448 748 875 959 971 16 357 52 962 260 169 814 99 23 479 919 275 15 702 458 35 84 960 89 433 949 186 243 520 872 477 568 792 98 672 989 599 522 661 291 306 148 753 967 1 499 709 345 227 282 782 161 979 653 59 33 352 88 326 692 235 369 707 900 884 566 119 302 229 984 166 377 817 565 580 194 961 56 997 572 426 454 279 698 405 992 150 181 453 333 939 337 269 442 862 247 134 556 5 350 704 713 188 908 497 380 676 534 303 863 573 940 619 46 57 421 805 396 742 238 895 622 177 896 946 394 222 943 693 615 856 495 913 97 24 735 68 563 402 143 579 296 107 670 567 741 756 912 918 525 182 641 930 39 301 10 263 731 19 571 165 574 963 773 365 203 95 755 315 634 2 867 873 8 928 750 848 974 550 274 847 277 849 640 771 933 491 740 383 245 139 138 720 958 399 901 955 611 276 788 860 20 298 726 38 512 155 552 695 564 794 127 743 142 218 947 438 721 976 36 147 340 797 242 887 152 514 600 398 803 118 328 701 772 287 819 823 775 259 205 469 116 761 29 928 54 975 214 729 973 850 847 520 435 5 372 14 583 914 525 753 292 601 539 4 243 417 780 743 251 6 517 294 825 844 802 135 725 104 977 815 782 565 642 409 182 875 926 84 848 48 749 126 777 296 724 171 829 990 587 177 845 236 162 138 501 56 907 690 332 911 453 512 543 976 726 157 376 276 814 561 889 139 553 702 544 419 128 75 78 526 35 785 385 717 784 835 869 498 700 546 524 52 28 685 719 624 960 286 837 412 73 496 130 132 93 117 503 882 912 903 663 803 812 466 532 65 491 793 461 813 574 173 968 660 109 423 716 39 471 886 345 908 308 267 948 168 24 632 603 763 709 863 840 884 581 808 297 913 528 384 129 253 463 358 165 215 672 359 742 710 957 3 327 666 103 680 167 22 523 186 515 415 432 894 661 317 398 721 604 480 731 783 798 646 953 210 736 311 199 638 225 981 11 681 714 878 390 202 468 34 169 134 592 79 965 207 459 920 662 206 148 429 485 842 991 732 905 853 142 635 537 122 319 883 541 232 118 633 447 534 180 511 379 368 209 476 60 691 110 333 933 818 582 508 984 864 505 227 153 92 355 420 688 159 175 806 999 551 711 140 937 325 178 607 678 279 831 545 200 114 867 59 713 593 970 756 855 96 258 474 849 737 644 194 902 615 198 10 460 891 750 821 37 900 492 640 102 704 531 904 998 259 331 955 362 366 330 586 655 125 942 822 441 769 619 706 249 823 32 573 936 591 992 767 608 404 898 810 669 422 344 172 656 88 472 499 671 751 521 197 360 277 238 338 234 682 64 555 941 220 609 457 846 745 627 51 57 971 675 712 82 343 26 321 625 184 90 356 196 705 697 597 143 495 804 819 962 708 228 315 176 183 807 542 879 909 516 407 952 683 748 795 23 579 302 216 17 442 316 115 570 235 377 979 963 940 70 964 479 617 734 299 119 834 50 89 502 493 438 610 340 265 648 151 614 929 163 915 49 676 400 450 76 611 896 558 811 19 1 97 641 950 770 240 426 530 699 252 81 309 9 352 859 63 994 189 211 68 334 263 231 857 497 268 241 464 203 759 156 150 966 549 766 446 760 956 473 136 201 535 657 44 416 958 575 740 722 382 45 187 33 698 133 854 62 799 868 282 715 664 961 144 310 91 348 230 768 224 121 932 449 623 741 602 152 488 342 598 363 181 590 46 408 949 357 2 877 935 509 229 367 281 465 800 696 237 728 324 166 836 801 564 594 190 305 519 158 589 934 843 507 361 954 827 757 437 113 995 765 467 585 899 264 8 191 36 739 245 529 576 816 906 653 552 631 195 684 219 326 347 86 395 735 559 278 880 927 112 833 809 87 838 147 365 381 647 826 349 405 943 67 335 727 383 791 21 74 313 494 246 752 860 872 425 430 284 951 630 77 985 393 226 428 269 31 773 470 686 613 406 145 47 689 796 626 455 301 354 146 787 673 399 40 946 337 248 986 339 161 257 318 562 160 866 939 637 221 280 306 901 510 895 618 185 394 921 244 439 328 364 370 567 208 223 293 418 66 304 746 687 239 482 978 431 164 444 336 272 832 287 988 41 852 980 85 910 744 369 650 892 289 290 658 781 947 917 256 261 323 987 918 396 329 944 314 188 13 397 989 922 620 270 155 923 440 560 596 351 595 871 174 322 100 456 99 127 131 262 533 250 522 222 779 893 107 629 612 353 233 794 982 380 247 701 668 876 694 841 434 38 616 95 536 790 53 873 141 945 747 569 916 723 695 27 563 858 378 972 212 938 443 204 851 786 346 924 295 805 25 605 274 7 20 733 550 312 490 298 307 80 242 410 506 300 772 645 755 106 101 919 374 828 458 303 693 283 622 967 448 774 861 788 599 820 897 500 217 389 969 487 996 285 71 424 679 137 149 192 556 108 554 797 391 350 213 94 720 120 401 61 634 707 421 887 273 427 925 462 703 643 320 16 123 931 193 271 451 997 486 18 856 778 414 540 260 255 789 776 974 580 288 667 600 792 504 402 266 12 55 983 692 154 670 43 518 527 15 538 885 865 649 606 1000 738 817 652 881 730 870 371 514 275 584 839 636 862 484 478 254 481 489 572 445 375 111 718 568 72 105 588 566 888 69 930 639 651 483 547 388 890 577 771 758 403 571 477 454 124 58 674 677 291 775 762 993 341 665 959 621 42 83 654 30 170 392 764 557 386 373 874 830 452 659 433 218 436 548 513 98 413 628 475 387 824 411 754 179 965 718 976 825 518 892 174 57 452 402 436 451 462 232 479 45 113 664 268 697 909 637 61 923 640 409 225 241 166 815 415 257 738 878 604 545 983 872 219 682 116 391 720 978 364 117 370 119 847 270 970 14 206 728 197 657 930 80 187 858 519 236 659 745 371 558 594 875 717 902 924 963 835 169 566 5 701 311 788 510 975 778 732 172 159 56 441 914 256 723 944 851 632 180 10 741 891 239 747 837 51 465 326 957 324 313 615 55 729 635 26 982 163 600 301 686 743 644 893 339 906 590 448 29 939 689 885 699 520 616 216 207 912 365 555 779 709 469 928 812 11 261 966 70 865 824 918 822 532 643 447 588 446 931 21 894 58 138 438 927 613 486 895 314 84 543 565 229 266 790 473 312 308 863 401 746 211 224 667 59 20 487 390 346 685 199 554 852 304 692 715 48 991 915 1 205 498 832 217 805 93 338 348 410 677 467 829 82 834 988 64 30 408 856 381 16 836 176 483 208 336 655 899 673 798 956 215 362 2 816 986 811 992 384 630 503 121 198 567 948 969 687 439 489 938 656 160 162 713 356 755 870 6 164 771 155 44 522 922 859 262 553 672 323 359 424 608 457 767 375 235 926 485 620 87 761 399 854 758 420 67 658 671 502 882 427 458 23 753 1000 245 254 398 153 459 13 789 248 796 499 916 306 388 228 378 490 621 218 183 340 781 603 72 700 807 828 750 125 936 777 940 495 850 272 185 322 279 681 507 273 223 22 855 716 19 599 903 28 193 703 91 27 222 967 704 979 151 786 39 292 628 942 842 647 54 688 683 181 156 189 255 591 289 869 512 414 288 989 838 705 298 96 645 849 684 344 249 383 770 4 597 419 220 350 53 994 115 884 782 773 327 213 714 123 352 674 711 264 133 300 583 482 332 881 62 958 432 754 49 581 527 929 737 400 947 731 623 474 493 453 291 513 505 357 907 146 757 540 131 366 917 890 650 593 294 265 316 177 460 806 136 204 552 417 879 3 648 360 619 77 108 7 562 351 780 202 768 680 744 368 140 883 946 317 955 286 734 431 237 690 904 719 606 889 295 509 463 393 710 541 434 210 79 122 33 147 25 269 34 908 250 243 888 334 864 43 638 596 598 233 787 764 535 178 63 440 36 331 775 290 81 95 263 167 766 668 964 925 194 953 392 725 568 853 471 880 823 707 90 475 945 997 563 47 932 278 840 799 309 168 112 380 665 702 548 86 303 609 497 89 454 830 307 354 152 335 188 455 846 444 143 602 342 752 951 952 601 919 318 40 803 546 577 456 617 41 578 195 425 102 592 776 584 76 998 470 792 68 971 418 135 411 179 813 230 494 382 589 526 171 118 595 283 920 808 724 521 428 941 804 396 481 556 358 679 818 275 231 297 706 94 529 935 984 8 559 523 974 751 586 141 549 106 996 337 631 252 769 66 844 516 127 104 99 877 662 347 742 622 897 794 571 582 539 480 760 144 60 721 962 433 221 488 676 385 614 517 374 654 987 607 413 100 111 795 933 551 901 369 730 132 678 693 430 387 37 145 484 315 515 349 506 114 636 406 293 182 511 126 817 403 525 708 52 246 242 330 633 727 961 585 386 572 528 421 130 450 353 92 491 281 652 873 148 910 443 158 412 605 841 107 343 422 277 937 696 831 691 814 302 124 478 624 514 161 78 154 341 876 186 71 274 38 285 695 260 913 209 802 921 694 149 868 574 238 287 537 24 472 192 934 395 423 629 105 240 258 990 88 247 212 203 271 538 234 299 783 972 712 157 97 496 9 142 65 407 103 550 784 763 35 542 333 570 32 405 437 722 328 227 733 534 666 244 251 653 296 435 389 190 726 12 134 397 698 128 867 201 580 759 109 426 675 833 214 576 981 791 800 663 531 544 642 661 500 649 329 310 857 985 416 98 960 377 367 345 861 874 670 173 735 561 845 69 442 980 651 639 748 887 560 129 461 429 379 610 827 959 101 524 810 282 999 905 569 492 445 404 139 557 42 625 137 575 75 15 740 536 862 641 267 973 749 756 626 809 826 785 165 995 993 305 587 573 848 530 110 968 504 372 533 284 911 120 564 466 464 762 196 508 886 627 320 547 468 376 280 373 866 820 321 860 774 361 819 646 772 83 950 276 253 954 191 17 184 325 31 839 150 449 74 765 618 843 821 801 175 900 200 797 949 170 363 871 73 612 793 226 896 50 477 611 18 736 85 943 501 259 898 46 476 355 634 319 977 739 394 669 660 89 496 799 43 708 828 691 407 74 103 396 354 392 489 347 252 592 316 961 699 271 231 604 497 948 974 992 852 838 328 88 949 48 654 511 279 560 393 481 141 574 728 855 123 602 18 51 742 528 107 639 440 133 783 591 20 278 267 887 856 178 374 34 861 64 480 816 827 353 475 624 998 201 513 614 731 205 94 301 888 987 985 437 890 357 415 6 508 564 976 204 863 108 628 965 102 414 767 59 668 172 282 940 441 348 413 273 759 842 31 461 239 402 236 802 848 538 142 409 456 808 929 729 488 674 253 17 367 777 269 387 184 517 465 911 837 501 23 748 554 909 934 241 543 972 918 889 104 533 355 111 977 779 219 660 86 637 922 609 812 618 310 224 418 847 770 716 687 819 375 81 542 181 821 101 891 135 150 676 466 605 632 997 100 459 953 216 680 495 35 841 798 503 825 826 868 474 581 941 938 211 476 626 93 793 698 875 169 556 126 265 721 656 920 834 96 371 36 877 771 853 78 426 57 470 257 55 346 914 372 789 53 408 292 154 566 813 715 745 695 218 303 311 270 338 394 8 932 565 438 345 479 884 512 761 713 131 880 969 924 764 491 109 951 183 351 261 71 58 69 227 213 195 134 30 37 526 858 60 176 803 892 61 578 638 313 587 672 504 254 652 694 536 499 287 830 800 787 806 16 635 400 369 334 417 468 986 62 326 685 119 829 873 567 143 988 46 675 616 515 66 335 161 293 946 151 389 306 688 467 895 879 359 4 902 54 670 882 493 697 586 448 82 723 286 955 349 704 576 450 91 215 860 804 625 615 67 38 794 95 903 315 163 138 208 981 405 10 156 525 966 472 262 2 185 950 317 368 272 796 180 420 673 912 399 620 535 170 878 534 444 571 864 872 344 235 851 266 332 125 22 99 234 284 755 5 797 255 85 737 925 423 907 622 722 337 776 113 189 553 930 412 547 510 623 548 927 432 876 281 757 824 433 545 896 228 157 885 80 366 696 648 331 358 507 514 7 801 643 815 831 291 630 689 784 14 171 179 671 361 636 910 192 319 546 683 398 751 661 70 551 120 462 260 92 805 13 681 312 124 835 883 869 300 711 952 194 486 1000 175 90 727 552 521 996 84 324 188 500 110 451 259 741 207 298 325 173 584 682 555 710 557 865 629 795 203 439 159 383 585 146 577 464 339 778 250 724 582 115 968 130 937 77 453 762 971 634 693 200 850 322 251 944 429 152 406 443 906 246 600 436 276 984 9 719 158 182 740 240 641 752 596 943 314 352 160 136 416 651 973 342 908 431 333 45 750 447 49 608 994 280 1 285 575 299 220 870 116 845 678 25 33 978 832 599 318 519 105 746 970 701 583 395 714 611 258 153 166 717 463 391 445 939 899 926 792 537 782 121 249 455 684 42 733 225 935 148 690 222 900 589 854 256 809 79 753 244 469 627 128 646 457 964 520 807 954 27 212 901 217 631 230 428 905 87 427 579 734 957 544 434 572 403 766 302 473 612 147 492 449 967 707 177 117 68 785 549 539 341 598 603 588 569 606 754 763 666 559 340 446 726 522 356 206 330 210 989 915 165 129 73 811 379 304 364 790 502 590 818 768 122 619 621 849 843 168 40 963 397 229 531 595 460 788 97 523 388 667 238 454 3 677 214 874 483 296 442 384 343 56 320 390 112 607 21 118 613 29 485 221 839 76 137 980 139 817 725 518 781 744 39 840 329 540 196 663 936 664 471 243 859 647 187 881 478 568 482 336 360 669 527 283 962 373 718 209 223 709 15 898 747 739 106 505 810 174 738 380 382 732 862 921 290 378 425 706 844 386 263 945 530 490 19 749 942 659 886 72 662 127 562 268 327 321 756 155 820 245 642 769 295 550 410 956 362 679 422 274 421 871 975 190 424 41 149 305 979 308 541 52 277 705 75 653 999 916 63 760 692 350 959 297 309 991 237 430 47 370 28 524 487 12 477 98 594 958 658 610 894 712 323 226 275 720 376 494 132 307 774 833 640 570 381 435 573 191 186 167 24 836 736 893 649 657 933 866 452 993 617 509 198 202 385 735 242 655 484 758 114 199 26 248 846 765 686 197 897 923 529 65 264 294 917 702 288 919 904 144 786 247 601 44 730 164 32 823 458 931 516 162 645 50 773 145 498 363 83 289 597 814 644 561 558 650 633 947 193 665 419 780 791 960 700 928 990 822 983 532 233 982 703 140 404 857 506 401 995 411 775 365 913 377 593 743 867 232 772 563 11 864 716 577 298 137 253 680 596 259 348 26 146 816 173 873 419 738 415 287 953 632 626 792 60 158 451 324 237 7 779 20 780 796 449 869 38 344 152 66 646 634 562 824 813 349 764 174 951 316 476 446 84 942 502 695 587 309 328 472 702 959 638 661 697 932 89 145 736 621 125 954 679 374 881 928 584 48 53 641 47 416 91 347 283 81 191 518 54 571 836 748 290 943 576 492 659 489 902 842 644 423 203 319 500 974 914 130 506 989 346 542 293 326 921 343 676 3 134 460 50 703 224 361 530 477 857 31 510 936 759 862 625 539 545 429 911 430 670 385 534 248 212 67 78 266 899 188 798 13 817 161 991 491 599 358 504 10 264 619 649 187 420 337 781 138 244 35 103 388 34 223 898 312 853 787 354 519 726 825 574 301 322 205 241 262 227 909 482 156 841 543 455 691 260 741 318 19 804 320 4 242 831 252 164 822 436 231 612 516 802 749 656 893 140 382 631 141 840 43 128 882 552 692 850 372 499 428 294 793 30 474 582 1000 624 592 917 12 160 6 650 288 579 167 70 998 478 688 762 369 342 805 590 480 129 721 527 783 872 314 636 182 724 673 875 435 830 910 616 221 379 408 272 538 364 613 884 263 668 746 150 222 214 218 870 209 564 286 302 729 557 913 767 463 181 993 464 245 497 672 256 923 55 547 944 402 68 618 496 682 698 401 456 493 393 159 269 751 333 357 439 844 858 297 144 251 303 82 563 658 880 785 895 153 575 457 147 782 849 777 890 271 623 289 15 124 170 179 655 889 335 838 366 195 323 194 768 165 667 9 151 520 856 678 568 92 526 8 947 190 257 832 706 345 730 957 123 546 970 629 983 313 284 865 903 304 447 605 99 521 41 803 809 694 450 327 139 941 185 657 265 180 235 819 735 967 69 834 438 198 769 828 171 186 560 250 76 713 894 971 27 789 28 891 732 712 544 854 651 11 432 494 356 778 233 39 232 109 829 454 363 417 32 758 665 874 229 310 839 300 509 704 610 537 776 548 973 352 163 733 296 396 818 960 431 523 434 529 176 714 795 57 556 453 750 961 418 711 1 350 585 321 508 933 441 376 399 565 994 934 888 216 699 275 340 273 987 405 633 791 952 440 421 373 285 786 206 33 305 211 912 615 44 687 126 566 815 22 608 904 567 628 550 397 701 920 827 958 742 21 531 755 681 580 470 766 442 208 341 122 583 132 483 311 586 511 154 640 811 775 277 648 595 368 410 196 710 707 611 249 381 515 876 280 355 559 177 175 744 517 473 700 220 169 77 945 845 143 671 409 207 900 653 597 728 72 999 488 963 213 86 760 127 258 62 722 433 336 637 647 553 598 157 826 603 121 859 254 210 391 753 384 422 142 794 334 683 390 471 906 677 723 485 467 740 204 747 226 642 806 992 282 533 394 247 330 591 469 821 810 501 799 976 90 569 338 919 387 843 475 377 189 602 71 487 630 371 466 770 51 359 955 102 745 950 931 239 820 765 997 907 528 609 97 246 956 61 79 105 178 236 484 291 25 757 468 532 754 737 986 570 75 686 761 37 554 990 96 243 848 752 362 392 938 719 2 949 360 444 407 645 696 589 982 600 199 112 607 370 292 985 807 660 606 332 901 883 771 669 315 966 561 524 503 675 49 93 514 353 549 861 172 558 929 367 255 279 995 240 551 935 215 709 639 773 88 133 540 278 924 155 739 812 299 867 690 14 788 693 389 717 652 978 800 65 64 930 197 877 593 270 261 731 95 763 80 968 916 317 411 866 635 622 148 886 445 183 120 378 58 522 46 808 946 115 104 927 847 512 965 620 708 230 797 643 276 578 871 507 851 395 996 119 406 718 184 425 166 885 24 495 380 228 87 689 535 45 980 490 118 424 915 162 887 281 896 498 351 40 404 365 437 73 784 375 400 972 329 403 814 427 897 774 114 136 790 331 541 486 948 835 108 918 975 772 988 614 601 937 855 617 969 465 63 192 705 940 398 274 85 905 98 307 458 5 193 462 833 908 386 977 926 101 461 268 452 426 627 962 135 295 116 664 715 505 110 113 536 662 594 984 604 892 588 201 684 863 555 685 149 666 23 801 823 720 168 725 59 573 74 106 16 922 225 756 878 443 412 513 17 525 56 925 308 663 414 29 479 743 107 413 481 846 939 852 837 981 306 117 18 448 868 131 654 325 339 572 964 42 200 202 459 83 383 219 36 674 267 217 94 100 52 979 234 727 238 860 734 879 111 18 215 448 502 384 985 523 758 716 482 53 893 258 609 456 87 890 327 306 453 367 396 829 255 557 510 550 694 711 300 845 615 128 63 768 34 770 781 285 744 992 608 525 358 303 597 818 861 47 926 252 257 880 742 292 401 443 184 385 259 286 868 522 596 227 651 171 931 236 52 961 600 623 681 150 729 38 40 538 864 503 492 819 714 46 449 517 91 566 299 446 33 163 266 64 674 629 244 752 689 562 333 800 326 963 679 315 736 152 217 874 661 912 613 93 234 690 945 27 23 96 6 712 322 741 382 697 974 418 888 301 959 352 887 780 144 405 529 45 696 191 511 214 534 497 664 317 531 530 293 287 359 203 726 201 143 225 4 599 462 755 988 249 942 700 817 498 555 77 115 693 438 908 964 116 206 431 784 429 62 935 527 423 253 371 264 660 667 686 460 803 172 205 119 204 556 349 413 73 721 574 340 251 344 254 617 274 884 655 141 125 548 948 513 871 643 12 92 842 514 24 806 81 642 955 965 363 740 95 353 728 719 232 422 921 718 49 611 913 666 237 777 19 160 900 400 879 709 57 713 724 533 197 983 226 507 136 474 478 671 815 995 316 484 776 528 902 181 823 487 811 51 339 9 591 750 118 835 374 607 307 521 452 852 911 348 72 757 637 454 44 329 552 207 933 471 708 88 583 539 406 909 105 930 17 325 524 936 193 173 850 29 289 638 683 397 338 920 980 929 394 984 408 437 48 616 186 56 904 570 308 362 277 949 793 952 135 978 869 760 294 60 58 459 134 157 356 786 424 886 590 901 222 603 764 698 199 771 267 439 223 564 442 549 906 411 466 42 801 692 958 934 892 278 85 659 324 705 813 450 175 370 794 393 288 500 112 55 727 426 110 639 687 509 404 263 994 421 859 261 183 321 107 799 756 346 598 243 457 419 810 993 554 330 773 467 630 415 820 966 26 489 826 61 518 951 553 388 998 996 824 765 169 167 102 399 20 881 580 725 542 848 987 739 586 805 380 131 464 428 189 897 723 335 923 188 775 595 79 465 212 395 654 946 779 2 903 130 129 840 260 319 378 798 427 561 668 684 436 389 366 831 938 977 662 943 832 593 11 649 762 853 441 280 334 409 36 789 589 761 673 174 572 245 682 447 970 71 767 347 198 242 769 940 873 701 354 627 343 989 663 291 332 78 579 407 180 675 877 844 28 665 795 558 571 355 545 733 113 821 746 445 417 98 640 140 275 875 221 16 35 734 846 164 414 828 187 585 792 170 146 543 240 809 894 360 5 670 691 341 954 485 379 310 856 463 59 990 669 440 834 100 547 153 546 149 490 182 425 25 250 872 843 526 956 39 738 536 342 867 928 290 569 320 915 108 822 614 891 855 331 782 104 434 732 499 612 699 706 715 276 122 444 685 991 398 304 69 898 41 774 228 155 302 176 121 581 641 392 960 313 117 783 939 865 148 357 196 812 70 159 876 787 50 364 802 74 496 265 677 763 972 816 218 922 807 785 720 565 37 968 154 635 7 766 567 314 65 680 284 14 587 857 281 833 8 588 99 605 470 32 573 84 133 862 272 256 476 377 551 139 90 461 722 145 512 896 235 21 458 695 997 847 495 808 455 950 704 622 541 124 213 13 202 866 137 628 161 151 345 882 295 168 885 883 672 76 229 730 305 165 211 387 54 416 953 652 451 796 895 1 375 544 745 515 430 268 568 372 231 916 889 103 488 851 270 658 937 420 646 540 619 83 195 94 97 269 386 976 475 576 535 743 656 75 825 747 748 618 177 925 981 241 1000 179 208 676 982 15 899 634 494 577 506 216 142 101 501 772 999 830 932 910 592 631 703 878 486 402 114 610 838 919 82 905 790 365 491 246 947 210 814 493 973 219 839 837 297 10 262 31 178 433 200 967 185 89 520 239 80 238 66 602 86 688 519 383 376 373 625 754 126 43 575 166 156 870 578 390 854 918 22 158 336 621 836 657 778 283 753 917 606 350 969 106 432 132 312 138 532 788 858 508 247 111 636 120 971 403 957 209 632 560 584 230 863 644 311 702 914 296 650 678 233 653 220 3 30 162 924 749 645 624 483 860 737 944 318 710 351 504 473 190 633 298 731 469 109 559 192 791 620 481 477 412 907 626 759 827 975 368 480 648 563 381 927 849 505 391 309 979 369 537 962 804 941 279 472 410 604 601 194 594 224 479 271 751 67 986 516 337 248 328 323 468 735 717 282 123 841 647 147 273 361 127 797 68 435 707 17 659 266 518 313 193 553 579 489 624 247 53 178 530 946 128 658 908 950 757 131 59 251 422 51 301 768 955 856 331 474 271 885 200 905 373 657 77 358 520 50 227 228 284 675 299 58 279 656 293 310 588 355 153 149 249 897 339 421 889 844 901 973 159 291 123 381 117 721 442 595 70 157 223 881 779 867 38 893 699 398 831 993 745 182 775 593 744 532 725 205 6 47 895 26 191 137 55 582 199 762 264 40 485 29 419 572 614 344 600 445 843 109 964 556 56 522 82 828 368 708 352 670 73 555 825 393 189 388 933 394 411 236 254 343 110 81 739 454 1000 333 958 318 982 443 21 83 866 646 447 493 167 972 365 101 629 430 925 719 549 773 991 782 687 763 382 437 758 618 984 469 506 334 283 347 680 329 508 138 429 206 10 724 255 156 426 623 43 514 781 874 557 276 239 865 483 488 822 435 836 534 880 66 610 72 626 741 634 240 850 682 998 23 403 410 752 407 649 710 517 267 78 660 316 613 268 362 736 511 140 847 645 105 12 559 807 500 643 730 48 902 103 826 195 587 914 222 399 25 44 805 257 877 990 406 980 545 75 894 401 4 909 300 795 678 133 526 366 872 690 858 589 704 86 995 374 314 125 766 521 232 155 457 535 507 327 349 767 942 62 74 586 272 204 400 735 932 760 853 90 285 154 202 644 277 34 665 425 688 84 499 519 819 187 647 916 280 89 793 420 947 212 786 787 601 823 617 308 829 746 258 873 226 693 962 723 33 609 879 161 790 815 361 275 336 620 408 615 547 194 957 876 862 809 915 599 685 878 701 295 215 524 720 93 482 761 817 684 476 592 424 570 505 575 353 891 871 602 487 635 713 537 630 471 497 9 465 780 728 835 539 669 453 868 772 304 851 922 22 309 748 855 845 216 68 606 427 237 176 672 8 832 54 839 377 833 504 287 778 387 695 52 345 340 711 627 160 696 354 616 171 269 544 953 566 173 754 755 3 18 596 363 903 970 456 106 594 303 449 642 69 784 370 604 564 565 65 448 734 428 841 921 989 952 49 196 134 116 788 446 143 261 983 312 636 332 122 875 777 940 46 186 211 384 798 986 812 348 367 2 463 948 731 144 808 392 63 286 319 918 789 98 707 576 376 478 750 765 404 796 375 706 668 434 218 391 455 97 930 315 714 379 652 814 91 959 13 525 185 584 882 800 169 892 45 551 341 597 498 911 924 183 477 439 523 694 864 558 27 712 976 662 633 686 527 888 799 221 666 769 987 113 323 890 302 581 298 444 612 324 464 234 42 941 305 76 181 883 783 827 129 380 475 571 99 541 217 747 496 369 954 80 466 977 145 230 794 96 806 220 188 978 943 846 311 966 803 31 87 939 141 934 673 562 111 759 492 294 503 397 917 452 151 278 174 121 676 510 956 147 585 409 938 906 418 246 233 529 296 999 30 214 432 71 462 702 820 900 563 608 550 132 364 148 163 197 15 543 935 927 715 821 899 168 371 683 162 726 164 516 104 818 611 396 801 158 179 385 416 36 533 718 929 203 273 996 241 716 64 235 816 270 981 244 774 451 458 262 870 863 256 896 19 37 413 631 11 231 67 988 415 207 945 297 467 170 674 568 907 306 621 580 536 655 112 330 640 486 39 732 931 968 402 436 88 414 289 136 975 810 857 433 928 16 738 1 120 654 288 190 210 679 139 472 632 691 150 213 412 792 127 61 248 126 661 619 32 560 342 219 441 753 887 837 360 484 637 554 350 335 944 937 468 337 85 974 776 531 854 697 351 28 146 389 94 653 461 107 802 395 698 797 804 243 431 24 501 641 119 229 307 175 849 578 250 238 830 733 722 177 919 320 260 509 869 100 491 591 473 281 292 561 861 898 664 494 322 513 142 577 245 764 95 459 325 130 290 848 884 192 992 253 326 102 677 961 14 963 172 729 338 108 573 838 671 20 923 951 727 321 749 590 663 648 638 979 960 41 971 751 824 328 737 622 717 225 859 417 994 811 346 607 378 681 651 259 709 603 886 528 567 438 967 791 184 605 115 60 282 383 639 386 912 910 79 667 542 926 450 969 359 705 742 92 700 689 135 165 574 650 423 242 771 540 546 495 703 405 936 756 842 949 114 965 552 548 785 7 118 166 440 209 598 470 263 480 35 502 834 692 490 180 208 390 152 515 920 224 625 813 198 372 770 569 913 904 357 124 852 479 628 860 840 460 997 274 512 538 252 5 57 356 481 740 265 985 743 201 317 150 688 11 329 106 877 82 130 299 308 88 194 185 292 72 886 955 635 316 748 360 294 53 281 241 829 317 821 860 278 244 673 46 13 649 574 858 977 760 641 210 672 879 27 939 709 918 509 408 211 920 762 461 582 124 694 121 335 474 796 488 779 333 302 443 216 997 148 962 827 314 31 605 433 679 432 535 923 589 250 705 501 867 61 739 597 644 213 946 524 58 442 56 20 415 869 423 64 435 426 904 231 587 966 504 645 357 849 168 580 998 890 45 113 982 529 285 137 603 51 92 789 65 741 208 487 169 752 93 91 224 775 117 805 452 738 55 519 206 282 873 763 283 14 656 207 466 569 838 896 837 527 572 936 340 724 845 880 295 545 40 322 104 460 594 812 712 576 803 695 392 562 947 77 362 410 387 180 264 347 783 834 983 8 606 968 214 334 200 54 328 871 681 914 136 437 167 19 293 840 225 3 542 402 454 631 862 992 925 350 696 30 119 160 343 39 916 390 721 234 518 737 693 655 859 108 404 418 98 930 262 961 184 686 648 736 459 570 465 784 851 854 740 87 476 34 468 301 197 564 416 669 611 128 202 716 994 692 5 952 473 215 469 434 799 832 944 140 942 808 790 906 658 753 429 601 754 730 507 612 44 116 699 1 385 490 533 138 368 667 80 413 642 811 320 599 715 420 228 24 591 263 445 369 397 172 48 619 192 480 727 309 240 884 493 614 842 146 750 864 199 940 227 193 336 395 400 232 843 856 792 590 758 446 980 178 457 744 384 288 439 485 105 759 787 371 223 29 987 978 618 345 251 534 158 448 878 793 324 521 134 733 608 155 848 651 627 266 604 62 969 907 352 365 707 684 691 123 910 963 800 846 875 52 315 654 647 497 863 883 49 222 506 782 438 510 559 96 102 630 561 993 306 852 717 267 187 354 310 624 489 237 514 16 349 183 917 822 143 959 761 500 42 539 532 363 893 220 36 765 229 520 149 478 407 421 831 182 999 273 23 621 422 964 38 492 196 125 59 430 381 270 653 586 755 162 66 764 833 941 660 726 623 911 364 112 68 144 835 503 470 198 929 728 311 346 778 666 908 43 409 84 974 734 634 246 71 909 50 809 230 341 683 447 954 393 938 401 107 528 427 668 802 708 383 770 723 664 996 417 725 894 814 991 73 414 458 815 898 284 844 219 131 233 912 291 260 932 937 425 236 557 568 462 424 607 795 271 663 359 164 453 179 772 945 960 766 560 370 745 637 596 498 722 100 976 171 643 382 530 367 375 687 18 577 554 145 153 866 857 677 321 662 538 483 865 9 820 546 861 111 767 275 610 307 785 948 513 502 508 81 247 391 372 718 195 221 895 205 788 378 517 697 436 732 217 63 109 186 780 286 268 889 921 956 37 99 253 786 342 781 373 154 22 456 652 103 161 566 279 836 934 127 872 704 89 481 204 515 616 593 870 86 671 602 536 47 931 156 540 575 774 318 248 304 729 35 242 743 626 120 609 746 841 254 638 682 274 659 807 83 142 526 881 491 943 905 512 326 114 810 899 600 706 628 209 348 804 353 853 702 330 152 403 928 332 226 556 646 41 953 882 463 970 12 622 598 28 70 361 698 344 573 133 256 555 525 990 595 689 181 676 531 749 471 751 550 839 277 818 979 440 245 177 78 794 885 731 578 680 714 255 798 713 747 650 110 319 115 203 173 252 188 201 495 499 933 486 141 592 967 166 399 855 355 298 396 632 636 926 847 711 924 90 547 1000 505 825 771 988 797 475 129 588 339 919 249 338 312 826 57 951 639 366 971 296 132 380 175 629 685 159 965 406 449 79 118 768 2 411 60 376 10 850 777 303 902 625 583 455 927 828 888 398 238 553 313 74 7 675 972 258 165 33 235 757 257 358 484 558 719 444 212 776 269 289 640 565 816 75 135 450 218 549 950 579 830 170 900 441 479 377 243 819 139 720 15 389 537 419 276 995 613 337 742 887 633 769 773 922 661 280 984 287 703 26 523 386 17 305 176 543 690 76 464 620 801 297 325 190 21 710 496 913 973 147 95 191 94 665 823 327 756 975 617 467 97 379 157 541 261 551 516 323 874 700 174 6 901 897 494 69 472 482 431 567 126 548 701 892 388 915 477 935 958 989 522 657 581 189 405 290 32 674 985 394 817 4 122 813 356 259 85 949 300 25 806 868 957 735 163 891 678 615 986 670 265 101 351 903 585 511 981 791 824 412 544 374 272 571 331 428 451 563 67 239 552 151 876 92 773 12 85 280 875 406 797 95 698 805 459 810 120 72 757 320 71 587 431 129 102 712 658 107 732 902 544 99 720 352 649 372 288 517 600 588 606 577 148 247 610 993 43 25 768 443 798 942 956 641 984 950 333 695 79 616 392 201 81 238 837 235 292 699 626 738 289 781 974 391 818 421 648 24 827 833 787 526 979 127 705 742 67 370 675 321 933 792 808 843 50 466 146 775 553 65 164 380 921 822 344 865 225 274 415 40 27 937 888 489 87 241 751 901 868 206 15 38 889 484 126 83 359 725 262 831 276 619 809 673 32 310 131 155 326 907 846 882 824 786 203 659 579 734 37 254 152 29 621 983 899 122 718 770 22 453 717 96 999 521 78 301 387 879 98 672 558 795 172 500 34 524 771 689 303 187 976 313 884 452 112 327 801 828 877 989 535 955 745 417 766 463 176 540 716 231 676 532 666 59 362 826 917 777 977 537 581 796 495 224 472 125 283 506 854 482 492 51 356 637 980 679 340 328 503 502 144 574 351 590 903 428 207 268 825 961 534 105 613 960 632 947 644 109 729 368 530 971 209 493 701 73 354 546 541 21 763 714 397 548 609 684 423 7 589 911 461 252 157 545 847 396 958 264 776 479 598 195 435 987 746 951 475 439 116 510 227 121 946 220 925 324 156 298 965 811 189 335 840 895 785 869 748 949 28 212 640 707 427 930 894 378 366 897 617 462 522 451 256 927 804 821 228 972 721 905 158 468 898 216 62 350 438 271 878 215 618 488 145 181 651 411 398 304 281 601 374 160 504 469 184 138 727 807 343 608 299 282 318 563 572 197 210 551 192 285 251 864 8 219 923 661 643 700 669 179 80 308 211 480 490 657 355 363 360 653 547 656 978 964 114 759 834 664 243 395 477 670 919 270 233 369 132 89 788 420 639 244 761 242 740 690 915 674 730 230 361 445 163 47 491 948 450 202 634 706 892 662 630 297 625 992 134 286 52 711 829 631 54 529 512 117 629 952 200 4 954 733 887 769 348 312 667 957 560 199 347 852 448 143 3 14 474 442 758 731 934 349 481 246 74 478 704 593 402 234 384 31 76 237 710 196 424 232 663 367 88 294 998 418 571 260 953 377 693 918 250 101 715 204 422 23 167 739 708 106 783 498 269 399 885 135 569 929 2 16 287 401 520 518 39 891 165 893 848 863 995 975 508 113 912 403 559 111 723 851 346 259 266 49 556 46 190 183 835 104 527 57 454 94 627 404 513 471 564 862 633 284 90 562 871 214 914 683 736 636 799 185 652 162 407 35 935 850 75 900 56 198 680 151 257 323 86 222 842 772 205 575 944 584 499 239 597 55 743 638 217 982 501 685 444 91 17 376 779 460 969 539 612 595 603 815 236 767 393 330 849 528 432 800 325 671 150 660 60 305 873 817 226 555 820 576 943 856 650 605 719 514 997 161 936 221 275 400 697 302 764 859 497 623 290 388 381 940 688 1000 9 84 655 97 188 615 291 170 791 565 229 358 967 910 6 213 10 922 385 458 726 13 447 578 677 180 341 142 123 516 386 36 249 345 966 594 426 509 531 26 735 437 319 124 682 554 838 866 147 331 464 61 536 538 154 665 373 756 753 279 267 108 408 223 916 141 794 970 573 394 592 816 365 867 193 542 550 533 790 580 981 870 635 906 440 177 561 909 737 245 140 103 130 932 82 762 434 329 296 136 277 69 778 173 465 686 53 332 765 470 886 293 63 375 913 295 68 473 149 812 696 566 908 860 813 11 456 728 973 839 941 747 139 309 476 557 582 186 814 939 754 19 316 41 642 505 405 722 342 371 390 337 858 924 110 515 938 836 543 20 178 169 567 586 353 436 70 168 44 317 322 645 789 928 467 364 416 994 208 920 300 425 272 166 874 713 876 614 133 624 647 855 968 741 959 963 64 857 45 429 881 159 845 552 194 58 382 265 628 702 258 430 338 519 755 654 485 691 784 153 77 433 261 774 128 646 253 985 570 1 48 494 171 622 724 962 419 273 93 182 496 42 33 409 306 507 988 441 990 487 668 599 744 703 568 853 793 620 30 118 115 749 315 926 278 896 336 931 832 486 904 119 383 596 314 191 709 446 782 457 760 819 240 872 830 945 803 890 413 248 339 986 410 255 218 752 802 681 334 692 996 525 694 823 307 678 591 137 414 311 455 483 357 379 389 607 991 806 844 861 583 66 5 175 880 604 511 263 523 174 412 841 687 611 18 449 750 549 602 780 883 100 624 296 163 210 613 23 158 972 718 200 190 646 339 734 159 687 552 856 227 593 97 667 875 701 888 754 329 276 975 132 342 467 847 533 273 595 673 408 669 868 953 235 642 684 753 239 949 135 422 702 860 480 505 501 789 802 213 807 317 35 62 58 963 689 853 216 366 263 337 708 437 764 107 171 14 16 289 59 929 636 496 444 711 760 562 370 367 174 797 489 765 56 608 49 433 500 845 820 452 685 265 531 372 551 542 52 950 242 463 866 363 921 274 448 85 24 806 478 694 594 204 96 518 166 796 524 994 445 821 519 536 863 759 630 266 498 236 970 44 186 411 254 31 732 237 655 426 996 150 488 281 169 657 231 990 1000 203 88 195 288 679 256 804 442 852 103 823 144 819 605 967 556 575 607 347 997 755 884 311 504 942 113 769 105 40 544 889 908 223 160 838 151 199 697 205 18 590 843 817 521 7 559 516 292 611 116 670 803 851 360 387 603 299 512 537 438 660 695 935 791 382 790 535 155 668 934 831 466 865 81 918 148 121 45 699 620 741 549 136 896 180 744 945 338 892 907 840 652 76 869 142 517 396 483 404 261 923 111 212 443 283 306 146 206 978 553 717 100 1 598 412 581 224 229 788 671 523 937 175 243 664 334 920 131 319 768 258 70 844 941 318 940 391 989 330 252 784 956 272 461 739 86 709 184 295 320 757 795 645 185 446 767 984 122 925 262 218 818 233 390 723 313 401 54 530 130 931 386 41 458 362 585 2 835 927 742 792 762 240 666 38 358 397 152 962 282 825 322 988 60 413 855 776 435 310 87 781 383 350 743 722 959 294 468 800 827 726 384 168 917 279 859 903 885 193 974 36 455 992 476 665 672 418 737 824 926 707 486 479 558 109 958 730 181 952 614 465 69 534 238 91 459 532 766 285 897 647 228 902 924 394 280 407 373 837 577 361 690 74 302 220 541 916 377 191 188 828 99 736 770 487 301 120 882 710 101 147 649 543 509 293 297 617 725 626 528 425 137 3 830 587 513 676 787 402 993 22 211 399 947 420 779 805 871 774 864 578 555 539 891 850 775 592 371 641 170 26 783 999 503 960 415 431 427 379 703 573 140 915 300 589 460 416 172 601 494 772 721 388 933 189 545 325 763 481 381 857 450 858 714 712 308 778 540 477 451 748 623 264 599 50 432 55 893 862 138 609 449 222 879 15 561 813 911 946 61 469 692 982 913 511 364 73 826 938 507 307 375 198 794 378 560 631 619 349 691 341 991 564 253 987 19 332 756 194 30 680 471 704 331 47 271 241 48 610 861 441 429 919 492 640 583 683 485 127 125 464 134 977 336 639 881 886 13 8 493 12 77 954 677 165 588 291 777 659 417 179 328 880 436 682 28 729 440 393 143 95 400 654 43 278 304 5 812 662 141 6 520 405 453 178 124 64 998 900 811 948 72 29 208 255 567 406 747 10 651 873 674 118 758 27 66 973 693 164 746 576 104 196 696 94 232 98 352 928 728 305 83 618 653 215 822 365 846 529 392 906 92 434 596 951 398 715 106 346 810 675 201 153 46 635 798 522 63 369 244 162 700 874 68 939 472 508 78 82 686 979 724 497 836 257 226 286 79 658 499 750 634 890 883 335 688 230 351 816 225 985 114 298 32 894 385 901 510 108 930 183 848 248 234 182 793 773 20 716 340 905 833 353 126 176 995 275 376 638 506 644 495 643 546 515 936 430 740 574 612 870 11 112 303 705 809 604 456 814 327 161 637 527 207 943 547 284 877 421 128 878 42 249 119 899 209 80 622 470 955 403 965 591 829 909 439 9 474 980 343 167 780 424 986 738 259 904 628 156 484 345 454 277 250 525 602 323 267 348 720 815 462 627 569 93 971 410 246 969 565 514 221 269 648 154 678 735 447 964 615 428 849 571 808 309 145 157 876 187 745 895 39 316 727 89 37 713 502 491 801 90 842 914 270 395 482 423 202 656 961 616 966 149 563 606 419 584 314 944 214 782 33 752 538 290 548 355 84 457 580 34 357 315 177 799 761 834 139 597 663 245 21 661 251 566 579 633 557 51 17 368 681 25 841 600 839 872 197 749 976 133 490 733 771 268 67 898 312 568 192 409 910 359 698 785 706 650 832 374 129 380 582 786 968 389 247 65 344 354 572 957 123 173 287 4 625 115 731 854 526 260 912 475 719 75 473 751 219 632 53 887 326 57 629 102 867 621 117 71 932 570 321 110 922 983 414 217 550 356 981 324 554 333 59 460 429 18 916 552 749 600 647 575 337 325 723 762 455 681 116 928 889 602 145 14 866 184 271 339 679 719 41 475 706 140 730 632 520 544 410 992 206 984 927 315 746 568 754 991 620 820 201 153 185 267 296 545 567 479 914 827 132 715 586 999 573 565 985 876 578 245 936 891 60 836 664 170 415 230 998 361 651 655 811 648 510 291 726 649 124 331 557 20 694 173 764 12 61 657 65 338 439 885 629 780 144 6 7 847 259 853 395 974 43 528 744 828 341 102 303 222 203 571 768 68 690 968 699 781 77 502 703 961 967 404 988 822 405 420 352 505 589 531 313 459 709 874 944 268 202 200 51 86 977 747 892 183 458 422 317 234 631 989 821 364 226 199 973 980 617 299 388 593 937 902 650 467 599 391 487 496 572 702 443 652 56 283 35 300 596 138 387 324 152 644 402 195 88 224 797 239 983 182 22 381 993 641 73 151 743 698 660 233 846 686 713 344 179 959 882 322 456 501 434 642 47 478 956 750 16 585 758 389 645 720 576 971 674 365 330 349 471 287 554 308 606 870 497 665 940 453 25 837 549 476 598 24 248 654 588 162 448 817 745 482 609 829 100 142 908 371 638 616 279 261 17 954 114 419 312 945 223 740 721 787 473 688 437 105 9 779 231 319 158 838 491 934 372 139 118 782 633 865 266 164 375 488 812 534 925 509 975 336 921 661 546 166 972 834 215 451 539 438 393 272 627 994 595 840 207 79 414 766 926 358 4 137 680 532 981 155 468 735 978 860 165 915 932 373 95 592 462 366 808 757 569 232 46 472 436 1000 255 136 384 42 191 125 724 53 11 515 89 282 610 401 87 504 742 70 147 938 454 776 590 696 503 570 871 612 57 474 634 815 74 463 727 830 50 294 92 252 21 823 577 558 898 13 862 131 734 878 210 795 334 15 714 44 564 237 495 869 298 85 894 678 258 112 942 432 901 424 204 803 347 798 367 119 529 23 123 579 784 646 753 121 359 90 525 708 561 311 677 360 99 253 326 786 159 160 466 167 40 156 813 38 244 560 728 288 843 113 791 117 790 484 737 135 281 304 62 343 238 45 397 550 540 426 864 378 783 886 470 615 249 416 363 39 348 868 394 775 19 274 739 27 673 947 752 356 469 704 684 769 193 357 431 306 465 729 251 323 597 669 370 580 918 355 440 150 205 718 711 849 755 101 209 777 533 845 333 548 494 553 198 705 412 55 32 106 773 129 887 228 31 759 447 767 851 227 400 872 517 10 328 52 33 909 512 498 763 351 49 614 637 896 108 929 127 841 500 390 522 751 423 613 350 58 951 130 535 211 406 260 189 301 913 309 831 537 963 877 186 80 888 229 903 265 697 712 965 290 297 636 912 254 594 563 789 526 48 861 955 639 225 685 962 605 83 670 277 69 84 949 628 692 970 421 262 219 957 881 516 676 953 863 659 392 64 377 603 133 622 449 839 519 761 122 731 97 161 626 854 873 855 551 36 149 368 541 29 157 379 710 396 748 716 305 581 858 111 335 485 924 28 146 310 941 218 327 480 345 741 192 559 187 250 700 464 188 175 383 386 169 63 814 809 399 178 890 990 663 78 481 738 126 332 168 969 725 507 109 653 939 307 693 409 671 398 982 194 722 8 483 547 128 110 825 441 369 611 382 273 904 216 34 292 385 235 181 263 511 329 154 850 765 71 624 513 966 174 922 538 852 461 732 270 284 607 197 316 104 542 976 997 658 411 430 933 445 618 141 935 816 492 54 433 608 778 524 574 695 788 446 256 214 689 905 987 707 407 66 428 906 805 442 601 668 72 134 893 143 996 172 208 521 314 435 683 75 848 518 295 340 543 806 584 286 280 859 619 986 733 530 943 591 736 931 691 844 833 163 37 687 792 995 818 802 353 910 900 527 643 807 640 672 857 760 770 562 835 486 5 403 774 819 321 490 285 920 264 246 269 667 867 217 785 514 604 682 508 623 3 26 374 958 2 489 107 794 452 425 960 93 582 635 675 417 911 213 362 293 952 979 444 346 801 772 701 875 236 800 656 376 771 880 536 630 796 756 30 523 148 190 907 919 76 221 832 96 948 275 879 67 506 243 450 493 457 241 240 930 884 176 625 950 427 94 212 1 115 499 247 242 583 555 799 895 923 320 257 180 276 946 824 342 477 717 289 804 917 556 120 196 82 278 91 856 897 380 566 413 318 418 98 793 964 883 354 842 302 826 177 899 81 220 103 666 621 662 171 408 810 971 500 959 789 973 75 616 122 209 264 646 119 365 67 278 777 376 618 186 499 814 217 751 416 331 116 528 992 535 228 761 569 333 373 8 644 817 808 628 463 212 589 700 741 37 810 434 827 51 996 208 268 115 301 192 411 551 447 423 772 506 378 86 250 218 729 33 147 475 645 782 908 672 580 774 305 14 869 144 320 146 317 178 610 289 779 871 254 928 926 296 961 716 72 509 221 4 361 585 493 769 94 809 409 271 993 988 335 669 187 691 226 549 141 110 790 720 437 157 438 797 66 568 29 937 410 432 184 712 428 18 70 825 613 906 747 71 27 788 947 828 591 590 155 853 140 840 489 507 865 914 306 276 241 519 454 406 510 450 558 128 678 53 539 661 890 850 944 710 384 843 107 913 88 419 619 402 491 275 512 665 658 103 852 224 668 942 170 210 28 862 592 975 505 824 924 831 196 369 400 884 52 99 199 995 826 627 760 694 851 63 866 485 308 579 230 639 677 856 965 861 435 888 69 999 379 674 848 76 57 657 931 958 444 754 957 202 356 319 676 508 915 781 910 896 598 626 719 357 715 682 427 359 162 863 687 336 113 238 686 259 415 518 951 118 998 904 93 990 887 383 614 530 584 436 413 783 748 964 812 148 907 465 758 803 165 940 775 732 923 227 534 352 897 963 881 766 38 721 441 473 355 138 655 353 424 3 675 894 142 284 822 45 496 364 354 695 765 265 555 469 521 175 982 768 898 925 445 546 368 285 936 235 222 690 125 680 570 87 326 531 575 806 395 233 486 362 663 929 167 195 216 214 161 571 385 106 689 80 563 776 172 188 540 374 197 784 73 412 200 36 345 77 545 35 194 602 666 870 713 145 541 932 819 858 737 752 552 726 149 941 375 660 745 771 239 330 456 90 536 130 621 323 945 85 836 211 900 2 183 174 708 749 633 312 455 811 177 981 12 780 845 625 397 581 969 261 96 417 168 501 180 736 565 742 16 597 297 21 560 488 173 984 520 515 503 950 949 692 989 95 538 829 407 970 479 338 946 153 282 446 922 56 895 1000 309 723 750 578 820 10 572 985 889 770 883 422 104 143 622 608 725 288 26 281 478 911 807 181 939 756 792 620 248 166 778 105 340 215 13 919 605 802 404 559 872 854 576 799 920 50 74 303 595 476 611 315 514 805 23 876 885 5 733 318 577 516 653 300 983 629 302 599 78 366 54 875 408 380 637 258 251 482 389 962 529 656 394 247 739 6 864 185 334 573 654 466 786 124 425 91 972 714 92 399 846 874 899 449 7 108 544 767 987 481 648 533 439 127 343 557 358 431 974 804 64 1 994 245 757 203 391 562 793 329 603 706 703 823 933 62 681 370 256 640 458 347 564 813 670 267 606 453 24 48 746 201 403 313 339 205 102 740 966 664 350 727 311 32 522 367 152 857 89 474 903 617 583 182 753 917 325 967 22 59 270 388 17 921 136 344 81 236 43 328 513 554 351 730 497 135 283 117 263 596 956 191 818 722 101 860 266 717 240 734 918 47 457 916 229 198 849 707 877 430 41 977 838 641 269 321 986 688 98 292 462 382 39 704 299 642 594 150 213 698 976 785 773 82 490 190 553 886 909 743 495 873 791 601 386 859 839 460 295 498 433 418 112 120 223 272 593 934 255 679 492 193 440 55 44 796 647 310 322 952 948 287 667 316 279 943 42 604 763 837 980 650 414 636 294 262 841 346 9 151 494 635 293 561 615 83 997 991 835 600 832 794 25 893 517 327 586 472 286 429 371 927 879 842 291 960 61 711 755 246 225 815 134 527 523 702 381 459 298 566 442 349 524 79 548 744 360 968 58 892 607 701 97 930 882 179 273 480 15 718 163 525 762 847 304 114 40 420 556 912 131 471 160 728 123 470 387 34 169 855 100 468 421 567 290 609 624 834 154 121 348 448 798 243 504 133 252 46 954 461 314 550 901 377 332 643 249 156 582 405 800 253 260 109 587 731 685 396 574 19 242 631 880 31 699 126 324 220 189 651 634 659 844 935 955 532 390 738 630 451 821 30 207 801 443 452 537 426 68 724 764 171 891 543 464 979 158 280 483 759 164 487 693 232 902 705 612 649 795 176 84 20 868 638 231 673 632 833 905 237 244 696 502 652 401 257 204 132 392 511 830 363 878 526 129 49 219 684 623 393 735 938 867 683 65 709 398 137 787 662 547 337 816 342 11 542 111 341 139 277 467 234 307 671 953 477 372 159 206 697 60 274 978 484 733 385 866 859 863 827 18 952 778 875 624 860 809 288 811 142 852 204 177 975 784 113 948 238 47 891 343 983 181 476 507 244 879 872 713 730 290 354 618 727 335 435 652 490 519 351 805 679 119 48 768 841 776 189 945 235 561 721 638 166 884 921 200 201 106 160 725 656 259 941 981 692 877 463 249 540 691 560 110 127 295 224 669 984 969 462 226 956 60 487 582 80 211 735 254 34 799 536 134 819 231 946 278 274 718 494 843 553 148 308 197 453 107 280 699 359 456 997 76 898 622 979 708 94 452 297 912 109 429 340 501 442 998 253 485 70 267 217 670 896 742 804 703 748 395 465 579 707 774 445 412 8 944 526 28 483 611 568 51 587 379 974 962 7 780 190 668 140 914 714 397 881 6 902 596 779 617 416 920 590 749 232 321 85 440 647 820 56 625 844 437 22 878 556 426 469 441 654 570 67 193 963 263 398 619 309 960 33 678 758 9 303 680 407 132 606 260 98 694 892 13 796 924 124 740 640 684 42 100 686 266 677 943 152 91 451 242 828 45 212 357 289 37 187 992 436 609 318 800 903 322 277 516 215 433 932 150 154 529 251 317 939 947 637 233 709 172 806 665 26 994 950 83 886 394 438 2 27 766 444 986 293 757 298 851 966 3 621 428 734 901 411 934 237 16 815 623 86 284 49 195 789 443 683 213 333 839 716 971 222 650 505 276 396 955 817 658 268 164 387 388 448 600 44 964 79 563 479 188 257 208 525 229 375 908 1 925 89 580 417 700 111 978 117 602 192 506 296 737 763 52 855 697 773 474 726 559 546 279 424 838 330 327 499 69 139 55 791 347 910 420 10 348 12 577 862 176 315 747 649 54 720 135 616 973 995 711 928 673 592 620 207 431 744 513 632 685 991 958 919 705 95 635 183 184 929 810 413 639 250 786 287 133 157 873 480 812 502 82 996 999 882 522 447 116 302 871 194 323 541 818 88 518 304 959 120 169 202 43 834 648 746 344 607 167 753 484 906 788 415 376 977 731 936 275 772 108 664 957 883 990 531 389 608 712 824 681 392 511 104 300 206 534 36 282 858 92 352 496 314 173 663 361 269 512 698 58 738 565 71 214 937 626 305 247 378 185 676 953 356 310 593 325 514 418 372 118 41 425 833 849 220 723 569 850 926 218 870 762 446 900 74 145 907 350 366 821 57 993 66 521 785 1000 495 163 571 856 355 922 989 439 306 807 313 704 767 930 179 31 655 566 792 689 527 165 316 14 492 666 795 240 367 369 598 687 736 498 264 370 547 515 5 533 4 72 728 81 777 182 538 659 917 814 384 402 755 125 203 545 724 470 221 336 583 643 578 38 554 657 11 775 835 575 517 68 614 489 324 829 651 29 262 558 273 646 265 504 690 613 865 114 236 457 754 904 84 349 153 371 706 552 129 581 434 19 161 326 65 186 73 750 913 225 328 980 935 702 564 954 248 101 454 123 693 461 449 588 270 243 803 808 403 365 126 228 342 696 927 761 209 510 628 630 539 764 102 695 949 508 675 642 909 256 40 307 787 422 524 548 377 258 401 869 205 629 549 743 644 62 245 294 283 386 199 899 653 368 332 595 219 857 427 682 610 475 25 486 59 543 781 636 15 409 137 414 634 985 311 585 854 874 970 915 358 380 542 641 710 822 701 500 405 162 544 497 122 842 931 840 897 837 831 586 50 794 864 923 246 667 853 816 555 373 156 848 741 408 895 138 771 334 576 155 905 159 382 532 933 143 223 360 459 174 423 191 281 252 782 612 338 759 35 345 400 572 481 23 801 597 75 551 493 722 557 227 951 146 823 890 732 121 717 458 466 797 482 584 468 729 603 46 115 399 93 320 660 825 573 976 105 234 889 158 271 230 719 175 633 770 988 965 430 813 847 171 790 455 562 299 972 836 168 460 765 968 170 472 90 391 830 880 674 662 911 605 868 20 793 739 180 99 450 888 178 112 503 24 916 464 467 432 885 239 341 255 17 894 876 672 520 940 615 241 87 574 64 410 30 528 537 594 364 826 938 291 769 550 887 285 756 845 292 751 286 39 198 216 604 471 961 77 478 893 867 319 136 535 523 752 381 362 491 477 473 715 601 131 103 331 261 383 760 591 661 846 745 798 406 987 339 488 967 141 599 363 393 21 421 832 982 631 645 688 374 78 353 312 32 329 61 196 337 918 149 802 210 346 861 404 147 942 97 53 419 151 390 671 144 272 627 63 130 783 567 96 530 301 509 128 235 70 743 600 208 54 316 205 256 723 475 902 437 268 708 107 134 267 56 731 973 46 552 222 93 762 835 839 15 919 991 447 462 207 524 11 385 498 51 381 360 491 512 563 752 423 398 273 427 944 327 149 619 446 467 863 488 805 855 827 854 413 658 24 737 248 106 576 503 785 214 904 151 794 638 459 910 313 845 680 108 740 298 561 605 75 391 461 250 48 271 551 361 351 701 522 519 320 400 742 490 538 426 308 126 201 500 972 669 624 983 770 916 50 357 344 918 716 736 254 996 204 618 681 243 542 377 817 971 89 963 641 409 601 678 12 249 535 257 587 456 567 287 686 292 572 534 130 223 974 301 98 88 115 813 637 798 199 540 729 478 753 968 137 142 196 903 514 766 616 952 790 38 87 924 523 764 932 393 310 202 704 516 702 537 49 884 967 643 824 422 412 515 695 997 117 32 630 193 549 324 705 818 691 291 47 161 469 580 726 832 10 604 774 645 120 166 816 893 221 229 917 329 769 460 547 670 841 237 216 487 262 61 36 521 883 998 415 282 397 455 591 714 79 949 458 251 946 392 284 43 721 285 34 502 909 575 388 833 470 464 950 366 831 181 303 653 860 689 200 530 418 940 25 763 905 792 870 872 189 78 642 682 293 698 141 684 543 147 929 323 896 290 759 44 326 353 532 230 365 615 985 332 179 154 171 135 685 30 258 228 942 152 159 920 659 445 177 378 566 1 52 610 811 5 479 420 796 69 275 795 562 318 358 20 102 396 213 150 986 825 439 13 966 820 662 579 410 264 607 869 557 663 891 414 964 428 546 486 170 322 431 550 143 176 376 656 750 649 636 936 849 672 930 692 473 838 240 597 652 851 434 922 706 657 158 8 823 694 374 531 182 992 564 623 404 253 890 593 911 261 677 632 867 224 864 67 433 536 526 111 311 722 545 772 582 489 809 429 504 975 765 599 348 751 499 1000 232 826 871 109 255 457 206 28 474 660 122 914 793 879 22 444 74 953 528 650 302 55 340 369 2 234 226 101 602 63 128 777 334 169 403 899 330 908 331 31 625 172 791 417 739 35 121 939 167 211 454 438 218 640 441 73 452 730 510 65 533 156 370 720 492 76 928 520 709 571 342 140 667 112 858 665 114 781 367 868 990 539 988 965 821 375 477 238 586 786 18 553 577 711 33 761 898 560 815 728 608 37 574 127 215 614 935 94 717 948 411 493 800 810 387 245 634 956 881 842 727 276 83 671 954 559 336 501 865 430 776 138 633 699 435 661 436 508 476 943 912 16 834 212 84 710 23 628 595 174 19 525 195 440 621 379 66 609 655 784 648 110 463 857 627 203 68 157 77 395 596 647 359 129 979 887 718 513 611 631 758 7 889 957 368 277 767 787 244 136 233 252 603 773 408 856 880 288 612 507 183 406 236 341 744 592 163 746 217 505 371 364 328 289 451 573 675 697 407 312 877 269 349 808 626 265 644 541 306 373 892 246 757 938 822 347 688 90 118 570 466 465 687 843 895 888 819 97 148 803 14 802 866 976 40 173 485 116 497 448 160 175 386 442 26 837 509 119 978 556 907 321 799 959 86 197 977 419 861 42 279 416 565 806 278 830 958 314 828 646 100 480 178 622 405 788 21 41 733 242 844 732 27 443 544 666 220 394 960 747 139 629 738 263 921 113 210 756 297 735 529 125 847 558 651 482 319 797 372 941 748 280 187 57 782 848 283 286 62 933 874 247 296 59 859 719 961 760 131 982 295 3 734 29 483 853 339 133 337 362 955 346 450 581 241 555 989 64 862 673 901 755 984 934 554 389 931 676 768 778 155 814 584 168 209 496 713 343 715 192 260 225 421 338 712 350 274 299 402 548 39 840 300 190 780 852 231 6 926 598 829 227 664 186 741 987 947 96 239 432 103 569 588 17 846 355 105 568 162 635 876 382 700 425 123 468 696 779 980 384 281 690 352 164 674 399 401 771 969 527 390 878 104 585 58 693 873 471 188 165 517 304 356 60 198 894 472 945 850 345 270 583 45 272 913 354 72 424 4 789 993 783 906 812 994 71 294 184 745 481 724 315 836 219 801 749 578 951 927 259 620 449 900 506 999 335 925 309 807 970 923 484 266 146 617 995 494 875 639 703 937 511 981 92 754 95 606 886 962 333 683 80 707 518 99 185 91 81 668 915 9 804 180 325 885 144 882 897 153 194 679 654 132 82 124 589 53 317 383 775 191 85 725 305 495 145 594 307 380 453 363 613 74 957 394 452 792 968 209 179 847 807 448 488 224 732 674 255 218 154 835 177 120 565 505 563 331 554 157 992 831 908 128 856 496 469 931 578 328 523 976 623 677 822 986 561 535 686 158 27 123 735 780 472 103 287 359 400 447 813 43 918 658 597 752 759 586 69 755 734 517 520 612 282 529 389 364 461 723 927 159 758 258 289 398 122 889 933 281 657 809 13 516 745 26 768 129 819 750 885 317 595 829 899 646 576 955 820 579 38 175 781 166 33 9 985 837 75 772 330 508 691 814 962 881 19 537 46 261 872 746 301 705 669 233 95 552 213 163 487 110 788 544 31 217 596 936 116 397 506 119 184 195 268 925 372 570 622 557 150 388 114 825 966 920 607 876 848 23 637 56 995 843 559 784 860 779 760 392 592 86 946 721 67 648 316 495 783 850 602 132 280 444 964 417 240 890 824 855 764 291 174 453 434 839 431 104 594 295 661 802 994 929 378 212 642 924 462 635 34 973 265 430 569 575 449 702 231 259 887 977 757 106 598 413 681 771 191 654 199 206 878 963 196 58 997 232 385 363 425 243 275 959 882 115 530 254 778 237 711 151 474 909 390 853 703 190 415 804 527 309 403 42 948 690 205 445 922 800 460 605 354 919 821 708 245 88 362 366 643 83 692 749 585 279 8 253 542 131 695 342 419 85 722 220 776 838 130 902 353 443 967 144 712 412 583 682 50 269 693 868 525 582 64 531 737 513 383 741 187 428 322 608 934 748 805 60 679 1000 356 348 44 974 182 459 185 105 940 165 16 828 803 470 536 484 197 555 432 326 481 599 438 15 117 910 292 664 897 713 82 371 311 610 239 283 786 914 55 171 981 307 324 568 836 238 515 773 272 941 276 670 584 629 207 944 230 685 863 350 97 308 257 775 715 454 290 323 221 879 862 766 84 991 499 797 211 564 532 978 982 503 840 698 511 300 659 201 12 489 226 36 614 763 665 41 340 467 717 636 37 528 743 954 21 203 456 618 861 81 194 789 89 473 35 993 321 921 96 699 858 753 628 186 969 181 509 631 284 653 251 534 138 3 20 877 710 787 135 519 716 816 580 463 905 325 345 426 984 140 271 202 785 54 483 832 742 427 857 134 22 30 180 952 320 811 581 65 720 111 903 939 367 263 647 402 244 79 94 928 999 883 826 522 420 632 888 617 334 101 440 146 214 468 791 566 267 125 573 945 990 223 932 347 429 739 278 32 49 956 615 264 246 846 360 351 842 375 808 404 548 849 270 71 900 68 441 183 942 466 436 795 767 112 18 70 319 915 926 379 252 406 656 10 497 806 374 293 248 901 409 543 673 98 774 87 556 613 913 798 92 498 464 845 198 684 938 421 235 815 142 625 852 4 652 327 587 249 90 546 418 606 227 52 810 100 502 689 169 633 262 688 408 965 396 953 285 701 864 343 273 627 113 638 551 906 676 45 315 490 48 869 451 126 671 377 387 709 649 572 851 384 365 491 893 754 173 558 381 694 726 141 729 540 769 62 476 626 668 880 562 274 500 818 719 156 538 11 951 634 6 794 718 225 663 72 313 998 228 176 738 874 219 704 442 560 871 478 229 108 827 796 250 975 401 450 332 260 152 777 208 386 310 107 14 133 193 521 17 724 335 943 24 611 518 161 393 736 25 59 222 118 624 40 494 645 78 29 547 526 601 376 504 593 305 160 143 834 979 299 574 306 680 127 983 730 620 200 339 733 660 875 414 236 588 435 148 765 865 567 514 338 215 833 296 987 621 549 479 619 577 683 823 830 937 841 455 678 189 873 167 346 725 728 471 867 168 77 475 423 866 192 5 416 541 492 1 155 891 39 61 762 357 972 302 799 949 687 391 731 697 373 266 153 812 234 329 256 121 770 465 507 361 501 457 550 76 524 407 349 333 756 923 844 714 666 172 286 747 51 958 147 7 533 644 904 751 553 590 446 650 352 318 667 80 53 930 277 696 399 630 801 485 916 437 884 380 47 66 907 93 662 651 859 355 886 368 589 740 162 337 510 297 369 870 204 917 675 672 149 896 477 493 480 188 616 395 639 422 727 405 124 707 706 137 312 304 99 970 216 640 892 170 91 145 950 960 895 988 545 609 241 102 2 894 210 28 370 600 641 512 996 424 139 57 344 980 178 73 63 410 358 571 336 294 817 700 482 164 298 961 247 458 971 314 912 109 136 603 288 898 935 744 655 782 790 242 486 947 382 433 911 303 793 539 439 341 761 854 989 604 411 981 643 913 78 728 175 318 35 681 930 366 936 127 165 270 462 292 705 980 774 321 958 237 868 948 9 787 838 426 907 97 670 206 112 576 823 176 747 880 209 83 303 708 324 634 522 713 536 23 493 991 778 197 51 986 451 534 368 551 672 359 251 401 215 394 673 398 967 503 421 48 908 759 169 356 628 557 795 828 502 538 92 989 371 608 939 104 428 657 963 677 905 129 997 526 587 54 456 141 330 260 883 280 965 278 542 30 246 304 322 211 396 170 443 357 583 76 315 881 927 60 159 937 760 676 668 733 411 855 841 770 109 654 487 768 807 799 26 174 18 500 726 647 302 696 706 525 532 588 740 334 920 13 510 283 160 115 638 93 815 650 243 67 1000 464 563 308 407 186 729 738 126 888 859 89 591 180 57 955 722 457 82 479 571 531 686 636 287 151 492 491 484 363 912 220 15 130 694 205 714 406 193 311 449 29 630 970 800 24 914 21 700 416 309 353 610 118 183 376 236 897 987 560 293 42 430 748 460 146 743 570 693 813 134 333 685 762 887 515 231 365 582 701 877 145 458 27 625 372 931 5 529 271 640 477 794 96 338 222 312 442 223 40 995 262 374 812 724 181 790 367 441 985 680 923 546 821 766 378 524 195 894 735 684 990 901 415 94 135 541 124 499 598 173 425 102 103 210 465 558 43 564 272 655 131 392 140 754 241 282 300 953 253 711 666 944 660 242 646 550 561 19 904 612 38 744 826 45 674 77 208 133 597 512 71 824 749 771 301 431 111 158 645 707 47 114 495 819 11 258 8 248 589 3 424 320 785 2 348 635 144 385 736 437 469 779 961 746 945 276 599 37 341 516 581 594 152 423 264 969 113 957 872 797 85 642 545 723 226 154 34 832 637 817 615 249 629 229 373 619 17 358 656 354 331 172 720 942 978 924 943 898 360 890 715 429 455 485 256 69 31 143 548 866 870 885 575 852 383 796 108 607 216 528 404 343 107 250 549 234 776 447 471 915 119 836 572 147 918 644 731 539 59 199 80 128 81 617 390 420 386 530 662 941 244 752 155 698 218 810 266 468 632 290 325 876 427 947 719 895 697 463 225 873 839 399 830 508 380 586 910 472 976 853 200 820 28 148 946 470 652 161 221 279 445 178 840 138 609 46 767 940 20 891 960 142 721 520 925 63 517 74 513 467 577 988 86 899 579 450 606 682 547 837 482 559 446 418 355 239 98 123 252 968 55 497 983 511 351 727 344 892 687 951 845 486 921 190 405 601 346 235 809 413 518 488 84 562 295 230 435 4 214 498 777 217 291 110 973 793 313 689 434 847 395 818 187 247 690 377 792 16 261 865 240 329 191 387 10 105 834 61 188 703 122 679 814 137 56 478 352 742 400 802 87 964 620 783 624 765 228 751 88 403 611 52 829 926 816 201 966 725 257 91 286 182 590 483 659 99 504 974 786 189 163 219 998 139 171 734 132 448 543 62 361 909 864 164 952 595 490 649 284 784 580 391 36 1 73 844 268 306 202 192 481 842 379 833 675 408 889 730 775 232 461 648 639 671 678 665 928 444 554 49 362 757 340 763 489 350 867 277 663 179 917 950 317 992 761 875 245 523 846 473 804 196 801 782 902 871 506 849 916 39 911 233 120 106 166 906 22 565 265 79 712 621 585 177 153 298 285 269 494 259 480 381 454 667 827 850 975 419 14 745 433 854 688 527 603 934 806 798 574 699 66 288 651 452 633 224 695 884 972 935 556 718 879 869 438 933 263 886 184 339 65 994 919 44 41 347 50 596 717 316 878 185 739 168 332 553 584 979 831 310 274 501 323 162 860 296 68 977 453 750 384 194 791 756 32 540 58 949 297 207 319 773 402 566 716 370 72 12 568 861 388 755 858 851 336 993 535 514 704 157 95 6 116 167 999 307 521 882 555 389 255 507 857 417 900 613 808 397 604 903 227 600 509 198 692 281 70 567 64 664 273 753 811 33 505 683 149 267 326 863 337 996 578 959 593 732 436 150 781 848 709 938 254 954 803 772 537 440 822 893 136 466 496 623 238 605 342 789 737 519 653 982 422 641 432 544 843 299 929 393 475 289 573 459 314 369 622 345 658 275 627 962 552 626 874 100 661 382 956 805 412 156 414 616 602 204 213 7 121 212 117 364 631 780 75 294 702 691 769 335 569 53 375 984 328 410 349 896 533 90 439 741 835 101 788 409 758 474 862 710 25 825 764 614 125 618 922 971 669 856 476 203 327 305 932 614 177 474 573 436 107 699 109 182 641 146 956 292 735 869 439 326 357 786 227 992 918 664 225 853 872 935 249 676 651 560 199 312 642 277 454 335 229 939 858 980 596 503 945 189 55 67 719 196 61 51 843 354 25 937 390 734 255 2 220 33 523 502 271 961 462 729 610 905 204 447 130 451 76 772 464 383 716 338 106 18 1000 581 639 758 99 293 184 387 969 47 893 247 498 475 924 914 752 815 711 985 16 750 991 713 319 940 17 257 129 416 522 492 270 762 859 39 648 901 887 577 530 550 455 333 373 476 103 898 365 197 806 739 925 320 198 681 310 559 546 414 212 949 290 993 662 311 121 68 794 440 253 848 22 87 91 405 915 562 902 832 803 285 160 790 314 372 329 250 536 478 568 726 66 24 626 332 675 518 342 587 415 613 132 760 410 966 21 484 655 650 235 172 702 899 862 657 334 138 202 538 557 723 591 86 731 791 237 449 524 453 599 809 617 386 259 582 347 10 761 425 689 110 697 533 380 170 609 838 369 345 741 266 799 659 769 446 782 43 920 254 561 174 244 126 566 176 263 665 185 60 435 487 836 908 795 558 813 516 850 973 7 456 942 359 919 79 294 793 403 774 647 303 817 921 673 911 635 783 618 389 366 833 8 291 692 544 73 158 71 90 891 85 829 179 432 584 116 413 856 375 606 95 693 628 59 694 569 947 493 748 535 448 703 144 168 757 528 508 998 967 473 40 818 545 30 353 134 206 131 224 928 644 236 119 411 392 878 382 408 744 622 325 629 854 879 74 511 276 128 988 944 472 499 394 634 616 745 722 575 154 234 880 330 913 1 495 321 214 825 431 615 145 360 374 519 526 111 788 279 9 399 607 72 401 839 356 480 300 155 767 222 340 483 764 5 137 477 151 143 188 824 649 775 871 962 847 461 407 930 208 513 666 579 846 252 31 514 943 264 640 778 362 20 841 178 313 205 637 563 69 505 221 876 861 768 150 845 490 827 305 823 742 556 393 946 565 54 194 576 379 37 400 804 953 564 328 273 687 15 968 549 289 258 690 56 555 730 588 278 232 433 274 974 867 223 623 948 950 384 611 907 710 84 912 458 122 355 520 306 89 612 275 506 542 48 517 929 28 496 318 424 29 688 590 580 183 471 219 608 141 759 371 604 140 269 32 777 444 265 551 866 983 49 367 704 705 211 957 42 625 721 485 288 396 830 426 80 583 504 497 316 242 281 669 463 740 889 82 190 585 13 213 952 870 780 776 831 4 27 239 64 501 707 851 108 900 304 672 3 322 341 427 349 548 724 592 933 510 268 192 6 395 951 351 572 83 217 181 670 700 420 814 882 835 378 163 295 842 125 789 187 118 19 868 798 377 419 643 661 38 191 695 175 822 421 460 728 797 230 53 282 534 139 906 537 344 101 954 515 358 186 755 167 65 459 114 636 315 677 834 324 897 896 11 781 299 763 102 98 468 441 999 296 36 725 164 680 539 298 770 826 578 888 801 491 934 406 917 552 469 169 507 381 428 627 820 412 327 602 218 309 260 931 231 46 597 963 500 855 554 756 336 120 751 987 165 819 667 936 594 802 287 828 567 512 658 368 653 698 691 743 779 216 532 147 909 262 733 601 44 233 874 352 860 852 361 430 941 317 975 422 481 890 958 494 117 429 837 93 272 715 226 541 884 398 638 979 123 57 877 785 251 248 679 450 603 540 92 976 113 810 388 959 663 784 621 807 903 489 766 297 479 765 41 938 445 821 645 792 152 370 864 811 245 543 631 674 955 409 75 633 148 910 284 466 682 210 620 457 142 81 529 571 149 350 509 787 686 986 982 746 685 656 96 990 70 418 153 886 238 302 881 984 732 136 749 709 348 12 574 570 916 323 970 442 308 52 161 720 595 180 115 981 23 857 865 337 171 652 26 883 977 895 200 531 162 207 77 849 600 470 894 773 671 402 712 736 443 267 280 684 873 228 14 166 727 363 417 971 718 63 701 195 995 771 104 808 660 173 385 997 157 619 630 193 678 105 397 391 434 286 960 331 437 547 717 589 927 301 527 45 203 452 94 34 465 112 892 124 840 964 283 261 586 737 972 863 78 62 404 241 978 922 488 844 159 438 989 885 646 747 805 58 521 525 135 50 904 738 965 35 100 240 875 994 97 605 714 923 127 932 796 654 996 133 553 926 307 243 423 632 215 708 339 598 88 753 376 624 706 486 668 816 812 467 343 683 364 800 346 256 754 246 696 209 201 482 156 802 602 607 620 870 680 997 686 930 450 28 506 685 531 742 490 323 256 932 435 239 712 355 980 860 150 400 650 835 168 245 774 693 232 398 915 52 388 981 623 215 335 416 1 974 621 468 647 42 863 871 312 929 684 839 280 746 467 453 316 436 527 784 935 41 483 393 561 856 543 679 941 385 738 357 372 581 868 292 440 830 961 457 744 551 859 266 791 438 567 352 85 426 484 883 555 542 430 304 763 759 214 485 591 776 443 476 571 136 806 648 386 267 889 278 147 585 6 365 374 332 30 31 45 943 563 918 121 130 854 53 578 548 900 675 210 336 909 94 230 502 163 378 949 71 717 640 486 76 212 931 606 873 707 703 100 255 948 70 441 62 145 25 289 93 77 752 234 708 646 756 739 498 710 167 320 822 115 252 925 658 474 691 246 18 534 364 904 151 180 69 461 27 829 184 49 778 347 140 841 654 482 459 141 44 107 564 861 282 851 155 959 818 399 993 655 217 865 586 940 613 314 361 911 36 996 660 231 560 394 185 24 3 82 47 308 87 270 939 657 64 719 189 479 869 727 664 643 337 617 148 358 722 15 967 524 659 196 580 73 801 559 678 608 491 179 898 306 371 105 408 814 75 743 35 439 796 138 19 142 587 51 166 556 558 262 833 362 96 162 984 793 363 547 872 279 549 552 341 512 206 174 318 572 86 550 836 569 990 137 477 273 592 511 533 330 973 704 458 295 1000 370 514 67 600 465 765 201 190 631 790 248 403 478 670 881 158 178 987 379 960 794 344 770 758 23 747 525 902 986 340 837 472 866 505 541 92 205 469 119 671 149 7 422 22 281 792 342 302 817 169 750 942 56 876 611 32 800 666 259 418 159 470 313 672 919 97 721 339 2 397 421 725 610 772 384 412 612 276 665 651 755 877 760 283 240 687 237 799 428 480 761 709 599 20 702 315 768 243 220 882 701 288 103 307 656 831 325 462 698 58 696 381 224 429 182 294 488 29 135 630 101 78 797 368 629 106 299 494 562 700 962 333 798 968 809 434 529 223 729 914 489 953 134 392 55 118 322 496 762 954 152 674 913 825 605 38 989 614 65 957 807 840 847 730 247 644 176 676 432 634 728 844 598 879 165 187 846 575 419 628 945 200 907 263 109 972 544 517 410 102 46 26 382 681 855 886 4 625 515 850 979 745 821 812 937 271 324 951 68 783 632 444 11 360 692 454 983 777 677 264 449 538 848 804 213 992 219 487 557 522 880 5 298 947 195 838 225 351 924 207 146 17 597 321 334 977 635 926 88 95 546 912 985 110 160 734 998 193 689 84 903 682 405 808 891 753 359 819 928 958 413 402 705 133 885 211 34 952 633 499 716 455 66 251 366 111 867 668 971 697 518 303 104 715 33 781 787 437 8 431 48 228 748 249 884 975 492 396 773 720 226 79 827 254 976 415 516 451 509 81 577 198 284 156 311 21 523 218 815 317 236 122 301 690 349 519 683 757 204 652 982 63 380 390 713 131 191 899 447 275 622 875 536 530 14 497 771 963 978 764 327 853 90 424 293 464 795 290 411 83 481 471 788 618 241 420 208 343 367 177 57 202 501 933 964 253 376 72 507 893 711 132 714 906 129 852 61 377 896 369 842 995 117 999 969 448 616 510 154 329 285 576 636 456 261 785 427 414 731 936 257 897 172 582 287 970 328 170 887 857 297 920 965 203 319 593 991 425 905 406 173 661 389 724 238 619 570 706 387 407 98 350 917 603 535 888 639 233 927 209 221 718 769 229 460 637 89 539 521 766 383 43 786 124 568 754 669 12 849 988 858 74 277 638 805 345 892 601 116 143 820 197 99 125 409 433 446 845 404 186 395 194 265 300 269 811 139 286 391 667 520 475 445 157 244 161 583 735 922 596 338 946 250 994 615 199 588 726 258 595 767 528 59 346 810 500 688 353 789 956 373 114 813 452 128 508 645 780 112 354 513 54 40 348 921 878 296 834 573 624 495 120 274 775 540 260 832 874 188 910 816 916 736 938 164 663 803 627 589 305 423 463 864 950 466 171 751 779 108 955 574 944 901 331 181 895 50 504 653 604 113 326 309 126 417 545 923 442 673 553 235 216 828 123 824 823 242 268 153 699 16 782 554 60 532 144 934 695 175 10 737 310 39 590 740 375 222 227 862 526 13 579 749 192 966 894 9 662 584 127 826 183 565 503 91 272 641 642 401 626 723 741 733 80 609 493 908 694 473 537 890 291 732 37 843 649 566 356 790 330 580 513 656 253 636 707 754 296 162 24 662 434 774 372 489 379 898 627 727 156 64 7 356 528 191 273 798 411 573 935 2 512 689 821 109 232 862 367 631 212 27 540 999 863 334 755 706 122 543 325 983 908 929 193 67 639 949 263 668 114 276 203 257 766 104 932 21 601 674 357 752 672 475 635 117 934 804 256 452 110 37 923 321 679 867 506 578 412 938 83 524 710 6 880 741 723 976 651 504 342 44 670 4 428 460 36 509 136 297 288 894 377 120 552 175 939 517 646 836 597 491 183 545 477 344 783 694 644 612 376 424 751 247 806 371 927 457 933 546 436 801 46 711 309 123 199 758 393 887 494 226 209 541 713 561 359 171 443 35 254 624 176 335 85 846 387 87 700 978 975 144 510 269 289 370 366 970 693 108 826 553 699 547 444 95 25 315 835 732 559 972 178 113 966 130 391 119 190 873 482 164 583 129 207 736 944 611 663 671 462 461 952 111 115 959 761 606 465 876 399 665 298 360 632 346 555 853 696 859 427 620 102 218 88 962 557 763 637 279 845 435 961 97 521 375 748 991 271 451 306 261 285 468 224 907 71 78 148 768 364 980 675 382 416 967 217 742 770 197 245 150 925 604 918 731 355 642 481 843 89 654 875 132 974 57 354 467 787 712 252 895 255 472 609 225 238 445 185 529 486 426 10 501 602 17 803 818 950 816 989 196 267 633 951 926 576 82 307 146 28 911 12 520 235 740 302 250 617 5 45 834 615 239 902 246 47 237 888 409 955 660 353 49 759 485 704 840 514 778 259 287 13 401 913 73 814 830 223 649 438 981 969 141 610 174 126 347 495 591 466 11 60 125 187 498 677 388 931 329 59 858 960 721 516 566 511 210 905 872 351 473 919 429 339 278 776 838 956 523 994 695 53 589 680 471 954 105 403 281 101 341 613 869 760 792 8 33 43 909 621 51 420 316 42 666 963 912 619 181 500 659 189 128 697 916 363 266 779 973 817 645 160 536 404 948 167 884 378 290 76 488 127 454 600 819 657 163 173 901 184 328 469 608 881 374 850 442 773 593 780 937 744 982 446 777 719 920 304 917 479 820 886 825 535 319 827 977 1 134 244 854 968 563 32 449 430 861 534 549 623 533 988 124 823 362 39 484 739 945 195 936 567 69 81 205 91 68 386 74 856 669 228 893 652 771 525 678 808 957 724 775 799 432 116 870 172 548 577 539 499 337 441 986 222 985 373 745 151 965 568 270 19 554 883 293 476 667 537 890 389 131 781 650 168 532 291 681 527 277 837 138 692 75 331 614 179 764 885 762 61 301 868 295 829 716 410 812 688 497 708 395 841 738 165 70 979 299 874 84 282 889 234 726 793 241 72 769 415 564 603 268 448 192 590 317 41 280 322 478 587 811 345 9 408 877 107 198 350 66 240 643 86 750 219 155 153 333 418 300 822 684 65 906 142 703 878 58 20 714 942 140 137 170 314 262 265 139 815 455 310 810 157 904 177 423 332 3 683 214 896 407 159 833 147 305 384 914 809 487 558 439 728 338 15 788 848 641 413 831 343 40 361 135 828 626 112 664 283 767 782 871 864 585 605 747 607 698 574 106 227 369 286 702 48 839 264 805 233 502 507 947 463 824 879 56 450 30 1000 586 133 958 784 349 352 851 687 690 616 419 676 562 103 795 729 50 584 964 743 882 368 928 673 984 691 400 18 565 292 327 94 519 381 323 786 294 717 990 398 348 996 340 599 93 618 800 860 422 453 231 572 922 392 794 749 437 92 930 946 318 431 709 493 900 551 169 221 941 592 686 903 842 993 579 251 789 236 722 813 995 522 145 530 313 992 380 892 730 324 23 569 655 96 243 406 844 80 638 425 625 685 855 194 661 910 594 90 560 161 229 336 202 456 622 737 396 953 526 216 807 785 852 897 186 496 556 515 596 753 756 152 303 735 598 22 647 284 570 16 470 206 397 998 943 55 204 458 248 158 320 849 220 326 733 242 402 260 857 802 98 480 201 118 924 701 414 715 987 274 847 14 865 63 628 505 385 230 154 447 797 492 682 542 503 52 100 891 866 188 211 648 215 308 791 575 200 77 433 474 544 490 550 405 538 79 31 121 394 208 54 629 483 365 640 630 421 531 417 99 588 582 634 765 272 734 940 772 383 26 312 213 166 34 62 508 390 180 997 571 757 358 143 705 915 258 581 658 38 518 899 921 459 149 440 725 720 275 182 29 249 796 746 718 971 653 311 832 464 249 743 334 963 857 187 604 151 81 432 945 82 448 697 278 88 650 741 386 135 629 588 807 63 14 49 561 874 252 566 330 416 494 562 178 115 799 747 427 843 831 902 499 15 361 797 844 992 134 404 946 23 908 661 430 293 699 630 515 454 724 507 245 773 128 331 501 651 649 379 29 565 631 297 956 887 609 170 345 204 484 911 933 526 65 752 77 912 552 58 595 1 961 986 603 665 200 733 437 72 570 923 793 308 951 95 21 847 522 321 878 976 517 789 415 102 179 22 921 564 594 400 581 250 451 391 350 718 440 328 987 722 602 157 459 919 599 186 167 219 589 710 966 541 941 385 194 105 704 717 640 96 792 779 860 932 395 646 48 728 557 198 619 627 41 401 406 25 462 318 781 314 130 68 109 3 930 47 652 750 376 161 816 696 182 352 452 420 585 185 89 263 177 719 74 183 854 360 192 85 285 344 271 605 472 259 475 75 980 964 749 511 381 44 242 215 239 584 882 410 207 970 967 18 51 260 488 382 53 144 369 326 482 419 657 606 759 869 300 160 688 858 303 528 206 859 531 317 171 323 253 9 645 222 725 729 916 576 671 282 284 616 662 880 203 730 896 221 64 483 827 739 184 67 398 894 895 884 7 11 141 871 824 407 636 641 891 173 822 107 918 959 670 846 574 425 98 492 942 580 257 346 309 158 975 732 255 292 256 356 390 55 731 849 447 999 52 989 146 372 468 655 535 881 806 428 78 685 423 399 446 607 101 335 883 119 431 152 265 682 99 213 31 301 306 791 774 524 223 164 62 675 658 143 703 672 33 597 939 442 156 275 811 965 339 760 910 87 35 254 771 120 59 150 805 825 155 394 601 726 363 434 495 937 761 244 809 302 974 175 512 493 754 893 43 375 820 441 867 426 543 643 903 246 497 545 463 521 445 374 34 113 529 224 409 214 414 83 91 935 898 304 197 199 444 756 125 875 873 240 801 389 13 38 988 147 971 486 16 230 804 707 841 622 10 277 294 812 212 225 790 5 324 979 767 620 628 901 116 129 140 279 689 815 291 518 538 637 944 92 702 103 478 209 532 676 764 742 782 436 286 836 922 810 972 927 50 990 205 71 560 42 457 347 191 673 960 241 723 786 368 787 340 684 683 738 274 714 924 973 429 877 424 460 996 270 559 433 863 969 403 514 118 913 168 892 193 993 851 136 408 548 498 556 268 546 900 231 998 396 485 90 2 312 978 826 830 273 677 674 712 24 502 325 982 648 593 572 632 861 530 769 218 272 166 238 97 243 653 54 788 418 575 19 8 618 680 819 753 112 60 298 834 153 510 469 770 934 148 977 40 590 132 319 940 808 351 56 833 320 57 479 523 220 86 765 842 341 823 315 343 868 784 283 800 327 639 313 706 777 110 383 491 554 476 4 79 664 384 172 61 568 290 131 122 623 190 503 757 387 633 567 28 397 84 237 234 981 803 626 695 949 997 69 357 114 412 169 527 402 536 748 915 783 354 142 93 480 600 76 525 955 261 211 73 794 700 686 371 613 796 578 845 17 36 638 189 456 336 813 377 850 258 450 814 154 174 100 180 802 123 417 504 393 45 592 647 505 127 727 577 138 853 624 227 411 111 879 12 137 264 269 772 248 938 762 216 778 236 856 551 950 558 549 464 489 679 121 669 337 534 708 709 617 866 864 226 821 458 466 453 490 104 108 355 991 621 46 181 663 66 775 734 586 413 763 876 591 983 862 201 995 780 544 678 583 587 758 656 598 6 455 353 506 885 848 744 349 519 366 798 865 855 954 537 422 659 888 364 162 571 247 829 839 380 228 690 889 26 299 660 288 931 943 509 470 533 917 126 776 176 296 39 373 542 994 281 435 388 229 473 467 721 474 644 117 755 332 906 367 421 666 392 654 840 235 612 295 516 634 984 322 262 837 713 342 163 520 795 471 405 925 920 232 217 276 449 210 124 513 698 870 487 358 461 611 287 610 582 667 188 625 310 838 496 365 907 886 145 716 477 550 553 70 106 195 740 481 573 947 333 711 508 914 338 94 149 905 746 785 745 348 668 465 539 307 687 569 936 540 832 692 968 737 958 329 378 701 909 904 957 693 555 20 316 280 208 305 579 828 80 608 928 614 818 985 681 438 691 202 962 547 563 852 159 642 615 32 736 500 735 30 715 890 267 165 953 635 766 897 439 694 27 266 768 929 362 443 720 289 139 926 835 251 705 1000 370 948 233 899 311 133 817 872 359 196 952 751 37 445 331 136 426 943 2 592 828 769 822 110 10 625 678 522 437 824 348 343 975 541 345 976 872 77 304 984 994 690 299 981 320 22 259 397 264 697 125 481 937 992 958 836 771 156 491 74 139 717 462 595 225 758 568 212 23 572 654 107 179 774 45 81 623 818 807 200 512 559 727 420 61 789 346 149 546 683 536 255 31 318 805 315 209 186 13 502 162 405 946 261 810 396 197 298 897 306 32 969 418 386 67 380 33 639 326 46 951 450 231 222 313 128 864 763 312 753 57 573 903 477 377 362 770 673 569 519 171 15 14 476 467 527 459 525 101 41 651 356 846 364 940 641 5 653 187 813 191 616 869 458 92 181 608 473 68 584 535 83 271 314 657 497 338 779 215 850 862 391 243 185 361 59 854 103 570 986 224 801 389 281 682 440 384 237 691 398 588 265 64 560 845 173 431 574 270 578 913 785 542 967 698 415 920 169 140 369 783 748 309 645 483 812 564 479 633 612 714 241 100 58 534 921 284 428 988 722 145 44 161 646 649 87 250 998 787 587 871 475 963 895 402 433 374 786 974 843 707 916 526 249 749 50 90 656 143 794 327 829 235 681 973 780 79 452 825 425 424 684 99 40 365 978 858 289 531 686 661 360 498 511 335 152 529 252 65 442 751 980 557 773 89 443 21 962 939 220 436 831 95 562 407 286 71 693 291 447 759 565 792 732 877 904 454 658 328 112 178 516 85 154 133 408 613 6 874 802 851 604 675 122 579 278 712 932 49 202 806 39 508 319 332 993 896 544 354 495 598 533 283 918 615 965 888 507 928 898 914 376 879 755 134 441 198 126 155 480 42 788 70 29 216 983 947 258 55 192 357 223 880 520 618 108 174 603 244 118 539 784 293 195 761 109 931 168 713 617 838 363 644 669 211 303 347 470 73 910 88 353 153 183 180 796 358 82 393 636 555 158 116 115 20 35 219 629 868 942 104 833 970 626 334 253 485 26 621 117 91 719 926 883 696 142 676 381 798 93 627 954 725 889 247 733 563 876 411 500 538 3 439 521 141 401 324 370 513 207 341 272 251 240 76 19 724 24 766 269 894 827 666 97 830 816 886 853 246 706 323 7 647 634 456 731 47 859 84 890 685 549 936 285 36 494 177 189 730 912 372 909 553 948 800 811 708 316 927 652 48 302 274 852 762 383 172 131 290 702 704 878 901 745 558 797 935 793 232 229 493 701 478 221 167 166 409 583 586 201 218 150 297 388 590 956 75 43 875 781 982 295 159 687 891 387 230 855 60 528 27 505 1 996 256 30 412 130 342 404 832 53 977 692 834 227 750 460 924 540 330 643 991 957 906 815 205 611 510 273 915 782 987 446 817 394 614 37 157 985 111 489 390 543 465 736 694 561 594 670 882 768 482 280 379 204 695 705 809 501 873 515 814 344 556 276 18 551 151 373 663 349 329 582 566 499 410 336 738 322 840 80 925 775 144 765 674 311 38 236 576 208 637 847 287 547 422 203 135 841 667 677 451 199 275 837 163 589 292 127 716 826 659 114 680 900 867 487 113 300 413 193 660 865 885 968 228 530 294 602 419 51 371 429 860 804 307 8 747 352 524 989 296 176 484 795 710 17 823 469 700 599 567 571 791 808 94 624 933 899 164 368 4 333 938 206 242 585 856 709 190 955 257 69 532 503 457 821 803 632 857 226 325 102 601 737 430 464 288 726 995 403 596 550 819 728 339 449 689 642 490 472 56 106 492 703 605 671 463 28 321 635 739 866 893 234 148 620 760 137 517 355 934 432 170 971 468 72 949 9 577 790 729 929 911 870 581 455 263 62 466 385 740 461 471 119 132 416 366 744 308 337 350 688 961 628 552 66 640 715 638 514 175 742 835 580 839 196 767 537 752 764 945 952 123 435 400 194 138 184 959 444 849 884 124 908 917 631 129 861 953 86 262 941 504 496 11 378 239 182 960 406 486 881 427 734 979 720 743 417 16 375 844 664 518 548 648 905 165 254 96 923 523 54 188 892 593 966 778 279 672 907 842 776 545 105 267 98 25 972 721 711 509 930 735 610 723 277 359 777 999 453 772 448 260 78 922 622 746 1000 474 421 607 665 399 679 238 591 213 367 863 146 340 919 848 609 414 944 268 741 757 266 606 147 997 754 554 317 233 575 887 438 668 799 160 699 301 245 248 902 990 756 351 310 630 820 950 395 964 305 120 34 217 210 52 282 650 63 718 619 662 121 434 382 214 12 392 655 488 423 600 506 249 342 480 135 759 600 539 723 663 817 166 4 722 941 656 939 514 226 454 976 31 629 455 234 368 954 859 948 373 982 206 207 617 519 174 837 71 551 765 635 386 188 311 51 584 65 796 298 268 950 59 529 397 832 873 351 21 903 679 599 807 331 316 14 168 457 850 446 469 512 193 835 531 798 498 698 830 671 142 784 610 3 591 944 555 169 233 381 970 170 410 220 992 415 229 809 384 868 861 118 824 921 580 761 364 109 49 513 324 137 624 63 535 943 910 182 967 566 667 154 286 345 287 935 589 471 816 425 876 91 815 17 184 735 395 243 292 772 436 72 48 525 739 966 255 197 953 463 372 570 733 105 456 76 651 594 515 279 902 689 486 604 283 465 282 79 477 877 674 971 356 908 790 587 382 973 900 643 187 69 366 626 619 62 631 209 569 240 582 406 326 317 40 595 942 916 827 246 1 578 998 550 771 264 658 285 870 882 499 688 120 96 180 684 669 637 844 748 901 834 148 782 653 766 107 34 762 791 752 82 562 575 625 167 359 192 888 687 548 884 554 440 61 296 253 602 886 742 363 215 927 360 98 666 416 781 839 987 573 164 97 490 369 310 1000 510 365 852 295 854 769 686 532 297 159 738 572 473 103 812 990 517 822 223 488 121 146 259 561 911 546 140 119 93 60 581 424 273 352 758 53 785 398 43 885 958 661 747 913 502 443 978 291 136 496 865 947 185 872 409 670 787 213 445 493 451 484 314 590 355 836 203 7 476 760 726 143 99 422 557 278 751 66 864 388 194 100 441 957 909 30 176 95 639 358 706 28 825 657 280 270 419 710 396 284 945 281 890 866 459 821 302 474 431 736 613 828 19 757 712 464 676 155 201 672 728 593 371 745 407 289 210 235 848 83 301 448 452 461 251 357 647 165 740 139 362 340 20 552 680 389 205 507 646 277 218 294 216 893 746 442 392 293 261 160 250 968 524 634 290 183 520 754 534 56 237 405 533 438 847 603 122 743 556 645 200 662 612 999 641 299 399 506 642 258 303 13 536 501 8 545 236 541 115 323 417 831 80 523 106 179 468 437 889 975 618 718 37 993 16 77 151 883 983 204 123 915 862 914 668 899 338 906 222 560 190 652 813 227 717 50 934 577 887 655 564 895 12 35 29 132 776 125 276 996 946 699 306 845 343 189 335 257 571 470 596 92 607 800 891 391 412 860 390 41 988 394 640 214 615 601 208 319 665 540 802 799 964 995 928 256 85 878 312 855 709 353 84 171 516 230 597 307 32 334 719 867 673 553 487 55 588 402 592 789 116 178 199 288 559 196 414 88 697 894 892 347 897 420 795 701 764 429 242 350 780 354 565 18 131 26 810 38 266 244 654 818 530 685 24 327 644 239 843 811 779 770 231 936 713 377 720 675 198 664 86 806 907 228 274 544 997 814 627 648 979 304 2 932 677 940 161 919 714 129 681 375 763 857 78 117 339 874 46 756 217 734 638 984 875 39 732 450 898 725 211 272 149 263 262 753 522 716 729 838 15 511 433 309 247 497 444 57 128 426 568 481 704 786 518 313 623 147 67 341 482 926 989 376 305 977 793 636 267 820 47 411 690 245 986 965 508 336 691 112 332 972 113 322 333 144 483 408 447 124 621 871 27 969 708 36 134 783 90 9 905 918 931 479 54 650 731 579 962 863 162 33 527 526 956 74 68 495 275 73 849 574 711 543 150 22 991 724 102 605 403 70 225 788 606 453 308 212 692 797 114 963 924 509 145 401 252 933 819 841 330 108 808 104 101 191 329 346 87 980 503 961 528 803 5 494 126 485 659 466 500 695 25 219 547 801 804 504 58 460 981 558 614 458 869 622 238 23 730 938 693 472 404 609 221 325 344 175 778 521 254 774 374 792 321 6 505 683 387 805 853 181 960 630 974 767 678 400 749 42 430 241 611 393 923 367 449 138 633 649 432 11 703 152 385 951 370 922 328 775 955 750 348 478 952 186 64 705 576 959 110 75 768 141 163 202 378 232 620 842 994 172 491 549 224 130 856 917 585 418 337 823 177 318 583 702 879 439 195 880 462 985 660 542 248 777 937 271 380 628 153 434 700 89 538 10 361 794 475 715 707 111 904 320 929 173 45 694 265 826 94 696 156 423 158 157 300 741 608 537 133 896 744 563 81 840 912 379 829 727 489 421 930 949 567 44 315 260 721 349 586 920 413 925 881 492 833 632 773 428 858 682 616 427 435 846 52 851 467 755 383 127 737 269 387 630 709 593 558 946 55 241 426 695 913 356 458 22 148 142 224 953 382 584 487 199 718 812 27 298 361 986 58 210 316 253 724 165 101 956 623 107 15 548 916 759 776 444 692 712 869 302 742 814 551 63 333 847 710 170 260 926 825 43 144 512 5 929 452 907 766 233 498 509 257 411 866 655 272 304 278 472 297 595 755 407 627 510 790 507 704 167 116 501 529 401 269 497 149 773 443 176 240 204 694 270 322 73 442 538 423 541 840 410 634 385 216 219 807 561 651 882 74 896 422 860 927 910 470 609 835 145 432 376 621 702 552 738 923 431 23 646 453 500 792 673 664 393 292 71 499 308 543 653 185 399 943 952 680 327 368 244 287 347 250 213 353 188 191 28 783 511 731 98 602 196 764 592 730 251 954 758 864 605 528 573 92 215 871 139 841 963 940 832 867 95 671 81 571 180 993 839 66 868 138 109 740 328 284 936 17 441 633 331 849 877 637 662 617 845 371 413 918 865 252 183 611 612 37 525 436 768 824 31 534 203 508 206 467 969 959 364 569 261 950 108 895 744 49 330 190 727 34 64 35 48 566 587 179 748 134 915 162 150 1 440 205 901 319 492 822 590 800 451 661 402 484 843 636 365 803 89 898 578 951 805 947 482 777 917 897 780 532 697 370 545 563 554 600 160 955 163 863 912 429 222 781 526 45 40 565 200 519 345 115 556 517 207 169 78 782 396 544 339 221 44 763 130 669 54 460 533 785 351 828 568 12 354 974 454 722 293 310 388 237 56 516 518 290 610 693 16 152 743 352 905 958 715 733 829 760 949 349 550 61 827 235 706 576 157 307 921 639 2 851 641 681 412 279 732 372 67 477 765 801 658 831 450 259 767 858 872 850 102 32 276 321 990 389 415 816 334 890 880 875 537 749 38 129 151 564 171 983 657 938 717 562 911 366 88 405 797 404 973 1000 479 672 679 33 52 614 172 336 944 919 902 403 363 734 332 175 920 870 720 486 604 643 112 690 876 960 687 654 745 249 338 36 471 675 596 135 752 355 560 358 491 723 289 975 239 978 384 69 398 430 462 427 211 878 247 437 83 70 972 966 59 739 686 806 274 575 859 594 495 133 769 435 420 87 788 852 601 57 265 819 666 994 346 691 448 9 184 795 935 248 195 684 539 281 948 82 559 186 705 122 660 50 128 811 713 659 46 626 995 861 520 656 640 542 937 127 682 884 676 315 649 496 362 300 254 155 104 456 725 789 846 536 124 502 383 118 242 570 288 380 856 117 476 665 147 51 90 553 154 480 91 326 10 909 696 754 613 234 629 285 857 980 192 647 708 469 357 110 93 746 106 301 837 218 729 449 808 255 922 295 94 598 862 329 999 787 579 428 638 631 264 11 97 231 547 397 585 809 833 489 273 586 296 29 521 608 262 648 392 245 925 19 821 123 817 177 893 409 99 406 887 979 836 854 894 735 119 620 314 674 166 335 625 320 699 348 700 6 667 991 228 624 378 527 421 271 324 524 964 194 459 711 736 572 622 344 424 318 445 105 473 992 465 597 457 540 996 678 798 306 933 652 173 504 466 277 113 981 395 227 619 80 481 844 178 589 373 794 546 771 883 522 810 689 567 557 268 377 468 280 68 394 815 588 417 967 258 246 187 485 703 855 615 753 628 483 685 65 209 156 79 823 555 618 756 838 842 791 635 970 76 13 848 779 425 39 728 47 226 193 488 42 475 802 747 830 474 931 390 100 770 761 464 478 650 438 294 942 945 574 311 189 813 225 305 607 77 930 513 591 141 111 924 379 30 439 374 381 549 433 212 818 232 323 984 900 236 447 24 360 721 582 143 419 26 581 977 313 985 719 506 164 340 577 535 408 20 888 391 726 21 903 434 941 367 939 325 889 4 531 515 303 53 968 644 976 96 632 891 350 168 820 988 86 229 670 668 263 804 201 904 386 503 158 998 530 873 677 494 505 137 616 741 737 583 698 220 60 75 961 337 214 934 275 72 375 446 775 799 645 606 256 906 181 455 14 223 982 957 217 892 25 120 778 18 125 774 874 987 683 400 230 603 796 886 267 7 899 463 885 793 784 786 932 341 317 3 914 879 751 493 490 707 299 238 174 312 159 121 971 202 716 282 62 161 881 965 461 343 286 908 85 198 663 197 153 514 146 131 688 826 414 369 266 132 772 126 103 701 989 962 243 8 309 283 418 136 714 182 928 342 208 359 140 416 291 84 853 580 762 41 757 523 834 750 114 997 642 394 965 946 329 22 414 848 127 366 502 319 217 415 789 401 407 200 419 670 361 989 945 59 618 560 923 689 920 595 902 565 866 107 996 761 726 949 80 431 1 885 74 369 891 772 301 125 718 603 364 814 643 518 488 360 864 334 228 474 976 932 971 209 547 238 566 983 968 36 496 829 140 904 975 103 597 408 353 861 121 239 304 596 114 410 310 166 614 76 790 708 201 390 755 108 265 606 193 846 690 646 515 433 548 604 552 273 282 700 642 483 654 995 324 771 386 655 345 786 990 111 356 970 442 255 387 486 853 895 828 856 792 218 924 675 75 665 335 113 929 223 432 141 730 280 879 607 147 620 445 330 868 493 835 844 138 170 933 437 897 411 508 759 774 242 133 852 389 738 450 7 365 307 529 388 638 667 918 454 490 882 863 845 293 132 9 527 23 754 664 112 354 287 151 148 19 256 911 271 710 743 380 459 392 220 802 28 41 506 38 46 811 106 383 601 627 87 498 52 89 915 751 409 569 955 628 535 154 616 822 18 732 554 914 117 231 950 720 372 439 587 160 72 135 672 86 658 139 697 378 542 98 532 215 85 723 163 551 536 316 619 546 57 589 145 683 449 381 462 511 276 443 303 875 465 912 159 778 581 877 783 311 986 180 222 313 102 941 181 687 359 659 577 682 883 763 696 97 322 615 585 942 507 78 60 39 534 820 974 37 104 737 719 477 748 487 290 371 230 878 146 404 873 251 757 966 94 734 305 944 153 155 312 1000 84 205 590 617 501 206 279 715 473 16 785 649 833 531 464 867 740 66 444 905 630 472 494 512 270 837 541 679 813 826 900 318 576 586 137 570 599 58 796 142 100 479 167 156 466 793 557 243 455 172 54 169 198 451 309 622 505 613 610 921 834 438 267 447 399 485 418 120 722 936 162 144 92 510 842 886 321 440 90 25 469 288 862 348 101 315 175 252 377 29 741 538 880 235 63 703 259 177 691 281 453 325 286 522 795 808 336 424 344 48 860 815 458 460 776 406 981 216 578 951 562 118 416 593 768 865 927 567 385 95 323 711 903 211 707 254 478 196 736 339 207 745 10 244 11 782 35 421 33 733 275 82 67 794 753 744 514 294 491 509 876 713 752 553 674 382 351 998 358 579 467 4 652 285 32 116 523 187 818 819 666 644 261 727 350 21 787 909 500 892 45 403 750 213 530 631 906 434 110 68 728 770 869 171 888 105 647 150 31 81 298 179 368 342 575 289 425 224 797 648 637 657 765 668 161 497 894 747 210 248 249 412 890 681 817 594 598 452 429 320 571 572 426 640 400 283 499 233 516 124 709 964 178 468 684 855 952 370 475 816 766 183 195 781 887 12 343 55 871 545 164 725 972 821 457 317 568 17 563 988 448 641 83 341 297 899 825 176 379 693 64 993 291 960 296 549 742 636 957 987 373 746 994 939 884 327 326 925 56 241 349 870 331 841 204 333 758 973 893 49 236 173 673 784 827 250 660 805 651 850 937 919 130 157 232 42 471 780 680 916 963 555 189 839 247 417 980 836 840 779 367 405 526 558 428 208 258 393 363 53 34 543 629 14 495 96 397 306 62 456 129 203 227 991 5 70 701 420 480 191 79 712 214 278 91 582 143 592 910 984 71 517 653 8 580 656 830 119 47 43 801 896 402 347 969 470 762 391 484 131 126 800 958 158 838 930 272 540 799 332 978 633 881 481 65 671 823 384 677 574 219 889 299 824 634 716 898 938 962 999 612 520 705 721 857 346 954 625 851 435 234 69 678 533 669 264 686 803 639 212 872 6 422 943 556 226 977 109 396 292 956 874 775 202 663 685 735 773 115 635 928 3 859 302 229 430 2 583 573 611 849 810 190 591 724 804 513 395 328 340 832 940 184 73 695 706 519 967 626 398 550 564 237 812 521 749 831 338 165 436 284 959 93 375 947 982 621 847 50 935 441 729 277 854 362 584 260 807 907 314 136 704 788 355 806 777 51 225 913 40 77 295 194 931 623 44 934 504 221 476 61 122 482 992 692 30 739 858 185 624 99 413 199 767 337 257 717 376 702 503 274 427 798 123 528 15 791 269 537 182 559 266 186 756 463 608 699 953 714 253 609 809 544 650 588 917 764 24 985 240 149 661 922 961 134 246 197 605 174 731 901 192 662 561 926 698 760 489 492 948 979 645 632 769 908 352 300 13 446 525 128 263 20 27 524 423 539 245 152 168 26 676 268 188 308 843 602 374 88 688 461 262 694 357 997 150 610 853 233 648 11 827 126 368 543 177 552 185 716 364 2 43 174 289 297 957 432 256 761 654 794 743 752 152 460 562 19 436 220 98 214 138 430 813 30 522 909 513 338 757 87 132 579 649 725 840 864 184 758 261 131 880 556 865 115 62 731 568 441 612 10 101 691 528 63 921 702 74 218 744 822 462 935 748 959 980 450 343 151 848 119 175 284 216 764 539 26 992 166 298 963 231 356 201 867 332 159 724 954 874 763 699 703 871 234 772 271 645 38 689 571 420 229 490 875 17 493 978 389 843 575 883 798 140 774 765 47 585 782 574 987 520 569 830 821 312 274 205 768 29 296 155 946 605 288 657 696 915 582 314 801 928 593 991 478 701 850 160 181 235 88 717 309 318 519 923 866 904 455 154 408 171 156 573 690 650 783 329 557 249 407 901 242 61 902 955 248 276 553 917 55 666 191 590 326 139 704 340 688 228 12 766 270 892 530 625 895 778 259 532 834 544 111 456 769 931 934 263 308 613 67 512 294 804 795 588 534 315 269 106 265 397 730 595 246 105 58 497 230 937 639 662 449 790 85 20 351 501 56 445 570 376 488 321 760 142 653 320 204 370 226 964 202 781 728 97 352 122 268 620 394 918 545 168 509 253 926 982 721 301 873 208 535 467 775 102 188 387 417 771 365 860 818 642 527 82 966 680 1000 632 879 418 506 337 60 384 718 182 108 378 888 409 24 938 693 135 968 531 459 70 471 942 622 330 448 48 733 260 277 789 925 9 473 347 943 663 145 773 887 198 129 83 919 854 785 694 746 221 373 479 146 189 363 336 630 611 618 799 914 414 863 280 825 894 890 994 953 209 452 305 508 293 27 120 707 806 50 687 286 750 652 576 468 674 791 258 727 517 35 870 709 829 291 975 706 861 437 405 243 489 927 416 331 587 738 193 176 21 73 810 591 421 339 237 990 629 68 245 912 777 313 328 369 282 292 819 681 399 491 742 203 708 275 141 715 797 697 655 431 470 317 273 319 59 32 451 658 839 686 14 302 295 594 537 505 483 316 64 998 362 57 651 974 187 679 606 95 391 197 906 847 39 776 726 299 224 939 808 457 375 285 835 412 984 792 580 503 42 434 586 357 826 820 18 948 425 660 599 913 561 526 422 496 172 272 936 705 814 734 851 802 541 186 453 886 832 685 200 518 555 548 75 659 428 81 262 334 965 815 811 607 584 969 623 589 123 985 510 25 415 344 213 779 149 266 712 979 592 5 127 640 577 563 900 227 423 130 609 916 393 113 69 183 735 1 816 342 349 732 524 366 143 40 480 304 737 333 76 755 988 600 669 672 283 972 637 999 31 404 578 841 486 538 165 739 977 99 398 78 454 323 250 66 427 89 944 403 619 290 157 474 947 90 147 540 502 881 310 833 281 424 656 736 678 970 675 92 194 899 604 164 238 807 446 722 667 212 34 993 824 596 869 940 636 482 361 893 395 714 627 477 845 868 133 350 602 628 307 614 788 700 956 608 360 466 668 136 447 225 844 211 371 846 6 647 903 973 911 86 560 79 643 196 598 41 255 858 780 433 100 37 747 44 442 54 53 464 930 377 65 492 429 983 278 439 472 941 859 676 842 511 77 372 997 817 932 533 390 71 898 355 896 173 633 327 516 354 170 476 195 550 754 499 617 192 257 383 112 521 484 967 857 529 945 838 759 971 581 995 36 976 45 426 753 872 962 564 498 353 514 264 463 346 358 28 856 49 169 740 891 162 324 13 8 215 461 124 487 465 406 583 852 762 905 877 638 523 232 388 884 784 549 800 641 989 719 110 603 103 910 720 876 374 104 566 381 241 671 882 128 118 670 287 380 402 219 244 960 692 749 849 16 803 924 542 247 907 770 158 179 401 239 206 392 84 279 303 109 787 199 443 93 546 222 616 547 621 240 148 125 325 665 831 933 306 322 23 711 862 823 951 335 515 986 419 96 475 624 745 52 180 855 22 396 438 572 961 710 525 114 767 117 837 163 51 137 311 210 729 786 952 178 236 267 382 922 723 949 805 828 144 958 889 631 345 251 72 254 359 885 410 167 565 682 796 217 386 634 664 190 897 836 116 551 597 494 121 400 950 536 981 3 458 504 107 94 252 793 741 413 756 751 920 7 4 615 713 33 996 507 161 661 46 677 683 684 495 207 80 223 908 411 153 469 673 91 878 626 379 341 554 695 698 809 435 558 444 440 646 644 929 635 134 481 485 300 367 348 559 567 15 385 812 500 695 905 349 139 642 373 730 261 958 632 437 860 56 566 456 871 8 578 278 365 816 229 214 244 857 420 508 222 654 327 763 991 325 789 328 181 827 127 64 37 379 884 978 174 253 99 801 281 306 711 398 114 51 548 230 15 227 837 532 204 360 141 496 616 919 556 858 648 718 622 522 378 661 666 415 131 407 709 614 386 345 50 26 555 136 95 235 470 569 481 677 795 612 223 210 745 330 44 726 487 549 257 520 752 665 68 756 964 412 867 954 48 703 779 662 584 347 558 796 21 563 424 490 687 32 684 891 596 636 441 293 957 183 970 840 949 73 815 167 516 581 258 770 359 275 266 806 177 603 313 855 583 678 497 637 597 1000 192 299 531 442 901 854 180 13 220 643 357 243 810 927 5 995 973 998 166 276 195 188 707 171 425 372 980 130 921 564 576 794 699 836 885 686 109 702 968 839 450 889 152 940 216 899 620 852 272 246 53 16 93 260 277 158 813 651 741 234 873 41 305 285 432 308 172 169 647 125 375 969 862 567 975 344 570 851 445 930 170 38 519 660 429 403 264 823 514 248 6 478 301 101 685 618 587 501 713 952 886 793 511 35 94 111 615 979 869 270 764 388 322 993 650 383 320 528 762 182 960 7 75 733 102 473 92 634 488 10 382 164 732 575 529 510 588 630 343 910 598 972 269 547 62 465 408 348 469 144 611 157 908 434 295 633 882 682 81 498 897 477 895 959 670 369 80 864 218 19 17 830 129 878 888 831 621 935 294 560 364 644 986 119 675 154 585 833 106 562 845 672 376 30 947 428 712 735 559 402 826 332 893 870 983 439 371 85 963 250 914 904 292 4 653 426 110 989 150 909 61 696 484 974 625 203 772 639 82 241 748 808 232 491 946 996 46 992 185 773 736 193 423 176 847 341 984 571 844 240 742 397 875 282 251 452 977 122 938 920 768 688 221 751 495 271 727 821 729 771 990 982 668 155 849 738 717 792 430 917 545 186 635 850 945 334 866 715 121 778 324 896 159 455 14 790 205 86 526 283 577 915 197 475 664 84 494 925 162 336 472 49 319 951 67 24 517 880 449 133 931 190 785 527 342 355 71 613 117 966 681 28 740 290 627 108 89 887 137 312 39 521 273 701 922 628 965 561 427 69 843 331 743 149 669 708 326 337 807 697 573 317 928 242 476 396 734 310 605 546 513 247 377 868 286 237 153 693 54 691 832 414 600 812 932 83 451 500 976 731 775 649 458 874 554 3 112 594 43 961 314 233 468 589 187 537 88 676 617 142 638 906 655 739 12 302 859 309 444 91 981 113 482 706 70 393 387 856 956 803 419 284 499 907 279 58 750 689 356 912 705 798 782 541 962 389 903 754 321 128 274 624 646 134 834 23 252 523 76 143 680 725 318 212 350 694 165 777 572 853 287 879 814 208 228 767 774 405 479 737 542 422 52 105 217 401 580 876 298 100 783 307 297 435 788 902 385 781 461 722 448 507 924 758 595 943 881 22 381 390 512 245 744 224 985 918 446 60 406 755 474 900 199 1 179 865 9 663 698 65 574 799 848 33 601 641 535 399 809 201 87 988 34 493 631 926 933 254 829 673 820 607 409 417 96 329 239 384 315 536 590 265 502 955 459 877 394 78 29 913 591 206 2 757 586 256 338 11 948 553 120 47 303 761 354 138 505 704 366 191 202 780 255 784 124 103 824 557 760 77 18 296 645 700 540 552 346 538 156 835 599 533 828 582 215 160 606 291 518 746 268 593 759 74 679 352 316 31 288 135 194 189 438 374 151 802 63 391 911 311 568 898 683 115 652 323 610 950 20 471 629 997 267 509 515 721 894 942 971 225 863 838 719 263 40 300 454 79 116 883 416 765 25 626 72 525 431 380 787 42 550 55 226 367 716 411 464 238 800 724 462 146 262 483 485 811 57 658 161 791 433 27 236 200 941 249 892 132 609 289 934 723 148 579 168 361 825 656 436 987 710 923 623 173 175 776 463 351 841 489 994 259 916 400 890 936 107 937 817 604 720 846 410 163 368 822 198 944 353 209 421 692 674 766 370 147 640 747 667 466 443 543 753 196 184 339 929 453 769 392 657 231 659 872 358 714 395 211 413 363 59 861 565 362 418 440 404 36 123 999 333 953 805 145 539 619 480 551 467 842 207 504 280 90 797 118 45 140 97 818 104 486 530 728 967 98 492 219 213 304 503 460 126 447 178 524 534 457 671 340 608 804 592 690 335 506 819 66 749 544 939 786 580 471 886 966 480 229 243 473 567 77 481 684 880 239 629 300 225 730 195 150 414 177 388 146 856 876 265 733 459 618 840 315 536 881 166 815 157 763 656 761 18 641 643 900 941 816 503 286 853 162 266 255 391 720 322 906 95 296 645 657 96 644 498 6 508 814 864 949 590 282 263 112 256 597 605 861 226 82 878 882 461 253 117 716 395 804 587 181 584 910 940 358 885 560 248 736 328 425 224 186 31 235 663 858 148 38 757 825 963 167 281 257 983 111 123 496 5 169 230 207 793 104 903 813 231 283 386 254 622 54 468 753 875 385 479 366 87 249 696 485 895 129 937 525 631 512 766 270 91 586 854 977 304 630 709 873 422 973 612 877 755 491 926 86 732 58 976 197 497 236 83 520 334 999 47 557 871 980 287 380 394 609 633 951 606 803 204 211 821 939 647 335 114 626 131 156 577 673 217 188 13 779 808 704 501 354 751 52 619 252 332 510 43 44 562 227 608 517 795 511 116 7 628 337 67 770 752 979 174 218 695 767 537 134 8 14 492 149 760 341 775 740 748 25 774 126 136 888 291 12 570 788 936 953 48 743 466 164 747 10 780 616 289 530 929 106 516 272 621 121 874 187 683 319 892 970 376 553 820 163 297 75 40 448 370 356 697 715 642 847 702 145 29 103 185 759 851 353 294 271 194 824 898 139 507 90 59 214 593 190 403 635 908 449 196 445 213 321 199 682 298 97 734 1 581 723 519 791 84 393 23 433 379 828 268 143 799 375 206 192 848 349 688 245 558 299 993 884 431 794 311 70 17 26 902 624 666 135 948 382 440 267 397 746 671 244 601 665 73 646 279 625 735 61 105 357 203 798 470 127 721 303 362 690 901 792 74 141 674 565 180 427 833 917 234 725 372 276 907 9 554 703 526 943 247 455 176 509 76 442 306 307 305 604 921 539 818 152 598 745 108 100 2 390 863 137 258 384 639 361 406 458 717 345 691 62 711 478 212 896 469 407 463 959 801 153 155 292 809 960 705 776 650 274 576 11 552 544 826 575 957 439 924 602 233 323 320 956 99 16 832 933 160 359 79 640 654 444 923 472 540 651 352 846 925 191 424 781 724 201 19 938 237 329 168 659 991 744 36 872 138 531 333 251 476 144 994 210 310 1000 392 675 250 990 918 432 738 787 452 784 849 428 912 707 280 242 969 132 159 484 915 523 295 56 122 592 313 415 193 870 278 66 563 285 930 241 223 68 889 488 529 975 986 538 928 369 423 916 737 27 220 302 290 742 63 972 596 173 768 913 894 64 94 314 317 178 28 309 102 638 611 845 55 284 785 968 729 348 667 534 545 179 564 855 649 782 727 107 216 950 133 301 381 764 342 713 417 494 672 308 978 712 89 579 589 749 867 420 805 209 524 664 790 783 437 865 208 456 556 731 658 786 4 401 550 542 118 610 482 909 714 438 288 796 502 113 277 678 514 890 238 78 887 50 945 85 441 175 754 571 868 985 262 811 555 436 827 165 505 680 836 513 399 464 800 967 987 435 947 39 499 689 627 883 578 93 259 30 831 198 706 750 465 462 741 834 37 797 429 451 532 843 551 219 115 72 246 527 389 71 368 460 617 648 583 371 837 669 446 561 850 500 726 215 260 566 184 594 989 411 962 140 546 819 686 421 922 807 817 331 806 984 765 958 668 228 457 954 897 42 934 543 383 762 634 952 722 528 522 240 694 823 119 409 771 128 22 838 756 844 24 802 490 34 360 183 911 997 200 812 595 547 88 400 92 418 758 670 330 685 504 927 33 772 57 699 687 857 988 426 261 719 182 430 932 98 339 679 866 21 515 350 996 693 710 769 154 487 413 81 454 692 789 326 324 318 549 264 467 935 829 600 151 419 591 378 41 777 410 842 661 981 961 51 275 718 205 835 778 971 49 69 862 585 568 905 548 293 495 518 327 974 109 677 919 904 15 363 623 120 373 158 944 355 613 660 879 475 582 822 53 147 351 142 408 541 931 607 416 701 899 700 653 588 739 396 998 982 365 453 839 367 637 124 172 269 830 45 404 852 222 489 992 572 632 336 364 402 841 447 316 483 614 698 533 728 486 620 374 344 171 995 3 920 35 46 170 161 338 412 189 859 312 955 20 636 202 964 325 377 273 130 559 965 450 398 125 860 60 535 662 573 708 493 574 346 65 474 443 652 387 893 869 569 521 347 80 891 232 599 946 101 434 477 914 110 405 810 221 676 343 681 32 942 615 773 506 655 340 637 693 831 470 512 986 478 792 234 628 52 375 13 58 231 423 688 262 243 455 953 219 196 285 548 505 545 201 741 796 370 993 101 217 812 868 561 77 437 853 836 195 445 749 86 895 172 973 230 384 328 304 289 143 130 283 390 266 446 615 748 914 255 695 331 862 450 950 815 638 896 339 165 298 330 242 316 54 171 179 400 329 929 168 387 94 193 707 757 664 850 528 65 177 726 81 709 713 402 502 579 591 703 964 260 919 303 408 938 333 270 529 605 176 996 14 394 133 351 380 918 167 838 99 600 454 312 970 731 235 213 35 12 44 842 287 465 183 62 849 120 436 800 383 69 447 98 358 851 236 509 690 935 910 653 1 352 476 146 555 72 332 765 670 834 237 549 156 564 751 391 845 971 680 154 544 102 516 395 810 496 583 214 902 448 187 124 274 833 493 157 344 57 377 727 43 839 530 308 560 495 122 541 608 550 778 708 346 940 180 534 226 538 108 987 284 144 893 178 218 808 203 53 40 96 460 651 483 625 73 568 755 401 565 89 473 813 49 396 719 581 31 617 405 244 925 846 905 60 869 87 521 363 342 875 125 735 338 887 740 781 718 732 612 956 457 590 250 84 535 482 772 661 533 610 711 26 677 932 941 891 965 958 801 916 672 827 392 960 592 419 68 820 366 607 945 158 249 393 519 961 621 979 514 259 463 674 968 135 397 721 103 355 121 207 704 988 415 320 908 47 872 107 491 985 959 267 517 760 504 469 701 128 480 825 221 795 969 776 150 663 716 16 774 678 485 876 261 816 79 809 239 21 877 671 385 433 97 706 942 127 818 747 275 440 432 348 2 362 161 946 7 700 803 652 149 438 609 488 155 186 980 559 725 563 863 903 34 798 879 428 324 763 282 745 830 246 746 898 737 881 966 589 185 822 426 407 500 38 56 567 698 192 42 41 710 225 272 258 821 570 785 787 245 39 278 992 901 620 780 295 989 948 369 601 418 984 365 951 646 115 603 145 184 614 524 756 481 492 962 633 116 595 222 279 406 728 471 789 22 657 954 575 117 277 574 109 773 148 398 814 209 995 349 3 912 931 75 412 286 347 91 76 724 848 288 119 224 729 659 847 208 310 296 616 468 210 494 642 507 364 783 268 233 104 974 705 487 775 873 752 66 300 173 199 141 645 923 558 676 343 999 860 220 685 585 832 639 922 444 531 596 527 422 110 588 238 897 742 669 498 24 933 326 435 720 513 170 508 475 934 50 306 885 164 93 865 841 722 4 417 806 764 629 291 835 623 379 263 489 654 367 997 864 80 359 305 793 542 459 551 205 811 952 888 276 569 140 302 8 280 770 484 151 543 906 537 204 777 766 191 197 15 840 9 799 926 665 61 790 556 692 510 360 627 256 786 900 734 311 883 410 573 382 892 30 325 497 682 403 702 855 794 281 194 36 452 994 656 828 368 425 769 399 228 525 477 972 597 114 871 866 635 546 361 977 684 181 411 63 523 662 55 784 441 554 723 251 856 322 264 613 350 982 660 506 650 566 936 20 547 11 694 48 111 70 683 622 336 95 913 955 431 943 817 88 750 949 511 64 314 859 137 335 28 439 882 636 25 257 618 253 490 138 430 413 557 967 738 904 313 356 106 586 317 92 290 45 712 594 323 526 474 90 373 658 578 644 501 957 82 515 522 666 327 649 17 301 134 944 337 771 32 928 630 449 577 163 152 78 5 539 198 730 584 518 886 791 837 453 269 378 975 758 190 552 819 166 920 294 797 216 963 880 232 118 51 340 248 981 779 631 374 647 159 307 29 341 655 371 520 699 479 802 991 37 598 334 648 939 160 894 271 854 345 761 947 911 83 467 857 983 689 640 182 532 132 354 404 899 142 388 978 878 174 319 733 229 67 353 429 389 744 211 602 714 739 753 123 641 867 536 715 852 667 169 572 759 696 619 540 202 915 297 768 175 782 937 807 59 376 147 743 299 10 691 227 634 606 687 990 27 924 292 427 717 139 46 681 553 456 414 503 861 917 451 189 372 309 188 71 273 927 976 74 386 443 434 19 105 582 921 223 826 736 890 466 884 844 464 824 215 580 265 136 247 679 458 843 762 571 206 643 153 870 673 675 126 318 424 874 33 599 112 499 909 162 409 788 100 889 6 930 697 611 131 624 416 858 315 472 200 357 998 129 587 486 420 254 421 252 442 829 113 212 461 767 823 85 907 240 293 381 18 1000 23 668 686 562 576 805 804 462 754 626 321 632 241 593 551 604 728 760 118 643 235 917 530 258 512 758 1000 330 441 419 8 576 120 963 998 206 391 871 814 355 422 429 247 39 853 421 51 789 221 714 333 500 36 661 749 151 58 267 148 609 88 357 197 849 645 16 23 944 288 555 20 826 321 178 635 694 308 983 241 935 519 701 509 130 306 75 727 253 832 974 779 27 102 70 107 711 11 346 126 686 129 856 868 76 692 248 751 956 323 855 976 217 359 644 398 613 245 601 627 804 483 748 103 29 446 725 325 962 155 750 628 757 897 254 696 435 833 270 980 14 449 737 836 970 730 298 909 431 457 535 350 724 894 805 336 390 340 272 959 539 353 584 742 768 581 271 739 557 358 266 948 572 506 540 108 309 636 251 632 495 863 510 319 416 911 289 722 580 95 690 966 803 207 499 168 599 494 470 79 104 582 830 672 44 334 96 262 852 691 786 347 746 622 447 562 875 204 611 461 642 478 371 451 261 785 825 905 255 452 662 665 810 943 387 384 910 837 822 650 450 772 42 249 762 924 226 174 47 33 681 211 516 928 788 111 858 474 354 569 392 713 953 157 212 923 285 466 706 655 396 926 295 341 709 848 278 142 286 205 774 410 259 652 780 329 161 5 503 196 524 607 138 585 265 603 250 464 332 735 741 716 296 459 824 264 400 406 736 25 879 545 988 176 705 242 493 351 320 10 854 680 378 589 127 172 345 839 617 269 72 184 300 43 744 160 440 798 294 898 776 6 602 477 4 588 409 63 639 657 30 488 192 352 574 942 413 993 379 301 860 947 719 385 930 152 577 929 154 364 69 809 114 977 162 618 823 844 559 216 181 144 893 775 281 950 985 432 591 859 382 932 502 225 549 263 783 238 550 590 507 239 979 186 292 501 537 971 717 870 945 198 282 175 630 536 12 975 925 414 443 866 397 933 349 934 784 904 32 348 912 233 797 640 666 156 755 201 314 968 299 380 302 15 274 531 670 376 307 373 190 903 165 453 991 957 523 794 377 279 600 356 405 720 902 60 31 487 800 763 793 594 213 660 303 109 566 615 180 504 324 256 171 972 915 28 907 528 677 374 791 881 100 513 752 257 365 820 653 595 220 891 489 544 318 994 835 541 811 182 654 827 952 597 792 191 2 990 734 554 872 651 899 895 829 189 21 987 908 158 460 362 900 67 684 919 759 649 873 7 695 134 445 194 638 801 313 467 113 305 133 141 287 84 17 131 497 564 407 838 50 518 731 312 951 795 91 954 424 9 753 368 799 688 54 121 82 583 363 24 521 861 1 843 97 921 481 383 41 317 85 869 45 425 322 153 821 13 682 999 612 700 616 200 139 136 567 939 961 73 816 515 546 427 395 53 542 876 291 973 35 472 771 738 462 454 277 920 124 596 578 846 240 624 598 525 90 633 914 851 586 790 78 703 202 623 146 283 89 66 693 442 634 733 170 671 273 770 49 252 967 123 87 565 687 361 46 689 769 885 338 366 593 326 173 995 570 629 3 68 234 532 81 890 712 243 147 756 579 558 982 77 224 571 203 55 105 143 482 534 164 668 527 372 401 807 444 455 496 989 375 187 163 92 587 840 275 486 339 335 648 878 177 674 232 673 473 818 729 491 150 949 188 223 892 877 663 476 704 469 656 122 227 218 408 167 293 965 547 149 280 664 857 520 37 236 394 563 918 828 946 913 659 874 575 179 887 399 268 802 732 543 888 511 135 458 782 328 112 606 244 342 471 199 997 529 463 808 514 620 889 140 981 960 978 669 48 415 94 230 819 884 393 922 412 86 867 610 417 386 834 370 492 331 403 475 773 215 777 936 367 754 721 80 676 862 297 958 906 526 560 553 404 290 125 901 74 621 40 381 916 219 619 743 420 468 626 552 145 614 209 56 679 498 937 480 556 388 115 439 210 955 699 865 766 698 428 18 637 708 426 707 183 850 159 984 941 767 847 315 647 996 423 19 747 195 284 533 927 433 438 880 465 813 34 658 193 260 522 110 938 456 817 678 831 787 137 940 311 764 883 83 964 697 52 765 718 517 98 38 646 246 745 418 740 781 437 222 886 715 93 117 631 508 592 61 568 561 106 761 683 723 337 57 62 505 484 896 864 119 304 276 485 231 185 65 675 208 229 101 667 479 71 26 842 490 169 214 625 64 882 59 726 986 685 411 327 815 430 710 369 99 343 389 931 436 796 316 702 548 969 360 812 344 841 310 608 166 448 128 806 778 845 228 116 641 402 573 538 22 132 237 992 434 597 707 99 896 86 989 950 721 457 520 286 263 962 817 529 187 138 75 273 220 279 494 658 101 899 975 849 343 160 665 500 223 783 148 702 666 994 444 578 670 106 436 709 535 939 797 427 809 276 157 982 469 486 704 308 229 177 912 700 330 370 278 5 178 845 285 230 195 455 593 558 210 122 79 818 212 646 715 727 414 854 568 1000 313 91 637 508 358 423 705 770 510 739 866 479 532 794 804 833 309 151 502 927 73 949 908 749 388 858 825 622 104 787 775 987 634 144 910 534 404 463 557 311 266 352 206 493 360 329 839 601 291 692 967 200 893 468 815 633 784 60 580 189 997 432 780 706 211 100 569 751 477 774 864 316 906 676 194 743 492 114 903 371 392 190 677 944 245 748 791 269 480 993 416 921 259 957 501 842 932 447 328 439 355 907 820 940 779 970 608 367 353 683 674 383 917 428 869 887 87 97 181 94 92 300 985 754 283 126 290 108 619 600 473 980 321 3 448 974 914 161 159 819 591 718 816 827 823 408 354 378 632 814 725 98 765 843 176 250 736 215 690 85 440 460 438 730 561 109 164 964 237 753 1 812 879 961 9 18 376 801 184 458 986 111 680 139 260 611 689 991 82 607 361 249 786 800 947 153 155 861 630 78 781 52 870 410 672 960 777 282 429 301 412 954 616 62 852 621 920 306 545 516 449 505 123 627 319 976 224 112 368 955 12 317 973 45 629 773 28 419 503 209 757 605 6 340 13 566 295 840 669 614 625 798 596 645 145 69 72 898 992 401 515 668 951 519 575 857 640 523 853 841 789 191 426 737 342 294 261 860 442 54 365 792 119 241 118 446 560 518 567 15 506 695 128 919 165 116 762 201 315 968 984 723 167 169 517 650 312 617 703 699 790 894 11 453 579 487 654 292 655 930 837 14 691 44 547 398 130 882 875 512 102 587 349 641 524 795 482 222 154 731 452 525 386 175 242 497 90 59 886 382 143 716 327 89 132 969 868 350 613 336 563 251 485 711 895 491 389 577 110 68 747 472 570 916 188 240 565 129 808 198 638 639 243 385 232 859 943 133 514 406 156 30 824 829 885 897 776 539 675 941 688 546 484 411 345 166 51 926 871 922 807 141 107 867 924 953 420 856 474 585 418 649 465 855 471 884 828 192 977 149 544 377 262 831 142 199 203 372 626 338 595 10 712 931 272 64 318 805 405 381 513 152 603 417 901 384 536 421 714 929 150 998 671 403 346 57 424 788 620 182 948 267 36 84 838 752 413 179 612 848 445 990 822 16 464 582 42 656 236 274 821 76 847 741 186 326 572 303 373 207 39 956 258 4 803 889 364 644 400 35 255 540 256 254 146 21 287 475 865 65 257 890 496 522 341 499 228 415 105 659 299 437 124 759 538 834 663 750 872 196 80 767 49 56 20 610 846 374 390 127 366 635 246 280 27 552 422 348 298 304 38 548 234 305 239 379 357 574 878 180 521 48 24 883 877 325 214 183 46 231 660 441 281 50 205 615 356 758 359 478 481 618 761 651 351 172 936 913 713 170 113 744 530 58 684 34 636 507 233 495 117 745 981 902 380 782 682 722 963 168 288 598 806 873 265 562 83 225 735 248 347 905 158 173 643 17 686 952 466 832 693 915 771 339 324 275 120 844 696 121 323 456 909 653 999 409 609 810 93 551 778 918 583 310 271 61 217 763 851 226 657 734 213 70 115 264 77 454 850 43 935 576 71 592 333 96 584 2 476 900 425 836 362 344 698 32 826 375 433 334 526 451 26 88 296 293 284 137 431 664 235 268 972 830 252 238 391 41 95 394 549 891 31 461 47 218 738 393 289 103 81 22 892 959 733 679 652 802 320 662 197 307 369 604 564 768 37 863 489 331 740 140 571 162 462 724 710 588 221 742 322 459 136 443 988 746 876 227 171 135 983 247 302 208 647 937 434 811 934 559 631 397 556 332 971 911 498 55 219 581 685 134 874 66 8 63 363 590 623 430 528 642 694 25 701 979 335 946 835 407 996 163 708 19 490 726 488 131 537 399 553 504 204 958 185 766 678 966 796 435 687 244 756 667 277 450 542 933 628 125 74 297 573 202 7 589 147 555 337 965 216 813 995 978 764 270 554 533 396 697 624 53 772 881 661 799 527 395 543 760 29 923 33 729 888 720 402 793 40 602 23 673 928 586 717 648 945 755 681 862 483 67 550 467 938 599 925 541 509 387 314 904 732 470 531 511 594 253 785 193 942 719 174 728 769 880 877 639 51 405 139 258 631 355 520 754 134 220 168 549 870 185 628 32 380 837 865 681 931 506 98 896 938 68 500 299 680 74 784 766 247 314 595 566 751 781 650 430 24 438 467 209 431 769 589 288 101 183 419 664 578 159 599 118 353 386 93 632 703 582 228 17 699 300 156 577 963 692 428 625 182 408 898 55 823 478 491 54 840 801 815 852 974 202 738 797 842 266 539 462 768 774 581 697 971 985 15 866 100 50 524 765 470 284 31 396 397 562 767 682 966 878 730 606 303 550 425 722 457 495 991 34 14 658 648 856 191 49 5 368 315 375 452 326 276 687 711 282 996 87 981 753 942 441 95 43 160 238 630 281 33 905 535 455 436 541 536 929 921 476 622 533 634 976 906 978 333 532 975 838 36 47 287 642 371 934 545 869 88 366 739 188 334 871 422 146 665 184 129 846 331 41 345 374 771 206 723 232 970 349 451 169 233 106 69 445 240 644 653 1000 987 103 170 482 999 155 4 317 547 265 903 951 990 343 195 678 819 860 527 411 274 442 899 381 773 383 162 42 953 667 863 950 306 847 930 420 874 105 94 886 178 3 215 570 44 347 488 264 378 513 995 690 354 141 218 466 615 564 230 512 515 969 403 263 102 507 63 997 316 271 752 454 459 841 716 123 511 423 646 235 295 216 835 21 916 503 613 571 20 811 278 900 336 25 439 510 19 779 360 173 124 895 694 603 497 2 728 447 528 585 912 289 747 845 277 926 350 657 518 362 940 918 494 104 626 204 450 601 107 759 830 379 829 817 114 610 546 85 992 612 61 89 689 448 727 764 424 832 122 318 71 977 78 72 48 322 805 417 551 293 757 611 267 201 901 593 143 189 302 584 174 890 508 213 427 16 772 959 988 795 618 28 86 401 242 803 365 810 229 712 592 501 669 935 148 385 828 364 586 234 778 259 305 554 517 125 395 793 340 939 834 597 538 911 272 207 825 745 775 502 543 153 862 250 780 237 435 907 604 776 359 251 298 310 879 544 471 338 226 486 96 645 844 799 197 363 656 18 833 97 231 609 796 140 200 392 677 704 949 698 758 283 149 77 39 684 80 843 617 321 892 897 453 142 203 474 673 115 662 26 881 244 516 154 770 917 967 279 176 294 529 826 171 726 980 864 946 413 341 297 260 652 804 223 91 725 925 651 696 659 624 671 119 857 608 192 685 257 861 504 348 464 307 839 158 252 968 301 290 227 418 850 891 884 90 92 932 574 391 732 556 972 733 429 761 489 548 675 633 214 540 635 243 40 280 719 346 138 81 706 744 882 99 904 910 748 499 121 851 342 683 889 509 792 587 782 245 370 65 152 666 945 339 649 956 702 836 440 820 734 750 749 875 382 933 151 596 11 936 136 193 268 199 325 827 164 717 557 344 67 530 660 998 133 619 46 798 523 707 246 241 150 960 567 602 848 553 45 296 194 982 147 109 731 591 477 473 485 740 208 112 514 434 128 858 58 443 943 809 484 558 701 674 643 167 629 709 787 432 175 542 132 481 636 309 328 661 458 126 116 952 487 806 389 708 521 179 989 416 59 219 565 937 816 965 407 679 640 13 872 791 66 196 291 914 492 979 377 1 352 762 313 672 522 505 210 186 469 718 962 569 404 555 27 373 873 465 76 23 948 330 737 236 853 714 526 958 944 888 62 449 786 947 56 496 255 655 308 693 329 388 446 620 955 973 390 387 627 468 919 394 275 256 273 8 927 789 710 212 813 575 573 75 741 461 876 785 854 367 29 426 920 735 559 187 399 777 144 335 211 135 12 588 181 923 623 790 137 111 270 456 568 319 120 957 537 893 721 808 269 746 433 915 763 668 327 676 337 460 525 954 637 760 285 519 108 961 9 225 22 479 742 30 736 35 180 560 686 262 357 254 670 261 400 177 286 605 572 590 993 304 641 984 163 324 161 64 924 52 647 253 7 579 824 756 941 986 398 70 885 755 814 616 868 412 406 205 249 788 594 743 908 490 372 729 552 822 531 480 994 84 849 130 57 621 807 157 224 312 855 498 376 358 292 831 82 964 802 583 475 713 437 580 73 356 332 883 361 638 720 894 983 691 421 463 859 320 351 561 715 783 323 444 79 402 145 821 10 902 38 909 688 598 311 867 913 198 812 887 384 534 563 6 221 663 576 190 393 483 113 922 880 410 37 172 409 700 239 110 818 127 493 472 53 248 131 217 600 928 800 724 83 117 369 614 695 166 165 705 60 414 654 415 222 794 981 203 111 277 686 691 479 566 311 325 870 677 941 262 320 378 934 762 447 473 499 537 333 871 827 77 962 480 944 519 275 738 412 622 341 118 601 367 582 508 481 832 517 921 129 358 244 560 535 769 845 299 708 877 353 331 487 784 513 564 612 779 296 382 958 916 825 628 212 245 657 407 236 171 985 718 968 34 632 196 68 84 578 843 894 774 764 153 158 162 215 930 188 14 74 54 905 189 288 817 830 184 202 489 937 243 520 908 30 392 337 897 8 209 316 417 922 88 182 263 796 41 221 589 526 121 63 593 859 130 300 28 2 739 587 418 217 638 260 982 451 319 97 401 475 568 546 336 92 403 75 603 458 500 757 617 241 727 134 303 814 527 249 306 5 673 291 816 429 423 664 820 294 110 580 371 893 420 716 255 644 507 224 575 723 902 522 81 185 668 211 920 918 9 849 454 759 114 166 124 844 775 932 861 979 909 246 646 164 117 665 910 137 586 187 558 828 997 803 100 556 794 504 464 328 964 998 945 192 935 491 923 649 965 980 523 112 569 883 653 550 399 591 214 267 676 400 838 455 281 198 229 900 15 544 335 18 624 72 448 888 44 956 78 782 484 101 999 289 293 233 271 322 636 390 426 151 627 590 446 313 7 756 363 626 726 186 629 58 703 630 38 758 286 136 914 645 786 226 301 161 352 165 115 772 836 96 674 347 362 886 256 109 955 505 119 391 729 966 397 919 190 343 595 702 611 122 867 912 440 73 722 169 663 53 533 776 952 459 409 574 989 545 972 524 264 344 823 790 879 411 364 799 812 842 120 891 250 688 477 904 216 492 994 576 819 824 17 715 218 687 213 791 462 938 925 85 424 837 754 671 64 882 381 19 694 157 132 338 191 848 633 419 536 46 737 366 853 710 539 272 821 276 553 222 373 10 486 984 106 205 297 811 356 901 443 548 983 751 936 248 368 926 370 257 176 493 950 283 437 903 890 105 852 170 924 831 25 90 509 813 516 858 159 800 865 422 711 637 372 543 274 50 223 70 521 592 675 235 488 175 396 795 326 140 438 65 514 365 833 21 253 685 310 242 752 598 639 631 495 600 988 27 266 252 954 705 141 434 305 732 393 717 896 872 780 29 915 12 695 648 552 330 42 433 145 801 709 647 993 683 383 36 749 946 625 168 943 555 450 471 98 960 949 482 929 376 93 792 334 453 467 76 180 863 51 881 682 585 562 146 173 16 765 747 525 696 822 736 82 851 435 846 778 385 977 339 584 787 321 127 885 349 308 714 56 565 402 456 461 143 973 992 635 655 963 384 967 351 605 128 318 340 428 541 931 40 542 797 642 369 470 518 530 884 789 840 613 208 744 987 771 138 549 32 427 773 457 445 571 725 741 506 48 240 976 753 895 307 748 991 346 466 806 413 740 502 693 594 767 712 763 295 31 200 616 154 957 220 995 927 195 278 1 826 948 874 855 793 91 61 510 498 652 621 4 87 181 788 394 99 348 23 133 442 237 866 197 660 147 731 857 11 570 444 380 953 659 700 781 439 67 666 6 135 557 261 933 317 735 342 431 463 604 615 103 975 656 829 978 468 414 761 179 777 810 620 139 534 692 183 71 719 415 658 332 432 563 597 860 906 239 834 640 116 359 231 986 713 232 596 323 531 807 398 421 172 704 770 104 279 269 476 854 49 395 670 254 581 724 733 150 478 227 892 312 13 913 661 532 721 472 755 26 126 199 485 174 194 377 201 113 804 329 60 167 410 815 503 62 234 619 889 898 650 785 798 917 406 37 947 89 193 469 268 379 734 547 387 971 868 572 662 742 155 746 496 698 251 583 228 357 512 651 970 760 606 350 928 540 878 899 679 20 45 641 314 706 441 805 750 494 745 160 163 55 94 309 206 643 538 57 315 515 298 474 654 490 66 864 551 743 149 942 607 83 609 720 577 95 835 35 225 483 969 22 561 990 850 107 529 204 839 416 961 579 809 123 324 327 152 144 907 497 282 783 285 847 258 728 404 59 79 408 876 405 69 425 808 818 345 238 259 24 1000 131 610 951 270 573 39 102 230 292 511 355 554 430 354 108 974 52 86 375 265 669 360 684 689 374 177 148 678 730 449 559 701 959 284 862 802 47 602 623 707 80 302 690 3 567 388 939 875 841 599 465 911 680 460 280 290 210 219 389 634 588 667 436 178 273 614 869 887 528 452 386 766 304 618 699 856 940 501 43 873 672 247 361 156 207 697 33 681 125 142 996 880 768 287 600 303 342 592 394 359 681 364 402 568 777 70 872 439 308 423 774 197 96 530 360 645 21 795 124 731 640 714 793 590 424 176 749 938 353 919 289 506 555 817 225 815 686 481 133 78 577 255 367 664 992 838 64 31 532 162 391 20 973 389 212 710 146 822 396 656 253 651 738 556 805 445 494 505 874 512 558 869 422 49 125 617 650 880 847 999 443 785 782 722 971 8 510 780 33 149 217 193 129 825 911 352 385 563 957 810 559 413 130 683 809 500 946 477 685 504 355 551 363 338 585 372 856 179 891 728 320 287 673 263 775 25 60 449 579 251 984 879 75 611 2 870 230 876 345 17 209 50 327 977 832 428 803 745 618 476 143 903 811 469 390 524 684 979 406 509 44 788 638 336 863 925 340 160 183 415 802 899 828 807 411 291 849 572 966 969 561 9 97 893 468 812 519 400 35 128 236 633 333 855 227 132 756 65 900 478 689 909 409 138 557 695 474 914 39 622 631 297 526 330 119 277 918 967 492 790 560 140 144 888 382 712 944 739 679 646 878 334 868 972 639 837 54 583 265 329 366 719 446 487 721 743 114 219 890 757 109 12 79 224 988 523 932 740 672 185 195 970 405 843 652 525 548 249 376 231 92 306 905 387 295 258 152 844 172 816 112 261 205 280 436 534 539 73 1000 995 827 432 283 260 804 16 540 90 958 680 773 40 475 852 318 317 718 3 659 693 895 177 940 27 741 26 989 47 190 860 887 974 282 818 184 296 533 734 759 94 429 37 859 896 206 322 570 186 882 636 857 137 574 493 736 239 275 527 270 325 350 19 218 379 321 943 431 93 118 949 641 694 121 464 136 655 715 374 310 621 266 351 936 88 412 151 502 173 705 274 178 23 256 222 776 698 108 991 549 602 724 480 599 663 490 643 425 242 182 416 103 753 637 63 113 10 968 354 158 514 507 201 235 904 797 841 45 83 38 678 947 858 228 232 348 482 703 188 799 787 518 347 484 375 648 783 105 910 43 361 46 326 772 963 924 660 516 720 245 497 444 324 299 257 665 597 346 642 503 806 538 742 207 191 915 292 163 688 842 76 57 67 448 98 604 535 744 229 996 4 458 420 594 709 301 452 72 702 781 939 267 997 706 937 771 601 933 410 791 189 28 5 248 499 541 349 913 62 328 463 889 450 894 48 778 89 959 167 473 763 653 717 758 286 990 951 839 401 800 226 871 157 159 69 768 729 81 194 578 544 735 885 272 610 123 625 628 824 276 148 237 765 629 820 697 521 644 576 748 417 395 127 668 393 435 59 906 370 198 56 273 304 220 964 145 833 994 55 262 331 630 166 845 923 341 823 671 77 864 110 582 165 692 733 383 531 666 616 483 380 884 180 764 216 675 238 381 419 658 134 926 632 546 441 281 955 941 931 268 584 591 704 187 877 485 68 606 29 398 897 755 586 174 711 373 496 948 30 13 846 819 615 459 199 465 912 247 241 613 414 254 430 314 983 315 808 214 770 427 200 466 851 264 404 567 836 384 91 335 51 171 142 929 111 543 472 269 311 732 203 517 284 339 460 82 84 853 471 826 571 522 814 747 293 164 550 892 141 779 654 386 596 626 344 598 87 662 566 488 786 117 486 708 41 279 935 691 135 442 619 801 898 80 259 848 169 470 161 433 562 462 605 426 737 573 603 901 457 552 313 116 192 962 495 956 104 696 769 623 511 467 608 883 294 713 515 545 657 528 960 987 61 223 873 213 100 11 392 766 378 961 580 794 319 727 337 834 942 635 34 792 1 15 707 508 700 252 835 106 760 945 513 687 316 981 830 309 437 649 305 244 362 85 674 620 6 862 66 102 762 667 399 796 181 840 455 168 156 434 447 634 677 300 569 761 175 208 453 993 789 438 829 371 24 307 730 813 22 18 975 14 670 368 536 196 53 240 107 377 723 934 369 332 953 676 99 575 767 365 902 202 553 408 669 120 917 210 647 95 752 7 115 407 928 211 927 980 122 234 86 998 978 754 614 454 388 867 699 418 701 71 271 565 520 554 593 886 479 751 215 74 564 661 147 150 831 875 357 725 397 451 952 682 243 498 907 204 986 954 456 221 529 922 624 42 881 861 784 288 302 542 440 323 726 627 501 589 930 421 716 850 154 52 950 278 170 750 547 233 985 298 489 921 491 312 32 595 865 403 916 101 920 854 461 908 356 36 358 821 343 537 612 965 982 155 581 126 866 290 690 607 798 153 976 131 250 285 588 58 139 746 587 246 660 226 584 756 76 190 551 635 83 865 534 81 379 509 946 860 465 622 866 923 508 36 210 867 265 834 964 737 985 706 380 491 558 357 193 909 139 634 493 102 957 546 437 795 305 169 591 221 360 173 9 708 377 656 234 219 466 440 814 832 754 247 675 311 258 277 365 677 609 202 356 312 701 954 886 114 160 223 66 930 654 574 595 961 469 115 941 122 666 252 515 513 794 590 963 873 583 185 569 342 325 631 264 903 398 718 968 774 998 716 821 165 602 651 738 578 773 835 987 943 251 367 239 196 783 951 582 870 847 73 153 51 746 950 96 385 56 593 483 347 242 983 387 152 647 843 332 31 741 470 481 511 49 21 146 263 299 991 618 33 749 817 816 507 43 271 257 154 306 617 523 850 274 782 349 68 604 789 105 374 318 728 565 123 792 322 266 676 463 382 893 672 268 815 42 82 501 853 999 316 723 494 405 599 406 559 528 388 205 13 487 162 978 696 620 87 313 504 361 408 750 842 803 885 338 228 598 933 8 275 810 315 212 419 986 928 287 560 997 895 159 663 298 688 147 872 876 790 215 283 554 570 166 64 330 438 713 460 5 285 967 249 32 911 328 512 762 390 863 993 116 765 871 400 887 540 530 904 856 919 784 888 743 209 525 355 295 344 544 54 110 348 841 937 697 281 945 448 684 804 179 192 667 74 845 691 644 113 3 694 246 394 256 910 797 233 289 771 191 514 520 760 798 399 403 26 857 824 189 69 833 689 386 335 681 180 145 272 974 55 98 637 664 920 953 702 600 587 337 836 151 799 921 435 208 808 261 2 683 567 704 751 655 685 682 326 67 669 938 95 280 10 240 586 745 472 254 940 384 726 411 670 369 772 296 294 129 896 521 851 854 740 496 60 894 874 605 615 142 802 733 775 1000 982 944 757 176 585 497 732 314 97 433 327 303 830 44 238 642 200 22 445 112 645 690 770 900 572 407 994 878 423 942 93 611 297 722 334 630 279 913 556 984 484 763 422 248 62 518 889 881 519 137 389 545 236 99 119 304 524 103 59 692 47 709 392 837 58 241 46 880 547 823 488 309 364 926 320 282 292 224 143 174 573 136 695 478 786 144 652 678 124 665 971 476 965 882 959 106 415 89 29 341 441 793 227 319 752 686 453 490 363 623 182 922 734 807 641 372 75 331 748 354 135 130 397 211 52 571 340 966 563 80 636 927 715 449 183 138 662 581 711 108 532 425 729 659 724 395 996 457 41 947 198 809 526 61 39 253 884 18 452 187 94 424 155 479 150 111 121 612 949 548 918 668 127 431 413 826 293 948 981 629 78 343 132 813 627 53 755 915 321 404 907 979 4 300 608 714 517 952 323 225 352 861 454 890 649 40 350 791 576 764 735 163 727 34 418 877 370 458 840 203 705 621 553 848 278 827 533 467 195 70 725 643 168 11 273 92 542 446 698 505 935 780 368 588 747 170 177 955 107 564 589 188 707 489 819 699 838 606 207 721 244 324 638 917 450 744 270 862 104 218 536 977 276 302 500 995 811 420 568 468 485 628 134 451 580 597 788 916 235 710 464 346 118 184 409 972 603 359 592 308 731 336 117 216 535 149 161 859 550 230 329 381 796 444 414 781 178 301 391 806 990 931 376 436 141 543 181 503 27 443 936 232 167 269 366 37 529 120 601 164 717 653 562 541 204 516 100 250 480 719 703 148 934 820 427 157 90 975 495 206 759 730 879 925 531 680 639 646 831 462 475 700 194 671 958 345 477 739 72 63 976 657 905 538 679 864 785 245 57 849 844 286 720 307 632 825 779 35 875 353 131 648 962 736 421 23 787 88 284 126 434 929 901 482 260 869 818 197 828 7 624 914 175 883 128 761 48 456 858 333 812 768 650 852 855 537 607 510 742 262 156 693 186 822 839 12 753 25 412 71 557 158 801 45 24 908 980 461 868 777 614 171 140 6 362 201 447 899 892 428 502 687 988 339 766 658 674 661 486 291 898 351 371 259 84 539 712 956 109 596 229 17 396 38 430 549 220 383 616 455 172 243 426 506 566 897 499 577 758 416 633 619 776 625 522 214 14 16 891 393 125 829 432 77 373 778 50 989 552 613 473 769 932 410 969 459 474 527 255 767 555 902 579 237 222 912 101 375 561 288 358 673 492 267 133 640 471 317 429 15 30 402 594 906 378 800 417 199 626 79 217 20 846 310 401 992 498 442 19 86 231 213 970 939 91 973 924 290 65 439 28 960 85 575 805 1 19 740 326 854 443 541 631 422 75 246 13 268 521 26 421 536 517 763 401 304 702 787 262 136 642 961 952 704 41 364 928 325 553 252 710 847 6 132 58 275 173 579 591 161 112 542 817 824 230 925 47 391 844 990 64 249 413 334 168 103 758 562 154 60 358 184 93 362 617 386 300 947 761 739 766 343 50 924 580 838 573 73 495 594 771 676 417 989 473 183 915 454 396 351 788 33 141 845 800 135 282 655 648 114 39 899 148 923 179 337 794 658 508 202 544 117 83 333 277 382 567 934 330 949 200 185 293 930 363 181 177 299 853 176 318 546 623 841 482 459 414 721 589 654 804 97 694 911 568 780 833 476 822 558 28 895 63 373 431 563 681 12 906 303 159 131 936 525 803 629 289 722 950 316 232 419 616 162 938 69 387 575 88 942 638 953 882 572 708 744 16 352 379 125 467 547 767 850 748 376 305 345 981 612 516 307 142 574 107 313 634 912 485 450 501 633 736 72 211 982 650 698 157 32 916 505 416 353 554 518 715 205 966 779 775 684 636 675 932 167 717 534 195 194 499 280 126 832 576 308 896 503 548 777 814 155 745 840 506 828 705 577 581 463 208 842 163 697 664 278 96 798 286 699 206 598 524 123 9 435 34 926 870 970 84 974 290 523 378 53 883 384 965 630 802 481 511 99 405 217 719 234 62 795 335 341 945 677 703 4 645 320 20 225 605 78 829 127 557 747 731 661 528 724 890 940 367 826 409 224 785 749 666 298 350 786 470 311 929 122 662 469 951 267 994 812 753 820 552 993 38 859 479 254 79 614 346 868 922 214 190 253 45 429 213 885 730 746 166 979 729 35 768 931 852 909 582 237 27 468 624 793 258 651 484 540 207 70 946 265 537 843 880 937 236 186 837 399 192 695 707 627 48 738 319 810 538 209 406 174 302 683 549 533 446 441 620 462 529 941 121 687 858 370 398 601 663 999 436 943 649 559 385 774 751 823 36 210 755 165 455 815 522 98 619 657 187 571 105 491 474 884 734 783 757 134 863 243 797 700 418 447 879 866 442 191 54 825 679 377 287 871 411 685 233 892 796 115 94 445 43 229 487 146 991 737 221 130 498 659 733 531 306 71 292 274 881 240 312 539 402 110 500 716 720 10 971 139 261 201 891 956 160 857 309 809 782 228 723 585 143 251 644 718 271 772 424 113 969 440 180 900 466 22 514 204 404 927 635 910 513 750 877 31 21 492 801 342 584 489 3 5 959 908 100 55 329 493 808 856 665 215 197 427 596 392 622 403 983 834 962 551 646 66 600 361 696 76 219 91 354 556 653 669 283 116 639 425 686 641 819 781 977 37 359 147 24 872 564 692 593 973 397 339 597 239 152 640 366 816 515 323 128 348 691 52 790 805 8 647 688 281 456 439 769 178 827 340 279 85 637 369 40 118 670 894 15 672 543 332 408 504 680 848 111 388 743 420 175 602 509 322 821 865 789 104 958 561 2 535 711 967 918 913 428 985 921 668 507 449 764 773 590 587 284 701 241 80 451 996 678 218 583 861 389 375 77 486 569 478 618 199 434 713 30 138 765 328 380 813 901 756 873 124 888 712 59 374 626 791 864 285 288 365 919 458 742 327 169 108 92 933 314 432 878 964 242 984 150 245 321 839 902 23 510 759 874 87 954 667 49 144 948 957 272 291 158 980 595 145 7 613 836 172 855 324 381 976 156 301 182 256 471 101 336 86 410 255 68 360 196 356 905 448 56 625 741 987 74 532 726 560 259 867 453 550 368 778 188 133 81 830 415 920 997 315 875 876 502 344 992 799 935 400 349 238 433 599 530 395 438 728 338 886 67 65 849 412 526 603 220 578 11 1000 222 565 372 690 153 586 762 14 893 615 488 102 632 792 383 226 29 860 223 25 51 203 461 727 628 109 266 818 555 660 907 706 735 784 995 835 276 235 512 770 44 457 917 151 82 725 394 609 390 264 806 248 430 674 355 423 807 95 137 545 42 760 851 212 317 752 607 652 17 621 393 887 120 862 608 520 452 939 963 490 426 998 986 846 494 244 656 140 444 643 106 57 269 189 170 497 216 464 682 978 944 347 975 732 588 260 257 89 227 496 465 472 295 606 357 955 407 119 527 570 18 483 90 477 294 968 164 693 689 903 898 776 671 273 331 371 519 61 610 988 250 480 270 831 297 171 193 869 198 604 811 754 673 149 296 129 972 475 897 263 914 310 592 231 460 566 714 904 889 1 46 437 709 960 247 689 38 707 73 668 834 302 29 462 132 273 55 583 889 384 933 586 220 101 74 729 944 459 526 110 964 528 24 151 483 720 108 438 289 623 822 341 980 5 677 776 523 559 369 999 168 193 135 225 398 163 626 747 804 380 159 974 970 169 361 134 53 554 724 614 673 146 329 973 659 654 202 44 295 16 977 681 154 625 607 245 783 337 591 635 758 604 103 19 876 450 478 324 660 206 140 467 423 936 465 342 46 240 816 409 458 547 296 814 138 788 966 417 828 797 745 256 756 346 987 39 948 504 278 470 650 990 672 385 803 453 121 184 637 238 303 573 782 535 352 422 399 426 413 41 503 316 294 133 749 546 846 285 320 525 833 360 166 182 785 877 389 892 326 943 649 537 330 658 556 334 431 780 699 787 746 100 464 353 967 357 120 602 631 116 741 305 532 989 960 569 47 757 251 617 979 279 370 191 680 770 319 57 718 531 801 897 765 283 410 345 915 265 481 443 688 196 947 214 865 779 576 228 351 619 6 338 313 613 126 553 378 853 127 213 908 805 122 209 297 791 923 173 891 32 371 115 484 92 639 769 825 832 99 383 205 300 579 258 592 620 199 972 505 472 624 621 42 790 812 407 257 903 71 932 867 743 396 858 696 585 235 809 310 748 510 411 921 391 200 222 2 51 978 45 14 715 20 868 21 651 751 976 269 701 448 451 317 328 322 195 661 515 855 12 441 60 124 754 831 430 50 170 781 632 390 731 117 272 497 871 349 111 700 540 435 671 194 627 740 544 545 563 509 167 611 817 706 813 916 424 388 930 48 711 806 721 474 61 708 716 412 97 30 403 293 795 491 686 8 397 98 186 527 69 244 929 684 687 719 160 59 616 406 363 610 112 599 23 913 427 476 690 965 468 72 432 561 304 125 656 789 962 262 548 955 56 114 189 773 598 511 507 551 830 524 494 433 821 722 771 40 475 642 401 603 742 991 315 712 171 587 79 247 333 118 4 714 557 242 139 645 250 940 723 880 542 190 775 815 473 276 725 852 314 237 490 578 615 924 866 372 904 392 518 421 571 755 653 414 93 520 354 386 992 49 738 3 145 857 128 555 162 77 864 393 493 321 567 70 697 311 104 937 232 348 735 226 732 533 217 323 869 997 539 860 402 439 141 281 798 1000 794 270 183 730 665 633 312 344 208 1 928 786 178 188 956 863 301 395 674 886 875 332 710 136 734 953 66 495 530 981 550 449 750 454 682 918 906 911 364 702 698 907 102 927 436 109 9 670 210 501 471 949 905 768 366 382 899 376 85 486 925 78 461 922 839 845 851 560 951 704 647 644 600 784 176 480 529 400 566 835 971 230 373 68 508 33 842 284 502 52 994 558 764 895 843 666 268 76 27 808 582 105 129 675 998 694 767 709 792 873 379 404 827 952 10 521 874 837 552 107 274 339 596 961 881 934 884 492 826 950 634 580 695 655 601 224 536 522 888 95 685 534 912 229 823 28 664 819 919 83 180 800 309 859 958 227 252 331 336 365 292 374 609 496 568 394 355 683 287 883 485 26 584 902 931 218 498 588 241 198 456 291 368 356 705 850 636 34 926 37 58 541 988 692 500 64 564 7 802 377 286 983 177 565 479 434 942 589 131 581 628 246 691 87 36 54 219 263 499 669 82 595 84 298 605 113 733 772 646 887 941 81 562 201 254 608 327 910 123 161 861 739 381 447 308 187 894 774 959 142 618 693 234 969 15 945 938 487 543 418 277 211 425 157 35 204 264 11 676 290 43 597 663 249 94 766 282 810 975 856 260 428 862 885 995 898 640 506 437 215 463 759 340 152 841 164 836 761 280 824 307 266 203 375 878 255 762 86 854 119 935 590 429 985 996 88 25 968 713 175 420 593 606 236 777 577 477 778 143 482 939 517 896 89 538 963 920 736 63 622 799 350 793 807 879 144 387 848 147 347 419 717 760 22 343 796 763 909 261 408 630 986 753 726 954 106 90 652 657 96 415 703 847 137 820 982 444 358 442 516 737 259 192 221 728 335 570 489 207 212 917 744 893 993 155 488 271 318 870 13 165 457 299 811 150 838 325 62 844 574 275 149 153 914 460 156 216 446 231 248 197 829 452 678 243 91 679 65 901 17 185 946 984 18 900 359 80 549 223 466 158 638 172 405 130 513 512 306 575 253 514 519 629 667 174 662 181 727 31 267 288 179 455 148 594 818 849 752 882 890 641 643 957 840 367 239 440 416 648 469 362 233 67 872 572 445 75 425 210 99 415 420 158 12 611 558 139 389 35 253 731 446 468 635 624 32 944 807 739 859 650 410 642 408 816 336 9 716 370 616 862 48 666 280 523 154 854 256 914 93 122 623 962 885 810 713 198 775 940 456 424 291 800 314 498 454 435 215 283 710 334 260 40 88 367 792 397 991 407 574 693 140 930 546 286 926 327 354 14 706 412 799 891 192 505 36 585 619 817 287 270 195 8 181 246 429 316 951 49 411 974 995 358 371 514 579 629 482 199 737 551 497 144 374 342 686 925 115 946 89 219 733 5 96 552 183 860 249 6 233 302 844 225 147 204 80 617 873 353 503 732 230 956 724 472 920 142 52 276 202 887 532 566 973 278 908 715 834 625 690 805 947 250 229 333 529 984 594 634 864 757 997 726 163 537 533 344 676 553 717 73 490 479 780 378 861 858 387 721 402 621 244 305 437 626 653 487 376 70 798 752 820 241 293 396 877 692 633 228 826 511 59 789 294 363 601 824 281 385 216 646 23 689 880 151 459 772 375 540 440 277 795 870 515 521 682 542 657 117 159 212 54 750 960 217 942 431 328 16 587 209 433 671 987 1 462 450 958 806 786 102 518 889 955 979 37 843 105 361 785 67 439 152 977 292 460 779 349 1000 554 790 897 321 323 60 269 894 802 804 911 874 840 893 488 421 769 11 719 569 664 231 555 677 388 203 350 848 313 463 282 393 258 268 720 722 384 961 588 544 602 273 428 740 79 912 297 295 923 875 596 586 312 571 952 934 998 672 110 382 2 423 976 221 516 954 319 341 749 684 808 993 430 648 888 500 87 335 213 845 562 534 583 272 200 208 890 502 38 226 683 126 837 116 667 347 290 882 434 849 541 366 969 264 910 900 589 372 637 64 778 570 898 191 148 696 17 182 884 513 655 495 978 876 547 913 243 593 238 107 921 916 905 578 852 703 645 130 380 609 539 168 941 128 818 899 773 964 530 326 458 29 709 832 608 865 811 909 597 828 983 846 881 688 186 185 907 665 164 730 237 743 394 656 95 638 240 929 320 365 355 573 403 235 56 167 483 839 325 627 614 104 549 306 239 605 409 471 324 413 680 61 512 943 746 509 62 66 194 992 261 519 453 10 157 895 81 922 24 391 455 788 836 351 248 867 841 92 938 949 43 94 528 803 51 932 679 135 381 681 678 886 416 704 442 132 520 311 76 31 46 362 967 501 103 823 406 322 915 559 663 576 607 121 748 819 491 245 776 728 69 74 838 610 247 691 572 368 622 670 146 736 595 892 615 939 868 20 242 451 481 379 590 632 267 791 404 131 84 343 401 556 580 581 236 443 685 697 307 25 390 700 83 489 496 485 109 174 445 538 830 768 123 543 524 953 866 744 338 959 705 224 178 65 729 432 417 584 45 759 133 118 149 980 137 50 211 426 814 187 999 631 771 53 931 339 386 120 774 639 447 348 395 917 13 177 493 628 901 662 896 169 935 674 919 712 75 782 725 477 756 950 97 254 869 3 933 418 222 470 332 419 124 234 612 265 758 863 492 39 398 879 797 548 346 526 464 525 91 30 924 359 643 833 315 19 996 7 28 190 232 173 567 975 661 902 77 903 476 878 591 21 630 754 150 345 227 857 310 764 906 101 136 180 989 620 300 508 842 747 422 815 531 166 883 669 304 793 175 188 965 644 112 465 545 352 274 330 855 165 821 262 988 436 507 257 474 288 414 201 981 765 694 484 850 86 557 207 26 179 708 872 698 760 383 763 44 218 660 134 936 255 727 119 603 399 985 337 466 735 851 285 331 766 550 982 114 948 784 927 42 15 160 184 592 701 937 34 478 55 193 654 100 741 658 480 777 753 707 711 4 963 659 734 564 469 205 695 405 871 640 651 197 813 755 649 289 675 847 990 647 155 494 561 82 945 787 298 189 251 475 303 377 673 527 299 317 279 58 522 111 162 68 143 296 809 206 266 171 356 145 71 129 72 449 284 461 825 220 369 928 853 360 452 831 563 329 271 223 318 812 687 63 565 668 604 467 714 504 457 438 18 971 301 568 196 536 275 340 738 517 156 636 499 751 427 444 994 652 968 400 259 745 641 794 214 829 127 47 560 796 85 986 702 172 125 41 575 718 57 762 448 486 161 535 113 599 33 577 309 263 827 835 699 767 153 582 473 506 252 308 770 966 904 957 783 856 357 138 108 742 781 618 141 176 22 27 78 598 364 600 970 392 441 822 801 98 90 606 761 170 723 106 373 972 510 918 462 396 258 684 811 977 366 765 452 377 253 230 603 970 4 406 515 877 8 324 123 36 25 906 898 268 83 534 373 698 633 319 99 427 867 475 662 853 676 140 262 793 263 349 29 449 861 407 829 959 308 446 766 207 925 517 110 595 369 279 287 528 665 298 218 719 786 914 722 229 420 293 620 910 506 501 214 739 774 818 292 969 860 132 271 669 355 769 998 359 109 375 581 796 419 422 565 290 455 894 730 817 646 529 171 416 627 924 986 760 663 241 532 504 145 465 276 644 513 448 193 296 573 782 393 164 333 809 687 188 747 432 802 985 938 735 491 438 579 401 223 242 743 405 303 639 916 495 885 489 299 158 222 201 184 801 316 409 913 940 836 12 855 526 461 838 322 228 473 165 216 390 102 226 706 199 499 965 957 160 494 334 554 179 798 705 464 892 527 212 973 277 283 967 978 9 344 484 108 983 248 542 103 386 942 750 384 703 254 618 310 736 63 533 841 389 550 327 572 531 185 546 647 117 813 604 544 596 261 784 697 69 608 518 45 194 622 169 50 896 196 105 734 635 211 417 650 368 224 902 584 907 724 586 857 364 234 612 535 266 437 848 112 190 217 589 195 545 679 566 982 482 182 558 213 119 834 640 716 776 120 404 159 601 252 79 127 585 812 379 415 854 660 337 899 445 909 637 673 887 434 638 295 28 278 116 65 302 792 762 87 177 564 930 968 651 656 699 593 522 357 951 244 672 591 507 412 19 617 944 478 634 619 937 370 403 963 993 621 936 460 22 810 569 749 819 380 345 267 225 918 70 32 237 220 94 17 664 284 721 555 980 879 991 239 563 615 442 391 876 480 153 14 525 928 851 71 988 623 395 728 641 755 383 198 590 723 720 549 530 726 842 742 741 280 803 927 666 704 833 141 163 740 372 553 825 839 343 40 167 56 31 888 394 956 858 576 42 57 479 95 822 582 510 155 845 870 878 905 54 232 467 794 144 97 548 950 314 961 443 901 840 133 920 122 192 5 890 659 787 599 756 186 933 1 711 483 146 18 68 249 979 251 49 382 540 835 516 757 713 124 439 869 178 189 315 751 997 471 781 606 729 332 125 788 89 681 101 304 975 800 433 15 413 44 850 831 91 187 932 400 92 493 960 872 245 874 680 976 300 557 538 696 350 922 551 247 994 577 814 174 541 886 694 790 275 20 891 849 984 98 457 791 64 605 331 678 106 685 130 727 524 347 806 288 221 543 778 945 257 567 136 392 472 917 777 96 570 539 312 962 325 607 55 346 113 911 336 738 459 763 952 468 645 689 456 173 995 203 508 804 62 934 148 397 701 7 505 150 981 305 481 84 797 843 34 947 908 335 151 897 926 138 463 692 948 748 686 731 166 307 47 385 107 643 200 454 574 667 27 821 789 157 86 520 628 273 301 82 953 294 388 205 799 435 919 556 172 282 426 610 281 846 996 219 923 317 272 648 285 30 374 410 759 889 844 11 779 949 21 66 311 509 562 235 568 561 259 690 864 900 658 161 338 764 215 824 712 771 291 600 352 583 231 649 964 714 356 709 264 655 353 408 498 134 418 587 744 668 752 39 511 785 431 24 652 775 425 674 630 609 807 592 265 559 61 1000 552 588 170 602 341 519 67 297 946 631 204 191 323 987 447 256 827 126 823 490 23 313 75 73 929 598 139 156 754 208 246 826 820 72 837 943 670 512 131 51 695 815 904 488 571 939 954 414 629 59 700 342 168 111 450 871 318 745 376 78 129 378 348 496 868 497 502 580 238 328 992 560 209 351 444 893 53 81 362 143 104 702 921 363 152 710 753 737 866 931 795 487 41 458 715 632 884 903 783 423 37 677 43 966 128 142 100 773 859 367 365 717 575 38 935 250 856 671 847 371 733 883 830 330 175 597 862 486 52 537 441 309 616 832 808 118 725 354 657 613 863 882 80 183 875 210 661 485 915 708 732 521 181 399 411 90 240 33 274 746 476 93 440 233 974 682 636 474 358 137 202 421 683 114 77 321 162 197 470 653 453 306 361 360 971 236 758 121 469 865 451 880 402 466 6 428 626 780 46 999 895 492 206 767 154 340 398 85 523 329 76 269 35 424 912 13 16 625 149 326 816 477 60 675 654 436 74 718 255 972 707 387 381 10 503 772 761 578 958 243 500 514 770 115 260 852 611 88 805 989 227 873 270 828 2 320 26 547 941 289 430 691 642 536 429 286 58 48 688 624 135 693 990 3 594 180 768 339 176 881 147 955 446 431 253 337 984 485 517 250 646 542 941 685 640 559 577 717 410 784 450 305 229 34 918 863 420 154 776 75 6 108 426 911 781 796 490 460 269 114 716 661 682 894 72 273 785 86 130 373 587 922 526 879 195 240 418 505 148 285 611 881 93 354 246 312 985 187 363 455 223 914 427 660 104 812 663 701 794 268 276 227 726 279 803 868 819 349 538 980 46 808 588 316 942 751 582 462 617 635 379 513 711 718 27 15 662 359 22 10 681 725 511 180 622 627 150 738 63 336 484 580 67 619 568 612 707 689 175 206 496 934 891 275 189 23 225 527 927 532 833 861 319 145 875 952 502 1000 330 20 642 139 674 176 140 315 374 743 908 166 498 472 850 546 191 936 384 782 949 932 764 284 65 124 887 242 795 883 558 115 523 537 624 962 971 544 561 960 71 241 566 913 886 42 878 321 263 489 196 481 220 121 531 366 87 289 416 248 732 3 698 813 907 73 216 153 155 847 147 339 280 233 834 80 838 298 858 700 876 56 37 193 256 495 357 899 655 865 547 19 765 789 742 849 816 965 721 59 957 871 370 317 11 695 39 333 573 981 730 483 237 409 678 301 506 463 133 802 348 324 885 958 643 632 390 475 9 779 773 437 536 261 127 66 901 18 787 503 657 882 629 508 994 33 38 810 430 344 628 601 967 32 948 102 396 8 29 916 137 733 362 152 599 340 614 551 205 186 853 471 516 930 358 382 302 292 30 673 581 590 25 525 433 356 60 421 676 826 470 251 202 282 897 412 434 157 381 136 596 534 422 973 598 107 28 304 335 799 350 898 291 347 438 456 401 589 818 579 378 955 752 746 667 835 576 134 854 556 739 293 874 890 804 947 862 306 400 21 258 938 788 101 88 198 522 686 987 146 325 664 4 777 82 822 247 141 988 112 811 53 728 77 444 696 719 98 120 793 395 375 783 397 361 415 331 976 132 814 630 844 986 798 634 428 277 17 224 633 595 393 447 528 757 218 768 606 369 404 457 631 530 703 479 264 550 391 519 297 722 910 448 651 255 295 832 753 105 468 790 179 769 322 873 346 161 688 792 670 367 76 41 704 408 244 756 201 954 935 74 222 402 539 509 364 493 524 451 668 265 144 365 386 563 852 61 909 270 618 997 197 641 823 449 610 895 905 177 924 699 902 334 311 226 383 720 64 845 174 368 855 921 159 338 45 328 727 636 737 425 128 413 499 296 81 84 637 267 613 182 429 24 734 199 761 92 467 940 149 440 345 749 920 231 126 1 501 355 125 694 95 815 996 219 780 213 482 933 287 234 535 729 274 389 403 26 540 288 342 78 326 946 156 299 181 929 518 713 303 983 744 94 414 491 69 842 232 824 371 578 572 488 160 439 119 83 260 684 856 714 989 841 36 964 731 807 758 541 680 809 620 778 851 639 736 167 648 238 626 748 772 142 592 405 85 500 476 864 110 49 164 271 461 621 494 693 645 474 970 683 294 549 602 697 860 647 999 90 608 113 625 839 735 257 604 211 162 754 473 235 14 55 771 388 480 724 565 68 419 243 122 963 740 995 89 548 143 492 669 926 262 944 341 828 990 443 432 35 62 111 888 212 553 691 466 951 867 320 770 281 961 712 445 884 507 469 50 919 552 705 272 54 131 893 441 956 679 203 571 151 623 848 169 605 979 574 583 837 52 607 372 950 200 800 184 665 453 399 313 360 514 210 869 557 442 387 79 51 486 786 407 560 118 653 204 959 710 889 172 194 318 904 158 975 323 351 931 917 870 564 91 584 575 857 672 168 307 945 912 830 245 992 797 266 570 188 7 252 831 96 392 555 58 906 70 774 656 352 309 649 286 843 515 978 585 591 825 821 163 666 616 569 465 459 221 675 760 411 543 464 165 40 829 100 801 593 982 314 16 702 343 183 677 723 504 308 13 915 424 327 859 966 99 48 762 214 31 520 249 329 545 650 283 43 594 692 116 171 478 900 376 278 709 567 259 658 521 217 969 497 300 406 452 759 974 109 129 866 763 715 687 12 207 5 510 755 937 353 533 173 2 310 609 903 603 747 600 925 872 750 554 766 458 477 791 423 928 529 454 170 892 805 487 846 178 690 806 185 97 638 586 47 968 192 836 644 998 923 741 332 57 135 190 377 436 972 977 708 106 943 215 939 767 239 896 706 840 103 953 208 398 820 991 652 138 597 290 827 659 228 512 394 123 380 44 117 417 745 671 775 209 435 385 236 254 562 993 817 654 880 877 230 371 66 799 284 241 135 344 870 356 92 935 637 357 149 227 543 480 611 578 8 205 332 678 306 769 803 993 945 160 70 989 354 112 424 897 965 119 168 13 508 280 926 125 133 388 396 636 116 810 931 218 180 311 548 196 44 865 163 651 224 338 709 627 68 924 478 15 105 258 858 167 852 334 679 185 394 925 624 279 370 56 591 213 428 536 5 898 762 784 837 482 488 957 102 741 107 419 547 166 807 843 530 827 657 251 681 667 977 429 771 999 565 903 640 262 24 809 756 215 343 151 90 147 652 880 642 499 916 324 417 586 113 869 735 629 780 694 633 954 722 11 848 51 335 379 872 368 976 950 571 595 81 736 732 38 422 777 465 145 82 662 454 913 134 162 731 12 914 856 158 588 63 114 214 511 782 710 859 650 909 418 610 701 174 706 759 220 975 286 656 730 576 110 646 590 542 521 118 106 846 779 928 9 152 447 439 446 589 985 740 198 144 191 385 923 408 560 420 575 895 111 951 770 247 485 137 441 302 884 195 263 562 549 964 259 545 42 315 289 885 197 479 878 969 621 537 477 37 240 983 836 78 164 556 700 317 960 996 128 288 252 330 425 567 506 498 917 599 67 690 228 470 726 774 276 994 435 600 77 564 293 460 838 120 207 619 861 941 532 239 851 389 416 26 86 399 987 873 453 750 265 448 720 475 688 817 318 691 432 253 410 3 602 620 484 727 493 300 80 23 864 697 52 757 849 554 820 552 632 669 348 765 124 217 698 21 794 328 53 516 132 103 573 97 481 322 522 230 806 45 763 308 612 398 89 272 54 304 17 467 907 172 206 832 524 325 127 117 337 209 321 959 369 894 464 186 184 414 609 978 528 305 401 821 579 201 25 929 955 623 753 605 505 423 129 577 212 574 942 452 20 682 823 792 891 76 971 597 430 598 40 202 949 121 91 75 278 601 645 244 625 433 673 468 438 857 104 274 156 618 922 222 990 789 59 189 839 973 871 18 886 714 7 108 845 974 188 242 708 469 850 758 534 997 711 443 391 937 930 483 72 270 663 615 444 558 538 733 580 947 956 380 742 148 963 752 982 671 804 703 705 456 746 96 920 800 786 728 268 411 944 231 87 154 535 674 665 840 41 936 84 347 171 342 381 874 187 781 351 32 426 413 510 686 489 346 136 376 995 83 48 734 639 130 509 793 490 459 6 183 783 725 339 525 14 397 412 658 692 353 331 664 824 35 157 19 248 409 513 863 855 699 940 161 813 596 451 968 358 910 776 473 830 814 717 36 287 100 992 341 541 406 115 208 350 826 860 583 842 529 719 463 899 50 888 998 273 312 193 255 360 702 123 587 760 237 503 436 939 778 622 204 170 953 866 378 649 685 518 146 785 829 666 257 492 329 841 515 269 46 65 896 919 99 254 323 271 434 61 834 28 904 101 233 10 139 680 504 847 660 883 879 234 249 808 704 517 747 795 49 638 226 961 176 277 501 825 628 29 948 159 320 764 887 630 715 881 403 712 743 653 798 581 275 155 546 495 972 314 853 88 502 544 687 283 934 867 918 466 221 606 299 745 313 915 927 140 402 980 755 363 607 58 986 392 290 523 74 668 57 647 472 246 282 73 723 854 415 27 362 216 718 387 30 761 377 69 707 988 267 751 676 512 938 563 243 893 173 1 131 60 749 877 497 876 693 31 141 912 984 232 281 617 461 182 644 153 689 39 654 635 372 211 373 297 150 383 966 739 882 236 507 138 245 333 835 292 555 550 767 16 520 604 364 1000 796 970 307 527 737 169 462 390 340 359 375 967 932 991 952 634 458 805 766 582 94 540 661 250 933 291 844 748 819 126 326 906 892 427 889 471 85 553 818 382 225 496 791 787 613 519 264 229 109 260 713 801 421 366 476 203 570 614 2 902 181 802 374 533 55 790 194 500 33 98 223 457 386 395 303 943 775 729 440 285 908 675 514 696 724 345 561 868 95 557 890 695 946 773 405 677 219 319 175 142 407 981 797 566 179 901 349 670 816 192 143 585 165 431 365 43 487 551 256 400 979 178 200 603 833 812 875 361 905 474 526 309 572 594 626 631 822 238 445 754 672 316 539 962 404 655 393 921 266 494 177 648 900 641 122 608 298 815 296 958 47 592 336 455 738 531 721 310 584 261 64 744 568 34 437 716 4 295 559 367 569 684 593 190 442 235 22 301 788 768 491 772 683 643 811 93 294 486 199 828 327 911 210 79 71 62 831 384 862 352 355 449 450 659 133 129 93 770 634 12 555 871 561 114 692 855 407 201 900 79 897 266 878 203 671 764 775 591 345 18 22 451 911 34 741 483 746 338 975 202 742 806 713 932 712 526 792 295 159 23 964 691 400 500 503 738 112 953 856 993 812 600 170 711 814 50 100 891 938 625 299 596 836 572 145 397 980 693 589 945 334 795 316 465 92 940 752 164 592 139 984 992 826 898 360 7 343 230 208 821 803 624 626 369 245 725 55 140 981 569 822 273 423 664 391 117 14 728 435 1000 107 434 701 520 715 747 780 243 694 409 527 236 499 877 718 331 628 24 153 456 157 646 505 794 858 8 37 150 994 96 315 232 76 762 475 57 616 720 471 247 647 43 732 840 433 894 809 379 42 979 309 28 833 320 518 620 283 147 319 182 285 209 576 709 586 879 124 122 472 378 684 750 690 497 906 108 866 717 241 876 251 85 311 406 615 3 989 352 163 745 753 768 81 210 137 542 562 255 40 584 553 422 4 91 248 544 666 724 279 706 290 817 963 162 588 49 38 211 66 636 410 862 727 63 950 831 461 420 997 637 532 44 818 627 568 598 351 703 272 766 119 271 947 463 490 539 21 152 811 796 632 142 466 951 64 567 69 56 398 659 907 988 528 146 922 275 896 48 678 867 773 333 923 30 863 655 181 633 431 593 89 380 614 961 785 784 952 195 394 169 581 609 547 870 640 834 174 443 579 595 473 61 482 78 719 446 440 318 912 554 824 395 470 239 612 46 501 115 965 444 665 205 45 479 781 550 558 413 35 301 933 65 790 41 412 972 653 946 390 261 521 976 996 843 384 566 677 84 902 575 755 474 860 72 744 383 62 828 854 83 944 222 457 903 296 116 536 227 327 104 105 776 348 326 509 921 94 865 16 958 74 845 548 417 605 408 186 998 188 167 396 630 995 872 549 375 330 278 599 67 869 925 317 393 672 801 141 68 798 27 689 98 340 223 118 524 759 1 793 839 962 454 156 148 916 441 215 71 698 999 570 452 128 778 218 418 250 895 487 786 674 39 716 788 335 361 613 859 791 973 234 177 913 127 512 213 386 123 779 476 172 516 670 721 233 782 200 329 621 366 265 644 82 760 618 704 968 262 622 109 538 206 699 935 848 908 771 730 187 681 934 654 314 842 403 813 103 99 537 915 325 455 954 966 432 868 231 191 758 405 783 695 517 385 480 851 982 289 143 890 892 356 943 53 594 761 756 710 332 522 149 635 948 447 511 960 458 448 841 565 705 909 757 707 656 270 534 642 445 910 619 638 368 987 33 875 363 990 97 436 580 166 535 514 652 60 130 281 648 846 428 349 830 506 87 376 559 449 51 73 734 144 425 29 249 602 929 702 957 608 904 530 607 416 825 823 101 816 464 224 513 75 478 10 507 991 899 931 184 402 985 353 800 585 106 832 777 888 17 610 657 264 763 936 229 324 292 874 673 207 31 956 504 726 663 883 723 797 302 131 126 974 658 323 495 287 545 253 675 374 835 204 305 350 294 639 847 276 969 787 389 722 926 939 543 930 438 194 971 683 468 26 258 132 165 486 372 267 587 225 346 679 467 110 414 259 242 765 714 861 583 582 459 881 358 192 700 228 917 300 556 6 260 25 660 198 280 337 221 121 740 263 918 373 453 179 392 643 967 387 419 304 180 748 219 2 650 306 749 541 799 244 277 529 256 829 344 175 364 426 135 20 754 404 88 669 577 941 158 291 546 298 978 827 737 498 697 494 604 217 312 882 736 805 838 682 336 884 942 47 485 371 667 59 303 493 354 214 857 645 52 13 986 920 328 161 460 359 769 573 949 220 515 237 212 686 450 751 189 970 955 113 381 767 469 268 415 919 70 661 269 310 388 86 571 437 662 731 491 850 708 889 837 430 176 154 240 743 246 983 307 560 442 729 347 905 606 937 887 864 927 510 90 525 367 168 77 199 815 481 429 914 488 540 382 190 196 523 254 19 226 852 603 489 808 5 80 601 680 313 733 339 739 492 519 282 685 893 235 411 668 102 496 819 183 804 774 95 125 284 111 274 341 171 238 297 439 11 355 928 308 563 853 293 502 901 193 151 629 370 924 807 597 820 399 477 772 36 687 288 160 178 365 185 357 462 810 134 197 421 590 32 977 676 623 885 849 886 631 15 286 120 789 508 377 424 484 611 873 54 136 649 696 173 216 578 880 735 574 155 321 257 641 688 252 427 802 58 533 531 551 322 9 552 557 362 342 564 844 651 959 138 401 692 583 626 120 653 83 460 533 70 709 681 349 531 766 713 548 440 55 467 511 426 560 185 951 936 644 60 169 728 688 768 555 812 676 296 145 826 817 874 656 166 193 611 368 371 983 468 793 63 977 469 96 330 34 526 973 706 988 286 294 295 107 451 520 307 585 23 841 112 45 387 579 165 101 25 228 987 508 306 637 880 498 191 419 403 859 731 269 21 838 640 85 543 970 939 691 291 29 670 242 92 724 504 969 388 103 136 98 887 402 801 150 20 515 946 441 326 252 152 115 832 317 507 678 673 64 38 274 844 206 337 672 907 199 646 448 76 348 690 547 623 380 292 699 871 174 416 33 496 413 581 932 780 664 677 290 456 369 335 263 188 828 671 35 433 354 105 126 847 143 927 275 49 477 701 879 153 32 12 575 820 476 756 776 558 431 58 806 737 763 5 824 282 74 179 155 374 13 201 683 464 122 401 233 458 167 602 851 663 116 727 652 572 109 483 344 905 190 287 51 149 819 857 608 567 487 301 210 865 620 303 156 139 59 444 625 894 834 39 171 362 358 909 978 268 97 320 942 971 121 495 305 918 53 266 788 695 785 133 840 798 513 30 945 293 564 442 566 46 181 752 459 718 340 361 562 933 822 791 730 42 643 481 536 221 831 497 162 607 561 836 209 474 964 931 341 321 628 687 787 864 774 14 627 906 480 985 299 797 693 240 591 279 94 36 424 901 893 882 17 968 24 604 592 850 900 574 744 89 949 835 682 434 6 715 938 813 19 563 705 247 738 595 684 998 642 48 490 930 750 944 159 261 749 883 525 842 600 940 815 512 966 186 91 289 16 505 176 492 367 633 609 360 928 675 7 501 450 226 549 588 908 872 314 895 570 135 392 578 965 735 447 596 662 554 396 342 183 698 54 203 668 956 104 866 782 389 110 328 948 598 37 853 821 884 870 373 995 781 409 963 160 86 814 679 584 484 875 590 937 733 869 703 783 502 57 997 748 745 350 461 557 639 327 436 77 284 177 913 902 323 878 957 239 117 232 494 485 863 569 119 285 719 556 837 519 194 164 514 256 619 599 992 137 839 332 9 975 249 825 44 267 552 325 435 192 655 147 393 56 707 41 493 577 553 246 888 540 457 90 856 829 651 251 244 912 79 934 926 518 61 218 754 8 796 259 689 772 22 580 146 72 180 375 601 255 805 324 767 559 262 222 929 708 422 276 711 702 372 463 603 665 568 243 952 697 587 66 621 355 615 309 941 406 205 974 346 666 257 641 315 605 790 597 586 654 680 792 189 807 202 594 376 334 415 410 277 845 318 739 272 351 885 154 980 304 479 804 212 886 182 897 68 208 729 339 420 527 258 336 3 659 582 833 229 82 93 800 382 384 989 685 868 996 213 503 1000 499 26 236 144 370 914 769 88 454 984 443 421 273 359 128 849 955 539 958 95 237 383 779 528 265 363 757 764 573 230 311 241 280 881 658 343 622 910 716 27 472 407 593 425 722 660 589 922 214 860 634 465 217 950 994 127 50 219 329 606 714 71 184 437 915 967 113 417 196 534 916 412 223 962 365 124 141 740 28 385 876 976 18 452 11 935 297 636 234 961 271 529 867 400 264 784 140 129 302 298 546 614 453 254 524 398 118 408 482 899 489 696 260 278 959 923 565 700 67 979 220 175 827 158 786 947 43 920 810 455 338 877 755 645 151 723 81 778 960 986 657 352 823 106 771 429 542 917 855 854 550 753 281 816 310 509 720 746 775 635 541 4 551 345 357 795 75 319 858 69 173 148 446 471 617 982 399 954 537 616 873 114 532 73 466 972 80 65 123 381 47 211 87 198 322 418 862 612 102 522 852 648 439 704 953 445 848 613 808 674 161 283 794 630 911 741 803 394 770 830 799 638 62 132 270 516 760 898 227 366 253 500 669 142 238 411 216 981 108 378 473 506 313 846 919 100 379 732 773 300 31 78 624 999 331 356 843 134 717 308 99 197 811 903 530 921 576 861 470 521 333 721 712 377 510 891 667 288 250 414 649 52 386 207 195 428 789 170 395 742 777 889 224 235 759 312 1 131 15 347 818 990 423 40 809 924 765 432 743 993 491 650 661 172 390 215 449 187 438 632 163 364 686 647 761 629 462 943 397 762 747 316 734 404 10 478 544 475 84 726 405 248 157 710 571 427 138 545 168 736 204 430 890 391 2 200 904 130 225 758 694 535 245 486 925 631 751 517 125 523 610 896 231 353 991 725 178 538 488 892 802 111 314 749 10 623 449 744 351 35 927 291 878 823 17 61 439 81 78 757 107 994 216 123 347 190 32 733 962 31 996 778 364 425 402 459 465 960 264 302 14 130 549 452 997 493 642 72 705 342 644 682 824 317 608 498 287 477 210 841 851 158 857 752 195 675 701 583 815 761 197 916 695 177 826 640 712 813 782 838 60 529 810 105 666 708 616 660 30 900 495 539 192 811 509 562 947 581 700 588 499 547 633 292 482 668 25 925 409 169 779 686 902 691 741 88 125 281 74 820 970 318 515 735 83 728 685 234 895 456 821 490 554 18 888 253 762 943 920 319 917 211 145 703 535 672 906 998 383 890 357 636 880 885 411 339 362 696 487 732 586 422 468 827 926 687 607 611 688 298 413 766 42 1000 738 621 856 119 721 399 789 113 584 21 420 944 941 239 434 799 214 2 551 112 667 385 726 189 395 458 377 489 931 244 429 676 453 872 307 747 538 891 20 133 742 278 345 978 594 816 958 336 184 801 979 248 990 722 865 196 159 354 321 989 924 602 34 559 946 573 329 525 771 212 714 155 16 649 448 896 461 908 324 355 531 65 251 371 928 661 839 294 171 765 698 430 66 889 605 764 746 537 508 615 410 905 628 523 871 141 45 313 572 972 836 822 82 260 959 47 631 574 316 516 652 563 903 533 433 360 462 610 956 626 209 359 225 914 758 416 780 814 162 236 174 775 56 257 669 464 118 76 33 760 36 70 183 794 763 134 704 271 254 8 89 719 798 751 238 229 53 690 243 245 974 910 870 103 684 597 934 702 938 862 995 111 632 476 338 405 500 915 95 378 432 772 524 993 215 223 450 55 352 845 270 267 325 443 152 259 743 897 647 589 612 121 530 550 488 892 431 50 340 710 356 301 368 604 630 657 505 389 261 542 638 400 717 486 438 478 828 424 829 951 404 561 614 110 847 67 854 948 156 274 933 876 592 759 320 157 38 220 293 575 240 898 901 565 470 536 753 937 807 77 723 24 309 187 330 472 203 755 492 673 163 984 290 864 92 144 403 804 658 164 834 258 601 587 665 265 122 543 115 552 474 725 578 367 358 51 282 423 46 87 655 394 272 555 379 166 679 832 250 333 582 469 992 52 332 860 161 460 770 277 859 511 983 401 148 226 969 863 79 606 100 279 334 268 27 222 727 427 479 830 988 875 311 221 713 670 965 740 790 114 922 981 796 408 343 191 295 116 786 512 697 44 28 855 64 440 777 853 837 382 715 249 522 421 62 893 724 255 945 904 235 595 436 457 517 204 305 428 681 629 63 393 501 648 84 484 59 170 19 373 817 299 767 48 585 881 127 104 296 634 98 868 217 372 136 603 201 90 176 426 849 7 567 387 975 71 73 437 381 297 520 12 809 497 186 858 101 568 419 791 369 850 143 275 730 68 69 510 147 276 622 861 376 23 506 350 957 172 884 907 577 750 266 124 230 194 109 322 617 175 913 540 219 139 335 415 485 546 451 949 228 444 246 288 999 150 718 181 418 390 398 308 97 653 224 85 247 180 671 734 963 327 366 825 40 310 852 808 140 94 344 300 548 213 624 756 481 731 883 805 475 202 793 699 102 800 773 397 388 977 527 656 11 866 693 663 613 380 833 674 953 769 99 570 590 165 645 178 518 553 137 677 680 882 942 9 205 556 986 447 976 513 867 269 985 651 534 198 899 803 160 463 707 932 218 227 168 987 331 720 558 120 939 783 795 840 467 620 973 37 106 131 625 15 58 643 284 5 273 918 894 151 146 507 135 967 80 303 346 232 736 950 173 337 818 641 6 600 353 566 283 980 375 659 341 966 579 781 637 843 289 654 39 407 609 392 93 706 57 802 991 365 964 349 787 569 96 128 361 650 126 936 784 564 848 774 386 662 923 940 417 504 639 919 694 737 207 412 711 188 54 466 806 873 471 41 503 545 618 315 576 454 819 391 598 678 280 571 496 237 75 414 483 768 304 788 374 955 473 952 596 874 844 792 43 286 312 406 541 557 231 683 182 142 776 521 754 4 206 692 262 193 591 491 86 480 748 729 812 185 635 252 912 241 363 646 835 149 842 117 627 306 971 961 242 968 233 689 108 49 29 911 519 138 664 435 442 154 494 954 921 285 200 208 599 91 716 348 887 709 455 445 263 528 739 441 384 328 831 869 396 153 446 370 544 132 935 514 22 199 785 982 323 877 930 580 526 179 167 129 502 593 909 256 13 1 26 326 560 797 532 886 879 846 3 745 929 595 421 444 629 380 704 272 637 663 338 758 127 531 432 961 117 684 694 391 877 339 420 967 904 369 692 424 584 70 968 635 673 906 912 35 407 788 183 668 172 977 287 454 576 2 660 361 209 84 48 949 872 516 956 718 747 693 600 6 698 890 754 323 276 430 604 575 49 646 378 504 108 521 708 913 83 785 597 549 759 628 458 672 233 882 836 4 517 491 680 135 853 499 972 743 782 869 501 746 540 262 613 871 128 976 989 230 244 249 610 659 223 159 942 686 161 75 823 351 980 74 930 537 352 62 846 935 546 381 360 162 908 77 31 277 553 756 547 814 593 769 436 513 905 37 609 331 53 104 165 786 264 146 356 180 833 32 42 918 166 110 472 592 544 322 519 556 997 36 791 220 181 691 190 928 690 542 770 358 101 841 95 860 437 982 777 182 143 379 530 197 843 924 807 109 497 548 615 482 47 507 51 973 282 607 137 425 678 413 175 459 235 727 30 992 145 113 854 528 125 891 598 638 498 394 442 389 478 450 27 589 535 44 685 464 445 857 103 895 397 876 185 527 81 792 505 838 937 572 21 23 939 144 529 102 16 26 55 822 201 10 919 401 561 874 461 707 256 750 551 713 868 586 168 740 623 448 480 784 453 290 415 40 335 762 855 292 45 725 218 463 447 63 884 541 764 133 41 80 950 106 780 373 214 653 879 157 590 119 199 907 12 7 94 350 852 428 405 226 347 303 630 92 138 616 260 483 330 689 484 20 96 355 931 122 667 804 959 418 682 658 475 252 564 132 288 324 408 739 839 611 301 212 880 337 427 518 847 741 525 893 156 66 539 65 257 412 164 538 812 385 606 309 999 179 300 779 588 827 885 776 732 465 286 952 737 768 38 719 221 996 304 751 500 796 228 72 362 11 820 52 701 365 167 557 317 545 619 142 900 944 3 386 29 25 446 296 375 960 325 210 460 921 327 954 755 494 384 550 100 298 155 745 307 834 268 13 354 91 196 28 387 728 742 64 805 902 896 894 184 873 671 198 206 938 481 479 474 585 318 398 383 922 259 863 263 409 641 492 305 371 622 862 650 654 933 126 806 232 875 978 511 964 333 203 283 15 970 669 370 270 941 374 958 809 222 729 969 308 171 328 738 723 844 681 435 82 722 312 254 158 514 733 426 867 774 178 406 627 819 285 216 679 878 78 255 194 295 476 294 624 273 571 636 655 332 280 89 297 490 706 582 947 983 790 152 943 395 243 736 403 587 508 310 990 248 443 567 971 664 87 234 340 591 219 901 677 93 783 828 771 717 697 883 24 160 772 865 344 639 625 709 596 388 489 271 236 208 43 349 565 724 382 909 601 577 889 861 813 496 661 85 963 112 816 640 897 377 998 903 334 794 372 417 988 995 46 311 633 9 237 648 278 170 945 800 57 200 342 720 502 241 688 239 886 570 580 267 357 105 721 467 916 261 140 946 306 266 825 486 99 250 651 892 404 666 858 735 558 993 842 652 915 662 798 368 204 392 118 1 605 503 470 985 702 79 225 803 923 302 716 766 438 275 730 326 940 683 487 850 748 656 452 414 981 712 744 90 186 705 795 60 578 757 917 402 76 429 866 840 148 129 657 714 991 574 763 202 603 123 313 848 665 149 139 215 566 773 364 617 936 573 319 488 715 670 195 793 618 811 799 431 536 231 887 632 291 583 468 98 390 34 563 631 975 147 614 136 808 274 642 775 845 569 789 621 767 121 526 951 851 835 456 293 14 411 797 675 141 59 353 247 1000 932 760 205 676 473 898 608 451 753 520 910 363 217 193 314 555 434 602 116 68 227 346 726 859 817 731 114 965 554 174 281 953 56 376 410 329 229 284 523 124 213 829 645 821 441 810 979 19 761 466 457 396 240 189 71 455 471 695 962 439 154 710 849 393 579 830 315 150 341 687 321 752 899 948 711 552 994 509 245 211 343 336 749 279 58 151 955 926 824 423 224 86 50 416 543 131 765 696 67 568 734 818 594 515 647 320 269 925 299 115 495 984 251 188 422 366 88 469 506 258 974 957 864 634 153 111 97 644 914 703 54 534 348 485 934 345 787 888 826 8 649 837 17 192 477 674 510 207 562 493 173 400 120 512 316 187 18 815 581 289 238 832 626 532 781 449 107 177 265 856 22 462 643 831 246 522 33 560 881 359 242 191 911 700 920 169 130 559 39 5 986 399 801 433 367 870 699 966 69 929 524 612 927 253 987 134 533 419 61 163 802 599 73 440 176 778 855 741 152 306 267 48 962 627 349 178 260 817 861 483 165 564 459 788 427 105 929 380 247 540 609 106 388 570 265 891 869 63 701 544 718 600 946 736 450 584 161 669 201 147 497 659 841 254 970 677 69 352 103 719 836 811 558 15 288 725 259 743 258 400 81 667 477 19 290 613 648 804 211 406 565 333 240 888 998 693 635 413 136 387 867 947 441 67 902 236 808 45 852 313 602 192 11 512 679 711 204 151 318 296 164 166 248 56 952 575 182 758 351 527 297 628 596 322 563 198 636 985 671 262 822 685 78 1000 647 330 686 99 403 735 977 13 528 960 976 316 901 27 447 94 826 137 425 76 458 385 386 991 905 132 451 24 115 159 734 753 394 557 116 582 957 461 384 31 930 816 499 857 348 118 478 202 651 214 683 950 579 379 142 383 358 302 144 927 688 666 43 373 77 572 276 746 550 879 337 720 381 539 467 362 568 709 634 356 479 762 89 757 896 430 914 860 727 1 255 937 894 336 435 744 194 773 779 109 220 452 554 398 691 660 311 170 597 742 844 516 332 878 354 780 92 924 52 786 353 617 972 601 110 774 523 501 370 932 189 760 708 654 630 992 670 503 160 231 907 843 792 496 21 810 360 631 175 805 206 642 49 139 729 412 571 770 143 23 495 66 7 171 863 672 42 382 696 934 865 457 222 766 574 238 415 20 551 107 618 851 566 604 148 229 453 756 39 60 50 47 707 440 790 768 532 543 88 401 293 823 252 317 794 793 419 154 303 74 308 515 576 674 931 207 361 187 553 853 838 176 682 809 958 454 591 799 580 195 791 987 342 193 420 854 162 963 223 149 487 942 121 874 884 212 518 355 319 472 910 975 14 294 268 273 955 806 91 5 230 210 155 555 781 983 34 295 986 607 787 881 520 263 592 414 285 577 943 33 824 464 995 476 928 75 829 232 218 463 416 723 842 800 524 798 668 37 908 737 85 428 167 185 610 875 266 18 763 350 275 784 480 287 468 389 653 506 481 646 850 974 374 951 949 521 228 702 256 128 724 71 904 662 938 625 64 278 123 722 820 196 715 73 530 90 542 831 36 253 61 764 86 57 664 250 834 945 959 920 126 665 889 961 828 188 608 846 935 449 54 203 409 368 494 364 663 281 393 818 504 408 750 153 886 168 224 462 640 730 801 323 117 205 177 184 973 526 535 562 227 594 395 80 954 603 44 933 825 372 134 614 705 174 964 191 733 28 485 341 922 133 953 343 802 471 300 473 623 868 965 680 782 10 344 399 752 541 835 611 16 833 213 135 909 652 785 941 583 856 644 880 469 549 830 578 569 122 41 899 923 595 22 533 870 460 339 242 402 676 517 547 620 310 918 981 241 304 982 127 38 226 108 357 325 661 96 309 392 754 486 726 433 944 864 713 334 695 988 490 390 456 657 819 225 340 538 4 993 917 698 405 740 186 994 559 72 849 307 130 807 655 561 169 424 465 632 264 62 493 200 593 840 717 940 629 996 639 776 111 375 280 510 32 567 903 315 104 131 25 778 531 70 448 989 813 291 751 112 739 848 728 789 378 40 606 157 407 474 839 887 586 245 678 376 277 156 82 434 599 815 338 475 612 100 359 859 443 641 221 862 821 2 812 699 422 514 363 125 216 509 335 967 246 377 915 511 199 158 51 93 209 410 622 721 446 656 84 689 6 146 649 442 270 525 626 120 900 745 893 181 916 898 687 872 513 505 3 83 536 367 827 749 9 445 271 30 772 777 79 980 369 391 289 272 633 906 150 397 529 978 328 286 650 637 243 658 432 269 573 522 999 968 119 279 113 239 769 919 545 365 885 619 990 560 114 716 761 436 314 925 519 783 681 208 697 615 755 926 895 98 866 8 299 411 775 482 68 421 873 197 346 548 546 484 738 507 492 616 936 997 274 694 489 320 312 423 598 129 439 883 58 588 590 704 795 282 502 298 183 455 29 46 759 59 643 292 65 138 706 234 624 257 470 305 53 645 845 556 675 261 537 102 233 466 897 488 249 235 237 321 585 331 892 190 101 552 979 969 429 876 140 956 771 324 984 87 215 911 684 832 710 491 589 251 765 767 882 587 438 347 508 437 172 17 444 803 284 673 714 814 145 796 26 366 581 35 858 173 124 283 371 141 418 692 180 329 396 95 871 97 534 179 877 500 244 700 703 939 431 912 55 417 690 712 217 921 797 638 890 163 748 605 404 913 971 12 747 732 345 326 219 847 301 498 731 948 327 966 426 837 12 848 975 144 964 18 524 299 963 254 656 158 37 931 636 814 531 367 101 340 912 235 181 896 40 380 223 128 189 209 333 270 76 311 518 845 740 567 592 369 279 811 825 590 894 139 759 815 388 852 473 580 635 34 752 898 560 542 106 719 980 717 275 422 721 73 28 30 150 468 156 35 652 841 114 107 478 780 625 364 618 491 863 188 10 555 611 673 409 292 343 130 216 302 657 282 163 503 827 585 267 187 13 238 431 323 779 796 990 536 58 400 698 513 325 210 305 337 731 913 231 785 460 136 556 122 983 682 685 790 2 508 56 195 504 705 240 96 644 637 266 799 982 549 856 953 737 354 430 399 418 521 958 593 734 664 921 264 788 172 918 741 935 312 79 239 116 262 102 866 230 339 67 581 269 647 382 304 14 6 665 596 297 474 374 911 602 113 258 92 850 750 803 806 955 438 538 910 308 544 934 942 9 253 74 920 568 218 434 583 798 699 272 932 423 307 908 44 453 941 11 558 485 692 522 366 959 537 363 293 645 64 575 277 463 809 533 730 936 424 451 45 414 205 403 997 640 80 168 97 86 616 353 309 842 832 225 143 500 77 529 769 587 582 687 68 290 739 902 62 232 987 482 439 924 968 895 775 786 352 726 632 764 553 865 641 994 621 8 686 237 407 659 398 893 851 111 613 203 245 514 243 601 408 971 59 255 377 839 767 754 836 610 176 359 658 598 387 465 861 452 432 654 392 185 561 65 413 829 760 606 226 477 99 445 131 154 338 697 20 565 782 784 688 948 634 140 862 584 951 643 147 109 619 199 675 604 748 201 978 885 735 890 923 940 148 972 82 23 700 435 648 446 906 974 801 348 689 448 361 979 817 800 175 837 984 502 32 947 638 564 915 471 642 552 708 996 417 326 559 943 702 904 928 887 283 527 469 164 257 728 441 391 159 123 378 732 83 479 776 985 69 42 704 925 406 459 889 365 557 824 356 7 89 497 844 134 256 332 191 733 683 105 874 428 241 55 517 653 198 390 787 822 927 773 38 729 330 15 945 25 548 165 27 562 347 342 873 126 981 383 967 208 720 882 19 846 93 157 864 179 274 461 190 16 781 91 763 288 315 149 318 125 137 416 791 679 512 626 854 878 847 949 712 433 883 271 146 892 903 615 929 362 966 358 396 360 236 204 3 53 263 808 411 813 876 355 94 905 617 462 467 539 50 761 483 519 47 991 830 897 681 296 515 78 671 192 394 609 132 919 493 180 375 1000 722 714 300 506 88 60 957 938 26 589 937 43 727 572 563 108 397 930 484 792 183 250 405 155 944 820 336 909 629 31 455 476 112 547 117 319 566 291 426 5 962 440 881 742 871 954 404 265 724 605 81 528 227 530 152 600 351 244 649 939 707 541 571 804 810 995 818 877 386 138 777 823 794 591 952 350 222 124 100 900 371 946 182 838 153 120 212 738 54 368 490 466 831 322 229 758 969 129 217 327 639 774 281 184 901 745 870 213 104 437 215 805 278 669 494 819 546 401 36 807 252 843 90 833 709 211 349 855 868 746 676 488 826 206 196 294 268 259 849 310 127 395 965 214 75 280 535 624 778 933 534 284 447 197 193 886 860 425 246 385 242 916 891 496 61 464 389 321 789 248 135 429 219 662 667 588 706 554 614 444 412 960 631 988 872 161 24 680 993 372 956 481 118 678 668 612 436 103 344 313 857 770 51 379 526 755 169 888 693 472 221 95 914 992 532 821 771 989 328 454 501 286 884 976 324 498 52 167 765 650 458 660 694 133 950 72 48 329 39 586 370 569 917 29 523 376 410 783 623 373 346 334 260 41 4 415 306 578 317 331 743 98 899 505 316 627 475 545 84 1 276 443 234 173 202 174 570 551 487 507 303 520 674 170 922 690 880 608 251 314 177 495 285 710 998 628 977 793 115 320 607 450 869 594 207 661 456 684 381 457 766 620 574 228 543 756 224 85 22 725 736 768 603 186 718 701 486 110 345 384 875 509 525 753 691 550 670 516 677 200 470 141 579 492 859 907 289 162 999 233 420 220 480 298 393 970 749 716 33 577 87 772 427 46 834 646 703 341 66 696 166 651 151 576 295 672 655 499 273 119 160 489 442 986 249 63 121 49 747 795 816 715 926 510 879 633 663 301 828 599 70 287 695 723 597 540 853 840 713 666 449 711 867 511 71 595 812 21 757 858 573 247 762 421 17 142 802 178 961 744 171 335 145 797 751 357 402 835 194 630 973 419 57 261 682 941 970 264 920 727 367 610 652 850 421 953 578 912 525 588 908 478 903 111 678 374 222 977 523 291 663 680 631 836 557 668 496 964 428 46 179 780 244 755 278 192 753 237 933 700 47 639 740 543 161 184 738 999 169 444 224 621 325 773 412 51 679 372 857 61 399 417 853 339 100 872 649 173 4 567 349 961 447 174 675 390 221 833 619 137 583 599 936 223 563 190 71 535 350 930 665 294 931 624 634 363 258 359 460 508 975 708 907 752 305 272 159 276 507 710 614 895 252 886 533 909 874 142 709 815 926 692 669 19 118 239 451 888 102 762 12 950 201 527 327 514 96 565 157 742 901 449 828 38 116 99 904 495 689 876 517 87 67 777 924 985 797 778 396 280 945 198 823 197 932 892 18 360 355 304 807 88 810 928 849 982 203 273 879 837 510 336 808 106 42 127 821 604 948 571 501 206 671 511 74 524 319 714 150 389 799 963 600 424 726 696 568 128 979 612 426 129 745 208 618 371 882 607 183 448 433 115 852 761 251 316 732 998 335 60 119 744 940 33 497 968 406 200 954 814 829 324 608 301 415 416 202 95 818 279 695 502 997 556 691 630 326 805 480 368 547 466 441 457 439 683 993 330 465 477 40 63 59 93 342 983 343 549 690 446 487 156 333 779 809 108 37 575 776 735 402 323 613 572 877 394 769 687 772 11 215 795 817 580 724 688 300 758 290 5 802 542 644 654 235 135 750 90 403 270 840 418 27 334 798 656 581 794 386 884 212 15 48 951 463 180 69 655 97 504 277 812 309 787 64 311 749 284 660 35 422 328 347 167 971 1000 494 233 50 990 887 65 307 98 250 923 431 75 317 103 717 550 322 405 806 670 890 559 991 293 210 490 470 830 609 785 31 716 104 659 274 205 165 296 711 437 816 133 529 893 845 629 230 453 136 289 974 476 268 534 361 57 647 606 36 13 555 469 811 297 337 369 29 801 628 20 754 475 889 204 972 636 896 331 283 767 378 803 484 247 835 703 391 966 53 622 734 420 554 531 491 429 488 730 146 468 591 3 715 78 8 70 602 861 228 913 620 938 586 661 72 358 914 89 768 522 76 648 960 576 171 379 942 66 56 151 366 516 737 788 397 885 537 177 189 532 364 653 113 551 315 249 541 900 211 642 456 39 414 720 866 992 464 229 353 944 841 952 645 875 902 82 959 182 345 462 584 242 520 188 400 255 332 314 266 916 939 240 721 352 976 528 651 236 506 308 704 854 170 638 552 443 2 10 662 792 781 540 946 492 213 299 168 376 479 218 601 539 84 260 351 55 481 943 921 686 109 483 775 611 545 17 246 186 594 288 546 126 160 592 158 701 23 856 124 804 672 855 257 154 868 763 123 357 176 722 958 92 577 482 713 521 302 155 259 981 472 832 918 842 94 341 62 813 881 375 149 145 73 891 869 996 271 947 949 329 22 564 934 986 320 526 667 962 178 906 589 107 593 736 79 640 825 385 404 764 725 175 616 513 410 140 162 58 395 831 759 800 411 824 120 370 256 286 676 582 632 380 790 641 181 49 646 500 473 14 245 569 666 826 867 560 774 419 281 9 232 458 32 898 191 756 570 988 130 125 219 265 86 585 234 512 989 935 748 409 231 605 783 956 340 83 354 822 485 643 489 207 101 603 677 694 139 6 871 625 254 597 387 138 209 227 587 994 766 784 883 163 217 917 105 153 728 657 957 848 771 819 530 445 450 362 435 684 413 408 796 493 225 442 134 438 306 637 238 747 927 41 382 407 596 68 282 430 870 131 45 911 267 253 114 919 937 897 193 248 214 425 77 650 673 705 719 398 858 21 434 899 706 216 499 471 595 194 152 148 509 786 838 707 617 440 452 984 894 847 16 834 54 697 664 292 393 365 498 459 791 873 967 321 112 505 24 731 30 401 199 269 770 626 243 298 383 925 454 922 172 739 561 693 859 467 427 562 34 147 474 122 843 44 782 377 743 318 538 313 969 751 793 864 973 344 503 566 827 285 681 702 698 723 910 733 980 929 187 275 1 558 518 965 141 862 143 85 729 839 741 635 226 432 955 685 627 712 544 262 121 633 196 346 536 303 110 381 241 658 287 164 905 863 579 820 312 144 261 310 91 590 263 486 846 699 220 392 338 28 553 373 388 519 195 26 80 548 573 860 52 844 765 436 978 295 132 43 185 356 718 865 81 117 515 880 461 878 746 674 851 987 166 615 789 915 455 598 25 757 995 7 574 348 423 760 384 480 843 744 873 848 842 222 309 3 130 121 760 111 330 687 472 632 673 525 617 974 489 536 811 747 598 778 131 568 456 628 640 932 884 279 274 491 548 403 148 347 630 767 633 227 738 985 80 664 228 74 737 969 870 879 333 352 58 878 729 543 823 930 665 949 981 359 250 153 393 103 119 829 129 204 593 728 639 423 455 326 100 734 104 672 967 952 945 339 444 549 341 623 1 366 233 316 115 702 24 226 460 592 730 915 940 782 585 948 335 986 661 408 590 895 496 514 840 172 827 184 139 748 39 174 776 977 398 739 795 224 287 994 587 581 584 921 345 23 944 331 234 779 577 726 395 492 634 105 310 951 317 397 85 360 388 29 214 26 556 718 619 610 126 893 493 94 48 299 892 953 713 830 595 196 63 425 338 400 765 30 600 324 582 550 571 649 371 179 576 567 47 984 723 599 251 354 609 886 997 621 260 349 41 618 232 620 861 745 337 962 268 470 391 216 356 714 824 109 995 731 252 116 211 231 903 355 882 307 785 679 241 725 328 258 218 27 210 288 113 683 604 844 466 452 757 538 825 487 961 647 815 62 671 849 502 648 789 689 314 746 475 499 626 777 983 445 622 920 389 206 732 372 707 657 446 959 901 249 638 591 963 875 427 180 907 266 806 954 365 677 464 888 133 295 95 533 551 409 143 938 150 898 625 993 92 631 678 851 144 351 512 156 926 367 989 768 685 798 905 321 832 807 751 970 432 424 988 717 46 474 668 705 81 980 498 955 838 508 646 613 555 254 283 553 413 507 305 704 282 695 991 14 562 712 947 813 322 190 763 25 114 13 73 406 312 71 597 724 434 960 178 253 78 764 419 941 442 77 812 521 422 754 483 758 68 909 264 906 125 605 15 965 271 917 191 539 755 176 302 708 855 261 837 904 396 291 155 329 361 60 447 2 471 817 701 188 438 138 802 999 272 43 973 76 301 199 342 841 269 774 643 235 248 868 867 859 821 494 753 189 476 918 910 569 127 957 929 554 1000 510 922 975 831 897 117 275 381 120 574 256 243 157 56 735 535 87 378 720 814 573 141 923 93 54 658 340 700 736 756 937 247 979 325 255 497 697 37 91 721 273 822 675 118 151 486 101 239 336 544 942 518 524 20 950 303 583 297 684 715 203 431 66 374 943 123 375 481 667 572 653 22 280 540 320 794 924 192 236 853 644 552 797 575 611 864 386 792 35 936 348 246 522 964 177 858 836 796 560 198 913 578 834 971 32 108 674 182 332 163 59 149 102 703 439 16 652 501 607 504 946 31 749 996 327 358 566 482 594 69 645 869 230 710 495 660 215 140 772 662 376 828 262 690 187 800 40 530 414 816 545 443 21 931 428 563 968 134 558 516 846 387 655 808 415 346 50 820 382 223 719 693 561 298 863 112 902 201 36 75 18 899 881 159 852 857 958 122 343 912 221 933 106 86 57 519 769 404 529 186 278 136 465 890 289 437 168 740 417 373 911 663 761 267 762 311 826 451 84 880 364 804 394 421 927 147 220 479 559 454 245 458 160 856 780 11 939 270 676 528 82 637 711 694 786 194 810 294 384 752 433 699 392 175 334 457 641 83 98 534 55 370 390 716 296 418 883 411 992 7 527 506 803 166 225 363 990 727 420 706 589 209 865 171 934 972 385 484 61 318 651 52 874 263 659 89 208 681 135 88 158 440 616 670 601 509 412 242 450 453 416 635 586 629 914 517 161 162 557 90 51 213 588 429 165 775 987 6 801 742 9 379 49 783 614 642 45 10 377 541 350 265 885 124 956 793 894 399 791 277 766 835 38 686 207 357 276 847 743 469 680 369 467 537 532 781 531 612 966 615 854 146 889 183 5 308 809 636 916 473 185 709 344 42 771 741 285 72 181 173 284 64 546 876 107 212 579 513 608 547 698 877 70 306 19 462 290 67 570 12 784 407 860 237 790 44 818 240 477 819 405 511 505 759 887 872 97 500 435 691 304 526 580 164 692 627 490 169 666 650 426 866 696 596 520 845 193 654 217 799 682 788 750 436 871 602 998 383 281 805 145 478 402 787 202 982 850 110 485 238 79 17 65 368 978 449 380 286 257 401 33 292 142 195 323 244 928 606 542 669 488 197 656 170 722 564 839 925 503 733 219 313 603 353 34 229 900 99 891 319 132 315 362 908 896 53 459 300 152 461 862 410 137 200 919 773 96 448 259 167 205 935 441 463 28 293 128 976 833 515 4 468 430 770 565 523 688 8 154 545 878 390 660 946 278 844 9 563 18 451 448 589 573 925 159 671 304 306 763 755 891 913 87 470 17 175 1000 936 217 99 94 269 756 500 646 659 975 316 145 780 187 897 700 588 611 845 394 402 734 249 167 180 990 287 67 954 137 480 689 805 537 268 101 151 668 650 255 960 22 410 516 388 989 172 982 860 709 956 89 690 417 406 796 256 790 806 202 303 349 66 773 171 851 478 798 635 380 191 294 638 640 908 59 158 986 108 696 939 53 774 5 988 143 517 608 446 911 274 193 41 704 340 379 288 698 464 54 903 969 762 715 542 599 655 424 123 590 57 356 369 647 533 720 420 535 243 330 242 644 738 472 46 428 79 965 508 994 376 836 49 407 820 771 4 321 544 127 506 733 848 233 716 914 585 224 236 362 927 120 729 68 597 477 828 658 81 525 452 361 662 275 492 106 802 8 150 687 558 84 11 737 933 511 313 721 934 520 358 800 980 505 943 418 109 70 337 182 864 811 719 498 322 27 732 397 522 890 740 250 161 532 963 12 966 338 95 489 866 673 116 926 899 536 578 216 486 133 176 875 344 610 458 285 783 837 292 40 352 670 617 308 618 295 717 576 276 51 48 291 712 39 408 154 195 549 429 441 487 263 289 684 947 367 985 572 827 745 764 481 198 702 679 779 497 266 928 415 205 378 324 548 196 683 166 204 173 553 642 769 692 346 29 78 447 35 581 277 628 566 697 221 114 466 104 829 830 749 881 495 197 162 232 627 231 632 616 55 547 807 867 314 540 371 320 164 868 666 998 995 664 869 858 922 556 575 479 138 786 122 384 411 961 443 299 339 206 493 445 85 403 10 601 323 539 449 856 284 409 619 512 15 637 706 932 631 694 318 32 98 31 743 118 901 412 701 886 605 192 100 852 624 842 607 382 504 391 112 801 141 964 750 952 381 602 752 401 902 907 490 559 283 153 47 681 942 230 260 718 748 422 194 857 309 296 726 814 65 887 751 604 919 91 201 665 967 33 976 736 761 603 310 974 227 152 950 305 326 918 993 261 325 595 905 267 567 699 119 639 898 877 386 653 977 219 626 669 199 484 61 399 37 557 88 241 620 129 935 421 389 483 758 375 372 271 485 311 353 838 707 652 181 234 513 462 212 893 126 374 924 457 509 42 178 777 392 354 613 121 82 460 648 983 135 426 258 657 488 951 906 223 682 832 368 808 819 725 342 3 60 515 818 76 471 90 688 2 953 583 594 713 69 992 944 435 853 350 778 663 370 730 315 436 882 341 746 641 728 273 279 183 741 499 168 984 6 971 606 184 113 453 685 531 970 107 455 286 282 621 327 423 674 560 896 257 552 596 510 235 24 854 775 847 782 297 793 134 633 71 56 347 365 708 792 247 36 787 248 846 333 555 7 795 731 661 307 519 945 431 675 824 77 772 301 859 744 622 781 825 461 52 329 149 561 528 444 348 723 280 491 593 208 413 468 876 810 872 463 58 237 514 476 623 948 396 643 430 636 220 849 139 96 503 672 788 351 714 888 586 904 870 634 609 155 968 142 28 385 72 502 920 526 958 803 92 834 440 434 917 999 826 363 345 791 475 62 649 529 23 855 156 691 538 1 103 695 895 209 831 987 50 580 245 833 364 930 541 910 871 373 912 940 574 789 654 584 501 128 281 226 840 474 335 169 757 524 16 264 13 735 222 454 753 360 959 115 393 218 546 550 331 680 765 874 125 144 387 336 962 300 979 179 656 80 432 889 521 794 259 450 131 186 981 414 759 804 215 359 863 302 677 812 880 148 366 343 766 816 507 598 678 667 482 190 614 136 262 929 437 957 377 473 693 742 862 328 885 861 739 456 317 238 955 357 74 996 459 214 937 909 776 711 404 568 117 416 894 797 839 147 427 571 272 467 770 938 355 562 21 799 768 334 991 972 543 865 496 200 290 629 26 163 551 30 973 630 312 160 941 19 722 822 703 754 45 188 612 405 203 75 915 923 817 518 579 25 651 554 207 582 239 124 86 64 813 465 615 815 843 883 146 949 400 251 177 767 710 165 240 835 570 44 210 850 43 823 253 592 724 83 270 821 523 228 921 102 111 809 873 534 229 244 686 105 211 727 569 841 174 246 140 530 439 398 110 185 225 38 97 170 213 189 132 785 298 600 564 252 469 442 747 14 565 419 879 900 395 705 433 265 494 916 130 892 591 157 332 884 438 577 319 425 63 73 93 997 383 676 784 34 931 587 760 254 293 645 527 978 20 144 301 900 737 143 911 720 48 317 426 788 520 647 809 580 58 302 521 689 874 745 756 139 783 395 234 223 935 442 245 18 558 236 727 46 285 136 265 412 214 987 158 661 705 160 259 441 759 807 261 595 282 487 227 175 931 270 56 249 797 66 305 799 902 523 730 701 959 416 790 342 953 857 539 330 871 678 320 963 1000 891 25 590 991 885 746 80 769 477 180 95 998 540 605 372 999 594 327 821 638 755 34 87 453 666 241 76 300 910 574 527 382 253 826 955 663 567 185 503 878 9 211 815 121 658 610 507 359 292 458 209 432 599 231 733 912 829 356 171 172 781 460 736 304 79 226 107 863 577 616 615 629 916 946 542 941 309 72 883 749 170 866 600 345 518 904 445 246 177 691 190 33 360 808 375 927 257 640 980 717 724 357 905 88 455 255 861 119 968 940 508 774 272 780 244 279 269 328 919 722 252 179 729 519 814 296 973 102 672 205 49 556 835 380 118 587 135 565 273 725 24 120 964 584 405 423 22 764 469 572 820 585 929 204 287 108 581 776 373 667 633 165 59 627 732 492 844 924 370 254 463 100 140 384 669 163 995 993 312 224 977 708 510 207 743 617 133 624 702 956 765 103 449 284 383 934 531 789 394 417 278 229 978 483 200 215 719 792 472 766 546 93 14 914 164 723 5 602 553 355 358 716 976 138 859 659 12 232 501 7 515 836 715 528 323 258 19 17 824 447 895 31 744 693 440 406 890 391 882 393 40 694 250 319 366 564 948 939 828 271 50 299 785 898 36 476 361 452 687 6 810 210 571 51 39 221 82 10 512 879 353 697 636 439 896 639 888 381 933 892 157 496 653 536 397 295 614 875 98 683 818 583 876 598 805 740 482 652 498 437 928 438 276 909 846 363 563 648 775 566 643 748 307 399 668 726 85 470 148 198 196 404 623 390 604 990 635 377 115 762 770 631 811 197 791 124 712 208 608 958 123 497 569 582 706 1 986 897 450 338 32 411 128 657 57 637 833 954 30 514 490 153 392 831 125 644 690 881 109 607 94 692 45 630 134 192 306 825 433 782 945 549 795 984 578 816 182 413 813 466 454 364 379 142 74 47 444 854 127 35 642 837 591 950 967 293 235 509 151 155 349 932 183 650 351 260 822 853 862 870 465 865 741 739 398 768 166 92 464 97 479 688 773 913 145 676 268 522 274 778 264 331 969 422 713 167 44 779 613 852 551 294 793 485 374 318 957 711 654 597 371 132 216 570 704 832 751 886 481 346 784 96 612 367 267 858 855 538 486 38 949 714 491 975 561 488 62 802 152 456 237 344 761 289 401 868 981 26 628 532 184 917 407 918 579 952 966 42 387 962 484 201 796 747 665 827 471 348 634 434 354 316 731 168 313 771 174 893 337 369 199 548 525 414 333 195 402 493 146 424 506 685 340 173 541 326 560 347 752 664 709 277 588 303 985 502 971 646 611 60 524 20 671 415 601 944 409 104 517 545 760 699 974 220 283 150 575 622 130 983 113 677 68 131 750 972 297 533 425 291 480 314 586 388 228 420 504 396 710 884 99 819 78 248 421 8 343 529 842 505 427 418 176 117 129 81 329 15 703 920 67 943 37 806 13 242 651 988 222 970 700 552 116 350 266 906 537 573 684 996 936 54 526 695 992 925 239 494 534 798 742 193 965 4 834 101 554 27 64 843 841 894 682 772 681 839 735 660 65 194 368 794 186 867 41 535 408 901 923 500 550 457 84 800 230 907 187 91 856 915 322 451 645 335 786 922 787 619 2 203 562 555 156 436 997 147 189 589 838 106 662 429 679 23 11 603 178 942 655 849 213 240 621 238 468 674 618 872 632 734 137 16 753 462 256 191 63 325 149 557 592 559 860 112 908 593 649 777 625 376 70 389 435 547 419 887 680 386 315 111 889 845 29 670 951 71 446 202 28 110 757 937 89 767 212 181 848 880 606 758 738 499 812 947 53 288 339 362 308 43 930 298 280 960 982 899 52 513 877 336 903 219 696 851 686 3 311 443 675 474 378 105 823 169 994 478 321 754 243 516 728 847 430 428 217 154 122 459 461 804 817 801 281 233 341 864 73 840 334 225 673 543 850 83 352 656 489 467 251 77 707 332 410 188 141 926 620 511 86 544 495 310 431 803 247 403 609 69 385 989 90 763 718 721 641 290 262 530 218 830 263 161 162 979 159 869 365 61 275 126 114 961 21 55 473 286 921 698 324 576 475 596 938 448 400 206 568 75 873 12 143 781 65 86 273 359 566 157 665 758 891 274 225 626 310 417 10 377 135 540 841 125 255 350 799 985 302 644 772 664 545 492 987 435 536 938 434 912 848 517 923 894 172 750 101 581 489 838 499 104 146 959 650 264 822 735 757 634 105 166 466 431 184 795 700 114 937 159 890 152 103 174 835 179 911 409 45 705 122 744 361 553 942 686 196 452 491 496 747 444 625 549 73 690 616 825 422 913 39 633 111 762 716 396 599 204 47 352 269 167 150 645 407 751 77 754 243 577 961 662 144 139 609 661 459 907 989 251 92 779 355 31 439 984 805 197 340 504 80 25 322 233 306 648 224 606 94 279 641 117 529 943 786 481 589 837 209 868 62 932 169 898 737 523 8 165 820 693 510 655 17 819 129 789 451 965 156 746 771 512 455 421 797 211 787 895 429 245 419 725 677 220 450 341 375 281 682 112 28 110 11 945 136 660 84 16 925 216 408 506 124 44 60 986 234 736 248 71 876 509 712 657 120 590 217 996 887 474 840 437 630 246 936 343 4 949 401 628 180 865 360 286 576 457 463 287 476 30 231 915 149 783 346 646 24 637 21 357 967 190 701 1000 78 398 557 472 619 968 992 892 778 594 385 800 742 776 524 51 50 168 573 240 922 372 116 951 640 533 141 155 48 277 642 806 622 559 883 223 860 182 192 485 784 442 42 479 586 298 882 290 991 950 238 793 453 473 852 560 288 181 978 591 470 768 556 314 142 342 309 347 262 863 18 610 583 376 977 81 880 339 215 903 43 236 881 374 602 520 884 740 760 726 719 543 260 966 413 561 147 858 440 289 356 526 123 728 90 432 755 275 265 785 656 249 27 777 851 629 916 505 878 873 997 278 821 836 52 926 694 843 811 983 368 99 75 687 370 708 148 291 564 297 446 9 691 57 315 283 427 617 920 511 632 896 807 333 258 338 69 267 711 704 769 272 963 717 430 990 67 918 732 766 727 982 818 749 546 956 102 82 796 970 994 464 404 6 902 743 397 400 22 158 908 790 154 962 974 325 252 416 919 226 831 399 844 815 688 702 411 537 555 218 448 960 426 832 855 759 608 303 957 668 842 954 585 639 885 613 29 305 924 519 254 428 270 830 547 597 734 707 663 395 263 324 383 767 170 212 387 958 365 527 334 654 981 74 208 715 201 284 930 132 64 127 250 410 33 495 975 177 500 445 467 195 46 296 186 207 26 327 328 7 271 131 119 366 817 307 921 666 995 323 542 171 317 579 886 649 823 703 241 161 521 276 443 176 468 456 856 814 282 490 867 575 854 931 780 253 647 232 731 999 191 739 530 722 460 349 108 392 257 162 230 552 85 313 358 173 914 237 834 292 364 441 765 741 301 971 178 58 507 199 653 718 221 344 874 348 928 976 713 635 596 679 870 580 953 683 514 268 497 571 810 214 371 36 699 773 465 905 312 764 471 447 380 107 681 947 824 390 988 964 670 88 79 516 219 763 386 809 14 318 91 901 321 578 320 38 151 871 929 96 118 126 698 595 877 808 326 15 319 939 482 756 394 904 425 624 41 353 1 198 415 659 2 95 222 93 61 200 337 872 565 412 993 185 247 299 615 733 607 909 554 889 336 87 567 829 189 676 598 145 802 973 121 20 738 917 652 847 562 774 35 34 643 888 706 345 266 293 458 97 469 730 678 503 636 424 605 256 869 689 672 551 782 675 879 205 351 304 483 828 584 845 685 389 454 193 897 572 569 788 420 294 695 792 378 98 935 436 130 839 849 406 5 816 363 812 587 54 833 487 532 948 544 729 864 791 798 76 531 709 72 285 486 770 49 614 235 508 541 311 403 900 379 423 13 658 955 813 979 140 534 528 696 53 329 89 227 188 134 3 601 745 183 952 899 638 933 748 498 592 362 680 621 775 674 972 63 388 724 570 488 449 801 66 518 827 261 944 175 522 478 206 40 946 710 826 115 259 862 673 480 308 56 861 618 600 538 684 752 934 574 761 568 68 539 138 513 714 803 548 525 160 493 906 332 611 875 620 550 461 418 723 753 382 846 667 163 804 300 128 354 623 969 244 859 593 477 893 941 669 106 373 612 203 494 405 501 242 335 563 910 535 367 23 83 980 484 369 228 940 55 857 194 433 37 853 651 133 582 720 137 927 502 671 59 295 438 603 850 588 19 213 113 692 239 794 391 331 210 32 381 475 109 229 631 393 100 414 515 280 462 153 384 330 604 866 998 316 558 202 70 187 164 697 402 721 339 491 41 378 319 362 616 926 922 763 986 135 53 635 487 787 340 828 560 962 751 626 258 777 547 631 909 179 73 586 698 336 352 689 16 575 35 13 928 23 149 666 642 482 512 513 195 530 771 877 303 581 761 282 865 901 40 215 199 797 267 26 433 945 527 61 440 557 323 688 373 731 870 277 740 288 630 502 785 931 705 393 218 170 854 441 881 467 165 420 852 82 435 970 710 64 573 888 30 256 78 31 692 523 469 304 58 316 176 528 443 174 114 579 325 424 147 618 278 294 756 350 878 134 904 562 145 347 554 384 287 102 833 108 617 678 247 826 624 227 166 960 699 518 29 832 741 767 285 180 152 868 755 947 416 429 264 299 490 905 944 265 817 648 810 622 42 548 2 752 34 565 71 634 730 601 588 236 606 106 654 555 99 884 121 721 309 181 476 994 239 569 376 302 951 675 249 489 335 187 444 886 396 816 687 885 343 408 403 647 566 641 718 311 896 126 946 72 120 899 964 151 827 1 879 633 177 193 226 972 297 69 190 582 296 681 136 866 250 746 415 843 696 38 37 194 591 691 398 578 461 480 449 407 572 887 19 70 162 389 318 613 615 79 244 242 286 211 999 456 28 75 417 428 55 196 651 978 505 321 470 84 478 178 204 993 558 65 262 230 252 240 110 540 301 254 764 976 880 621 421 458 758 192 289 595 952 857 492 295 712 677 118 564 619 503 934 472 856 706 963 450 644 567 875 184 354 137 273 138 845 364 614 685 957 105 773 107 737 973 784 570 128 448 757 684 966 203 834 397 122 508 506 747 853 173 715 736 723 60 212 625 679 154 97 437 466 471 913 91 722 418 519 525 33 160 284 847 819 189 465 322 748 45 281 379 711 542 919 3 413 836 915 338 349 88 597 400 100 10 623 274 358 382 861 724 127 574 298 386 410 251 743 990 387 507 717 732 275 981 762 438 67 232 850 938 436 529 987 782 694 769 451 133 714 639 906 659 68 200 95 851 996 85 394 56 734 317 514 911 243 949 76 955 332 44 103 860 496 235 733 329 809 310 263 653 640 727 883 532 459 446 516 146 538 92 709 596 293 246 583 649 197 233 112 971 927 941 509 359 209 646 144 800 914 656 412 708 357 405 778 344 12 600 977 958 228 750 645 222 434 430 553 936 124 534 786 980 745 292 253 543 161 838 571 652 744 765 839 404 63 544 214 306 202 131 328 93 792 821 707 867 360 484 445 219 372 486 374 873 872 259 920 117 155 52 241 728 485 676 367 983 584 18 603 790 599 201 381 22 27 658 4 225 862 14 876 774 481 589 464 795 314 245 383 495 453 148 917 882 695 439 20 313 969 462 979 86 248 157 824 568 175 997 261 24 902 545 948 935 933 702 183 791 207 680 46 815 83 770 140 109 159 460 982 823 327 308 939 805 341 720 156 632 526 380 320 629 892 781 452 894 463 794 427 501 998 968 907 742 726 766 820 607 406 473 849 923 835 77 535 858 974 672 208 924 550 54 822 402 798 749 300 837 269 356 21 499 9 32 333 793 6 392 759 210 442 260 942 855 7 268 291 811 638 351 775 590 49 788 735 98 898 48 636 375 831 719 846 74 760 995 307 859 497 158 132 959 171 783 871 337 143 665 668 163 807 620 611 587 940 627 153 130 729 814 129 517 172 930 36 541 206 669 388 840 475 602 50 87 829 754 552 703 662 768 563 220 139 330 965 266 539 276 738 111 953 585 561 804 115 889 198 116 799 950 536 342 700 94 984 164 967 524 390 283 515 500 391 229 989 895 608 468 988 66 425 399 426 594 683 423 15 422 483 521 59 43 753 17 62 576 593 650 51 713 419 361 830 368 533 900 305 991 272 943 808 355 551 796 123 673 869 612 331 1000 39 610 365 841 455 237 231 520 604 802 848 315 609 674 81 47 334 910 511 377 141 961 191 371 271 431 801 125 369 493 395 549 366 270 522 213 104 903 803 580 844 510 954 90 657 385 667 8 985 57 494 992 697 660 324 370 661 812 257 592 224 637 5 693 813 101 780 643 182 414 863 216 205 96 223 217 908 280 932 477 498 716 234 725 346 150 25 345 686 255 186 167 663 504 290 488 238 690 119 363 739 89 779 916 326 670 169 11 559 185 401 842 454 279 447 925 655 806 531 789 825 918 891 605 479 912 890 897 221 80 874 864 113 704 772 353 598 409 701 474 671 142 432 776 348 411 975 664 818 937 577 168 457 682 956 546 929 556 921 188 537 312 893 621 618 11 421 240 672 472 122 914 197 840 600 737 127 424 72 110 381 234 644 776 674 261 145 402 419 509 866 440 788 436 418 759 867 14 258 248 392 367 283 627 496 213 312 177 50 15 414 691 265 476 300 924 192 962 520 671 435 609 289 68 622 846 551 347 637 640 309 666 155 205 738 191 911 290 655 546 709 752 843 396 920 322 353 18 912 906 922 36 508 728 457 425 821 889 372 895 603 814 66 345 103 98 909 539 829 636 194 702 154 9 921 368 293 179 329 291 373 756 31 891 5 919 775 384 169 879 231 925 557 828 532 362 797 401 62 318 456 330 235 203 940 915 47 526 783 314 844 715 190 403 527 109 886 346 782 430 643 185 379 79 642 357 382 140 412 632 413 92 976 872 376 932 519 765 790 129 614 995 389 959 80 862 808 481 90 22 217 498 299 669 243 938 460 427 834 134 780 259 977 507 635 450 500 581 404 641 266 82 713 485 124 365 647 78 41 746 454 115 444 388 768 288 798 552 864 167 105 44 996 208 405 196 386 199 25 162 707 855 717 391 262 676 943 94 556 875 543 260 88 183 588 968 494 787 705 375 695 4 903 994 364 298 608 499 785 269 942 64 791 522 972 990 133 242 830 253 575 719 337 649 97 827 390 292 517 474 52 10 605 315 999 448 800 778 733 735 24 220 880 55 157 492 570 703 8 838 951 583 953 433 239 856 923 807 166 272 529 422 143 310 974 21 916 963 833 982 468 148 12 842 241 541 686 654 195 161 981 639 56 426 237 572 232 123 712 182 568 820 863 873 766 690 764 537 892 531 589 559 117 870 20 525 294 596 917 685 461 180 858 459 897 244 578 576 282 358 986 59 810 544 250 383 979 416 296 742 724 885 81 668 563 57 46 277 385 536 331 268 826 657 106 95 352 397 340 334 571 284 983 610 475 490 471 411 859 594 251 37 913 342 438 740 27 60 173 734 727 45 696 229 591 730 163 819 236 317 246 954 395 478 934 650 876 883 295 769 910 35 394 400 201 256 434 142 896 848 667 681 824 275 718 172 946 656 710 511 648 952 779 323 130 393 736 699 935 836 104 278 301 548 6 287 653 486 726 116 343 597 371 792 43 661 279 1000 781 252 936 126 793 774 853 305 417 316 336 651 7 13 415 455 698 555 694 431 100 3 321 701 926 218 927 969 997 89 882 487 17 941 845 652 689 370 338 731 76 732 991 948 207 745 153 515 692 823 113 561 131 2 615 777 178 211 443 466 725 586 831 980 495 754 960 852 929 138 684 40 893 245 497 683 884 931 69 984 452 857 313 851 871 939 216 955 328 349 970 524 74 54 817 566 354 835 803 837 84 467 729 665 206 327 908 815 477 716 451 111 634 553 189 369 119 247 137 359 102 794 933 678 302 463 156 432 601 164 174 606 708 773 42 147 711 48 149 739 442 670 112 811 16 186 861 902 663 387 907 796 469 612 988 770 720 918 812 538 758 308 602 225 200 751 73 488 523 107 675 521 377 850 355 937 638 722 549 34 93 881 473 723 805 221 550 965 351 533 71 159 680 825 806 888 339 255 224 125 540 91 516 901 462 58 228 333 23 607 215 170 306 786 839 569 493 503 585 784 86 762 51 804 479 87 693 763 360 877 630 558 816 160 573 950 198 361 285 307 85 998 562 227 928 26 687 398 660 593 187 249 407 592 484 49 832 428 947 344 560 19 598 453 854 518 420 545 303 565 802 590 956 270 108 304 297 978 233 75 193 747 482 280 210 152 623 276 184 993 423 202 32 380 874 658 645 366 480 528 813 324 61 264 39 1 63 120 53 613 967 973 114 510 374 96 222 860 335 465 809 772 165 949 458 992 945 101 898 542 869 849 975 514 501 38 311 865 580 584 741 611 504 753 547 67 664 223 767 577 135 158 281 83 899 356 748 118 930 176 121 579 491 214 985 204 626 646 341 958 188 128 408 971 319 631 574 263 755 760 534 181 677 470 274 378 132 286 505 989 822 271 619 887 706 659 410 750 409 673 721 617 704 212 449 139 146 441 604 714 868 771 761 944 399 554 801 567 70 238 144 230 326 273 878 267 987 502 564 624 582 257 620 757 363 171 700 29 332 966 697 633 535 628 175 320 818 616 890 464 151 530 30 625 587 743 348 150 429 350 595 749 789 136 599 679 168 99 841 961 209 905 447 406 446 688 437 489 254 483 964 795 445 900 65 226 957 799 744 325 77 506 513 219 33 662 141 847 512 904 439 28 894 682 491 786 319 312 187 124 915 453 152 740 661 607 84 262 865 267 2 605 771 685 297 58 542 449 949 979 442 871 640 276 978 141 681 606 650 866 106 488 417 165 172 458 880 11 298 854 369 386 497 192 253 80 808 792 532 226 980 752 846 78 720 553 556 246 914 70 581 35 83 783 296 194 217 729 975 709 54 724 341 355 85 546 120 610 944 252 811 235 115 132 130 813 930 971 486 280 34 799 138 257 243 555 414 856 779 82 835 550 475 695 576 24 116 698 269 665 651 372 974 388 717 261 274 699 952 551 190 627 25 916 635 454 21 15 657 357 746 718 860 649 997 301 230 247 664 323 943 509 199 393 963 440 93 79 343 986 31 389 308 964 516 530 628 549 286 470 766 869 427 886 163 560 229 510 858 492 659 747 780 637 61 406 679 884 744 873 447 932 237 481 991 221 433 180 954 255 68 71 105 439 144 675 598 485 941 23 690 939 580 426 450 561 995 870 845 668 803 53 711 118 288 478 629 955 185 300 490 108 98 4 242 583 536 201 893 670 905 773 59 13 336 518 19 794 927 924 109 117 934 114 338 993 716 557 791 146 390 896 826 471 999 487 140 521 241 972 683 210 356 832 379 17 946 416 209 638 793 819 923 761 838 175 969 318 264 103 801 143 16 781 394 853 473 719 885 502 263 149 9 305 142 358 176 48 587 364 335 947 878 900 644 742 69 945 468 189 224 948 302 258 245 883 135 346 687 765 902 145 730 951 304 748 622 42 212 40 992 833 667 522 158 139 164 459 271 965 178 593 191 983 293 903 309 540 396 256 643 940 834 259 567 43 588 352 423 500 284 277 3 206 864 498 547 787 45 881 604 768 469 929 154 669 912 802 982 207 306 513 950 195 596 621 827 348 399 757 750 315 133 171 161 904 523 882 642 351 327 329 14 961 617 496 831 901 625 852 159 701 436 507 123 119 410 762 817 897 990 531 887 444 822 809 800 782 888 219 931 385 415 265 863 501 438 910 686 350 973 898 758 134 213 751 325 317 572 582 95 67 182 703 738 678 609 700 658 891 215 479 150 18 60 1 370 155 227 756 970 519 429 571 283 662 861 847 208 203 320 400 725 564 316 428 618 505 574 456 674 121 214 398 136 403 539 477 911 933 600 324 798 707 476 537 216 913 39 5 272 168 437 383 907 673 984 424 186 446 874 184 829 906 967 508 823 727 917 810 174 419 862 918 624 409 431 824 148 755 684 205 776 99 688 565 46 126 22 849 381 493 660 90 455 895 925 988 775 26 920 1000 368 735 608 47 935 704 680 512 405 407 877 236 855 87 836 652 422 936 36 129 586 957 104 10 239 397 584 566 909 789 594 767 294 292 391 373 958 211 533 602 330 892 797 578 851 689 156 37 232 279 511 528 570 100 743 157 814 38 754 307 342 616 231 55 72 52 842 402 462 589 706 166 722 825 850 483 749 503 733 579 380 764 987 167 710 839 64 482 101 443 676 559 777 677 107 998 91 648 655 461 816 420 713 976 326 671 573 504 807 646 96 378 225 641 759 322 371 412 337 672 193 840 384 595 113 996 868 377 585 828 908 7 623 989 632 452 741 634 666 837 613 715 430 682 692 170 702 805 102 127 841 62 804 290 250 705 344 8 611 268 788 179 663 151 57 339 937 173 97 375 248 395 311 94 544 597 562 994 591 244 960 153 647 362 32 434 603 441 303 656 985 472 654 534 737 177 169 721 959 844 6 796 218 51 784 404 162 942 310 520 693 489 332 558 981 506 411 76 366 772 928 633 451 273 653 753 413 291 196 200 147 785 535 474 278 222 812 714 223 295 418 894 30 899 27 956 181 514 922 795 249 374 968 20 778 89 122 876 313 728 712 392 460 645 270 240 367 65 41 568 234 12 77 233 260 612 188 376 74 820 875 626 29 281 763 382 732 639 527 480 321 421 183 696 299 349 354 977 75 86 334 63 131 137 220 197 466 282 361 538 44 92 353 859 614 347 56 81 128 962 867 577 517 770 953 266 494 734 619 554 890 495 49 198 28 830 563 465 815 515 697 548 694 919 463 401 529 726 774 464 818 314 769 285 821 448 691 204 545 926 160 569 363 365 202 432 340 499 739 112 425 736 848 525 360 111 879 620 345 50 457 745 467 289 88 731 921 543 287 110 601 484 590 66 228 238 636 552 872 254 333 541 524 435 251 33 408 857 790 275 708 331 526 445 615 723 599 760 359 966 843 575 387 631 592 889 938 125 73 328 806 753 108 335 892 899 623 171 814 465 315 170 911 328 756 926 878 808 740 167 849 838 938 204 847 190 622 799 572 65 292 187 708 79 856 1 353 193 640 277 225 869 687 374 429 379 61 114 941 159 372 629 676 244 289 68 81 950 576 141 32 609 982 804 783 341 247 696 321 635 865 914 196 811 752 424 486 223 215 356 679 963 67 827 309 347 296 656 567 304 842 137 197 134 417 325 56 835 22 844 519 270 798 239 739 735 433 543 714 500 151 554 130 297 651 382 649 633 879 630 923 833 819 427 511 533 966 619 537 507 404 212 7 370 889 1000 148 287 599 242 416 11 334 303 626 291 131 922 591 110 75 397 123 422 666 195 63 674 905 976 881 83 991 231 104 463 660 584 763 578 219 221 44 208 539 175 226 308 681 201 532 644 299 396 919 837 586 176 307 611 915 157 101 458 725 312 377 948 978 266 410 107 945 260 76 523 395 346 92 128 253 276 975 525 577 902 943 880 582 698 642 318 86 877 613 655 256 774 782 939 805 535 848 245 360 409 456 793 47 278 937 59 949 607 894 84 454 940 476 860 665 730 653 569 530 594 34 935 188 3 715 354 365 343 367 442 733 728 230 449 421 82 302 407 194 504 477 874 836 857 205 460 445 317 652 843 74 789 483 5 436 342 872 930 251 488 929 279 66 383 423 156 900 450 144 473 821 470 606 80 636 390 394 815 202 851 51 248 147 705 661 70 659 868 135 747 600 573 126 861 547 263 350 60 601 796 984 595 580 686 475 10 968 288 217 790 385 541 494 498 467 336 669 240 220 800 672 54 809 414 568 962 234 262 69 174 964 481 538 841 958 160 858 102 305 829 138 344 891 695 693 491 795 744 957 122 634 614 213 400 282 657 916 91 689 718 587 440 529 430 637 721 8 830 904 348 237 944 103 105 496 765 469 232 820 466 933 295 97 264 517 563 127 994 612 767 866 112 369 700 497 117 610 762 570 191 951 832 55 337 792 426 192 719 645 46 583 540 161 797 373 970 931 259 31 788 502 218 338 704 697 648 924 418 720 371 415 236 166 269 163 956 252 95 818 411 616 25 990 663 331 165 658 93 863 186 743 28 996 393 760 770 100 443 748 432 352 512 50 39 484 359 457 362 9 903 78 216 58 113 24 376 542 72 238 564 703 840 999 99 934 761 116 482 906 559 834 706 738 518 639 597 412 549 936 439 77 284 527 522 971 973 628 40 294 787 363 989 438 992 206 560 520 556 768 431 98 678 267 920 893 647 521 30 154 185 826 164 52 27 36 621 444 668 615 585 419 801 717 505 492 503 548 918 319 764 210 323 115 766 322 330 489 757 12 864 139 974 806 885 380 859 769 515 675 384 620 199 980 677 472 758 169 306 632 211 48 555 732 750 255 420 314 388 898 49 850 386 158 562 972 952 954 153 233 487 983 862 960 942 846 224 551 692 413 243 664 967 361 603 736 332 265 508 290 759 42 402 179 810 62 618 181 272 425 434 301 734 546 802 710 670 401 329 452 528 389 209 490 946 222 867 777 145 311 699 271 189 447 327 324 6 143 741 200 882 173 709 839 755 250 493 514 887 155 17 737 133 524 553 803 441 625 590 776 14 526 654 575 124 90 824 854 816 23 884 29 129 178 152 711 381 228 461 408 349 959 326 822 35 333 684 907 480 57 339 111 558 965 812 691 275 428 531 979 726 745 592 172 132 751 749 2 807 207 928 953 690 235 229 142 462 293 781 545 785 453 109 21 646 345 746 358 917 387 198 516 310 910 638 119 581 901 261 608 588 403 254 888 300 355 180 724 981 406 566 455 146 85 825 459 852 298 340 258 41 474 754 908 988 921 667 471 478 550 557 125 985 168 451 364 993 366 683 897 136 876 909 183 552 274 280 673 886 913 399 96 574 45 375 772 273 18 969 106 643 495 895 780 596 961 510 13 4 88 479 817 73 813 149 351 685 716 722 702 214 357 742 875 662 713 571 883 723 932 927 268 121 784 870 15 593 845 468 26 602 773 391 534 378 227 437 775 16 37 627 241 641 682 249 987 947 499 778 831 688 794 435 605 501 786 150 203 281 671 650 283 20 313 604 823 43 446 140 320 624 828 986 977 316 565 184 579 779 120 890 33 701 997 896 64 392 53 912 536 561 464 998 731 995 71 871 729 727 544 286 855 509 955 506 694 925 405 680 771 398 87 246 368 707 873 448 617 38 285 485 182 177 589 89 513 162 94 118 791 257 853 19 598 712 443 591 112 839 277 267 996 195 382 646 529 402 676 594 712 738 915 914 602 592 532 819 379 901 323 428 227 466 292 234 134 422 89 585 597 984 19 573 139 539 171 409 346 6 932 675 650 619 258 799 643 846 424 900 660 204 786 103 817 189 75 840 565 376 263 685 244 158 126 962 471 710 756 145 136 898 250 615 563 847 43 36 331 501 631 753 929 270 219 893 769 930 61 7 743 269 123 415 580 390 383 295 892 44 974 84 887 370 97 212 400 447 669 32 811 960 672 329 470 282 247 213 775 181 82 724 833 12 666 857 653 407 692 927 489 859 625 94 16 313 261 513 198 945 77 393 611 472 257 994 882 157 386 221 34 696 760 913 926 782 410 639 302 206 449 852 104 397 106 98 435 617 86 314 925 830 337 325 997 608 412 863 490 638 762 851 559 670 166 380 593 719 874 63 821 543 122 662 822 225 394 961 445 173 207 256 480 673 28 941 899 304 642 714 658 101 716 365 306 912 76 483 373 718 800 100 651 492 427 24 985 869 359 42 999 548 561 788 604 311 533 107 388 626 665 733 570 18 254 436 220 2 105 779 172 177 742 144 860 475 640 829 511 506 175 858 108 121 729 316 512 727 353 740 888 479 544 406 958 554 630 535 55 352 891 200 781 972 773 391 998 372 943 430 873 747 680 131 810 180 818 67 928 130 540 358 351 25 787 332 423 287 687 222 194 516 240 905 599 381 201 102 826 855 442 596 124 265 551 794 971 481 568 545 629 309 988 184 328 60 1 307 623 385 813 527 339 500 336 807 159 264 572 62 361 405 948 804 603 698 616 133 340 69 416 967 907 652 924 29 552 459 588 271 87 520 396 72 275 848 335 583 237 182 73 620 766 440 883 342 986 360 439 637 825 95 546 4 368 814 635 79 726 46 178 705 455 562 767 426 865 242 648 110 418 964 699 613 188 980 183 253 88 80 155 446 149 973 47 823 434 674 866 245 276 777 255 796 587 138 584 349 715 429 285 878 3 621 688 519 844 908 45 284 917 246 820 363 278 890 934 268 218 701 975 485 849 689 607 484 291 215 841 283 421 877 48 560 348 169 119 902 815 273 186 174 190 362 995 944 854 142 465 305 728 83 671 518 477 970 230 992 260 916 71 517 574 581 315 151 990 686 897 681 921 876 582 768 51 850 163 812 645 243 896 170 589 711 341 111 694 355 558 293 266 856 678 451 843 515 697 1000 956 808 864 99 612 92 70 903 114 165 56 404 478 64 553 755 290 505 993 279 845 978 66 125 187 205 590 758 750 952 167 303 327 953 510 536 308 991 93 720 35 375 252 556 919 248 40 827 364 549 498 113 595 141 301 910 344 872 816 294 54 682 531 542 401 739 41 192 983 968 437 193 33 78 955 27 579 679 792 797 695 251 704 920 748 468 233 691 949 31 469 598 937 467 310 452 677 152 880 425 987 885 229 74 641 918 940 444 759 350 703 735 462 936 399 861 721 20 491 614 737 210 438 289 202 942 85 164 464 460 13 68 783 413 224 90 453 707 433 223 566 217 232 528 259 456 950 281 776 333 772 690 654 793 432 734 790 624 895 235 496 414 120 191 683 785 569 384 9 387 966 853 17 296 784 231 109 448 744 118 771 216 8 15 288 836 655 791 700 504 745 879 564 601 503 50 959 933 450 541 627 778 656 499 741 487 241 324 894 392 298 179 761 22 886 238 835 494 39 618 947 957 23 763 657 870 706 622 634 366 977 780 644 522 319 547 199 550 262 576 600 751 140 272 764 367 557 147 226 249 162 116 946 300 526 802 160 411 482 774 730 419 578 495 801 828 514 11 605 154 938 884 795 417 871 965 320 664 493 371 538 473 606 357 757 10 765 59 989 318 798 58 523 951 610 38 723 969 832 128 146 659 378 441 906 911 693 53 334 297 374 702 148 803 127 509 403 862 881 923 577 345 274 567 356 731 312 525 431 91 153 5 982 37 633 789 661 161 555 534 347 21 667 502 322 26 805 868 420 954 663 81 321 889 326 609 708 636 57 474 228 117 185 530 203 299 935 732 338 168 754 408 981 196 725 369 115 463 137 354 486 939 524 96 508 197 65 684 507 649 722 488 922 143 239 30 236 713 129 211 976 809 824 571 749 628 343 476 752 647 709 132 330 875 458 14 746 317 389 963 209 904 834 770 150 717 398 736 979 838 931 842 49 537 286 575 208 521 454 156 377 280 52 214 668 497 837 909 176 457 831 806 867 461 395 135 586 579 508 465 148 409 513 742 947 58 283 200 811 720 455 431 502 51 830 123 814 682 501 444 865 561 857 503 570 915 687 921 491 182 62 243 28 480 691 735 329 4 612 425 121 111 847 169 955 686 729 893 309 689 545 168 583 670 940 323 567 581 391 609 54 413 96 895 627 537 855 328 584 624 172 589 934 932 985 553 289 126 979 728 601 35 888 514 257 387 834 109 222 565 529 134 950 1 690 350 757 877 92 913 642 606 407 779 285 886 466 667 18 575 80 325 992 911 822 816 954 753 417 509 52 141 730 882 206 944 427 987 505 592 525 457 193 398 274 170 415 386 46 225 79 176 712 178 558 972 244 1000 916 76 156 755 211 293 292 30 789 880 389 693 437 743 522 267 970 472 324 839 758 410 418 72 136 639 812 512 81 371 754 684 928 308 199 102 770 464 6 287 155 929 343 264 692 202 363 580 702 346 336 957 655 898 738 751 3 333 318 632 279 930 249 810 360 310 319 899 342 777 438 768 490 83 636 446 645 139 194 15 463 657 301 130 948 791 541 694 165 43 451 69 533 260 259 237 313 421 960 82 381 321 759 412 61 462 106 184 60 796 461 100 771 607 297 653 140 676 704 586 314 710 296 611 179 188 902 266 97 901 962 745 235 818 543 186 164 445 795 919 978 471 904 734 669 931 290 998 335 485 163 873 345 426 481 122 14 821 988 736 602 752 224 672 221 414 983 13 713 191 494 576 618 117 447 724 393 496 546 278 615 239 761 534 783 497 721 776 419 161 838 8 678 364 587 918 215 454 717 110 327 790 617 369 295 255 871 908 107 183 400 326 450 367 697 250 452 780 879 217 488 896 187 989 699 658 282 550 5 205 641 741 94 860 788 299 798 619 338 440 232 146 334 302 42 57 402 476 620 876 646 765 836 749 925 894 149 499 613 516 974 475 681 256 859 305 104 530 539 171 714 801 975 406 993 856 157 651 303 640 862 492 875 49 591 808 733 449 600 337 967 229 519 731 711 484 380 142 151 154 793 563 307 971 933 973 212 763 631 77 226 924 47 772 416 213 732 33 404 197 483 616 10 143 594 939 833 942 9 242 806 453 448 73 370 234 905 153 715 498 937 840 85 251 470 943 599 372 98 852 339 375 726 91 135 660 826 220 78 807 829 331 544 705 403 34 675 390 262 173 511 945 980 608 773 959 422 527 281 218 922 538 101 401 383 884 518 341 395 870 996 247 831 981 785 824 531 536 214 968 258 482 990 291 129 637 29 920 128 17 648 248 588 910 666 725 177 344 322 116 853 644 458 456 204 794 590 903 493 958 556 562 638 435 781 89 48 802 634 268 86 883 189 552 119 747 348 815 473 288 848 906 760 133 332 115 854 923 964 889 709 936 946 312 535 966 867 374 548 316 718 542 53 203 813 596 223 99 769 366 845 238 625 872 819 408 578 994 433 150 118 969 949 869 506 825 597 573 347 820 572 800 84 207 356 912 74 269 280 270 44 420 858 551 271 159 228 626 823 147 746 245 797 253 88 941 93 201 555 997 792 986 24 803 423 679 397 340 982 890 663 442 396 868 598 208 659 460 240 569 12 762 87 520 846 125 45 362 246 443 38 105 233 661 71 137 907 517 849 468 192 26 487 863 577 917 707 138 392 32 429 554 379 665 477 623 265 36 809 842 132 277 399 254 311 114 434 685 650 16 547 804 70 649 698 22 564 373 892 166 56 2 885 275 23 748 152 320 719 351 695 961 50 365 727 354 68 926 991 284 315 851 524 593 805 817 887 428 507 59 643 436 500 850 469 568 664 479 39 252 195 700 540 614 352 629 680 774 272 300 654 495 384 652 744 261 977 630 778 878 621 677 41 108 706 394 628 585 474 37 357 635 355 532 571 999 837 424 11 984 528 298 27 103 671 263 378 708 180 737 909 965 486 782 951 227 66 656 864 703 160 330 376 841 459 566 382 385 767 688 174 674 216 953 604 526 120 866 605 430 317 127 560 891 521 784 31 696 196 844 158 722 181 210 927 19 832 432 144 7 190 595 175 874 40 64 236 835 775 610 489 67 843 294 976 995 881 900 377 739 683 897 574 231 799 306 828 914 662 467 701 668 90 273 723 388 478 938 75 787 20 523 827 124 766 441 963 510 582 359 304 504 647 25 95 21 198 276 63 411 219 209 716 55 559 861 167 162 557 286 603 952 935 145 750 368 439 549 65 112 185 358 405 515 786 673 230 349 622 361 353 756 956 241 740 131 764 113 822 101 833 908 599 93 479 182 646 930 594 446 199 256 73 208 783 563 643 584 259 989 971 850 307 793 551 899 170 421 144 33 625 913 231 692 612 518 206 29 406 399 562 146 651 404 683 88 585 150 218 189 460 455 166 716 508 503 977 453 668 367 266 734 191 442 836 506 656 322 663 257 706 342 872 491 949 932 176 476 673 993 819 990 898 579 997 74 56 352 749 667 871 41 288 91 44 777 456 623 907 507 389 300 63 128 926 179 536 113 174 730 239 974 226 209 333 670 714 785 983 26 216 293 533 901 306 854 48 644 522 290 925 289 954 848 102 470 310 624 264 532 375 832 425 924 664 28 444 539 530 359 445 815 940 606 937 205 480 830 372 521 859 185 258 812 697 792 410 996 707 396 86 213 540 475 980 552 657 967 341 430 693 72 801 368 201 270 378 953 285 15 889 679 558 237 591 758 687 409 55 462 21 123 17 754 969 30 136 114 1000 573 202 813 595 141 464 866 554 97 260 34 105 888 602 187 846 597 87 280 16 42 523 467 735 939 838 779 53 369 630 343 782 335 454 837 526 686 826 281 578 416 356 345 727 111 373 781 130 682 405 741 981 525 138 243 883 726 820 250 277 210 504 751 620 909 732 59 240 626 392 759 490 890 109 353 94 411 897 882 927 767 80 709 350 864 120 614 549 610 301 548 970 968 190 845 156 881 494 710 519 600 433 963 695 193 172 334 662 230 816 603 376 43 379 384 344 140 69 296 511 180 961 805 370 640 728 95 736 362 701 35 537 134 593 960 756 349 236 278 814 232 142 825 112 434 427 589 699 70 568 905 911 565 768 958 175 78 207 31 641 248 418 965 32 988 637 340 648 770 242 636 400 473 14 279 791 611 951 839 685 740 6 672 575 355 978 867 249 784 164 639 976 666 650 985 829 962 857 766 143 414 659 855 621 61 904 426 385 542 956 529 487 1 917 64 58 884 122 858 945 865 151 580 181 912 381 724 535 489 957 452 952 262 496 471 255 950 560 318 252 849 497 305 219 844 492 661 5 211 885 797 618 415 200 873 68 159 194 311 528 665 50 463 577 253 762 966 894 631 79 75 652 725 77 96 747 90 660 317 555 155 339 224 149 992 973 407 690 605 972 312 700 422 81 324 975 272 481 432 447 878 655 995 748 291 721 711 163 229 116 336 424 524 934 363 936 596 60 712 49 22 647 588 794 824 757 776 571 771 942 438 51 274 225 269 828 383 284 495 348 83 601 192 919 394 465 863 351 54 722 254 165 817 326 705 708 85 131 203 7 133 245 847 177 247 676 448 380 723 715 286 835 287 382 787 13 374 576 115 887 265 918 24 941 92 886 546 718 689 458 267 821 581 84 823 271 36 645 108 297 386 505 82 914 619 928 329 583 737 397 12 943 802 167 547 127 233 920 862 514 811 879 808 860 294 99 760 566 331 831 910 366 186 856 23 698 590 842 704 946 586 617 512 900 488 110 417 986 649 569 429 834 137 806 559 763 298 627 809 37 654 680 696 790 544 929 987 702 840 251 896 827 126 853 982 681 538 938 227 387 234 769 364 125 145 799 795 609 62 443 39 338 238 743 4 52 948 268 635 457 570 541 361 638 933 788 868 450 132 474 214 195 468 197 154 498 76 731 107 810 632 798 484 419 402 169 738 304 160 843 944 678 852 994 916 800 875 119 545 403 653 100 739 461 103 152 313 486 220 435 765 608 9 684 755 347 892 46 998 139 273 574 851 906 314 472 303 121 582 365 557 337 147 228 204 215 420 979 561 931 398 275 235 921 613 688 153 11 45 38 217 261 534 325 669 184 773 282 71 877 188 423 10 223 874 212 299 861 2 703 67 449 556 148 117 733 891 8 915 327 391 413 244 346 478 895 902 564 330 57 315 283 922 517 674 500 157 436 775 729 98 880 745 106 323 357 431 178 161 371 308 764 263 19 550 173 807 804 658 18 876 516 742 772 104 513 162 893 604 543 510 633 168 3 947 531 358 501 713 592 196 377 746 183 642 124 964 841 328 553 607 408 761 720 803 27 520 437 222 818 629 246 753 499 441 691 135 118 171 395 572 309 789 786 869 628 744 493 469 401 477 615 598 955 428 241 502 482 295 717 89 302 354 750 25 527 616 780 694 752 515 677 292 40 158 440 984 622 360 935 485 675 774 129 390 923 412 451 459 320 509 439 221 66 276 321 719 319 332 870 587 47 388 991 796 483 999 778 567 671 393 65 20 903 466 198 316 959 872 499 524 728 459 619 173 208 919 215 899 753 151 461 602 13 280 719 935 292 480 760 985 259 693 657 971 966 787 472 960 346 676 580 762 132 573 697 363 849 945 362 805 591 598 325 73 314 39 474 663 1 237 77 812 794 182 276 944 219 545 98 662 342 769 93 853 2 741 133 183 828 4 653 389 30 554 810 471 567 748 583 953 776 118 677 738 894 654 838 232 7 278 574 831 996 365 743 160 159 667 90 260 370 834 520 956 404 723 398 836 409 441 581 439 67 865 584 722 774 624 501 97 505 851 52 890 129 638 47 377 412 605 282 257 345 402 309 191 341 717 106 210 920 366 256 837 386 443 158 420 34 381 958 643 122 698 658 793 617 124 283 433 969 850 306 742 486 14 401 137 571 955 186 846 16 756 435 929 233 795 768 40 842 827 594 317 845 679 146 213 542 877 739 604 221 107 797 840 863 447 656 783 986 467 781 915 855 83 110 937 391 126 1000 332 102 763 322 525 297 628 476 682 247 396 29 468 455 368 620 615 18 36 9 43 162 800 530 355 464 661 411 320 839 558 572 578 354 76 747 694 206 552 230 295 323 984 145 298 788 517 767 8 962 816 733 938 901 394 695 26 144 582 166 668 331 758 949 71 64 566 470 255 169 178 613 390 6 415 523 843 691 201 199 157 705 917 957 636 358 560 89 217 910 869 12 634 379 907 429 880 147 41 650 94 627 399 895 392 833 211 908 790 488 22 200 930 852 726 288 281 421 161 293 252 127 936 923 135 179 948 312 553 240 980 413 587 588 967 548 477 961 493 53 579 639 164 11 811 86 197 886 457 299 271 940 78 28 45 964 823 177 808 430 171 976 109 434 939 926 125 117 721 720 302 359 559 222 140 749 128 866 892 918 258 111 74 203 652 156 900 367 898 990 286 946 672 680 498 116 701 326 903 959 824 321 243 857 924 858 712 755 424 556 745 115 291 975 220 88 324 916 207 290 105 778 714 275 340 319 925 184 512 99 356 931 400 360 185 555 371 270 994 802 565 640 462 629 665 841 487 35 130 375 897 902 388 224 585 992 304 785 265 268 226 664 383 349 702 541 746 764 492 633 826 909 510 445 334 540 750 189 143 968 649 55 563 618 791 456 786 372 296 539 460 856 285 596 212 176 997 103 641 338 250 688 642 989 337 771 483 246 272 904 734 484 947 646 860 882 172 543 700 568 448 347 497 934 621 832 586 405 408 442 818 878 614 262 44 31 300 123 765 972 113 104 549 557 180 335 422 446 564 204 603 27 963 348 17 708 809 690 350 744 871 514 506 273 374 155 941 547 294 782 449 731 529 121 310 673 729 703 597 981 538 63 974 536 387 438 131 264 859 671 69 704 861 318 440 799 644 100 60 647 519 414 308 761 825 313 489 266 478 407 751 198 410 490 134 382 167 715 509 91 451 482 848 813 301 202 228 450 357 623 57 56 426 305 888 229 142 854 333 87 622 737 153 209 570 403 608 883 875 364 801 607 599 315 384 152 23 136 814 254 686 724 868 38 626 380 239 163 942 780 884 772 732 784 236 921 385 593 922 284 61 576 752 195 592 269 616 896 508 436 437 218 681 3 983 844 244 862 796 659 870 231 174 595 713 590 928 537 675 479 792 779 241 684 601 279 496 913 465 575 630 458 190 193 70 242 835 775 991 267 973 789 491 37 353 15 611 261 822 637 42 546 988 81 847 533 651 196 874 234 138 187 428 798 253 669 965 532 376 495 248 516 25 522 235 725 893 154 225 906 943 683 494 397 287 329 378 170 62 879 589 416 912 485 970 481 175 551 114 759 914 58 864 24 993 330 867 528 473 777 188 141 933 876 316 454 84 905 696 804 139 655 238 168 351 881 10 92 821 361 20 406 352 112 336 569 526 507 223 830 954 101 120 610 736 730 550 307 815 466 453 75 950 670 65 678 419 50 932 632 504 998 648 95 754 54 820 425 469 710 531 995 535 716 660 502 66 393 735 119 251 513 108 979 85 245 819 645 80 417 32 59 475 249 431 885 951 515 82 606 727 829 770 891 518 49 444 427 205 685 577 511 19 911 150 561 463 21 999 148 692 534 192 503 432 527 687 927 699 277 707 79 689 521 327 289 889 807 214 48 46 33 339 773 544 96 978 887 181 674 72 423 612 766 395 328 982 274 5 666 418 500 709 817 311 600 625 194 216 740 806 263 68 165 227 303 718 987 977 803 631 452 369 711 757 873 562 343 952 51 706 344 149 373 609 597 394 809 400 858 911 474 664 554 772 203 888 187 873 720 299 165 786 355 973 861 120 600 707 127 338 966 489 879 744 952 650 353 312 804 402 665 191 332 240 125 119 2 582 356 659 174 45 678 280 256 968 759 453 606 673 889 836 303 666 23 370 903 531 22 585 826 384 149 514 883 556 885 249 850 896 779 648 50 976 235 411 737 462 491 530 387 992 631 551 71 13 345 389 975 490 627 640 113 964 63 511 253 239 426 727 870 382 725 910 705 78 913 741 868 801 324 542 570 74 104 944 388 485 339 808 419 298 931 794 194 508 27 34 135 450 667 624 448 535 855 424 108 204 662 193 891 305 412 459 934 994 552 221 348 354 93 496 289 668 675 380 79 310 80 497 773 16 136 572 865 628 977 642 916 437 843 532 574 805 147 406 584 778 500 528 219 336 390 626 548 192 81 155 226 140 65 326 367 75 653 401 876 38 907 335 522 820 52 340 438 949 90 781 688 790 374 111 77 540 971 748 465 378 216 915 379 560 383 195 273 655 131 763 516 91 837 393 693 468 407 961 357 998 791 337 894 218 290 360 793 163 32 321 250 558 297 798 842 21 186 943 96 26 259 622 789 617 756 890 698 51 435 796 813 19 442 128 905 726 795 229 702 200 138 416 700 719 539 762 974 167 223 179 39 592 862 122 301 681 279 953 895 112 173 553 182 829 519 272 109 614 171 676 886 954 912 363 287 563 334 634 625 524 48 696 917 635 683 782 510 677 251 278 743 349 215 704 639 410 587 512 479 488 989 818 266 543 6 31 309 392 657 581 783 621 441 281 571 18 60 386 924 102 723 663 623 692 939 856 202 706 372 43 429 154 158 105 241 849 694 220 267 506 900 414 181 413 605 831 996 937 467 956 4 825 942 492 988 848 985 161 740 893 869 569 583 469 177 294 933 409 445 270 103 526 217 658 595 764 877 322 257 201 914 684 395 258 515 799 785 854 69 369 899 447 733 612 738 645 277 452 123 456 361 718 770 115 940 425 466 376 637 593 777 260 641 134 41 534 362 493 404 852 114 871 615 669 749 671 841 213 482 143 210 925 457 333 863 771 365 566 775 529 633 408 495 432 591 577 233 433 815 227 342 472 396 184 589 747 172 97 421 999 375 207 274 377 141 846 139 471 151 224 252 963 651 774 87 839 714 945 958 101 126 73 475 325 477 153 164 562 981 206 85 784 547 100 736 385 867 236 978 137 130 449 94 643 150 89 866 228 967 735 473 178 129 430 941 835 487 986 276 381 124 49 828 17 36 76 984 538 803 209 483 948 454 742 838 588 527 428 780 284 613 399 214 99 840 245 238 208 327 311 823 3 486 222 185 609 58 288 8 739 844 264 874 980 268 750 504 405 717 188 499 755 199 95 190 872 549 59 157 308 503 792 12 703 517 230 132 951 358 443 880 875 834 830 53 722 24 248 446 679 344 46 674 646 680 285 451 920 40 938 732 699 892 629 596 255 271 649 144 661 423 729 757 685 921 525 969 211 502 64 995 320 330 183 1 44 982 909 979 610 734 417 66 987 776 418 687 760 232 319 159 766 578 304 731 604 983 812 541 225 246 198 616 586 752 990 265 455 882 82 10 594 116 296 884 86 955 476 918 243 247 565 72 620 523 859 481 751 816 261 618 881 368 513 908 670 156 997 341 197 47 724 711 721 307 67 315 927 544 37 946 923 833 682 906 422 710 928 494 300 845 316 431 397 346 686 373 84 347 901 611 767 754 231 148 458 263 689 691 638 242 295 33 427 98 654 601 769 110 317 501 758 403 175 993 652 11 121 827 814 168 444 926 359 806 919 853 708 391 904 420 509 598 746 398 9 463 460 176 244 117 352 753 765 630 573 656 118 579 107 189 567 440 787 293 436 318 7 521 962 887 196 930 166 518 480 817 644 902 29 960 898 28 647 364 713 745 715 695 20 283 712 262 470 965 350 811 14 972 145 819 537 672 314 92 415 25 602 932 170 498 555 821 730 716 576 254 697 545 568 302 929 832 439 824 234 306 461 559 162 152 291 269 959 564 56 30 550 351 970 507 768 142 329 847 728 660 133 371 802 35 292 83 146 897 212 55 709 878 599 851 603 237 68 991 860 275 328 797 533 590 807 947 857 106 1000 557 561 922 520 536 761 205 632 936 5 464 800 15 54 366 313 935 864 957 478 61 343 788 822 546 607 323 169 701 505 331 62 619 810 690 160 286 580 88 484 180 42 282 950 608 575 70 57 434 738 533 10 628 691 562 971 354 557 112 768 488 267 124 652 872 873 161 817 908 984 91 814 270 214 918 526 519 959 456 829 861 145 641 844 340 793 377 822 314 954 185 324 782 685 579 846 318 974 40 853 329 159 886 313 242 762 7 67 22 582 777 427 687 769 471 864 397 535 434 651 244 812 545 252 605 360 118 273 440 765 49 279 217 335 711 297 215 612 947 925 461 37 808 653 484 964 255 676 411 923 21 592 714 363 939 94 930 213 759 15 679 92 754 482 401 274 990 728 86 986 649 988 726 402 835 386 28 825 320 564 766 963 210 823 667 342 341 609 900 131 537 285 300 211 694 879 116 936 463 863 671 659 614 862 156 436 572 23 935 349 302 256 248 870 167 409 266 858 843 733 830 606 644 877 231 449 608 423 502 642 462 88 574 453 673 871 717 735 451 566 911 972 561 720 122 305 206 39 198 961 278 668 578 660 826 294 773 269 208 399 326 264 736 521 473 129 41 383 403 558 330 675 737 165 393 625 310 218 601 940 307 748 531 405 752 523 379 682 755 948 77 922 819 429 202 836 770 840 529 978 750 391 555 417 56 140 905 491 507 334 78 927 505 786 81 982 277 216 460 504 973 996 59 977 410 559 4 937 220 443 966 437 139 539 442 867 137 50 979 196 260 370 785 415 75 565 356 80 289 475 107 424 179 662 924 228 842 180 856 60 958 191 536 271 860 913 965 611 199 666 678 98 42 234 446 630 33 568 506 455 352 58 441 721 5 495 142 182 458 926 400 891 639 350 883 590 849 876 845 795 466 470 414 366 584 117 807 549 603 407 262 615 803 13 47 428 758 52 801 17 501 472 994 520 866 743 781 438 869 24 616 938 969 222 74 158 587 670 680 655 96 353 658 168 745 881 821 284 887 298 540 189 500 90 1 16 447 897 174 374 528 247 66 898 776 29 225 729 204 476 421 239 912 813 306 343 32 153 12 550 85 967 164 328 120 68 95 847 61 850 919 223 188 425 132 486 89 970 229 243 380 622 171 99 874 485 345 710 365 933 468 576 420 747 527 197 522 221 18 212 419 31 384 987 430 722 741 553 130 48 332 718 764 26 489 941 280 299 556 105 724 811 3 780 583 917 394 483 135 113 563 259 541 810 224 907 382 790 396 44 82 254 512 538 921 193 621 201 45 920 968 624 412 838 331 323 857 63 309 111 312 791 516 800 9 181 381 316 508 308 664 702 490 604 706 548 688 178 787 422 989 828 19 205 303 779 771 848 166 8 518 906 788 617 236 359 855 362 282 413 643 311 778 43 133 73 200 230 103 740 509 865 725 258 946 170 901 727 148 692 62 767 792 369 992 457 623 542 226 839 620 141 760 295 376 943 944 551 709 646 479 11 677 998 372 186 885 237 333 276 888 84 684 184 774 192 134 746 474 283 585 929 991 690 261 732 93 232 104 895 361 715 177 892 707 154 357 851 373 598 465 751 854 322 638 699 160 272 902 686 496 575 493 121 607 467 597 636 734 454 54 889 647 841 976 753 588 805 395 487 20 995 742 802 514 663 35 665 235 432 265 169 233 645 219 469 149 703 245 315 719 125 65 975 119 657 72 859 6 581 868 263 378 593 875 613 697 155 100 796 914 546 253 696 150 431 610 932 183 238 351 784 999 798 203 241 388 511 128 890 713 227 749 146 246 560 524 594 275 602 960 109 654 70 904 695 818 144 497 517 290 187 138 291 704 46 106 418 956 656 832 698 162 57 997 136 983 827 293 257 152 674 633 600 985 163 629 301 573 806 815 327 648 459 903 448 772 1000 809 435 934 337 599 478 631 894 634 739 756 338 626 953 951 195 30 899 444 591 700 194 175 547 942 683 532 452 251 110 949 763 681 544 348 824 701 14 878 450 147 640 661 143 390 385 151 794 319 816 635 957 97 339 426 127 76 716 775 513 731 880 783 51 375 172 882 916 36 712 744 515 577 797 250 87 249 115 83 981 586 804 317 433 281 554 2 705 367 371 570 102 915 398 580 820 831 416 71 304 569 477 64 931 952 723 355 406 34 25 503 789 950 368 296 993 632 389 392 896 730 207 439 909 126 833 595 589 404 619 114 669 510 492 358 499 408 325 79 173 464 945 837 534 55 344 498 910 321 627 693 799 38 190 481 525 336 494 176 387 884 157 672 69 596 268 757 962 480 834 346 240 123 852 689 445 287 292 53 543 552 893 928 27 708 108 571 101 650 209 980 530 567 364 618 347 761 955 288 286 648 482 904 337 885 617 949 593 705 519 196 489 352 389 579 758 907 791 965 611 664 136 398 100 828 943 141 690 661 805 408 570 749 71 396 625 425 139 800 518 509 406 989 847 51 19 429 659 840 405 987 538 762 257 227 445 9 682 190 863 895 242 856 891 342 893 229 279 924 437 13 220 945 962 594 683 743 869 477 133 977 890 453 867 531 960 317 440 757 562 512 150 230 769 237 941 834 574 940 794 859 334 999 21 627 892 571 658 568 84 852 604 228 612 316 679 4 731 539 614 214 723 756 647 766 508 416 247 801 729 956 395 748 588 192 37 768 547 283 273 415 322 651 222 460 784 318 310 476 59 725 715 153 399 816 833 117 899 121 198 284 772 265 698 745 484 680 381 188 586 53 400 471 811 251 583 587 467 656 217 385 206 491 306 846 444 819 158 713 328 92 393 314 436 62 750 15 796 677 990 544 946 752 485 178 377 233 243 18 739 864 925 5 24 601 33 388 351 513 881 751 167 292 831 626 152 142 432 44 633 642 183 541 204 324 195 46 589 356 348 763 338 781 38 526 3 997 608 906 600 838 371 576 209 522 759 221 788 254 753 215 720 884 969 160 592 655 916 480 581 95 1000 955 434 177 2 607 807 320 105 313 291 613 799 873 693 597 506 629 96 187 39 361 876 632 362 730 219 281 920 734 487 716 872 663 397 403 481 305 369 347 812 474 998 532 630 628 808 557 350 370 261 700 373 737 25 964 802 216 22 335 814 162 961 699 374 703 80 995 619 672 984 90 909 179 311 732 16 507 598 302 378 851 843 669 267 684 649 681 983 205 883 266 364 938 175 26 66 418 975 845 514 461 31 714 290 427 367 848 94 954 181 147 918 497 394 879 603 931 366 615 212 665 942 478 87 357 213 858 727 40 488 93 127 74 166 170 671 420 958 180 34 231 118 754 451 674 134 128 950 359 298 126 81 673 595 923 391 710 634 303 452 548 193 566 578 225 174 778 636 676 761 102 520 146 844 339 871 773 36 493 827 798 897 724 606 144 383 88 880 301 985 239 618 551 256 495 948 646 882 43 463 536 76 803 911 939 624 542 272 835 744 8 622 85 887 475 657 145 353 930 336 346 78 165 854 963 765 20 172 792 360 817 933 331 61 645 735 7 456 865 952 908 70 410 523 577 637 28 49 978 692 921 380 379 980 675 17 270 927 368 287 431 132 696 14 332 839 968 777 308 330 972 910 832 155 27 826 870 340 515 774 505 448 140 68 591 934 106 688 935 502 64 503 109 238 623 860 365 358 687 926 575 438 107 169 299 561 282 746 278 855 937 470 533 327 650 602 101 660 789 104 407 790 349 469 268 717 248 45 974 726 473 981 862 755 525 564 252 157 234 708 82 878 125 423 245 841 837 517 42 319 382 711 555 333 159 501 553 23 529 263 877 776 297 411 75 186 653 919 973 702 486 535 163 499 258 996 323 50 72 740 492 886 211 712 697 455 47 976 549 447 782 747 701 552 898 112 11 686 413 321 736 115 689 866 421 760 483 643 138 376 414 409 795 694 345 89 875 462 288 733 944 119 825 224 189 296 120 210 341 667 355 35 666 295 108 110 822 691 928 386 264 809 304 312 936 654 929 479 387 902 77 131 164 528 771 199 151 797 565 728 991 721 384 6 986 56 83 947 450 253 269 709 203 201 857 804 208 558 668 785 154 286 540 372 951 363 260 959 468 546 559 793 135 818 442 888 590 111 836 779 435 504 670 55 764 439 537 783 706 635 556 232 262 889 631 780 449 315 554 276 992 73 433 685 917 41 979 510 29 868 511 241 91 171 971 419 534 466 309 417 722 605 65 829 200 422 563 500 271 236 596 823 329 830 300 516 896 494 240 894 806 970 786 567 129 173 874 527 103 678 609 250 967 988 197 285 99 821 572 168 392 280 901 430 79 922 767 810 521 912 52 662 223 695 719 176 913 60 67 207 114 472 820 718 184 616 274 32 498 443 156 344 842 97 424 54 580 459 194 218 454 900 644 582 307 161 326 390 599 861 741 550 621 130 524 244 122 457 905 48 993 116 610 585 58 953 235 966 465 12 1 620 932 641 849 259 249 354 191 994 63 914 202 545 294 490 255 402 401 343 957 277 742 560 428 98 30 770 86 246 143 149 584 915 639 123 640 293 787 738 813 824 903 530 815 853 148 124 652 404 850 704 10 57 775 982 69 543 569 441 458 137 275 289 464 325 446 426 412 185 496 375 113 573 182 226 707 186 606 278 785 273 612 405 49 600 673 964 421 595 479 582 917 629 264 989 735 589 170 389 984 120 737 71 323 283 332 376 384 243 112 687 470 462 441 704 424 309 260 931 174 517 537 149 759 239 870 727 287 605 940 365 267 780 6 80 652 314 928 253 772 74 756 656 272 637 555 996 858 197 166 293 216 530 337 19 263 965 771 719 871 61 144 407 969 202 762 256 628 9 399 385 515 963 867 172 956 280 990 747 194 692 878 69 373 96 161 643 210 395 52 393 139 448 300 490 169 838 36 720 254 574 520 313 775 190 3 70 467 378 742 943 723 43 576 767 289 580 213 909 796 434 277 485 499 877 697 312 286 713 56 81 558 93 428 58 436 504 285 404 851 726 691 124 232 46 884 786 799 865 730 754 87 997 430 795 486 573 705 677 302 703 945 631 85 835 318 453 94 461 211 391 276 725 326 841 807 147 614 907 117 790 593 660 927 683 65 248 715 198 898 519 205 425 422 836 251 889 445 341 471 55 268 27 444 826 834 206 127 667 25 543 40 935 431 95 894 217 304 111 567 837 671 104 535 869 778 320 634 164 72 38 680 693 584 30 236 983 892 60 708 209 165 648 619 473 938 583 321 51 750 288 540 925 63 23 199 999 863 569 549 610 110 403 678 84 586 493 88 154 688 712 126 315 959 225 728 298 75 4 7 372 776 829 812 546 223 57 806 281 495 22 234 774 20 396 224 594 366 212 368 797 440 942 783 664 501 755 611 985 598 532 626 651 361 369 757 538 794 411 375 575 821 658 219 242 398 743 516 699 988 910 701 547 820 590 914 513 624 649 358 352 130 722 274 138 694 401 850 698 531 178 176 259 948 134 342 408 952 151 311 257 319 923 853 879 832 1000 947 455 566 638 452 657 848 193 968 618 854 108 801 613 911 769 329 357 980 921 702 76 160 392 330 937 661 502 792 764 789 596 192 556 784 200 416 918 115 469 541 488 581 343 53 353 570 195 1 350 885 24 833 282 822 348 105 888 696 886 383 380 32 781 716 525 498 875 971 132 116 987 275 973 334 167 934 840 491 226 449 344 617 439 191 561 291 805 418 240 791 8 489 724 827 946 995 571 414 874 66 244 739 230 552 929 665 810 500 847 29 674 565 438 958 480 187 443 908 322 508 317 601 548 231 125 672 333 676 528 136 560 509 86 457 732 866 564 18 710 597 14 15 635 364 554 13 229 654 475 729 920 979 818 718 828 266 653 472 505 432 809 981 819 241 252 41 328 102 861 620 140 868 815 899 897 44 447 188 162 991 73 544 856 82 859 539 901 689 873 64 129 427 760 846 21 686 173 345 390 881 245 402 675 578 297 362 258 568 419 487 12 977 290 435 706 423 168 394 808 864 429 609 816 249 183 442 906 902 454 511 627 669 758 327 862 247 738 153 523 185 159 731 962 662 957 296 146 633 218 717 308 632 179 145 101 599 950 98 307 474 922 932 941 201 926 993 54 68 335 773 77 180 521 924 936 572 679 992 184 294 177 872 33 893 347 542 103 533 284 736 616 306 412 741 476 158 262 770 324 753 642 35 354 406 953 668 777 233 646 360 107 913 397 477 793 817 359 577 135 481 464 752 5 17 857 382 451 608 695 709 150 625 279 761 409 496 666 830 510 641 246 765 122 492 114 119 883 745 413 363 26 966 377 974 622 381 465 915 207 933 37 623 811 534 228 682 459 998 59 269 802 545 325 690 788 512 895 79 744 855 887 711 522 960 123 163 100 890 951 426 483 536 603 235 379 301 975 681 514 650 50 978 215 148 400 844 270 255 410 550 62 976 749 896 733 588 137 860 604 779 843 316 478 484 482 645 961 685 155 782 970 518 349 39 955 336 157 92 891 766 152 303 655 189 903 437 458 356 67 647 346 670 994 11 644 814 355 374 99 261 621 271 196 415 338 265 912 592 370 798 182 527 721 175 563 551 156 387 446 526 339 824 420 763 109 497 78 949 460 28 905 450 89 585 97 2 351 615 684 524 768 83 849 825 972 121 602 813 106 214 463 131 986 466 919 714 823 433 845 587 700 292 663 227 916 507 982 630 222 128 579 591 367 118 904 876 930 882 748 751 310 113 417 803 852 91 944 967 559 16 171 388 503 900 468 557 142 880 607 90 204 305 506 250 181 954 10 208 31 553 238 842 494 141 42 562 45 34 386 839 456 707 529 331 299 636 221 659 237 939 203 48 740 295 800 746 220 133 47 804 831 371 340 734 640 787 143 838 328 978 671 122 252 337 270 277 630 641 525 782 960 744 573 93 553 181 624 477 415 472 920 171 322 339 725 183 759 163 301 434 574 604 198 760 667 938 255 996 721 405 148 408 716 933 585 718 795 621 515 367 654 830 84 260 271 766 197 558 129 327 743 646 387 378 868 466 455 137 731 376 491 432 385 907 27 253 628 647 589 223 10 612 167 50 622 395 541 800 651 927 599 204 284 265 450 752 352 326 458 791 319 677 881 20 215 310 29 823 958 794 316 174 617 998 818 371 939 878 203 372 930 66 661 362 401 480 634 392 613 184 988 631 587 969 981 160 188 819 193 506 344 551 108 96 275 543 890 53 532 892 701 753 414 884 495 85 298 226 984 257 664 689 58 745 274 278 992 839 895 59 940 660 213 237 687 334 785 898 168 332 888 965 45 812 635 903 695 8 285 732 683 967 269 761 828 584 290 807 805 133 218 500 416 856 397 658 750 811 557 411 979 768 549 529 912 179 363 440 536 887 138 462 929 140 873 427 87 963 560 296 533 976 537 592 547 374 844 19 638 492 936 598 350 569 463 724 729 914 258 57 935 997 975 614 478 291 666 359 164 973 747 943 104 49 699 779 497 670 836 875 227 673 256 803 370 947 288 88 773 784 994 261 544 925 488 847 429 756 295 595 714 577 789 841 103 576 855 6 42 15 861 623 535 870 539 575 467 769 697 30 304 32 813 783 715 4 891 323 28 487 303 410 412 465 871 135 217 531 330 40 211 619 161 980 787 846 360 735 331 788 538 814 417 693 407 71 230 399 431 283 99 786 519 51 11 442 616 680 262 400 61 187 607 545 388 522 126 746 94 712 586 694 241 479 178 524 579 336 454 67 645 75 705 513 801 451 439 496 793 149 555 518 493 234 180 698 74 763 603 402 272 742 231 767 618 840 294 877 192 111 36 510 922 251 751 822 76 546 987 643 279 228 686 95 668 790 297 490 250 928 78 34 474 770 739 201 959 194 209 175 44 486 885 430 633 727 404 56 951 287 384 65 600 165 340 581 720 219 483 324 937 100 398 696 421 955 740 691 507 610 452 858 675 222 931 157 857 396 481 961 910 804 802 853 627 851 190 594 353 18 548 292 158 205 905 469 437 771 130 365 355 894 356 597 879 313 900 950 25 852 741 318 685 990 799 357 41 109 859 146 523 692 684 504 866 259 848 377 380 47 556 243 305 489 602 64 824 669 833 23 426 31 511 917 909 620 224 904 550 711 90 52 956 24 329 867 154 5 682 723 919 314 709 565 982 596 195 827 7 156 72 926 413 144 717 865 320 906 989 238 127 366 9 583 139 13 657 54 115 105 208 110 342 966 806 719 730 136 757 461 564 582 124 985 527 728 308 797 151 300 580 453 501 748 245 637 659 648 119 112 281 916 1000 850 142 674 246 236 563 993 114 39 83 443 21 923 134 915 484 706 121 445 196 244 368 505 845 690 902 869 854 55 89 968 849 242 999 409 649 681 825 626 883 289 441 591 3 656 957 738 448 240 570 358 876 632 508 534 113 962 280 901 953 499 425 145 116 117 182 796 33 530 663 843 921 264 874 80 755 652 172 391 552 708 464 977 713 102 276 934 606 941 774 471 459 897 125 62 872 816 210 896 893 449 267 880 152 559 572 307 383 419 995 886 765 354 639 77 347 390 147 2 311 14 485 835 949 343 517 225 169 945 143 971 132 502 970 444 568 837 482 588 185 494 734 420 468 249 913 726 526 475 82 166 972 73 831 942 932 386 177 780 335 983 503 593 562 309 662 810 826 315 333 186 864 678 248 191 561 777 707 842 808 216 655 608 63 625 212 944 321 642 98 48 369 200 762 118 107 512 306 520 882 954 170 778 12 456 159 601 428 710 703 214 722 781 860 16 798 199 636 91 286 317 776 35 406 37 153 235 605 948 749 46 422 389 702 473 571 542 128 644 516 435 375 834 106 567 676 202 498 764 381 70 233 43 247 650 86 60 436 141 341 986 918 221 22 1 120 758 424 817 423 899 521 123 815 775 974 470 964 911 438 653 946 68 346 679 889 460 349 81 509 325 207 832 282 232 273 862 266 79 733 293 737 704 672 69 554 863 220 952 17 268 566 418 578 700 206 540 131 189 908 736 351 379 393 609 792 345 688 829 176 348 754 514 162 101 263 338 382 615 361 92 528 457 229 403 155 821 611 239 394 97 302 820 38 150 446 447 665 373 364 433 924 590 254 991 299 26 476 809 772 629 312 173 689 918 769 605 247 711 788 234 691 286 743 750 442 473 428 665 133 561 284 191 199 159 290 500 501 48 216 395 139 856 378 344 968 969 828 251 206 730 479 137 429 786 276 336 240 695 187 77 688 563 63 273 883 142 775 128 518 839 954 313 616 489 195 789 742 482 98 352 624 163 803 346 370 877 407 761 432 873 292 629 459 334 960 902 319 733 897 224 841 817 987 998 712 772 476 330 843 792 435 617 297 144 451 69 869 221 644 747 398 220 143 423 359 422 604 198 825 68 141 674 795 386 22 45 362 528 752 805 477 217 790 408 415 511 705 758 774 543 202 597 882 687 36 536 20 183 84 746 720 577 373 181 812 302 91 372 33 92 105 431 502 254 200 95 619 447 474 755 678 722 34 875 508 679 765 486 314 932 787 754 138 522 702 158 265 108 783 281 961 767 209 400 567 7 126 575 785 472 693 56 526 16 806 148 282 770 997 888 530 972 896 966 534 471 728 498 821 238 272 331 212 345 421 457 196 719 225 513 547 165 35 541 668 24 427 748 777 304 542 768 685 591 512 4 374 753 781 213 540 824 339 669 663 364 306 409 201 31 87 215 267 70 32 219 40 934 608 652 939 757 853 793 559 704 243 672 441 342 349 802 445 250 478 322 941 80 978 350 75 204 622 318 763 651 112 927 21 762 778 600 384 298 185 953 603 646 52 581 560 830 130 613 525 453 214 46 558 104 571 681 660 262 72 780 822 222 235 974 136 149 666 509 764 945 823 210 483 898 420 399 237 417 834 134 983 454 707 694 257 594 675 992 271 242 270 850 249 593 826 977 838 601 340 949 323 833 88 862 74 100 653 994 538 38 79 381 701 539 580 574 71 827 180 81 153 811 439 25 337 440 804 633 904 416 984 740 347 565 258 147 456 375 411 731 192 430 434 64 917 278 727 570 739 933 659 729 703 332 732 876 65 677 585 102 709 751 174 813 910 189 773 233 188 67 305 499 549 956 424 277 171 169 562 366 274 606 269 756 886 504 791 44 993 231 535 78 275 117 207 829 239 715 377 908 448 510 419 11 157 906 944 847 964 248 309 951 640 131 903 963 493 658 760 832 320 749 599 58 166 649 990 865 507 639 41 86 642 9 60 437 497 911 925 928 583 589 115 796 18 218 338 579 458 469 203 351 527 537 657 878 647 294 433 463 820 135 385 156 406 125 800 449 799 851 556 985 335 329 612 568 397 168 394 245 686 341 23 776 367 519 738 516 279 553 356 598 124 871 596 921 552 287 390 947 723 310 717 582 864 905 736 868 866 982 957 89 127 261 524 436 970 19 931 814 404 650 228 418 452 623 151 845 355 891 584 197 405 50 296 113 520 782 852 572 595 403 280 194 289 505 99 981 989 566 545 253 162 857 815 779 816 252 227 710 798 708 614 1 57 819 706 380 692 555 840 285 401 154 229 721 76 268 300 93 627 393 745 696 670 83 327 901 654 991 470 573 371 480 714 645 926 121 123 683 656 354 881 586 116 10 492 885 468 3 643 759 223 90 101 894 846 97 484 392 8 391 140 353 569 942 967 914 655 312 467 241 425 935 587 460 807 414 973 446 959 848 324 880 59 887 523 700 172 940 66 915 176 909 515 266 531 291 551 673 744 874 929 232 506 995 638 916 662 443 379 975 387 557 301 936 368 899 637 699 357 962 263 396 103 496 602 288 42 109 307 810 413 328 548 879 794 609 948 293 713 426 110 546 818 160 863 859 15 631 979 376 260 13 208 308 889 924 382 836 938 412 132 550 680 179 684 49 766 295 358 465 464 481 360 383 1000 615 173 854 53 741 636 724 226 621 184 842 988 211 30 82 965 321 333 343 849 43 867 634 734 831 118 369 230 630 107 808 410 361 955 444 503 438 844 544 698 907 119 976 236 892 62 517 259 725 365 943 858 532 111 122 514 487 27 388 462 690 893 784 129 315 671 39 611 860 716 495 667 809 913 682 106 85 835 950 485 55 912 971 14 51 490 529 17 607 12 861 29 588 363 167 244 919 177 930 697 726 958 664 114 178 521 450 256 155 855 737 264 164 628 872 533 186 283 986 491 246 61 625 870 578 946 999 455 592 150 576 161 325 797 326 145 620 635 554 317 461 590 175 923 676 884 632 922 5 54 920 316 475 182 618 6 648 564 980 37 494 26 771 466 190 28 837 2 96 735 47 299 146 996 348 303 488 255 205 661 718 389 120 626 152 170 952 402 937 890 311 895 94 900 193 73 801 610 673 601 430 389 756 533 946 914 944 851 888 959 951 444 6 376 814 782 74 313 490 496 945 717 212 294 892 975 158 957 727 308 544 279 608 554 774 33 149 734 181 688 848 513 879 396 680 665 299 305 923 868 721 674 147 686 466 77 51 191 842 671 247 223 274 429 195 645 805 615 965 647 219 265 204 205 741 375 536 562 546 66 506 804 481 732 839 819 492 439 918 134 845 528 469 356 341 96 683 93 1000 962 316 477 768 270 600 50 224 68 795 907 597 767 98 853 9 258 406 380 266 374 493 135 989 349 110 507 206 747 884 743 227 702 399 387 787 131 174 462 990 138 746 548 780 378 218 292 228 394 337 699 937 583 21 461 939 109 188 697 523 423 365 289 470 127 272 156 502 217 896 144 684 58 192 921 339 648 566 509 452 354 501 458 866 448 85 358 726 718 709 689 440 565 108 658 695 291 171 792 714 871 802 925 373 841 235 463 53 758 733 778 737 885 419 189 833 538 94 199 634 190 273 28 904 296 820 794 495 436 297 796 678 810 172 114 136 128 352 798 290 561 799 88 752 826 929 460 445 13 104 170 319 862 711 625 231 964 995 214 379 636 873 432 993 1 69 64 422 391 815 301 237 16 898 715 663 72 426 800 881 350 628 384 253 828 979 949 872 948 864 453 416 143 745 582 935 981 521 809 165 552 17 692 312 370 760 91 669 240 5 449 588 698 700 145 596 803 238 176 323 141 605 404 250 90 578 198 302 878 83 410 103 275 487 812 708 549 377 972 874 687 668 180 455 637 786 710 824 705 78 186 532 213 280 441 742 418 860 757 146 593 121 522 202 706 179 486 567 482 515 22 797 315 164 970 471 232 347 459 408 545 63 983 130 763 977 574 491 933 271 215 81 36 535 392 245 152 986 519 670 611 464 322 304 413 903 344 489 876 434 974 159 831 913 869 351 966 208 932 690 531 37 79 883 277 241 719 629 827 20 361 239 618 19 162 102 226 431 537 248 789 675 893 412 252 564 87 889 428 97 723 777 751 348 592 672 383 45 242 44 369 518 823 919 494 398 920 295 825 550 922 940 40 811 154 657 624 938 111 909 607 236 626 728 724 955 483 407 930 735 527 500 155 220 54 861 251 748 754 95 840 998 505 324 284 261 465 843 516 569 112 612 166 484 557 837 693 753 661 836 474 772 650 417 639 177 309 119 744 594 255 749 652 125 332 613 585 363 716 101 510 838 385 362 187 524 326 822 589 576 123 193 682 498 808 581 303 331 730 49 148 421 882 571 632 685 755 988 411 353 76 534 10 168 707 659 764 906 677 393 943 580 555 560 117 82 653 288 540 508 473 595 776 3 311 818 61 927 865 573 832 178 327 738 259 960 526 887 437 598 631 783 38 286 388 48 476 558 368 106 947 153 107 454 86 667 520 982 167 886 586 151 457 602 915 118 905 14 504 619 24 770 877 503 543 771 942 67 627 257 293 785 793 52 514 283 681 11 996 541 42 807 157 317 551 891 952 660 542 415 858 703 563 991 333 912 395 577 173 268 568 62 750 575 813 953 39 694 4 321 817 267 23 997 478 844 7 382 679 928 129 731 553 616 300 479 590 468 30 92 285 343 712 233 424 765 122 71 414 609 84 133 451 342 643 80 485 725 662 100 249 621 863 201 475 447 897 320 287 400 329 425 633 556 35 640 638 834 854 318 958 243 420 142 307 185 355 622 656 281 402 260 360 450 850 32 511 446 936 160 334 216 704 386 29 766 169 276 184 346 328 222 911 34 691 902 409 65 963 113 968 8 194 784 256 899 497 604 740 736 264 999 225 480 456 617 115 816 762 791 525 467 335 875 924 73 599 182 405 788 15 900 120 203 635 829 846 357 336 221 75 31 623 401 488 641 859 821 263 282 720 910 779 830 769 539 976 59 244 246 161 806 200 499 310 570 713 47 41 984 931 530 614 644 126 961 579 856 901 630 967 338 775 196 867 27 211 870 124 116 207 371 183 325 654 701 649 696 367 438 12 57 278 105 676 340 175 46 140 620 403 381 269 847 529 655 761 934 890 132 372 664 364 150 584 895 722 163 908 646 969 973 790 651 234 894 801 950 559 137 759 2 916 992 262 729 197 835 849 857 994 855 956 139 298 70 60 433 314 512 666 397 230 587 18 603 209 366 442 610 427 739 26 591 985 954 89 472 517 980 25 435 852 773 43 359 229 55 330 987 345 572 306 99 880 606 443 917 781 254 56 390 547 978 210 926 941 971 68 227 904 584 540 70 41 175 111 420 715 748 268 963 609 46 931 196 267 440 336 946 185 736 905 404 499 45 64 774 811 305 948 82 221 85 117 357 657 8 607 784 795 880 558 17 444 526 476 520 588 772 381 628 939 597 999 193 994 706 589 733 947 40 31 536 62 699 110 65 4 800 210 429 279 479 960 976 902 209 292 234 585 360 579 808 397 77 115 54 291 5 131 443 481 386 253 951 133 504 838 686 560 983 385 664 776 453 89 447 187 987 751 912 737 309 872 735 285 603 813 139 229 968 483 745 692 865 407 1000 78 837 933 952 413 639 528 679 707 44 908 26 970 672 434 688 940 777 7 765 996 889 523 130 406 927 56 181 509 312 142 320 935 812 375 421 615 496 574 674 124 351 380 29 153 219 646 937 363 425 122 459 642 516 230 442 456 402 610 510 792 39 797 764 552 654 930 836 427 767 11 570 43 648 112 923 495 382 98 842 916 807 535 42 197 612 630 341 182 324 818 401 752 174 222 492 769 647 58 155 201 294 717 348 617 922 286 743 266 898 194 899 486 55 591 186 722 799 298 472 354 891 299 507 480 311 895 942 678 602 284 518 192 180 132 569 19 331 28 770 30 740 349 660 844 208 441 703 874 376 845 308 332 693 848 834 226 109 680 713 295 524 232 604 798 911 601 637 571 755 334 599 658 682 567 631 616 100 159 773 508 432 544 636 728 668 652 424 20 120 451 317 171 475 582 738 787 749 875 395 145 821 673 369 264 80 583 623 934 978 423 422 108 991 445 203 366 370 817 892 144 629 920 929 539 979 119 150 598 972 6 81 988 883 24 683 551 160 553 48 450 59 191 151 816 415 238 83 97 252 342 690 86 355 466 374 306 200 287 368 771 101 170 801 256 319 224 283 172 974 732 356 15 343 681 659 251 493 237 149 945 548 873 887 600 449 304 269 727 53 909 903 259 973 178 782 418 296 708 530 105 950 556 670 409 73 827 125 327 606 323 278 96 271 919 107 890 901 559 914 881 566 541 72 169 190 93 13 195 701 980 734 21 277 525 886 758 243 3 862 477 967 497 938 272 426 135 69 888 67 990 314 2 140 465 709 437 689 247 352 399 804 949 428 328 907 590 555 803 993 372 957 318 687 106 164 315 754 49 605 362 546 52 365 288 179 719 723 218 806 367 932 757 99 128 632 281 959 877 215 864 577 977 514 338 857 676 359 280 852 241 274 645 461 878 896 695 564 358 698 746 613 261 414 780 458 882 60 403 587 839 168 260 157 491 825 831 489 35 666 75 879 300 505 928 188 79 16 321 446 462 498 766 137 394 36 455 665 379 166 953 859 829 335 644 50 398 433 956 302 228 618 126 596 790 347 416 995 849 468 10 242 661 176 47 955 167 163 521 854 71 392 894 488 627 522 9 220 339 534 500 501 282 926 677 337 400 989 225 143 158 431 855 123 581 156 103 410 313 538 998 162 971 720 254 614 467 651 762 344 550 756 997 768 34 592 691 214 697 826 248 572 265 177 303 531 436 656 136 411 537 685 198 199 464 611 725 333 390 871 23 969 785 621 322 856 941 38 184 513 307 640 408 885 250 563 964 233 718 917 25 915 454 561 502 213 257 634 134 867 819 705 487 565 863 965 231 249 897 868 822 127 478 753 620 641 786 297 575 74 655 51 148 921 549 958 714 387 378 711 788 635 258 961 270 847 345 962 245 216 943 986 721 841 684 716 452 741 146 290 37 263 361 851 700 649 650 27 835 624 325 696 206 814 747 104 763 815 954 114 527 828 545 66 704 405 92 412 205 759 781 823 775 543 778 301 671 204 824 340 18 861 246 739 625 663 870 576 116 832 141 240 113 760 529 742 438 329 154 789 353 638 858 262 350 310 918 121 389 810 667 622 694 796 94 276 22 152 731 633 32 846 675 662 936 236 118 12 669 906 726 469 90 84 702 384 809 578 482 202 460 619 63 485 830 326 138 869 473 61 430 57 833 910 471 388 557 573 244 562 783 712 161 586 435 364 710 91 779 377 730 183 289 346 913 76 207 512 794 393 843 802 448 490 542 396 189 212 840 515 984 593 316 992 87 876 729 744 626 750 223 217 275 580 860 853 371 383 866 568 982 129 503 147 724 981 966 235 519 975 165 255 533 463 484 506 547 653 594 470 474 417 595 805 511 793 102 419 88 924 1 985 820 391 944 900 293 884 239 554 791 850 608 173 893 494 33 373 761 532 925 517 14 439 457 211 95 330 273 401 200 914 981 476 645 792 838 621 333 571 441 663 92 319 114 258 920 859 736 456 771 697 293 803 363 551 667 286 526 602 939 420 532 840 832 288 893 320 287 588 364 852 731 506 26 836 517 230 999 767 9 196 243 479 278 849 856 105 458 495 933 850 141 923 202 290 325 848 934 907 525 109 536 119 884 503 581 294 874 316 337 481 463 702 515 209 774 958 102 648 93 732 302 73 671 470 669 712 443 813 678 781 949 446 468 881 99 843 86 340 386 61 335 67 892 300 611 188 70 211 422 640 960 405 755 127 62 799 911 569 329 618 74 998 828 40 510 585 494 8 562 582 159 233 599 971 224 844 447 129 759 437 426 190 938 17 356 835 303 428 461 434 935 195 274 276 164 744 741 659 658 416 376 168 787 740 837 246 424 756 259 96 38 761 473 863 794 823 50 742 647 872 101 876 375 207 87 572 194 89 313 601 793 367 705 977 945 926 769 465 410 642 882 296 950 487 466 52 455 997 166 639 691 831 271 788 528 79 885 994 520 408 165 80 77 723 485 657 576 90 734 253 518 482 684 29 170 724 208 117 899 996 888 377 717 169 334 397 191 610 488 786 53 51 409 953 220 353 527 65 985 268 58 587 478 817 407 922 180 406 264 632 175 955 624 152 206 807 483 908 864 284 212 24 492 480 78 570 370 374 457 95 956 436 306 873 505 498 317 204 511 106 902 764 796 321 695 650 46 299 379 729 348 584 800 974 371 331 664 546 431 810 477 453 244 178 418 992 912 216 60 722 254 675 845 890 273 415 350 357 507 696 110 574 192 924 523 567 631 665 88 6 161 248 496 853 549 1 834 193 545 830 677 522 629 879 534 112 359 7 148 666 804 604 241 897 135 638 373 568 121 957 232 14 706 131 160 362 682 250 464 143 71 347 282 107 826 880 622 358 491 372 98 128 982 887 656 20 739 449 402 984 392 868 651 304 280 490 668 917 814 172 5 598 564 699 198 951 385 255 595 748 812 245 31 685 819 701 265 727 673 842 983 561 693 151 297 15 746 215 318 369 219 187 16 966 13 338 811 993 519 124 750 154 144 550 235 909 870 878 332 707 427 85 185 162 43 577 972 158 815 578 349 710 896 929 142 932 197 861 609 662 137 871 342 186 770 762 988 497 75 72 597 181 768 544 542 155 630 227 163 780 553 435 400 778 556 862 713 529 537 689 976 33 10 251 368 579 513 540 283 816 785 81 153 820 905 225 775 612 798 44 440 575 591 895 858 916 34 735 649 249 231 226 509 508 670 269 462 354 1000 64 47 703 147 55 965 948 979 442 229 719 309 715 901 919 927 500 857 486 910 975 183 136 766 991 721 12 391 967 118 247 590 580 260 412 925 521 199 69 252 709 886 445 698 214 223 608 460 865 218 637 140 429 573 94 942 692 36 22 156 694 795 138 552 745 652 339 130 311 341 784 743 808 918 326 378 928 990 679 606 343 234 725 41 4 132 846 760 913 554 146 946 91 149 566 279 539 222 676 660 866 900 714 113 628 403 355 145 833 538 228 425 203 177 708 891 802 423 389 351 381 530 104 239 344 83 634 116 711 360 126 752 504 516 217 941 501 261 328 3 390 653 298 543 961 84 471 851 643 48 57 111 883 615 167 726 30 133 962 388 754 275 394 450 980 854 867 558 986 330 123 439 947 952 237 613 19 683 451 396 122 620 783 690 56 475 565 954 921 383 382 285 173 619 314 417 557 82 308 108 150 39 502 825 448 757 753 395 635 716 772 295 35 346 524 782 270 614 765 365 906 21 11 533 469 32 821 964 352 444 674 989 875 978 189 327 315 889 292 472 801 125 560 205 728 777 968 779 336 607 493 616 860 809 720 184 210 213 433 398 773 345 474 718 655 49 592 654 904 267 763 791 236 700 617 797 179 291 641 45 499 596 266 987 680 531 583 806 459 626 100 681 281 23 688 262 305 301 535 28 847 894 737 930 704 489 687 969 646 42 672 514 970 324 454 805 312 749 818 171 603 937 257 134 384 855 322 944 512 548 404 839 633 366 272 310 877 959 541 869 586 240 323 25 120 931 822 829 559 973 399 623 600 174 963 380 307 289 589 76 421 59 68 636 593 176 201 115 594 157 27 940 238 438 452 751 776 413 733 484 747 221 738 37 139 730 943 18 824 2 263 430 361 563 97 103 393 758 841 414 54 903 995 627 66 898 555 242 432 827 419 256 547 277 686 63 661 790 411 789 915 182 605 467 936 625 387 520 668 530 781 129 984 371 857 681 265 268 483 679 93 904 75 873 924 184 452 383 231 957 86 926 880 453 837 772 888 548 443 810 256 669 709 266 725 468 518 366 710 980 259 839 152 196 145 706 23 901 761 122 641 917 872 463 879 386 451 222 173 436 83 507 699 106 673 512 77 206 790 672 934 378 476 270 39 715 544 197 388 113 345 676 625 406 859 170 8 708 711 82 576 598 821 285 929 28 461 786 350 570 318 739 107 362 1 190 85 896 733 588 429 802 347 597 67 373 457 614 368 551 728 940 606 759 721 98 675 946 91 475 418 697 412 921 389 296 139 844 846 972 396 638 717 217 736 663 404 392 993 724 198 223 130 409 341 612 131 833 770 9 962 337 832 254 811 369 785 629 127 874 434 446 982 876 906 213 561 998 849 232 84 489 112 101 656 79 273 419 403 292 670 102 229 179 860 290 498 652 526 31 702 49 118 415 840 393 355 360 95 740 571 4 203 890 487 891 394 218 414 136 831 578 105 671 549 121 230 382 221 581 529 385 61 167 682 543 111 343 215 40 775 186 633 359 937 421 326 735 62 473 135 6 533 506 573 805 90 804 562 886 142 375 851 280 227 650 649 653 951 990 973 522 977 639 796 212 354 272 3 659 861 866 939 312 458 133 875 22 236 5 787 765 334 564 684 813 397 539 691 835 698 425 574 743 769 944 164 438 540 791 81 26 922 327 538 55 621 594 235 808 932 703 818 727 855 297 987 607 380 428 319 340 783 919 693 314 374 524 501 45 997 700 325 455 611 591 648 695 148 128 991 274 662 894 289 364 209 400 384 376 513 565 716 750 335 945 34 923 758 773 842 172 324 826 528 723 424 593 450 553 193 877 252 975 776 680 286 789 260 188 444 784 883 293 798 305 250 895 801 729 976 263 900 760 151 246 897 244 339 454 617 303 390 220 157 795 843 402 71 178 618 722 989 644 149 317 70 556 195 367 370 295 916 189 500 869 705 1000 351 119 52 999 572 605 248 18 499 201 744 559 441 525 943 545 854 261 353 7 294 930 563 970 768 10 870 988 187 307 33 912 809 281 442 492 233 161 820 964 29 141 882 555 631 546 909 117 848 53 21 701 138 596 718 963 37 278 600 448 713 757 856 816 865 60 931 459 862 954 490 460 144 766 277 622 734 655 153 267 557 803 379 827 306 181 881 853 624 72 955 584 80 472 628 960 560 619 65 208 575 395 965 892 935 116 583 651 658 301 146 677 647 996 479 346 150 864 903 947 120 519 399 430 966 623 417 365 200 550 646 595 692 792 288 216 114 542 13 915 968 74 115 440 558 100 938 834 437 665 24 819 777 214 158 615 817 87 640 494 97 661 283 331 271 763 823 952 582 30 104 279 194 630 599 210 841 566 774 228 511 764 413 180 466 983 908 589 601 43 508 17 927 156 69 99 503 465 635 592 504 59 484 439 109 704 634 20 89 175 746 50 994 950 491 586 514 893 685 411 445 349 357 342 391 742 751 311 310 686 941 868 427 243 509 478 480 234 902 696 423 749 284 183 57 474 815 262 771 96 47 730 664 165 738 836 470 694 502 712 249 496 2 933 205 16 78 616 568 620 42 192 517 255 532 377 160 264 719 812 688 11 657 953 986 914 328 41 159 309 793 143 51 956 239 580 878 410 177 225 456 14 155 604 258 182 690 995 858 579 756 361 162 488 323 36 928 251 825 176 667 38 610 123 847 352 537 433 238 482 313 76 19 88 348 242 788 636 755 521 762 527 207 974 25 516 753 536 471 948 64 689 852 282 587 199 401 63 613 15 299 720 169 569 637 245 905 493 678 287 137 426 748 226 567 602 495 338 356 124 163 967 674 887 778 329 603 828 552 332 745 48 300 822 398 431 140 979 608 481 35 687 237 435 44 925 898 824 969 420 845 913 174 752 333 432 683 92 358 405 422 609 626 642 132 12 202 485 94 800 737 726 308 911 505 961 336 632 110 291 884 241 32 971 806 316 660 56 68 779 185 838 154 936 125 590 171 627 747 467 486 794 541 240 885 981 315 741 920 27 830 147 58 407 447 372 799 910 782 992 103 321 978 731 322 416 66 942 168 449 714 387 754 547 469 829 959 523 108 302 253 46 344 54 863 958 850 780 732 807 320 304 585 381 531 867 515 363 224 330 464 257 797 534 889 907 497 510 408 276 535 126 477 767 871 73 949 899 211 654 554 247 918 298 985 204 134 814 577 462 269 643 166 707 219 275 191 666 314 42 300 76 859 802 606 751 560 523 380 542 520 758 896 917 25 125 673 811 569 980 795 545 876 284 170 353 691 923 958 220 127 298 536 702 109 922 590 753 776 985 943 771 400 509 101 873 748 988 843 75 942 883 33 496 487 552 904 342 162 482 389 528 129 501 59 106 982 953 254 940 204 521 330 847 419 236 110 182 738 602 142 613 850 5 26 957 391 289 24 16 567 997 133 705 763 783 539 933 134 550 597 891 423 304 368 987 195 308 842 739 689 722 502 710 360 692 266 765 975 97 225 498 111 124 603 989 46 726 862 371 593 634 366 956 67 332 877 261 144 185 19 932 456 257 401 3 919 836 172 364 349 517 315 908 559 488 969 434 663 464 925 792 507 240 468 767 163 497 113 462 191 794 246 454 276 866 411 838 72 686 642 999 572 437 616 132 435 290 676 91 218 287 903 74 623 960 183 201 213 952 178 510 892 343 685 865 121 704 822 909 609 48 499 329 565 553 469 747 979 473 381 752 438 629 519 711 414 205 296 292 868 995 687 474 782 900 846 450 714 600 615 823 165 395 211 607 973 897 307 551 271 798 626 541 104 939 407 532 175 570 624 555 79 907 618 736 320 60 212 895 844 406 788 322 161 849 294 15 639 913 683 55 661 884 351 377 319 9 358 483 554 29 864 543 845 902 40 889 295 941 890 180 169 288 934 275 203 147 693 627 774 926 49 834 309 37 227 485 13 538 160 166 305 594 283 793 992 856 514 202 478 413 20 927 636 761 972 500 721 95 219 861 184 384 955 338 566 477 490 659 712 708 695 65 503 105 789 14 362 280 98 529 734 605 772 494 654 658 207 244 416 746 653 237 36 92 174 267 787 397 929 537 383 732 857 396 228 231 365 363 562 200 50 100 372 378 153 729 882 547 511 754 921 888 242 970 141 444 981 449 681 367 155 573 785 390 39 807 139 466 828 57 840 672 233 821 374 983 255 77 534 951 27 674 745 638 936 73 252 221 293 630 355 666 632 709 344 887 140 52 679 515 317 286 415 350 530 80 743 715 118 872 115 640 476 810 126 993 341 116 352 303 762 285 699 516 647 148 226 238 70 441 740 8 513 967 173 331 576 962 373 398 137 112 595 880 961 68 662 874 806 974 781 799 402 340 382 177 181 582 117 217 376 949 994 31 302 571 442 431 187 489 759 558 272 143 495 688 130 885 894 229 325 345 574 910 260 730 197 428 30 641 472 959 136 214 901 568 657 158 535 418 813 279 768 598 664 114 323 839 575 976 230 78 858 1 937 334 944 69 388 581 410 348 611 2 667 906 440 235 727 918 837 167 622 94 408 251 480 88 826 735 905 583 128 86 945 824 703 879 215 984 84 318 540 22 756 871 878 188 701 81 561 83 584 621 599 457 492 258 875 749 108 706 841 700 931 950 731 527 791 818 71 669 316 533 733 998 831 253 853 938 18 580 655 544 405 222 310 522 56 971 369 452 135 825 948 643 778 82 291 299 814 680 750 354 531 87 830 420 635 404 656 336 247 684 930 591 829 436 327 297 504 954 963 216 526 764 429 102 421 628 698 361 145 964 4 439 394 399 335 854 619 481 779 612 645 445 465 386 912 898 820 17 264 38 610 608 119 723 1000 313 99 34 920 122 11 589 588 63 633 263 357 804 262 563 479 392 518 89 524 773 816 446 696 53 6 775 786 282 461 337 223 484 728 156 725 256 459 433 549 41 453 713 333 755 243 268 154 274 51 64 321 578 61 149 968 21 241 432 648 196 617 28 138 193 306 697 356 426 863 103 986 234 12 757 991 852 152 707 278 206 819 770 835 23 393 592 123 660 43 644 670 269 586 978 796 801 422 577 58 164 301 625 239 717 347 851 249 803 946 928 85 924 860 467 493 805 62 546 886 66 556 694 720 587 737 412 151 199 463 808 916 7 460 996 797 564 652 120 90 179 379 977 45 417 525 131 649 812 777 458 631 189 35 326 827 870 899 724 159 947 224 339 190 44 766 328 259 210 486 637 579 601 150 311 448 470 678 370 650 881 192 742 506 596 93 769 716 604 780 208 855 54 447 512 965 832 186 245 146 375 10 817 471 677 668 194 171 455 675 741 248 690 719 250 815 47 966 848 491 32 869 665 790 809 505 176 915 614 800 324 451 557 833 443 157 107 209 387 424 585 867 990 273 198 620 403 935 385 359 548 427 475 409 914 508 760 671 744 346 96 168 270 651 893 425 265 682 277 232 718 430 784 911 312 281 607 47 223 631 103 341 478 110 972 751 180 260 20 123 790 404 267 307 925 688 796 205 64 740 618 627 624 603 453 26 695 166 519 632 525 191 209 467 104 804 101 694 745 298 585 8 430 278 960 538 803 676 774 659 641 455 143 731 958 136 715 729 435 380 866 327 299 992 588 116 620 498 273 445 502 574 784 521 387 226 428 798 82 261 873 241 876 460 309 43 890 505 966 154 217 665 92 186 932 742 37 147 70 277 532 63 545 625 487 451 552 491 214 318 424 684 636 295 718 328 321 125 86 476 464 400 426 41 722 412 965 386 955 654 54 365 257 639 363 106 580 732 392 291 227 449 517 630 421 462 976 530 577 919 238 657 788 346 914 448 319 360 565 196 886 515 666 359 592 526 983 80 127 389 151 165 862 506 761 820 265 320 723 831 858 821 961 306 334 927 248 859 658 126 254 511 567 759 431 941 73 88 566 25 83 87 703 444 783 719 901 968 19 720 843 707 554 902 177 72 698 685 770 263 648 239 483 726 622 541 668 182 582 889 841 638 819 822 121 691 484 471 899 907 716 317 504 94 297 644 564 398 161 164 832 401 374 904 596 971 135 935 561 704 679 870 844 323 218 943 814 355 513 250 97 568 2 384 845 892 76 269 900 48 557 300 228 181 771 4 653 933 908 924 337 16 139 463 335 838 990 660 224 286 141 148 787 733 952 944 344 13 809 724 251 810 22 710 203 815 242 368 443 21 77 14 799 68 712 664 581 494 982 236 294 633 256 408 536 871 690 102 560 970 353 706 849 544 452 212 44 780 338 693 486 171 78 826 216 967 423 989 197 539 569 573 296 210 53 175 18 393 240 128 201 477 556 758 646 714 959 537 371 23 375 540 623 755 429 514 797 405 744 370 179 438 951 763 305 754 917 928 348 975 599 913 743 31 929 188 7 91 883 872 198 931 159 184 293 673 934 683 489 533 828 938 542 979 985 837 600 736 287 680 410 71 610 962 333 264 602 465 407 535 895 629 863 864 850 85 605 30 187 349 230 364 314 942 172 721 129 362 823 425 949 753 225 728 547 185 315 120 272 692 947 737 939 311 912 860 57 379 472 155 62 221 207 193 473 503 284 279 211 906 308 570 781 746 394 397 59 851 119 550 332 848 60 50 441 699 730 670 865 507 24 413 930 922 655 229 993 1000 447 997 490 325 36 414 675 747 609 109 701 114 235 283 881 246 74 466 468 178 651 244 383 67 874 739 926 705 369 884 396 689 782 461 46 90 835 215 762 336 160 245 628 406 58 834 946 882 373 936 765 612 918 879 220 587 55 921 313 330 953 767 403 637 956 672 760 174 916 829 99 11 52 880 302 571 340 409 677 696 854 113 764 766 501 290 817 402 253 39 33 322 66 162 268 144 98 856 173 470 923 808 10 40 615 418 991 686 520 183 170 479 608 378 649 868 861 578 911 312 6 772 112 671 594 887 152 749 1 590 775 65 656 163 793 481 488 978 807 351 836 915 681 233 563 440 343 805 616 509 572 650 354 146 527 153 508 700 816 589 595 575 839 247 213 591 301 385 234 963 617 855 61 708 150 167 543 795 206 678 249 316 857 522 497 910 357 271 93 945 469 259 415 27 446 741 813 875 200 735 450 974 711 789 601 752 350 920 559 634 107 709 891 376 534 352 457 275 391 280 987 399 773 768 493 485 523 597 986 222 42 697 750 792 549 169 937 15 133 289 258 168 219 806 454 717 558 635 516 324 194 100 984 888 366 35 51 237 584 853 158 778 124 149 524 713 417 898 32 954 827 232 840 791 909 598 75 434 492 255 437 802 996 17 867 702 270 969 480 662 208 108 528 474 878 794 663 776 510 288 231 122 111 342 115 604 84 583 495 734 869 131 140 310 456 262 825 276 195 117 377 619 347 757 777 973 390 432 381 756 818 593 626 940 304 130 999 5 433 512 45 785 811 204 419 640 643 243 842 142 388 667 645 331 422 769 611 897 12 725 833 145 367 81 948 903 361 606 326 621 439 416 96 642 459 727 9 281 852 38 189 674 738 562 134 89 980 977 475 964 482 292 192 282 682 988 847 779 896 830 69 176 905 994 202 995 613 105 382 957 555 553 199 436 531 79 3 358 118 285 274 156 372 56 786 28 190 652 132 339 345 824 458 576 661 893 518 395 138 614 894 442 846 885 998 800 411 137 812 529 329 546 356 687 801 427 500 551 29 499 49 420 877 303 748 548 586 266 981 496 252 579 950 669 157 34 95 655 111 830 182 940 953 562 58 330 356 667 590 669 936 65 192 393 127 326 925 345 179 46 653 813 629 714 587 951 109 117 730 440 195 949 928 865 990 183 534 422 229 189 257 532 942 168 399 341 261 417 529 791 219 789 691 580 52 693 588 783 528 366 359 482 152 684 541 459 302 708 918 956 994 34 883 404 762 906 522 702 608 610 962 376 337 128 549 598 306 672 470 342 303 966 45 828 766 392 909 368 834 724 717 822 591 474 104 31 158 677 967 63 172 105 387 950 887 683 635 390 970 414 760 377 336 777 768 299 976 74 340 279 210 668 998 643 671 784 797 539 334 442 686 716 619 357 227 720 772 66 221 807 412 938 739 656 115 327 519 188 309 569 358 343 20 160 899 259 818 550 548 982 241 139 842 726 228 680 761 920 122 617 162 971 113 53 141 208 609 171 814 224 35 42 786 312 190 504 385 755 119 278 697 15 85 294 808 616 154 223 511 103 915 661 844 758 574 745 450 943 200 650 759 159 955 379 744 30 603 333 498 837 611 564 508 688 872 974 25 839 824 346 140 360 660 176 536 499 930 170 886 692 112 895 518 602 347 689 916 878 843 87 48 426 545 416 712 624 585 50 567 167 852 632 388 272 556 202 495 742 26 924 215 434 897 297 250 430 456 64 751 47 93 33 959 675 38 517 991 948 586 931 11 231 736 815 640 251 60 198 875 682 765 101 993 849 979 996 753 232 493 795 484 238 523 365 130 989 91 97 727 646 572 497 150 676 169 89 401 118 780 57 770 12 328 811 869 3 575 741 937 734 612 479 832 175 873 885 147 944 999 1 367 782 260 864 29 236 352 233 79 647 639 903 896 987 406 353 237 439 471 793 425 623 637 453 752 658 729 249 721 460 926 995 877 665 840 475 833 90 593 270 706 618 858 116 490 980 405 408 882 428 444 821 681 247 699 197 441 705 748 68 880 622 735 319 728 144 543 666 553 254 155 606 318 743 674 747 921 491 298 211 625 275 866 483 679 424 462 487 626 620 143 207 627 51 194 571 884 323 468 973 71 718 245 320 923 703 452 123 579 900 659 226 138 369 601 969 77 380 258 935 876 288 841 737 305 446 960 98 19 153 149 893 206 308 36 286 329 321 690 335 581 107 905 13 525 240 731 466 732 917 965 633 120 354 853 892 370 997 273 530 163 310 771 778 988 694 76 685 438 213 100 651 17 773 489 435 55 891 908 738 820 707 582 704 5 177 929 754 244 785 248 457 331 607 533 894 992 313 496 180 544 467 277 981 696 578 812 10 37 804 634 164 477 437 537 216 954 879 540 756 94 817 919 39 126 301 62 806 983 509 898 961 986 186 801 363 445 595 559 391 848 322 907 764 284 178 850 488 114 432 746 583 725 787 108 181 621 75 547 311 711 810 262 78 860 871 604 809 485 978 600 831 265 361 201 28 447 856 222 492 234 73 507 888 423 82 59 829 316 889 381 70 83 420 678 701 645 597 9 146 749 383 304 348 187 605 794 290 566 630 901 418 781 723 282 252 779 516 570 922 740 243 478 855 314 614 531 325 861 763 881 102 825 156 502 968 61 173 355 663 1000 400 847 854 80 433 209 295 374 769 538 419 535 161 185 503 253 563 324 157 576 69 267 561 242 868 568 44 463 255 54 767 410 315 512 636 230 719 710 373 184 332 402 846 560 775 84 649 870 220 722 985 72 927 733 594 802 235 501 291 136 932 514 409 395 27 584 21 464 134 486 124 296 415 148 642 92 67 166 18 816 946 212 461 205 204 407 246 526 458 819 129 910 913 644 827 32 88 838 862 465 911 857 225 293 500 555 344 49 378 713 110 317 823 798 527 776 934 364 131 396 429 436 394 687 515 427 947 613 372 664 132 933 964 411 413 977 551 796 803 859 40 521 851 4 757 264 382 963 351 287 589 22 972 448 631 874 239 524 715 24 494 826 137 121 384 41 371 709 596 276 695 165 554 268 451 638 472 513 389 362 599 558 788 8 292 193 339 945 984 23 280 281 16 641 914 6 106 271 480 469 199 99 546 191 203 397 443 214 133 142 673 835 274 174 455 592 774 7 307 552 698 941 700 398 476 81 863 805 565 403 196 520 266 421 577 890 957 454 151 670 800 86 845 912 750 902 573 145 431 386 449 285 263 300 958 349 56 43 657 269 836 95 792 256 939 481 542 14 289 473 615 628 505 125 904 375 975 2 799 283 952 506 654 652 662 96 790 510 350 867 557 338 218 135 217 747 633 487 373 299 261 471 691 45 630 227 328 461 553 49 244 87 637 161 966 658 745 779 828 980 195 34 716 823 247 849 443 802 555 884 176 590 940 342 331 832 680 494 922 426 684 781 405 565 399 171 642 983 985 687 909 458 60 731 889 701 975 251 65 887 246 473 851 923 669 646 211 291 812 8 153 937 166 271 448 608 603 164 803 958 462 631 201 1 667 262 466 799 131 267 715 325 254 672 485 945 518 653 888 722 827 916 224 191 949 181 203 496 5 488 418 177 969 950 120 229 560 512 734 840 666 444 218 134 401 774 183 717 634 830 330 163 904 56 629 222 252 206 848 919 728 659 3 801 845 74 441 602 939 952 274 959 539 136 459 855 821 491 322 21 639 990 129 967 108 532 406 144 420 829 467 587 528 588 424 644 730 268 995 85 11 733 982 505 146 808 566 575 577 170 707 397 343 245 661 543 997 918 317 719 863 344 37 819 968 83 810 382 383 708 472 111 727 898 941 306 545 853 955 947 53 297 583 556 202 978 685 123 415 381 452 464 242 110 778 613 341 205 836 190 316 678 784 895 282 468 946 519 250 682 520 435 921 626 204 361 145 662 70 852 689 484 523 664 619 112 35 239 372 474 759 820 815 676 289 777 1000 479 217 725 156 698 350 126 981 497 655 792 77 14 723 824 300 416 515 248 480 877 296 414 353 159 656 531 998 804 19 237 141 501 640 287 16 88 30 117 564 33 469 767 137 961 413 263 281 310 352 460 671 786 625 790 903 422 449 930 963 989 596 154 785 749 200 822 481 594 307 740 100 875 607 648 76 172 944 908 510 621 40 764 288 130 324 18 616 276 580 482 6 168 124 43 683 101 133 780 702 39 770 285 905 50 871 269 775 987 142 893 157 632 693 710 894 169 938 654 179 688 500 601 199 880 614 67 732 368 319 953 762 430 638 31 789 752 527 93 475 433 562 813 581 265 636 948 198 403 692 115 931 927 563 866 409 116 574 766 700 380 61 541 825 213 900 547 264 606 253 147 624 68 148 436 329 597 118 278 495 907 806 914 837 54 370 617 537 355 357 582 544 973 844 499 233 91 795 365 809 886 235 681 374 259 960 165 881 214 135 957 769 323 573 407 609 991 712 358 498 559 546 570 249 663 690 230 150 911 302 186 934 761 503 187 920 311 434 839 96 364 349 220 113 696 212 797 24 15 599 558 591 207 309 891 48 490 451 17 66 185 151 52 585 438 59 2 760 470 529 757 714 538 71 615 814 942 47 660 567 589 805 935 798 984 408 746 175 965 106 27 63 192 964 432 347 535 791 367 861 522 326 869 301 818 411 7 508 737 694 561 483 800 492 890 332 988 713 668 160 584 442 977 928 348 428 724 75 793 446 335 783 445 290 859 109 811 697 20 107 241 996 22 32 234 366 283 295 943 450 314 578 864 304 899 842 729 393 114 867 651 831 209 618 709 386 826 675 748 354 188 879 303 79 28 502 686 387 12 540 534 437 225 917 605 256 628 776 280 277 548 650 913 294 46 336 105 72 351 598 568 257 511 440 359 756 197 754 643 308 95 768 773 369 670 327 699 388 677 255 979 956 970 516 517 993 695 385 974 860 742 431 506 228 232 476 223 404 412 652 595 509 231 128 647 883 706 378 486 410 273 552 865 741 788 835 92 390 429 796 847 99 906 425 971 579 260 292 155 925 850 525 674 132 705 391 184 167 604 173 315 992 104 902 140 807 504 149 226 9 557 339 439 910 882 912 138 447 673 744 80 57 870 38 954 763 194 396 838 293 333 427 320 620 550 753 735 41 258 279 873 962 417 189 356 750 398 64 892 854 885 465 816 193 999 238 421 463 721 635 286 926 794 857 846 312 456 29 507 4 90 69 524 58 321 453 521 976 703 901 272 36 718 10 612 340 182 97 858 125 554 318 751 834 219 23 542 394 86 26 313 375 868 196 771 103 551 489 98 951 362 704 679 610 152 841 530 337 720 158 94 143 592 419 665 162 78 758 739 240 13 305 384 389 121 645 622 243 44 55 657 872 493 513 600 215 876 549 89 392 73 536 787 275 862 586 122 533 738 641 379 236 376 933 180 377 896 878 402 127 576 284 755 25 82 338 833 994 623 174 62 972 736 139 936 363 454 210 929 571 221 208 178 371 874 782 266 478 81 455 270 817 726 897 572 102 298 627 423 51 216 765 772 569 42 932 346 514 334 119 711 986 360 526 915 743 611 84 400 395 477 843 924 345 593 457 856 346 632 472 196 471 302 218 627 326 811 82 876 901 671 322 676 851 487 126 250 820 722 170 708 329 985 688 974 78 560 864 90 347 679 504 526 23 647 666 846 762 390 478 147 748 549 92 491 580 52 151 149 216 628 766 893 483 185 198 788 142 263 739 749 982 335 65 795 567 715 301 299 80 182 399 736 462 656 102 336 606 787 249 49 623 618 323 33 675 361 863 3 57 754 401 648 51 31 43 184 38 870 433 66 861 643 313 662 256 827 365 960 520 903 146 784 229 646 737 709 750 324 420 645 290 191 779 514 986 772 529 344 317 141 607 240 808 349 282 490 61 596 866 441 456 348 255 912 500 391 93 181 517 11 965 701 288 75 482 485 672 993 519 536 841 167 836 581 477 76 910 404 636 244 541 687 603 970 277 59 744 935 430 339 828 319 122 434 568 659 579 814 342 258 40 364 817 423 775 678 28 316 702 837 436 128 394 945 378 586 562 172 402 532 294 412 980 957 247 212 296 848 100 410 804 932 741 54 684 464 8 34 215 307 540 588 800 871 518 644 805 523 770 610 891 132 733 542 887 642 825 97 177 442 917 459 489 605 900 513 699 228 241 888 183 634 266 745 512 466 261 692 204 585 405 551 657 283 18 712 309 424 696 860 494 332 173 983 884 855 190 99 355 112 9 497 174 341 116 802 691 527 67 760 849 963 155 305 971 753 946 674 189 444 137 812 626 954 260 599 892 213 230 106 941 896 810 511 363 635 503 327 91 465 661 186 764 32 522 69 350 506 207 698 454 431 859 156 108 815 278 798 493 589 962 707 878 254 432 874 867 717 385 629 791 356 654 735 695 85 936 238 446 474 406 897 235 609 71 96 809 476 690 557 386 507 445 452 502 87 118 967 281 366 320 913 951 682 570 370 777 193 681 248 435 839 41 535 624 45 830 640 723 197 124 658 233 731 773 53 544 653 969 22 206 904 783 926 447 539 889 178 728 576 20 35 400 566 816 981 924 270 994 818 734 488 169 200 415 265 677 388 655 30 819 461 161 333 902 470 469 275 232 269 219 966 587 276 918 64 25 287 720 437 697 98 704 683 577 767 964 353 977 602 242 95 426 194 179 934 252 136 651 872 374 693 780 929 449 164 755 847 515 911 534 280 12 291 29 531 881 150 429 125 919 15 575 455 824 239 533 120 19 622 883 143 48 496 202 615 83 940 573 781 89 880 312 298 569 1 996 858 758 725 311 297 157 70 915 1000 101 801 377 37 199 597 50 77 111 152 710 63 686 730 813 425 331 414 546 942 879 119 553 956 877 369 27 797 105 759 673 660 949 769 875 786 927 36 129 468 844 853 799 308 930 790 293 829 833 905 726 359 908 700 162 158 134 714 968 955 372 592 850 724 823 796 774 768 481 421 371 991 505 501 26 537 792 865 907 55 246 961 231 300 211 958 988 545 114 916 205 139 738 652 175 578 561 222 854 742 868 380 295 58 516 133 668 793 383 785 165 914 639 939 719 664 243 440 694 314 272 789 56 458 144 451 920 334 928 984 689 264 538 869 39 909 130 396 220 357 495 44 680 925 427 463 705 756 17 117 594 358 6 706 73 543 403 509 42 180 574 159 582 556 310 392 761 352 72 947 973 852 565 127 104 807 856 46 145 550 413 948 47 721 564 641 608 21 979 289 354 251 625 7 752 373 245 703 274 68 765 286 62 419 611 171 192 921 757 990 384 418 751 407 978 548 950 443 631 5 16 94 552 510 524 630 595 60 906 154 411 166 450 227 633 826 558 838 273 718 306 160 711 236 831 944 583 486 995 279 885 201 895 13 937 933 803 732 959 237 79 225 315 2 843 614 453 84 330 345 221 153 559 107 890 395 24 943 74 176 665 997 669 845 763 619 460 590 253 257 321 480 387 203 617 746 525 727 393 663 716 285 521 259 685 835 409 601 778 842 952 499 389 188 417 782 109 923 113 422 899 922 210 616 976 571 613 110 563 343 638 81 473 821 894 938 794 303 318 598 428 328 508 975 140 379 931 376 457 103 448 886 771 187 484 208 398 492 115 670 604 572 4 416 271 438 987 637 776 873 953 612 382 360 214 163 338 998 121 621 806 88 368 554 713 268 840 267 547 397 743 223 292 528 832 862 340 882 530 740 649 195 123 989 747 822 498 620 325 304 439 224 138 262 234 10 729 593 834 667 367 467 408 284 217 857 131 168 381 992 479 86 375 135 475 337 584 209 362 148 591 999 600 972 14 898 351 226 555 554 241 416 589 545 318 763 874 404 734 789 444 426 575 690 730 483 57 191 761 474 263 197 654 94 704 467 173 995 163 229 484 290 336 323 539 957 147 707 787 293 778 577 915 641 175 239 764 438 686 954 125 22 620 548 551 423 558 900 281 171 472 454 855 400 528 506 52 772 807 327 608 636 890 626 748 294 750 41 991 712 132 746 884 248 547 921 793 682 11 375 482 986 215 153 382 594 800 826 522 804 440 317 146 303 56 287 711 208 394 130 770 458 128 334 661 324 354 328 736 616 307 309 517 217 837 618 83 765 574 932 340 614 782 370 288 724 735 376 939 92 190 371 144 212 541 468 306 557 291 129 760 812 875 606 332 114 235 199 781 822 300 460 405 90 20 40 488 649 409 722 377 902 629 200 413 227 185 694 19 622 366 351 298 330 412 344 931 653 621 326 151 429 335 183 930 839 865 122 806 964 442 447 1000 906 206 417 655 899 165 681 882 331 325 741 93 891 840 946 29 279 798 519 79 220 445 678 379 17 46 929 727 832 745 47 728 926 773 14 967 613 813 369 32 590 7 771 76 69 947 430 670 599 945 801 178 886 569 897 683 88 6 851 975 269 550 84 779 990 869 86 123 583 513 829 397 996 406 752 593 174 387 718 634 578 70 82 917 905 808 717 697 12 523 624 486 942 427 112 497 493 619 81 783 876 338 475 96 389 516 246 520 566 982 919 1 449 313 753 818 264 10 673 62 576 602 255 367 362 276 159 218 751 934 476 108 262 16 639 918 723 795 299 827 311 502 273 983 985 668 131 953 909 23 948 207 450 766 415 265 956 737 477 383 676 2 68 395 166 170 570 563 663 598 353 940 749 803 529 951 540 664 342 380 635 5 363 898 35 726 705 925 856 581 881 543 187 292 80 59 914 885 883 117 446 249 680 567 443 196 527 60 223 935 401 18 963 669 879 73 878 97 243 695 978 867 268 63 333 42 849 850 987 180 776 224 211 823 610 888 283 908 236 386 838 955 564 662 186 872 372 605 15 256 492 780 515 672 868 285 887 738 496 495 315 560 582 124 615 452 158 176 696 984 561 140 201 222 461 48 433 419 509 451 537 195 156 210 667 231 260 870 941 259 536 740 155 284 758 665 432 973 756 392 49 322 950 999 671 489 230 595 713 219 316 267 233 825 943 343 465 408 997 546 591 347 341 204 544 657 39 685 847 103 329 139 721 592 927 960 933 691 857 648 524 115 588 466 487 920 9 120 525 169 596 102 732 213 209 701 136 754 194 820 121 434 625 278 628 604 861 481 297 637 720 55 310 688 843 470 828 355 24 646 182 709 184 910 364 719 802 361 312 866 424 410 28 247 609 138 968 631 337 356 805 586 188 970 457 8 396 992 936 50 126 962 511 507 411 862 381 425 250 74 357 871 399 600 658 58 912 101 385 43 205 305 149 774 542 202 164 565 971 234 89 388 391 428 78 731 689 643 644 193 221 848 403 755 463 280 928 650 944 145 512 562 526 301 817 792 100 675 296 473 116 352 238 767 134 98 368 845 253 289 277 811 349 498 232 26 846 480 831 835 418 819 716 979 105 53 485 816 471 254 133 469 148 479 896 777 345 961 703 244 895 715 977 51 77 365 642 892 531 959 538 786 437 913 308 757 359 302 747 841 242 172 192 607 627 923 834 597 810 214 699 833 439 842 652 358 390 501 647 384 261 532 127 965 797 733 282 633 339 141 216 784 44 877 579 203 759 95 911 286 725 938 225 503 459 791 854 568 907 521 271 611 181 106 436 824 36 54 553 398 304 245 33 743 859 677 762 666 237 407 903 275 729 113 972 189 692 378 552 72 980 739 348 321 228 91 505 852 226 836 744 414 45 64 160 167 500 958 904 464 769 656 873 143 556 252 350 796 559 168 706 61 514 573 549 555 794 821 27 274 785 110 989 710 441 272 788 714 177 87 815 453 360 660 638 585 34 880 809 814 530 104 645 584 799 4 601 118 490 510 858 179 630 853 85 266 137 150 708 71 25 988 893 981 421 533 3 494 702 535 320 994 13 240 456 508 949 742 37 768 346 198 966 119 790 684 844 830 924 154 162 38 21 142 422 66 111 270 922 431 864 534 99 976 894 109 135 916 491 580 152 612 314 632 700 998 251 674 937 157 993 435 901 319 462 31 295 258 974 455 504 107 687 75 571 67 499 952 161 889 393 420 374 623 373 863 572 448 30 617 693 478 65 587 775 860 603 257 659 679 518 640 969 402 698 984 78 776 890 705 474 175 603 3 48 357 976 602 805 729 466 274 384 167 149 599 854 85 240 991 256 819 269 109 151 495 578 265 994 463 112 775 541 364 278 104 65 436 894 417 520 414 754 837 178 433 428 208 509 464 351 168 535 579 380 1000 855 621 828 61 629 820 600 33 975 642 245 239 406 116 382 154 472 650 155 127 125 673 587 928 172 941 43 741 925 219 695 765 421 889 397 209 34 582 908 80 189 806 163 10 446 906 847 352 75 612 388 259 619 252 683 959 349 842 281 120 605 271 152 432 834 53 499 883 872 684 867 703 300 458 737 395 905 299 653 165 503 849 677 54 728 898 477 160 338 543 444 985 67 72 241 215 392 838 793 518 344 722 620 445 173 613 277 387 56 270 425 815 325 182 964 295 739 568 773 988 713 706 294 253 871 616 759 617 64 978 465 973 885 110 400 593 137 879 936 330 292 416 180 121 73 366 251 301 792 139 948 66 450 790 859 476 22 375 461 692 658 641 533 443 284 205 263 962 625 220 210 506 755 604 396 914 853 614 323 309 542 915 547 230 213 769 639 335 538 989 383 148 489 817 193 221 716 958 324 920 730 585 491 860 15 322 708 606 481 212 884 789 760 694 186 809 970 687 257 592 521 762 88 229 62 362 41 321 9 287 702 744 233 839 142 81 942 968 679 944 93 250 748 512 667 556 231 315 4 11 637 996 27 583 909 796 660 699 526 8 69 286 496 601 931 448 507 718 144 696 206 244 746 678 977 47 896 747 563 238 236 347 734 766 967 20 45 102 373 367 55 122 143 986 258 12 374 965 636 937 415 646 580 38 488 998 681 363 413 242 293 254 63 539 844 291 183 784 133 934 666 680 770 261 689 672 181 308 917 328 492 727 904 795 875 468 951 153 94 857 317 622 979 513 342 423 32 893 141 983 501 825 377 385 827 249 863 13 674 126 657 7 804 886 624 709 698 840 1 868 275 289 665 29 824 214 204 632 111 733 18 36 162 200 237 419 134 609 480 848 19 523 982 712 368 939 372 188 311 731 358 398 565 738 235 320 255 147 306 912 89 801 310 845 302 157 584 354 447 615 714 243 502 611 313 761 525 378 686 427 369 222 866 402 345 114 974 561 901 140 763 174 550 437 452 676 267 136 861 997 764 101 82 146 555 892 719 195 430 537 87 350 337 14 460 631 498 247 715 532 379 919 316 194 927 138 272 710 675 995 118 407 475 649 262 627 307 280 788 39 835 574 107 429 371 297 560 30 150 781 487 74 779 108 187 869 40 777 808 551 966 536 768 943 439 797 132 327 35 644 559 353 100 891 381 802 803 922 341 783 548 199 500 822 711 952 319 856 876 346 164 807 726 361 484 177 562 471 969 224 903 645 688 266 933 930 780 329 753 700 774 161 527 830 282 554 833 576 668 409 910 50 359 424 877 191 159 961 810 816 791 907 438 929 170 228 771 389 980 575 318 723 881 725 412 659 707 410 516 955 86 963 916 105 123 950 638 394 814 546 23 451 832 589 60 115 887 553 393 198 404 851 403 483 442 662 850 312 626 44 697 661 573 880 800 486 508 457 455 690 490 365 818 794 841 84 340 232 202 390 669 26 339 70 434 529 735 420 276 408 370 643 376 57 454 356 234 59 130 926 218 740 858 24 608 497 248 782 285 749 494 595 992 169 701 470 331 826 524 865 203 79 76 16 811 46 217 751 49 577 956 478 343 131 298 119 405 873 399 211 947 467 479 304 591 279 391 411 6 655 594 957 786 5 545 862 757 671 185 135 37 223 171 607 787 897 846 831 514 441 558 128 954 691 572 288 623 225 28 682 332 717 742 799 431 192 656 567 129 767 216 852 648 588 106 935 882 260 355 31 990 268 704 296 752 946 207 745 581 598 945 953 918 823 314 528 68 813 246 940 117 201 348 418 758 921 522 51 596 124 798 938 647 386 519 113 303 196 772 103 870 401 924 564 597 473 634 900 92 176 743 334 336 190 864 785 888 333 449 58 569 2 812 158 273 720 283 227 71 96 360 426 226 987 899 290 179 570 724 640 663 932 83 25 721 685 654 895 184 156 618 571 557 586 633 756 590 505 732 42 549 664 264 534 552 949 628 326 874 459 485 693 878 778 651 635 510 422 440 515 736 843 610 999 95 493 530 993 902 482 456 960 630 462 972 305 91 435 911 197 99 90 544 517 98 17 821 21 836 981 97 531 829 504 971 670 469 77 923 453 750 145 511 566 913 540 52 166 310 372 771 729 785 767 816 585 1000 327 253 678 374 52 778 601 3 840 861 76 412 109 157 636 18 952 562 102 246 858 703 658 587 466 628 522 142 690 525 33 26 126 976 284 314 916 158 791 437 670 624 629 37 25 776 168 813 342 908 316 13 143 500 868 53 475 513 959 426 694 425 725 170 275 954 937 400 320 493 147 66 373 567 752 569 796 982 472 764 901 891 484 565 409 234 172 318 728 990 613 350 559 955 747 821 176 940 479 655 201 204 967 997 519 476 560 523 588 321 64 618 878 956 688 328 978 58 311 376 295 631 221 637 819 256 815 184 361 38 787 227 51 308 912 232 483 894 65 665 245 17 605 375 485 286 516 151 913 177 808 175 179 454 918 983 981 617 736 701 844 566 145 236 268 490 973 706 252 383 69 367 333 471 922 494 714 734 964 304 281 358 70 335 563 4 773 235 515 432 240 886 302 115 723 156 961 391 664 595 369 583 674 384 402 202 835 717 779 379 174 928 267 103 740 110 451 415 117 209 154 480 63 530 357 129 272 606 119 399 831 903 780 458 114 225 689 859 131 984 433 540 43 59 696 337 991 288 625 887 436 948 576 904 159 742 303 942 996 277 698 528 5 705 338 782 638 616 195 860 228 498 834 921 561 692 746 134 626 550 6 758 424 867 609 506 909 331 680 445 799 784 325 554 489 524 504 807 136 950 161 627 93 718 95 35 481 949 558 462 113 423 661 410 640 756 431 482 247 78 737 30 193 173 341 465 869 695 23 19 382 413 620 594 846 555 947 237 274 615 100 896 233 872 837 49 762 312 580 255 266 574 920 966 677 41 81 56 60 619 9 340 603 343 969 315 814 534 820 809 389 883 194 777 719 704 662 810 549 529 854 965 538 630 298 987 852 99 989 733 128 430 132 276 248 385 553 141 390 329 456 89 349 309 408 842 181 716 917 212 435 322 547 346 711 278 507 794 263 42 946 418 602 446 439 899 116 16 535 923 668 363 827 196 257 421 614 199 90 652 162 345 548 148 348 870 632 818 536 621 392 463 586 881 682 395 14 450 190 75 461 137 94 262 715 187 326 149 200 87 393 467 645 121 843 36 824 244 216 593 822 354 597 464 927 788 403 945 238 416 634 387 532 101 841 243 166 319 165 428 726 805 671 855 40 722 71 650 353 610 438 279 336 11 112 673 330 220 735 511 79 970 691 581 641 285 672 598 146 801 786 755 299 710 963 82 931 497 360 218 217 882 656 647 880 198 167 925 138 459 596 772 759 765 50 301 864 453 589 74 812 15 213 781 693 27 804 792 789 512 251 911 713 730 10 935 914 206 106 720 514 86 531 305 122 889 297 642 21 943 893 208 745 863 269 502 763 934 254 434 258 405 1 452 404 488 420 721 290 92 666 885 380 388 663 45 365 455 783 317 169 20 643 503 313 205 592 849 362 68 182 929 675 875 753 260 180 651 62 229 98 214 551 741 757 7 608 242 607 892 836 900 712 381 676 188 980 972 646 210 289 495 683 457 974 518 88 874 890 851 215 811 505 443 2 749 953 707 296 352 366 185 797 189 829 556 877 600 971 108 496 543 135 743 377 938 830 226 988 293 28 203 411 578 907 919 83 473 793 800 803 768 660 649 264 22 359 823 332 572 271 702 960 54 77 985 727 378 171 219 802 133 183 491 449 871 533 292 323 611 573 537 769 806 986 731 644 474 684 470 282 123 724 977 930 397 557 197 622 770 153 685 442 941 486 339 211 249 29 839 125 468 207 708 866 957 582 460 838 975 898 124 570 270 884 933 517 542 429 224 509 294 368 231 761 344 654 499 186 80 847 521 39 667 448 120 501 526 910 55 46 306 241 926 848 568 732 105 347 979 833 469 250 845 370 748 590 751 398 571 999 774 508 669 441 401 355 897 612 300 73 775 520 527 915 324 739 32 307 164 754 544 97 817 130 648 118 261 850 265 396 853 104 239 223 826 84 230 406 604 633 178 992 67 687 394 440 447 828 699 575 364 951 85 291 639 862 478 744 958 995 72 857 192 417 657 541 152 12 419 386 510 865 444 287 140 564 679 492 273 936 760 825 144 356 709 659 681 160 191 577 968 795 96 31 579 61 371 427 766 351 283 422 902 599 127 876 895 750 879 414 932 24 47 635 832 905 545 686 856 584 873 139 163 994 944 591 738 924 57 998 259 407 155 34 222 546 539 697 487 623 798 888 962 8 939 107 334 552 150 48 111 91 477 906 44 790 280 993 700 556 281 426 946 938 916 670 802 808 965 470 685 137 350 148 448 935 651 329 492 608 548 461 715 699 286 430 762 956 169 367 909 883 564 111 577 119 162 166 147 617 168 37 782 412 540 427 321 364 380 725 962 95 64 739 498 291 68 963 836 105 246 913 259 822 222 480 155 529 332 854 850 601 76 712 741 40 939 719 282 1 490 468 55 823 957 948 432 862 199 109 359 919 637 104 186 551 881 517 747 710 820 998 431 69 944 54 569 474 47 11 845 746 542 893 49 352 331 849 330 794 308 533 389 809 790 433 630 185 911 834 526 748 761 934 799 970 880 297 314 158 113 995 32 626 84 783 686 930 194 622 679 381 154 988 680 814 779 228 879 545 839 193 722 589 34 673 538 829 574 464 296 127 684 501 764 14 950 514 971 383 871 211 644 128 375 778 214 35 889 94 689 687 362 354 156 521 293 594 146 116 602 713 982 683 133 868 488 530 985 960 901 238 869 516 864 107 660 13 494 769 182 520 265 997 964 245 843 678 580 149 972 910 261 45 161 290 665 135 677 682 855 641 399 887 114 798 907 634 232 425 192 21 613 407 785 189 434 377 804 310 183 890 768 703 181 659 642 248 410 631 428 753 924 3 523 48 701 201 415 876 60 936 484 170 195 86 458 927 356 996 272 323 979 202 50 892 139 56 562 500 196 122 108 776 519 744 345 100 700 131 218 342 92 740 237 848 810 897 378 445 524 125 847 357 52 179 409 800 570 738 460 387 325 875 118 573 444 690 940 828 730 93 175 406 697 714 491 976 844 72 797 952 811 616 994 508 157 9 298 482 303 658 694 455 838 784 477 404 120 483 598 552 921 732 583 302 756 141 173 664 550 459 153 833 856 603 145 176 587 59 614 418 402 999 840 597 254 436 543 837 788 370 579 471 97 745 777 951 438 57 368 535 623 981 877 38 299 397 983 914 696 546 825 390 830 537 27 595 213 560 669 207 593 188 134 502 46 874 266 311 668 567 278 894 413 606 101 943 974 755 216 600 851 355 73 835 18 80 42 990 627 309 274 132 629 507 360 210 198 66 102 708 908 388 249 241 344 81 230 374 973 478 349 236 130 515 203 163 717 429 961 287 295 264 256 925 993 666 403 26 832 704 225 393 767 609 565 143 457 333 547 860 447 986 857 205 91 539 180 639 596 150 337 379 636 891 661 711 319 363 861 462 36 200 178 772 648 353 467 284 496 896 58 933 416 693 870 509 585 791 252 931 702 386 292 184 917 463 33 554 98 77 763 417 534 90 82 408 903 39 268 675 89 987 74 736 827 421 922 599 348 720 858 239 895 223 324 718 695 821 899 2 339 242 103 394 340 435 257 391 423 505 615 992 958 765 807 728 727 51 83 842 760 22 954 28 590 78 346 171 285 581 221 632 770 258 781 818 396 65 819 110 142 476 801 267 504 233 674 650 306 315 865 749 676 271 775 361 313 441 30 263 219 967 652 67 144 165 647 640 558 726 618 582 758 621 900 646 190 365 371 234 926 177 420 312 655 706 918 17 123 376 561 206 497 734 803 4 575 289 774 568 164 525 451 117 795 937 512 443 620 87 563 929 611 335 15 886 61 489 495 338 174 465 663 322 326 721 536 197 555 541 328 906 204 751 121 571 672 24 318 294 472 243 452 124 649 941 610 612 475 757 754 724 591 975 343 260 8 653 885 327 853 705 737 212 884 733 106 493 841 31 473 138 151 588 645 422 628 88 172 945 813 624 300 527 852 85 304 604 947 759 831 619 229 959 280 341 351 411 159 140 414 247 307 928 53 773 867 638 605 275 667 75 373 217 905 79 742 96 439 692 301 358 227 20 932 273 912 276 572 681 815 453 71 806 269 578 405 215 846 662 989 671 209 449 528 586 240 251 481 44 824 698 129 805 531 29 456 789 446 729 336 160 792 513 231 450 522 62 1000 923 398 392 812 949 136 968 873 208 688 709 942 656 419 167 23 566 499 250 385 10 707 384 657 796 253 635 235 898 920 5 244 316 469 691 224 984 7 766 288 532 518 19 347 511 279 731 191 576 400 549 115 743 506 544 787 305 902 904 969 510 557 395 592 41 12 503 826 317 382 126 270 859 424 915 872 955 401 255 283 277 320 369 786 780 6 187 486 559 750 16 25 220 863 63 735 643 43 716 553 112 437 752 977 625 440 372 607 226 966 771 262 479 442 793 334 991 584 454 466 953 816 866 152 366 487 978 70 485 888 878 723 980 99 633 882 817 130 791 590 8 75 721 741 778 735 712 188 413 210 803 416 443 686 292 55 503 214 431 495 920 425 6 474 750 489 491 599 394 756 563 934 792 891 80 145 740 385 283 656 219 128 184 9 568 417 513 468 63 941 88 953 541 582 586 547 19 268 787 84 663 331 5 736 442 372 571 537 24 207 476 711 849 865 999 44 463 346 731 666 988 543 952 936 635 269 445 203 192 670 258 905 955 888 15 567 739 1000 419 851 30 828 813 733 125 759 399 174 138 609 235 234 799 622 687 576 716 645 404 910 149 919 383 511 386 205 374 289 509 226 585 634 932 844 677 164 747 779 985 991 74 852 675 121 621 591 356 57 142 710 486 937 309 52 42 10 699 850 59 638 217 573 549 683 876 108 494 223 339 857 722 833 734 31 814 133 724 204 553 295 50 301 458 302 168 317 111 237 636 868 707 249 271 104 923 894 616 654 98 33 963 628 763 880 97 48 725 496 853 614 229 501 529 388 997 980 274 793 954 147 908 812 438 231 669 516 641 348 403 760 714 944 492 362 78 377 272 298 658 376 379 527 546 22 323 610 201 794 633 890 256 141 211 67 831 886 456 688 405 275 334 632 251 167 270 560 879 34 113 979 989 197 842 58 62 659 780 903 744 900 175 450 17 92 717 308 768 398 555 297 796 173 510 13 703 180 400 911 810 596 101 116 819 829 625 653 430 473 975 238 137 351 897 470 928 648 364 95 112 830 757 243 65 100 276 552 836 902 189 23 875 755 557 426 504 606 82 646 190 252 536 324 254 467 390 917 665 983 790 612 769 227 613 56 452 620 155 949 320 259 357 490 682 411 327 103 177 318 293 21 572 342 368 948 163 90 102 378 132 500 395 695 396 46 440 312 574 826 288 478 898 158 800 697 162 927 777 209 429 925 453 864 18 816 773 587 347 170 232 241 212 499 729 333 651 127 3 412 664 615 146 627 418 178 674 338 994 402 257 964 381 148 195 244 827 156 506 639 306 123 551 49 965 7 119 69 604 623 303 929 191 873 667 169 77 918 20 978 976 583 589 821 64 449 579 872 973 752 748 933 27 4 990 569 706 520 196 901 307 922 718 608 310 150 305 775 433 316 924 106 266 206 202 795 43 373 600 884 805 139 946 157 248 198 135 561 942 397 370 213 472 329 343 837 12 801 580 758 785 789 743 986 987 37 313 54 422 222 877 581 882 392 407 754 597 253 727 906 497 315 858 471 508 434 624 708 713 401 278 538 660 441 592 99 883 661 681 895 968 690 533 626 228 1 337 299 550 602 475 601 662 843 176 914 277 279 544 705 825 998 109 199 977 788 124 391 887 871 285 51 719 892 393 630 577 479 781 874 36 25 53 751 35 2 619 154 981 73 281 959 742 862 588 732 349 542 361 477 554 535 93 652 809 971 267 861 720 421 867 684 435 382 255 363 704 798 532 647 762 387 939 250 957 122 745 502 485 360 420 595 689 454 107 70 247 40 974 845 945 545 893 110 236 578 846 570 962 335 314 807 493 355 525 165 679 86 680 817 558 29 631 171 294 909 889 224 701 140 341 562 465 935 913 907 424 992 603 519 194 649 287 702 671 507 995 618 71 605 498 528 367 996 345 291 761 797 469 322 693 380 593 304 534 691 76 943 461 464 144 265 786 208 300 915 240 246 926 263 823 540 326 804 840 896 672 824 151 319 183 753 548 696 726 885 216 28 694 673 746 737 115 522 414 262 215 218 940 931 774 860 855 455 39 126 68 384 738 200 428 284 565 480 776 94 444 220 484 764 286 371 446 131 838 530 947 406 556 352 676 629 938 60 136 869 61 330 85 389 607 767 524 678 436 723 187 960 47 709 921 328 273 866 160 375 460 575 984 854 518 808 358 172 982 526 81 261 280 448 856 966 594 459 437 225 447 806 457 584 134 185 715 466 598 521 730 771 311 260 912 87 650 930 410 643 221 951 354 559 344 242 482 153 512 182 967 839 802 972 961 245 41 784 45 11 539 811 159 822 566 848 66 617 481 427 105 179 523 847 564 859 451 657 899 668 408 834 264 970 353 83 432 365 366 950 350 878 644 916 505 233 514 783 904 369 14 332 290 772 637 89 117 26 152 239 32 409 841 325 685 835 423 698 340 79 770 728 515 487 16 815 336 96 161 870 611 818 129 766 863 517 700 439 230 181 969 359 186 120 462 193 488 640 765 993 296 143 692 483 642 881 72 956 958 415 118 820 531 782 38 114 91 321 282 166 749 832 752 7 503 783 603 114 300 463 141 63 83 131 295 9 227 649 559 380 406 509 535 284 500 604 821 932 964 643 826 455 414 111 177 81 557 492 724 55 919 909 962 116 497 569 100 408 186 710 614 27 307 201 537 17 323 65 31 392 868 825 488 589 287 751 740 397 592 869 53 40 641 354 478 325 266 573 351 590 313 946 628 203 562 870 813 115 347 985 818 955 467 640 943 660 433 316 857 254 849 979 251 77 667 713 187 269 14 536 273 159 665 505 75 371 260 403 486 390 726 148 595 638 155 659 982 833 996 867 89 563 730 631 216 428 394 762 556 322 885 418 121 865 544 320 788 990 993 588 482 93 899 601 780 654 382 172 145 200 306 236 136 945 399 734 856 622 237 855 335 422 692 37 858 188 377 607 137 473 941 658 96 633 162 961 30 438 683 420 743 48 877 729 664 520 24 905 748 927 598 275 92 731 796 417 106 761 797 526 366 623 109 904 210 384 973 741 831 969 704 110 133 265 835 929 581 54 140 171 539 424 327 294 930 72 986 671 334 678 180 815 528 892 773 117 103 339 375 716 862 516 566 888 205 341 957 843 690 810 902 928 149 385 87 404 86 921 337 447 46 29 331 95 272 396 924 112 18 687 283 525 817 609 458 586 219 490 412 330 616 881 735 279 263 983 211 126 507 753 143 891 255 340 576 204 530 88 127 896 579 238 755 479 369 10 506 798 676 540 804 786 52 610 350 268 555 895 70 481 760 822 41 181 685 144 485 244 795 670 550 515 348 99 153 444 594 732 32 76 437 851 290 968 472 652 900 11 974 230 372 446 645 206 139 130 749 199 513 23 875 745 672 353 487 105 750 533 950 138 79 611 864 689 635 243 321 706 582 451 558 25 886 705 258 624 790 50 494 310 642 779 493 33 992 302 19 367 361 756 718 504 872 754 308 839 173 125 409 166 777 538 893 922 845 918 764 318 49 356 956 104 655 606 947 707 575 647 529 122 800 931 194 739 897 164 352 312 917 379 247 801 597 524 231 531 113 242 621 794 328 542 108 799 548 411 176 521 425 807 617 910 342 648 464 250 772 828 421 903 534 696 286 691 834 402 491 67 190 259 894 666 191 338 758 179 383 38 879 2 514 744 101 960 207 852 26 329 769 510 373 567 650 936 584 951 42 920 215 863 6 398 132 1000 355 850 439 736 4 613 271 949 324 527 511 98 234 468 717 388 615 432 221 898 580 661 161 167 939 662 840 747 102 427 823 583 303 82 142 547 59 591 878 860 553 634 209 214 296 370 278 565 391 812 859 474 853 874 677 277 442 45 119 389 212 213 480 229 646 574 829 802 232 282 249 413 866 387 916 311 700 653 991 36 91 545 21 47 289 712 35 819 720 639 73 768 620 698 431 625 471 233 128 686 876 675 561 3 156 632 605 28 827 577 134 549 496 517 450 158 725 56 630 315 240 445 987 913 803 942 301 217 830 541 360 669 763 837 688 775 988 12 699 359 291 218 552 440 805 309 57 793 257 842 966 970 456 124 61 426 475 714 239 22 476 757 746 808 453 832 358 599 811 680 701 68 568 937 246 220 261 977 495 782 636 901 400 43 317 997 274 719 785 767 34 519 984 459 202 911 461 854 789 935 522 708 326 887 948 738 972 792 787 39 285 435 512 368 737 129 71 697 184 465 58 861 637 466 681 225 626 454 682 281 123 771 5 415 618 185 64 430 443 345 907 759 436 264 816 120 944 846 952 280 914 971 69 449 508 989 523 44 160 386 298 118 912 809 883 502 657 349 441 489 820 357 175 208 150 423 374 518 600 967 880 151 483 416 193 721 836 925 376 602 224 728 169 305 572 297 362 593 766 995 844 365 170 958 695 304 884 978 791 1 841 644 80 276 293 60 543 198 980 222 51 499 873 715 587 938 314 267 560 570 999 965 333 814 722 998 405 627 226 959 954 346 838 462 183 457 147 770 776 994 195 174 806 165 501 742 727 619 733 85 157 963 182 66 469 778 192 90 299 381 551 871 13 693 612 554 228 256 926 882 774 235 241 923 20 262 434 940 332 694 723 674 765 419 477 84 484 452 344 976 152 74 460 378 906 608 684 401 824 933 252 196 679 343 470 651 319 364 410 163 711 703 673 890 15 546 107 784 847 596 395 62 975 578 154 223 292 953 270 16 253 363 197 498 668 146 8 448 585 915 288 663 245 532 429 178 407 135 702 889 336 908 248 97 848 94 168 78 571 393 709 564 934 781 629 189 981 886 640 575 633 930 545 238 534 845 863 807 542 632 269 302 94 237 614 128 583 366 169 21 931 744 798 566 899 895 470 625 486 65 416 303 916 692 15 871 880 954 879 810 40 834 250 317 973 619 120 958 341 557 170 936 124 982 637 456 199 27 503 935 496 35 563 746 972 321 464 517 711 715 80 144 356 116 254 536 795 641 9 220 630 446 264 585 125 338 148 729 956 301 201 513 18 182 690 628 396 102 71 951 519 645 735 457 246 708 42 130 790 592 379 334 704 438 755 193 293 730 12 44 775 114 458 50 73 41 172 813 516 157 164 953 550 240 747 361 263 190 383 844 644 233 481 662 666 713 209 797 800 46 490 195 197 98 62 392 358 578 963 726 597 166 866 203 93 570 717 928 981 615 273 408 716 924 910 590 30 905 88 940 145 156 497 214 693 419 887 661 162 760 731 624 451 173 28 898 384 771 642 893 309 582 643 882 426 874 151 682 20 877 354 737 873 499 995 748 287 939 547 352 960 450 454 567 635 721 241 919 291 738 160 512 460 146 139 652 580 909 441 631 362 22 854 777 186 698 377 155 4 858 332 978 987 257 626 559 872 105 842 521 593 395 712 72 505 216 544 355 455 925 653 493 569 342 313 271 856 710 376 812 150 444 473 323 492 371 337 423 122 564 6 780 474 553 248 104 296 997 884 364 911 227 319 839 607 266 543 654 560 761 304 855 518 988 434 741 219 828 540 980 86 167 857 311 431 638 728 612 370 609 660 387 76 522 891 47 57 888 161 993 672 908 636 374 484 2 95 90 320 947 407 617 676 13 943 709 285 36 586 280 572 163 937 49 850 706 525 178 577 994 404 714 96 658 38 520 189 897 610 840 533 298 239 245 705 639 126 154 394 598 507 259 917 749 14 286 267 488 51 129 786 915 276 859 133 485 783 7 11 752 602 375 224 469 357 198 862 669 699 502 691 620 913 140 685 390 781 205 647 546 177 890 97 202 818 344 670 504 677 674 135 308 896 594 601 976 555 123 852 991 603 55 581 718 29 278 851 440 223 445 32 968 118 538 821 869 816 429 778 697 433 253 386 627 447 314 372 336 833 491 576 769 791 526 255 686 524 348 81 820 299 232 19 174 650 966 147 952 527 449 316 290 365 142 743 256 34 720 946 989 351 772 703 420 679 964 878 432 109 605 792 424 463 957 923 31 425 825 591 275 675 243 472 89 101 629 74 489 25 548 562 508 417 867 817 914 621 26 53 212 942 274 415 838 894 843 218 430 471 784 774 554 279 75 996 59 185 466 153 111 970 400 261 622 648 762 799 312 757 328 740 811 787 528 206 137 300 498 969 158 949 587 23 933 427 770 207 85 242 292 183 381 959 435 112 764 91 359 1 294 608 680 221 200 77 66 453 801 461 1000 596 695 515 579 191 664 832 477 985 262 926 974 510 667 409 861 115 809 33 45 82 389 932 941 759 231 789 452 763 589 998 171 421 754 846 418 945 655 413 476 934 830 422 382 3 24 551 707 962 901 671 468 380 288 393 339 649 803 68 217 329 668 465 346 853 992 482 79 235 138 478 487 213 864 340 67 322 236 529 277 258 944 723 552 70 600 327 990 149 815 350 611 814 192 136 530 252 442 385 176 827 665 230 819 765 78 56 725 436 750 360 289 509 920 43 175 756 106 270 92 868 656 618 573 727 48 948 739 260 159 268 244 61 459 165 646 131 134 831 251 462 835 229 117 343 687 904 249 751 324 823 539 295 315 347 187 388 501 659 184 907 210 599 58 403 121 16 141 108 785 870 412 549 745 841 5 532 110 885 768 796 984 535 283 84 37 865 681 595 829 331 475 979 228 983 281 806 325 349 902 414 903 479 506 196 410 398 443 584 179 848 701 793 318 929 733 495 651 732 99 222 406 734 967 971 119 306 822 883 211 494 523 194 305 788 736 950 782 938 849 767 188 284 606 537 892 330 977 673 180 975 113 588 103 921 722 779 480 265 369 955 860 561 922 391 847 965 353 367 467 876 616 428 634 378 688 152 702 889 802 363 17 541 556 168 826 143 100 663 753 107 208 999 836 719 326 700 927 837 63 87 875 60 805 297 307 694 623 411 758 272 397 900 689 986 804 794 181 127 918 405 724 335 247 678 604 310 225 10 483 39 696 571 333 373 401 439 684 912 399 204 437 500 54 345 52 83 282 824 776 808 881 514 961 234 226 69 565 402 64 215 906 132 448 568 766 511 574 773 613 368 8 558 683 531 742 751 969 118 39 561 22 963 537 66 942 804 528 973 250 952 345 743 951 82 865 89 352 141 712 978 935 668 260 92 815 327 366 691 273 814 373 388 354 295 860 34 228 872 355 3 778 134 816 996 912 681 559 87 811 767 680 63 998 236 374 246 168 703 589 569 479 624 459 481 534 74 616 166 642 852 876 902 879 692 899 884 798 710 615 14 129 277 929 783 184 226 32 462 735 933 231 251 349 241 647 340 575 84 476 727 365 136 760 173 206 962 155 856 690 838 31 189 821 657 686 981 264 214 614 75 446 318 44 523 320 508 158 509 482 571 298 169 543 840 183 321 238 812 147 600 646 684 565 103 205 906 939 928 566 954 631 440 451 163 579 95 976 619 375 562 639 776 839 590 458 972 305 442 548 391 549 610 370 17 931 834 336 341 190 337 790 211 731 353 885 613 62 850 125 403 201 363 210 244 779 558 526 331 395 910 187 578 193 671 593 787 474 598 715 719 837 602 60 233 592 328 888 302 698 316 520 204 347 700 360 133 788 267 152 875 64 542 342 414 545 986 461 808 637 449 577 232 483 216 128 161 255 915 919 705 472 144 889 463 789 346 381 329 739 866 242 182 974 230 293 844 697 59 392 670 90 339 499 85 42 867 609 212 279 131 268 519 501 164 989 219 746 617 28 309 512 332 955 249 299 424 115 108 151 69 586 539 180 77 892 19 422 890 159 240 930 379 591 70 722 406 386 896 913 280 67 665 747 323 765 784 421 515 470 819 334 659 53 191 925 10 708 651 916 922 893 633 514 326 911 572 825 640 428 683 491 854 274 771 194 142 107 477 970 531 853 985 538 898 529 227 516 315 907 494 982 695 759 412 823 803 52 358 991 926 209 752 271 364 469 86 870 81 818 390 127 877 527 179 997 632 702 717 493 113 495 629 72 709 800 47 486 607 109 824 917 753 405 54 990 809 612 967 891 199 660 979 713 551 556 831 901 733 649 859 281 266 863 167 738 338 61 91 394 953 130 664 450 564 742 348 243 999 740 780 716 333 413 768 257 12 215 41 848 535 950 306 943 728 427 26 959 235 792 861 378 139 371 361 770 307 466 50 40 439 782 282 324 223 275 465 73 785 636 283 252 984 430 262 181 48 411 694 806 396 638 894 21 881 100 621 287 468 453 296 99 689 701 663 932 827 237 693 37 174 401 177 454 634 13 498 112 654 921 791 653 781 641 802 605 557 7 276 399 758 645 143 673 568 473 29 18 862 122 940 480 253 773 157 988 203 737 628 435 71 869 796 994 402 828 425 540 794 525 826 110 903 150 322 944 643 188 584 676 57 532 533 325 464 750 448 93 905 604 956 995 398 438 1000 829 160 883 4 343 114 857 208 909 711 914 627 550 623 162 55 434 504 245 672 385 908 764 887 419 248 351 432 175 599 554 851 217 415 937 674 553 678 729 83 172 78 225 35 795 864 247 744 156 518 195 404 817 662 505 409 15 934 207 456 699 148 858 762 197 436 154 574 478 741 650 704 801 278 555 595 726 389 832 552 847 58 611 841 675 270 259 261 487 20 897 445 350 467 846 5 886 748 297 620 948 547 961 882 132 835 36 106 104 833 587 1 763 256 310 27 292 140 878 43 198 500 755 196 992 749 124 272 176 294 560 30 423 766 101 720 648 696 567 983 725 938 503 475 45 570 98 447 941 706 923 484 284 685 38 288 311 443 137 761 836 669 521 300 880 220 754 666 420 677 530 522 966 301 485 513 510 920 490 437 820 313 135 965 772 384 723 581 993 234 608 126 900 6 810 452 76 927 793 317 958 544 904 971 400 387 597 622 417 335 573 855 644 688 380 655 585 119 416 799 936 563 946 393 924 822 367 583 582 229 679 546 977 263 506 682 33 868 807 51 239 895 56 444 652 303 714 23 105 601 153 730 842 185 254 756 949 656 289 178 116 541 382 49 736 117 874 46 871 383 488 121 797 368 258 429 356 777 426 407 222 455 170 945 873 138 980 362 724 626 603 635 957 16 372 964 408 596 947 471 687 661 830 377 805 285 202 213 769 304 369 489 845 88 849 308 224 441 145 606 524 9 734 120 79 667 580 330 410 721 960 200 269 536 987 774 975 357 517 968 165 218 146 732 576 344 813 319 24 65 291 775 718 221 497 492 511 171 68 376 265 149 94 192 460 757 431 286 594 502 314 102 496 618 123 457 111 397 96 843 312 745 918 97 186 8 625 707 25 588 11 507 290 786 80 359 630 433 2 418 164 743 802 559 703 724 232 967 82 542 481 91 128 240 205 679 47 361 398 125 401 195 306 680 337 357 116 816 64 49 431 938 467 68 267 18 905 628 758 168 570 784 622 921 107 482 496 807 848 32 141 394 423 311 20 456 771 85 79 783 483 751 896 26 78 73 846 258 800 797 158 726 664 690 688 51 898 671 952 142 433 970 102 519 473 199 766 674 522 397 922 315 245 885 323 699 929 44 747 803 533 198 616 879 663 427 253 117 709 147 217 331 469 575 216 448 958 417 638 677 786 510 833 631 968 945 393 426 293 543 430 799 538 332 488 526 707 379 189 619 801 566 348 962 290 560 931 342 160 925 822 55 920 926 930 730 326 241 157 558 50 614 984 652 109 883 744 579 377 175 262 969 127 225 123 291 272 171 906 446 346 495 289 602 197 965 637 943 562 774 451 402 203 242 787 167 572 476 532 219 865 552 387 630 589 124 61 768 556 524 165 850 502 257 104 318 212 450 131 42 204 8 972 492 592 503 882 907 610 424 229 548 192 233 274 40 856 319 715 729 228 661 900 567 459 731 789 954 748 955 201 69 138 902 298 698 170 763 477 794 646 159 584 460 166 340 328 880 867 187 148 511 811 271 365 624 974 447 537 292 1000 211 716 27 119 539 946 844 388 97 246 987 606 281 976 928 194 919 666 884 10 35 486 694 528 942 213 490 654 901 582 517 270 461 421 196 642 57 866 578 595 810 349 512 144 557 551 173 650 675 300 750 665 692 617 222 368 975 658 626 243 172 792 651 752 828 691 547 854 135 255 484 947 723 439 645 304 126 761 149 749 58 334 62 916 505 823 266 63 961 99 420 41 429 993 202 350 686 550 874 527 432 310 831 118 518 87 376 714 754 358 2 895 33 321 741 178 576 618 438 597 911 949 248 416 269 252 464 573 554 782 605 604 341 16 378 678 383 893 436 722 322 814 966 817 564 294 992 705 4 994 899 312 886 352 297 221 908 632 796 685 915 740 303 914 381 282 590 497 161 912 555 607 374 153 541 309 392 649 643 1 549 5 834 458 670 523 662 596 316 380 333 251 83 612 259 145 399 924 569 910 587 38 230 74 504 273 996 775 591 934 623 876 471 11 335 770 889 849 611 15 625 581 77 200 693 798 343 143 629 154 105 568 95 648 851 437 819 354 979 115 177 634 779 667 371 238 561 824 101 21 56 636 406 209 227 973 301 990 226 860 405 855 706 48 525 544 516 835 830 264 508 37 386 653 806 627 836 369 81 28 977 113 933 324 565 296 470 821 108 983 734 468 608 98 385 888 400 210 877 261 838 256 84 479 285 66 443 940 236 223 720 913 22 367 193 366 717 403 413 598 986 621 129 937 778 960 858 404 146 325 742 719 408 60 660 237 825 812 463 764 466 494 864 94 513 106 120 500 25 54 80 613 978 176 995 263 529 445 231 88 909 894 499 110 857 781 991 601 276 923 17 9 407 739 215 224 287 137 283 780 956 299 540 329 180 826 891 633 308 244 873 521 111 480 863 184 277 455 36 478 647 862 728 963 440 725 93 96 130 139 535 188 363 30 713 871 843 72 672 957 700 545 815 997 52 162 12 600 721 208 389 347 767 793 169 804 711 360 71 344 939 696 669 65 103 738 536 872 34 412 839 279 181 847 247 191 641 140 501 121 708 362 531 509 585 364 615 186 755 155 452 453 441 370 59 710 24 897 278 514 981 756 442 136 639 985 904 571 418 980 759 53 875 435 302 673 13 982 410 327 635 878 832 132 250 853 563 903 971 206 845 944 753 609 769 697 382 7 762 927 732 718 355 520 788 152 190 959 827 950 757 214 887 179 415 359 644 23 712 185 419 534 465 656 745 234 583 265 676 70 338 314 449 837 487 869 593 785 493 760 414 790 588 506 498 235 546 280 813 249 998 932 475 295 489 353 655 735 320 820 795 339 6 305 704 681 586 737 881 411 29 260 472 507 75 948 805 150 683 530 491 395 999 580 384 727 457 682 988 163 890 772 286 840 254 122 935 918 100 640 842 114 313 373 702 776 736 14 174 133 917 553 657 870 92 620 425 390 207 474 345 485 288 67 428 859 444 791 330 76 818 809 599 951 182 31 941 218 684 953 577 668 46 515 689 603 372 462 336 45 989 746 861 422 43 574 356 183 89 134 351 829 695 687 765 151 90 268 375 964 841 220 86 396 434 391 39 307 19 936 868 275 808 701 773 239 284 409 317 892 777 594 852 156 454 733 3 112 351 519 500 172 754 770 332 92 717 126 285 905 593 801 565 258 350 200 919 606 562 948 764 706 799 654 823 544 143 819 892 423 324 748 491 550 46 694 851 720 10 679 582 572 661 167 711 556 391 337 514 301 713 852 236 253 124 869 227 160 481 915 321 997 398 455 214 782 316 441 497 577 829 371 847 252 159 403 552 204 698 456 999 807 835 89 322 605 88 76 377 474 906 33 296 883 256 464 495 37 101 682 286 838 183 988 226 784 175 695 518 954 62 105 548 475 686 182 383 856 378 386 587 795 223 683 246 785 589 541 616 506 106 996 427 739 759 729 638 940 630 623 953 421 879 564 913 333 70 992 875 463 27 191 561 768 709 836 199 591 224 302 666 205 947 438 12 472 468 480 129 867 334 860 445 857 208 269 650 361 812 850 727 944 318 69 65 974 370 511 891 640 586 130 381 308 966 103 279 789 231 881 206 312 945 273 859 952 98 313 319 4 525 685 921 674 431 880 705 274 580 430 118 102 2 238 866 139 978 401 448 845 526 763 55 451 281 51 86 917 108 873 163 817 207 490 165 882 853 417 304 67 162 900 99 178 97 777 555 734 567 393 1 169 983 982 96 644 90 961 797 477 568 402 107 232 360 460 578 959 837 618 250 84 914 889 100 152 957 368 896 712 68 29 424 876 168 433 396 750 791 138 406 934 575 688 340 184 237 646 149 504 457 832 607 761 665 320 610 336 529 833 25 728 608 809 422 909 604 358 741 858 738 245 612 22 294 425 146 805 144 435 203 50 11 384 926 522 762 380 219 392 185 676 166 551 355 639 221 831 330 295 444 615 467 938 918 122 818 715 300 933 394 328 366 887 365 314 806 439 839 242 42 756 66 911 94 452 594 174 537 287 798 28 36 115 624 239 844 222 570 701 834 625 434 855 263 596 796 413 43 375 886 498 344 218 893 217 415 30 329 23 248 512 753 714 156 597 133 987 113 692 652 803 963 990 993 148 786 736 405 901 895 418 908 280 814 180 190 155 412 128 426 289 140 447 114 142 863 150 742 385 373 348 902 603 213 534 234 920 790 161 792 700 733 571 420 485 271 744 517 73 382 134 352 574 696 315 58 309 971 656 916 81 747 212 820 251 810 521 56 268 116 515 57 774 581 743 573 367 755 972 343 428 553 767 910 524 631 7 794 496 117 13 935 722 189 634 969 119 543 225 323 499 975 877 49 137 503 196 690 79 153 725 681 466 235 80 868 800 962 154 342 443 995 288 862 341 557 986 663 354 994 636 658 811 261 752 614 815 241 82 210 479 272 943 804 675 266 523 710 325 793 440 558 276 928 492 924 516 60 528 559 9 260 353 387 549 362 20 77 778 775 432 590 998 527 372 584 670 254 554 536 923 885 894 347 821 179 369 602 303 335 298 579 949 545 697 363 977 407 487 680 416 513 284 968 758 890 471 673 310 459 735 109 984 482 542 585 533 6 667 635 469 609 772 326 653 15 510 576 35 629 588 751 173 164 828 488 601 765 331 684 198 520 41 508 932 897 229 655 703 16 930 951 357 547 282 429 132 904 170 476 643 813 808 449 840 732 649 307 192 970 450 973 297 483 980 277 888 642 718 411 388 157 135 32 622 123 816 651 627 111 215 664 478 305 72 731 600 47 233 595 410 922 270 249 566 637 74 306 726 216 299 985 193 941 592 202 546 719 247 389 473 619 843 48 454 687 151 505 345 95 291 976 147 176 540 502 981 874 59 24 209 186 397 54 704 659 194 110 626 613 691 781 899 125 531 26 773 730 779 290 75 18 903 632 53 721 787 912 264 136 17 408 470 419 91 950 338 826 939 259 400 509 702 171 376 211 52 262 870 31 846 317 278 240 85 3 965 141 374 44 749 197 390 414 693 937 771 462 740 678 699 956 669 5 724 633 63 83 849 404 599 931 872 825 822 104 364 359 708 802 737 991 583 255 187 671 769 265 628 21 884 539 989 244 620 243 461 486 39 145 489 563 45 458 958 776 672 71 677 339 399 465 842 494 745 112 93 40 437 657 283 641 689 267 493 442 927 865 925 662 979 760 929 257 907 131 349 327 560 569 395 453 532 530 746 942 177 647 356 878 292 87 841 507 19 436 621 230 181 78 780 8 964 648 188 864 723 34 936 598 61 120 127 293 861 121 611 898 766 830 946 827 379 783 645 707 484 275 38 195 955 757 228 535 848 158 871 409 668 1000 824 64 960 967 788 220 617 446 501 346 854 14 311 716 201 538 526 8 687 558 386 723 442 198 736 421 252 354 638 720 926 728 899 864 396 584 83 746 135 86 378 861 710 611 180 25 514 933 898 313 580 610 655 154 60 726 278 737 375 585 567 788 363 559 247 990 618 703 100 977 285 939 185 534 934 814 104 284 287 462 613 69 906 142 28 260 741 108 948 507 919 922 979 696 755 435 931 577 417 539 293 40 77 888 715 49 469 217 702 424 635 901 844 544 750 33 204 332 75 214 698 705 956 612 241 978 592 226 952 840 27 464 770 810 645 379 824 813 863 747 297 451 380 270 908 232 400 627 490 525 749 147 248 480 806 805 796 603 744 929 530 327 153 679 780 632 22 443 924 268 893 828 729 353 188 207 236 855 383 152 662 376 395 754 454 576 160 197 600 199 915 426 735 272 357 374 506 809 581 704 670 535 765 436 743 16 606 758 982 706 739 916 889 364 458 917 419 722 266 85 802 940 768 675 181 839 449 753 626 471 636 517 896 136 640 811 402 942 329 503 44 858 801 808 121 841 223 5 921 52 134 630 258 31 545 203 382 470 264 68 532 70 309 547 128 853 440 812 541 573 647 64 6 819 518 997 168 829 923 660 333 314 413 46 11 975 408 711 845 144 391 935 930 200 163 89 738 833 461 407 17 452 648 110 944 406 505 145 125 882 713 731 94 274 32 954 488 774 326 492 35 51 18 194 72 267 880 196 862 4 238 282 968 529 229 838 161 540 575 234 727 870 594 67 433 157 175 130 823 151 724 991 607 491 666 93 837 790 971 463 712 416 414 913 852 317 980 826 686 331 262 911 339 779 822 859 500 786 795 65 56 964 346 253 211 102 830 324 994 237 177 946 119 895 918 249 907 399 467 422 359 53 276 656 348 879 804 598 565 227 316 350 215 566 302 955 680 277 88 275 816 588 250 427 166 301 835 690 499 209 992 820 608 288 509 146 748 195 596 1000 190 308 797 117 761 498 709 586 957 963 23 311 87 721 871 62 345 176 694 742 101 707 999 873 96 415 409 625 437 842 967 637 156 450 718 643 434 834 533 460 866 330 602 614 243 798 548 14 455 827 489 48 902 981 441 572 225 162 599 776 95 701 39 112 649 683 290 634 937 970 515 328 571 617 620 958 781 692 384 591 767 365 849 949 760 280 587 751 412 132 149 782 740 561 59 45 725 951 34 856 358 120 206 343 771 938 807 546 543 553 103 235 254 763 986 54 50 456 169 432 310 914 38 172 43 477 84 892 224 347 191 775 138 969 338 481 446 370 457 127 411 865 344 351 66 334 697 222 306 905 57 714 557 233 71 212 538 113 947 574 621 589 531 368 13 372 629 242 875 148 622 465 92 114 495 897 615 401 925 846 508 9 708 323 109 81 542 550 487 189 510 133 255 886 700 996 884 764 988 699 502 283 604 674 385 388 601 111 325 657 256 644 174 286 520 623 438 769 261 220 628 10 569 221 681 208 821 355 429 752 360 42 155 431 685 646 953 900 583 29 785 91 784 361 652 985 173 296 352 961 12 494 131 523 745 691 319 484 425 205 336 20 672 984 883 445 624 789 389 794 7 582 244 3 631 965 564 21 472 867 2 773 800 139 218 257 857 279 717 78 504 894 671 678 995 793 453 485 55 1 654 497 61 848 475 342 869 240 15 423 362 192 473 381 251 973 259 482 757 909 321 129 595 123 851 122 171 483 478 231 158 340 320 878 590 150 522 76 369 239 616 512 228 818 367 300 80 141 186 836 945 989 570 688 295 972 950 874 619 159 124 219 476 719 36 448 140 73 182 479 165 593 459 493 341 650 959 658 669 815 843 322 420 74 126 41 303 307 377 271 927 787 137 183 281 315 932 667 693 164 24 193 734 831 405 689 762 524 936 187 143 230 974 552 511 653 537 817 555 962 642 312 651 170 966 496 868 904 791 885 993 549 263 210 428 501 513 466 536 928 987 305 444 430 890 556 759 387 554 960 486 63 730 398 568 167 877 684 213 695 872 337 998 551 527 304 447 366 562 639 47 474 676 245 37 294 19 847 393 673 390 876 418 528 99 912 560 403 677 910 468 772 298 633 82 860 605 516 404 563 579 976 920 118 116 216 983 106 521 519 201 597 664 397 349 392 202 578 891 265 663 79 98 178 716 732 941 756 410 356 105 777 184 373 30 58 609 394 778 665 371 881 289 641 335 682 783 659 97 832 903 246 179 668 766 943 318 887 299 292 799 733 26 792 439 854 803 107 850 90 269 273 291 115 825 802 648 638 912 82 343 905 508 777 910 29 191 316 641 773 69 511 526 642 68 409 870 245 610 817 503 289 788 831 487 822 803 787 577 615 509 427 500 391 13 596 628 851 44 88 417 984 198 40 866 858 132 528 966 260 411 592 535 73 587 853 376 218 211 290 136 700 942 666 585 7 165 446 163 454 220 4 672 471 336 9 193 775 107 990 583 862 346 611 522 701 319 873 980 709 38 656 832 676 143 655 902 865 675 574 768 51 144 99 797 318 859 616 333 60 598 128 493 490 455 85 626 159 930 552 187 559 706 48 968 428 740 478 266 784 602 697 543 219 977 200 484 780 70 674 999 35 121 531 337 306 884 507 145 940 922 720 600 234 717 230 689 100 401 348 845 102 989 320 134 111 813 896 468 339 422 353 551 637 763 225 309 722 469 354 277 475 839 358 533 885 497 764 804 743 826 541 72 956 181 878 228 604 883 205 917 736 49 913 148 538 27 903 843 135 424 750 837 147 19 824 24 783 302 729 156 34 86 186 781 800 931 590 282 171 988 479 250 901 849 894 715 14 202 434 561 12 911 766 983 361 512 900 660 182 274 381 838 963 625 379 975 256 593 456 915 836 324 499 548 723 786 514 53 738 745 949 307 162 564 891 568 741 495 737 229 267 868 936 762 811 419 935 534 325 523 258 834 119 387 671 350 955 242 59 168 63 761 549 151 927 502 688 164 140 474 586 403 661 194 207 109 81 406 176 536 369 178 231 733 17 421 357 646 962 195 542 812 597 976 711 272 754 101 444 149 921 856 331 262 742 895 952 445 801 971 521 217 795 65 854 916 393 547 694 494 769 304 241 727 805 308 973 390 214 410 407 806 702 243 785 412 453 539 451 15 483 20 982 846 77 37 313 752 645 402 405 880 396 389 226 557 614 496 814 808 721 991 280 558 50 749 938 43 842 537 860 89 129 627 953 394 546 667 987 906 342 188 504 948 544 314 793 124 933 937 829 322 67 861 621 212 221 201 448 855 782 329 863 893 608 126 792 714 485 284 892 247 169 110 827 91 731 771 747 175 90 871 488 486 385 340 665 945 291 268 204 634 613 103 501 530 54 491 271 276 821 21 373 730 756 332 810 950 380 879 180 33 467 327 237 317 643 261 388 363 844 251 80 954 341 619 425 179 222 285 108 83 996 529 273 196 650 972 58 759 170 480 758 5 183 303 153 23 224 150 647 429 506 776 477 898 947 94 997 138 739 36 635 359 867 158 146 197 74 227 573 649 687 216 695 744 668 95 704 184 908 789 117 383 664 732 601 882 609 360 532 753 114 311 254 690 847 978 595 252 560 441 476 3 466 919 605 167 443 312 118 213 172 692 899 384 287 377 157 886 710 127 652 612 620 696 113 572 269 909 890 685 84 1 301 155 362 160 632 603 18 55 489 1000 238 161 774 395 657 556 677 623 232 328 400 926 223 924 755 713 770 246 423 426 465 525 929 275 366 105 516 56 253 459 703 772 670 698 462 154 464 295 404 874 355 618 472 928 166 371 321 705 415 98 255 420 323 517 726 651 819 335 734 683 298 691 985 45 62 712 208 887 10 352 957 907 263 719 458 460 981 378 658 816 351 765 185 173 607 473 993 233 382 279 239 440 939 174 961 206 718 57 622 397 582 265 347 305 707 315 518 452 26 550 565 93 106 578 959 286 310 540 344 345 889 848 581 606 828 809 235 569 746 11 589 372 681 78 47 368 520 482 599 46 16 236 563 779 636 575 979 432 125 248 555 392 943 450 28 934 375 32 944 566 970 669 527 686 190 554 693 654 946 914 6 881 825 630 461 992 22 823 442 818 639 215 399 640 141 951 875 278 570 41 139 974 257 852 142 760 244 203 877 264 964 438 986 864 2 965 416 682 52 120 904 61 699 87 510 367 941 374 515 850 292 209 297 748 998 659 778 470 338 433 629 994 624 920 97 925 684 79 790 259 398 576 123 365 918 370 364 932 8 679 833 177 435 897 281 579 594 820 92 349 562 716 969 122 115 240 133 869 457 249 840 644 96 872 431 430 116 857 330 591 923 791 830 152 498 334 439 296 799 299 414 725 513 798 76 42 958 326 66 567 30 815 553 807 653 418 663 449 481 728 631 633 210 293 437 678 413 112 967 447 960 408 617 192 131 841 199 735 71 588 545 835 436 356 288 673 505 888 794 584 995 519 31 189 767 25 751 492 580 294 463 708 75 130 300 724 39 571 64 796 386 104 876 283 137 680 524 270 757 213 67 738 522 650 701 519 879 118 221 943 153 951 887 255 607 316 743 915 302 397 24 858 79 595 473 439 836 254 281 877 35 653 597 794 87 750 139 960 582 237 968 166 290 843 272 547 610 390 790 472 866 936 791 76 512 283 959 413 429 739 859 611 85 173 975 718 97 343 477 971 410 920 615 313 378 514 675 637 135 285 120 287 766 60 264 574 692 418 635 6 925 373 646 749 552 130 848 614 622 563 113 846 295 175 628 45 315 204 268 912 693 720 625 996 691 974 931 774 659 122 239 16 626 321 43 375 497 962 767 58 172 248 826 908 288 266 415 77 987 854 351 579 842 197 881 177 440 188 939 632 209 801 228 802 689 510 203 869 525 346 42 464 25 425 436 33 527 775 99 690 584 707 926 304 409 989 332 294 765 755 503 761 278 408 341 651 206 906 745 781 778 185 800 898 95 536 82 697 732 443 596 696 902 86 427 411 438 723 868 711 524 784 788 7 14 94 292 158 969 523 392 564 695 890 247 148 252 235 860 250 121 461 590 36 447 521 875 471 561 98 562 142 721 728 837 101 507 798 325 404 191 985 309 673 196 937 280 779 179 249 578 183 838 446 417 369 303 542 733 841 32 934 364 305 556 327 217 115 882 796 587 259 516 993 126 444 797 804 227 352 310 109 286 824 83 342 4 770 275 978 284 476 549 502 223 958 641 762 171 131 234 236 988 34 207 901 857 933 338 576 458 591 70 155 984 899 631 66 403 244 583 853 764 995 847 192 737 335 636 1000 454 81 530 677 918 61 671 731 501 776 623 243 533 885 593 317 478 56 998 672 862 13 345 125 568 132 851 856 322 412 145 469 817 900 981 586 554 488 385 180 678 577 511 318 613 374 681 735 59 905 599 474 963 222 368 205 670 271 929 466 715 941 433 952 23 331 136 273 861 924 389 726 37 500 830 176 619 855 168 5 152 435 682 719 277 399 496 799 756 381 127 257 360 746 88 22 89 111 289 560 655 752 238 654 648 465 355 526 727 814 49 863 686 604 986 948 388 39 379 662 589 703 940 253 505 251 883 494 2 334 617 386 777 716 246 229 181 819 491 27 991 870 916 748 608 705 449 840 370 896 230 808 184 495 601 911 169 571 293 603 844 452 231 163 972 895 773 559 262 997 605 382 448 347 479 224 201 144 18 919 405 886 47 751 451 539 529 789 786 645 267 93 647 618 685 424 391 211 104 367 312 339 999 64 9 806 269 543 551 164 813 19 982 994 8 822 320 827 546 189 588 147 903 518 520 80 29 867 358 482 892 708 639 793 771 509 193 406 270 73 437 805 558 187 722 807 349 710 872 835 729 688 276 744 395 202 486 384 279 119 910 953 935 680 492 484 534 219 265 884 129 709 815 620 398 328 917 456 904 54 241 964 90 371 69 105 319 914 966 932 63 661 330 298 128 354 434 676 565 812 531 1 233 754 20 65 957 186 956 821 833 845 983 50 190 954 717 515 575 573 713 634 894 545 657 329 421 212 40 724 387 976 457 143 445 504 72 470 154 74 977 785 91 839 200 114 787 178 550 679 660 422 30 666 873 758 517 240 878 28 214 643 159 350 741 927 913 430 642 923 694 306 950 423 195 57 907 829 624 540 78 714 311 702 630 300 232 490 942 450 31 263 669 431 782 664 407 182 160 649 493 769 84 658 102 865 508 165 740 876 944 208 218 3 783 606 376 928 823 137 38 396 831 55 922 489 365 340 825 402 336 357 483 938 256 538 141 103 768 849 52 616 528 965 260 947 314 62 570 893 874 274 569 889 10 592 68 567 834 199 92 820 44 803 401 759 757 156 416 48 428 326 537 161 600 400 980 41 566 51 780 795 96 116 344 816 487 198 864 852 362 970 818 828 699 674 150 698 480 640 157 712 441 134 12 629 366 753 683 506 282 226 348 146 26 909 100 580 638 149 123 475 627 945 668 138 174 891 687 700 117 973 420 112 297 46 763 333 380 704 245 742 585 462 555 946 323 167 307 453 242 633 598 11 162 301 71 363 541 170 194 809 106 459 394 730 463 602 609 949 377 961 17 467 498 468 151 481 258 513 871 747 299 455 656 133 108 921 442 832 811 532 792 419 414 930 548 888 140 324 594 544 612 725 308 220 359 581 734 337 772 432 372 665 967 706 53 383 393 216 736 361 990 15 760 261 535 992 557 75 460 353 485 291 210 124 296 684 553 979 110 850 621 215 880 426 107 644 955 667 356 499 810 897 225 21 572 652 694 467 855 76 837 98 571 75 874 336 598 385 881 760 482 990 251 77 803 768 771 139 393 879 346 433 211 194 824 447 417 719 523 680 204 875 842 157 374 577 829 887 747 611 244 332 716 449 643 569 873 930 152 796 947 472 166 415 866 439 544 850 601 869 936 331 144 52 811 366 27 17 105 85 154 440 101 311 208 409 146 658 632 637 223 134 349 370 187 753 931 833 924 122 662 622 357 703 854 436 964 35 231 627 676 391 438 980 610 115 392 37 377 365 48 242 38 42 302 401 2 738 339 591 674 397 282 7 917 111 179 363 781 127 221 405 952 230 776 216 819 94 896 293 823 555 802 871 215 822 682 870 425 791 36 934 987 286 950 944 56 180 375 686 863 97 912 713 163 688 67 504 159 758 118 928 213 81 828 66 786 785 34 1000 827 43 20 69 951 373 110 788 5 984 872 267 728 906 287 893 8 902 453 522 50 195 645 916 982 113 852 434 422 141 469 135 174 868 328 693 730 798 395 489 528 519 701 513 380 207 503 867 923 957 444 431 262 919 119 721 450 338 299 258 468 40 140 178 755 765 320 706 646 659 640 441 838 44 846 268 376 848 712 831 31 402 484 977 933 501 367 942 443 419 526 856 458 322 279 90 234 583 731 619 761 99 488 541 462 548 292 537 371 266 698 89 899 576 51 411 861 350 22 243 25 600 898 11 247 746 512 749 695 72 911 722 705 670 87 446 635 356 156 566 616 133 932 130 789 259 816 173 321 732 423 272 772 515 283 65 551 26 579 633 71 784 585 543 238 974 396 400 634 639 891 563 596 889 525 894 227 865 253 149 908 410 88 648 148 325 720 606 61 384 478 273 202 507 245 915 500 505 700 764 540 280 745 107 78 742 14 465 981 129 809 725 131 681 429 922 549 426 714 308 364 570 913 186 910 495 265 921 29 388 949 491 358 271 780 546 277 689 361 590 679 935 461 169 653 372 877 830 844 904 907 295 269 876 406 956 976 54 613 237 428 30 432 614 315 792 46 452 281 638 997 832 161 278 387 49 390 15 45 593 656 123 486 770 625 498 9 330 954 183 524 668 290 456 794 342 285 683 319 413 479 975 814 150 162 665 80 993 497 225 773 255 799 190 314 532 206 197 697 991 189 667 793 897 171 777 386 355 142 167 341 717 654 464 535 226 381 672 739 494 416 834 940 892 550 485 463 847 878 595 212 599 318 556 470 182 624 675 291 937 389 128 560 978 232 23 240 288 300 502 493 763 399 24 63 808 687 995 496 100 970 752 737 649 132 707 235 663 200 296 210 909 424 536 164 999 671 60 6 767 284 58 741 305 965 172 418 64 797 573 631 309 652 531 18 404 729 487 218 559 853 807 604 574 843 969 19 382 198 275 254 430 306 32 109 473 958 542 602 249 588 83 724 474 651 723 661 795 929 59 53 57 630 813 224 108 660 121 684 143 91 888 16 175 383 344 297 948 421 762 201 938 138 677 517 946 962 961 248 276 989 901 252 711 743 343 475 748 490 801 545 471 666 13 603 514 821 33 709 704 943 333 93 329 782 960 857 153 787 623 62 657 165 859 885 817 509 73 759 890 219 414 352 10 256 607 558 521 188 996 222 184 578 209 973 527 882 825 641 506 136 511 518 568 615 177 836 316 477 68 818 884 327 307 41 972 708 985 437 592 151 539 636 586 669 533 715 448 84 994 939 735 926 260 492 699 575 125 800 584 353 394 508 301 196 193 445 106 580 726 727 455 454 28 368 905 628 718 354 337 137 880 895 621 324 920 968 754 120 317 510 783 806 12 581 582 587 304 945 612 769 520 998 927 155 407 756 841 112 963 826 900 205 312 883 820 114 562 398 851 185 359 427 618 750 849 530 347 779 966 451 534 804 554 790 608 86 369 839 214 810 362 481 460 572 710 4 21 516 835 567 181 953 326 274 564 79 736 158 594 552 918 740 733 553 236 160 955 289 3 116 597 457 775 298 626 104 147 605 702 408 168 102 313 655 241 886 412 263 191 692 82 858 103 538 557 246 774 751 696 685 323 678 629 435 203 971 294 561 757 959 589 647 348 351 690 565 862 47 476 442 257 96 642 812 70 617 420 345 379 480 378 914 170 126 979 117 766 124 609 250 734 55 270 95 334 1 499 264 233 335 986 303 644 941 864 176 483 92 360 860 691 845 403 74 805 228 925 145 620 744 239 261 983 547 39 229 310 815 466 778 967 459 903 199 988 650 673 992 220 192 529 340 217 840 961 296 682 544 294 279 408 491 909 210 261 219 536 959 381 344 746 101 256 801 768 274 618 945 308 525 735 674 391 663 946 820 416 386 227 17 861 472 896 767 292 942 728 148 965 752 272 52 923 15 995 907 190 573 715 9 167 576 727 627 440 451 171 67 937 584 336 751 495 389 203 62 375 452 511 97 581 987 605 284 566 180 19 374 821 123 36 853 962 696 508 929 162 547 76 714 515 652 340 913 87 914 967 130 283 638 318 220 539 134 878 978 816 166 993 719 436 609 807 226 733 864 856 706 691 223 177 378 519 116 677 300 955 450 671 195 537 885 624 982 933 478 857 702 269 422 538 26 353 593 146 141 236 368 469 407 843 695 991 928 951 678 173 661 683 286 840 859 18 277 20 592 747 306 202 453 448 92 596 474 783 803 60 95 723 383 872 270 794 122 25 492 346 467 446 957 191 290 289 127 342 744 238 373 431 178 545 224 301 647 833 145 831 86 6 572 50 811 563 980 156 676 852 653 597 442 69 717 430 53 254 620 970 137 11 438 230 860 65 641 889 32 239 447 222 149 334 168 44 413 48 556 302 787 326 317 994 33 585 648 372 622 528 278 854 918 716 275 264 176 769 640 587 771 266 886 616 949 115 979 112 473 77 411 887 553 730 313 947 761 938 554 29 468 267 726 366 228 601 175 237 964 594 516 906 830 758 327 400 419 96 621 684 75 858 135 181 776 338 603 826 160 551 925 246 333 285 985 1 850 409 298 253 543 642 550 626 779 643 425 693 729 606 877 406 322 574 370 797 806 349 57 316 347 23 397 204 321 459 477 560 494 84 849 259 434 542 704 531 900 936 303 337 412 486 248 599 47 240 479 612 463 388 345 211 941 656 701 532 578 736 613 703 493 437 802 231 871 817 855 94 997 402 83 460 629 432 487 449 753 608 813 120 485 899 619 766 359 713 986 415 215 731 45 331 325 212 632 183 133 398 281 403 418 580 974 784 510 206 891 271 743 138 234 565 694 710 118 789 687 350 182 827 540 392 697 822 128 614 541 247 673 966 984 119 956 500 42 314 934 424 287 170 888 193 108 114 679 444 280 791 46 482 390 589 471 184 367 990 971 140 80 521 105 324 276 417 569 524 812 455 903 602 441 692 792 773 548 975 216 930 291 680 249 835 51 144 999 481 672 55 377 534 765 809 823 364 88 874 912 268 85 466 881 509 598 832 869 43 512 711 664 558 636 646 187 839 126 836 689 218 650 310 790 915 365 72 780 169 810 54 793 764 529 110 357 179 311 851 361 867 3 282 749 376 570 712 759 756 423 64 5 56 163 307 405 866 111 164 972 948 989 49 669 657 637 921 152 893 897 944 201 655 645 583 428 577 623 117 14 421 399 876 139 157 464 143 721 863 600 241 890 557 880 262 394 7 724 217 16 304 530 798 707 775 40 631 81 567 107 404 705 883 639 79 651 429 255 604 518 963 908 911 635 514 348 981 229 339 199 658 427 774 189 586 847 174 235 725 489 385 660 737 699 846 757 844 480 221 260 755 102 198 688 884 969 73 960 352 196 38 205 89 499 709 568 782 30 380 233 161 745 517 315 360 68 564 902 104 504 209 185 22 341 591 738 958 845 571 98 103 197 590 760 998 924 244 71 607 575 834 129 330 90 420 393 131 814 295 59 916 379 288 837 778 952 549 805 458 225 142 396 922 158 250 13 708 200 828 454 426 320 983 505 109 124 841 456 630 615 343 898 21 242 579 257 323 8 919 502 734 829 387 892 611 78 848 522 838 799 232 668 718 475 132 617 795 722 507 770 61 552 186 462 865 535 488 815 319 659 901 433 293 410 12 935 208 666 904 527 943 414 968 497 243 154 63 910 351 562 147 82 988 649 74 332 628 483 100 610 785 667 363 165 1000 819 894 762 382 194 465 992 371 213 976 41 39 555 356 662 151 192 214 788 172 362 354 739 34 670 996 2 150 369 927 265 121 501 875 917 27 335 513 153 35 470 582 681 125 905 750 772 358 825 258 800 698 862 732 188 720 520 804 954 842 953 559 4 70 299 763 748 786 309 461 37 66 920 824 781 506 136 950 263 546 977 742 384 273 932 401 690 245 503 818 28 868 700 159 595 879 443 24 252 633 328 435 882 754 523 740 895 305 870 484 741 355 312 675 634 476 498 973 654 58 533 395 939 155 445 685 10 873 99 625 926 777 31 644 796 526 940 931 439 686 297 207 93 106 490 251 329 496 808 457 561 113 91 588 315 41 389 805 606 797 153 699 282 465 403 121 238 533 120 850 855 576 955 178 15 226 470 832 776 292 19 532 968 175 361 232 628 611 869 283 477 155 972 814 901 916 212 769 978 194 650 376 407 619 92 509 530 957 519 147 902 535 560 265 733 300 138 498 835 682 649 704 5 196 504 949 364 135 755 401 490 674 485 386 44 291 989 164 62 711 826 301 936 368 726 173 432 627 444 204 630 81 753 886 836 708 148 670 56 773 73 494 608 621 482 709 746 474 402 32 144 722 323 183 743 651 947 876 239 262 787 521 192 202 179 795 63 287 824 125 697 270 363 416 420 231 267 590 137 58 913 858 479 689 794 499 830 284 473 758 825 841 834 673 21 789 456 227 610 260 133 330 128 983 398 691 625 435 909 9 39 615 888 143 154 890 896 124 65 434 852 812 272 229 543 281 566 236 171 558 253 815 939 165 921 20 105 255 646 613 156 875 660 450 472 341 772 853 314 329 877 979 259 49 870 373 817 523 126 730 384 438 445 422 191 594 529 357 796 999 842 992 208 516 493 288 55 114 792 206 13 88 742 132 360 580 658 570 394 351 728 110 705 306 67 774 263 116 838 880 377 934 991 379 600 928 866 645 375 417 406 244 717 843 680 634 790 103 614 965 93 449 180 737 713 641 295 846 522 881 278 599 948 86 286 201 33 185 200 828 757 623 539 655 322 189 865 491 184 168 248 727 895 725 848 873 100 917 731 102 622 849 867 775 78 701 119 390 659 559 136 297 77 517 405 46 324 26 145 712 221 862 273 91 108 222 995 922 993 831 964 962 488 821 352 837 582 35 53 589 302 679 984 801 744 45 520 413 280 66 397 754 496 541 672 36 561 569 6 632 684 285 240 27 639 129 210 243 334 172 511 223 976 551 527 783 671 453 518 693 220 82 8 90 89 563 656 167 356 4 723 959 7 889 115 195 975 1000 186 48 940 163 346 426 418 142 340 788 538 25 782 481 941 17 355 501 910 652 475 735 900 654 751 937 318 399 678 612 974 158 629 64 385 303 851 457 326 741 256 29 592 601 579 829 925 157 512 83 331 897 618 718 874 313 242 347 631 396 749 784 923 372 710 620 781 410 819 177 933 571 209 338 339 299 336 423 383 785 234 778 791 617 409 958 289 59 856 199 633 924 460 436 393 637 264 113 467 446 400 359 152 982 296 392 598 938 547 254 786 642 489 694 761 997 414 218 277 525 369 988 752 447 734 971 304 739 101 458 609 816 721 640 483 495 387 343 534 497 211 546 740 71 251 990 905 61 252 692 827 568 930 415 69 43 130 505 871 333 275 952 437 454 813 486 471 872 583 118 12 271 863 382 412 994 2 771 342 469 966 464 587 139 176 573 228 198 320 161 729 141 74 899 555 767 526 365 584 700 439 451 669 524 878 914 274 170 956 542 884 845 698 309 920 685 536 190 266 977 595 111 424 663 215 950 440 575 662 653 745 967 257 898 188 777 321 793 661 892 714 567 107 51 644 820 294 276 915 508 112 117 197 476 986 942 391 224 510 348 311 732 404 748 16 860 557 577 18 448 690 588 935 225 963 290 822 844 38 11 269 429 635 109 305 736 506 970 973 847 1 683 182 770 550 987 160 763 906 217 961 703 3 887 918 131 151 686 809 716 574 230 57 268 616 466 503 932 42 747 636 764 122 707 907 411 927 308 552 478 624 140 668 823 247 605 665 926 279 919 193 463 95 638 903 553 317 998 87 861 47 540 720 891 912 854 756 245 768 484 572 946 219 431 696 487 765 840 480 578 513 381 893 960 545 455 367 996 760 235 648 430 312 76 246 214 427 715 325 818 97 28 859 883 779 98 953 94 350 502 371 667 79 24 864 985 60 798 626 68 459 885 929 408 806 688 468 738 80 807 759 803 911 261 908 954 544 702 507 31 123 85 14 374 149 104 514 603 237 23 203 604 808 564 72 839 96 99 894 207 441 802 84 810 762 602 945 162 724 554 249 353 319 443 804 316 647 52 419 750 882 664 548 159 358 969 127 565 868 370 349 106 354 388 337 581 332 556 980 395 70 134 37 596 205 40 241 492 800 328 428 811 452 799 169 150 216 537 607 213 50 146 833 675 780 531 643 166 585 657 528 174 298 54 687 425 378 931 335 293 719 362 676 250 591 681 677 515 944 10 233 307 981 562 593 500 549 344 30 22 181 75 327 695 34 433 258 380 597 879 951 706 187 462 943 421 366 857 904 310 442 461 345 766 586 957 104 960 20 963 571 77 640 759 272 55 377 721 583 119 793 164 718 35 459 306 330 30 224 244 891 89 537 320 437 807 215 668 389 219 185 940 200 158 869 492 69 403 27 357 341 381 468 530 817 356 858 463 327 741 899 390 572 298 868 205 783 475 705 523 511 806 408 452 685 926 656 26 814 111 648 289 94 489 877 725 28 98 138 788 265 236 735 264 62 76 194 650 712 22 691 503 548 199 542 672 555 458 578 717 887 607 64 603 250 460 257 157 645 994 160 900 427 659 951 1 465 918 859 844 999 487 488 65 96 846 51 66 50 840 740 552 360 368 152 825 684 827 319 996 928 823 303 387 447 505 369 206 81 36 242 466 534 295 719 402 135 772 1000 355 385 832 955 554 349 714 231 641 302 15 932 622 958 348 843 82 616 280 606 313 267 436 947 166 944 501 24 835 196 144 531 981 395 97 570 90 92 370 428 234 315 99 829 695 286 396 332 204 904 697 986 724 426 308 767 845 296 853 454 687 193 448 364 881 736 902 557 291 249 113 140 747 559 956 945 624 563 919 83 920 114 704 149 13 373 112 19 826 478 577 715 328 709 566 253 443 593 579 524 731 44 353 660 556 132 411 839 88 976 594 602 93 739 502 251 263 652 110 773 462 359 875 977 59 916 73 599 326 785 276 441 799 592 85 912 906 973 830 585 12 361 990 128 350 765 630 553 188 305 499 707 896 683 964 197 285 966 730 821 481 795 409 971 547 716 216 141 317 870 895 751 510 508 333 497 213 798 223 161 997 397 742 575 614 384 711 68 334 101 975 41 340 536 5 651 642 838 737 892 913 123 613 474 644 91 461 237 482 586 438 142 136 517 929 514 910 191 803 989 744 562 273 797 177 421 75 203 950 345 643 666 914 95 235 980 545 782 627 405 493 176 558 634 833 701 946 860 756 675 515 761 962 897 367 9 727 58 480 878 601 774 507 621 654 588 886 336 398 321 210 894 143 863 48 469 300 679 102 378 107 70 220 470 365 612 500 847 723 391 444 857 786 988 519 79 494 549 358 888 479 148 337 983 122 998 816 233 221 490 139 890 754 810 738 619 407 252 192 713 883 639 813 346 211 952 151 183 347 248 635 245 172 753 670 432 435 600 37 551 168 851 560 84 292 546 655 604 304 342 376 617 873 8 118 159 591 748 669 678 543 755 184 532 978 653 225 804 581 430 182 414 393 238 87 417 431 961 278 16 722 259 905 665 106 861 567 105 227 608 277 243 662 750 314 21 446 46 418 456 647 525 34 527 849 10 187 533 429 214 467 127 968 145 78 862 812 383 394 710 967 649 406 154 40 416 808 822 865 222 529 290 796 518 422 218 323 766 473 401 791 18 311 255 949 907 745 189 491 779 310 61 453 344 282 53 800 230 207 781 623 260 375 484 596 424 702 834 7 121 471 239 472 45 153 636 117 597 693 565 522 610 47 882 969 32 615 380 130 568 991 972 442 734 658 312 776 60 413 208 38 171 71 589 541 595 399 540 787 156 294 386 287 202 155 400 420 526 728 209 167 163 33 780 363 576 232 103 850 190 309 49 959 927 352 504 362 539 605 935 550 885 29 699 943 706 275 450 281 392 14 297 3 535 936 979 80 661 195 768 425 109 246 6 811 180 201 318 671 86 819 412 17 924 794 880 698 175 866 293 569 942 266 769 620 987 729 284 23 637 268 528 674 752 676 789 324 254 618 457 993 580 758 584 694 590 495 423 147 664 516 496 415 925 56 982 689 343 587 898 229 909 521 824 181 476 732 609 404 934 331 915 366 126 872 893 931 42 179 903 178 351 439 382 2 629 226 169 625 917 646 673 440 74 762 805 483 258 410 134 449 212 720 933 301 855 842 269 335 836 174 561 757 771 125 889 564 316 984 198 57 108 856 486 633 162 760 908 573 985 809 240 790 11 921 512 864 379 663 828 598 815 611 388 150 938 703 247 688 520 777 677 115 544 451 680 954 582 100 329 923 270 146 54 133 271 131 974 217 371 911 485 682 124 764 770 922 939 262 749 283 852 165 419 784 173 681 464 901 726 241 374 690 820 228 506 733 802 778 372 274 763 657 288 39 513 67 574 871 746 256 867 995 509 354 477 538 801 696 941 948 992 137 965 4 638 170 52 299 63 937 186 792 879 43 743 876 970 632 700 325 129 322 708 884 498 848 434 831 953 279 338 631 31 837 261 307 433 854 775 874 25 120 455 445 628 626 841 692 930 686 72 818 116 339 726 545 935 298 613 126 661 518 976 715 954 876 95 827 70 995 283 713 496 588 395 566 215 754 814 291 631 170 307 270 184 568 709 881 616 408 839 260 467 940 620 284 431 628 723 682 45 589 317 504 258 201 916 703 705 771 517 381 130 989 685 410 35 367 452 292 550 220 9 807 281 463 857 908 32 276 144 583 128 596 879 531 175 248 154 125 856 268 886 459 535 751 12 1000 938 352 894 652 101 447 992 571 461 576 684 512 2 506 466 957 134 168 478 911 416 173 309 384 712 174 474 346 859 334 451 509 380 824 457 787 720 293 619 710 303 580 997 361 539 838 851 429 262 50 247 958 492 193 538 59 892 456 736 314 755 194 815 133 488 813 132 356 332 443 358 169 750 286 919 46 691 427 973 516 988 778 817 331 525 391 285 198 444 428 660 986 731 557 116 743 936 898 179 469 544 842 977 349 888 84 251 236 663 341 564 971 734 296 732 850 482 941 189 963 834 422 534 637 944 426 519 225 836 854 259 923 792 233 98 279 385 255 355 520 162 167 359 48 891 636 874 135 972 532 392 397 776 920 809 127 950 53 998 299 943 149 937 257 549 804 967 150 931 160 508 3 327 690 974 93 28 553 388 889 271 819 680 497 368 106 204 590 274 47 498 808 240 658 600 430 275 677 343 229 934 301 436 875 339 733 707 914 433 200 748 449 187 56 664 413 272 163 92 964 844 788 320 139 689 959 203 288 25 219 706 618 399 739 211 277 926 681 153 393 899 180 83 956 921 800 667 767 67 565 569 33 118 89 398 746 112 702 704 29 966 454 983 468 802 319 861 43 8 473 333 929 88 36 848 21 862 764 412 597 559 80 254 653 142 143 87 585 493 570 353 853 400 364 864 811 406 828 573 185 883 38 109 62 37 483 450 86 753 485 183 790 192 558 377 464 107 572 15 825 832 141 777 721 221 801 826 745 417 14 342 679 65 521 370 644 610 462 345 858 302 860 105 533 946 239 96 445 866 647 119 244 252 542 405 500 722 440 895 108 530 68 290 243 552 744 305 424 683 906 762 724 969 626 606 659 442 338 882 789 318 17 756 708 783 315 365 982 41 64 747 420 415 686 336 507 781 849 896 137 641 196 630 20 117 178 843 617 784 306 476 567 951 77 646 245 990 210 961 615 634 114 209 905 129 357 499 246 671 975 470 322 441 700 942 775 386 383 649 491 52 242 909 354 172 717 10 662 448 769 26 770 765 607 994 725 278 672 269 514 577 490 227 191 821 738 701 648 235 837 217 757 737 148 423 250 39 766 877 625 763 181 19 718 182 551 502 669 110 1 868 953 575 930 138 758 123 213 216 147 584 939 102 152 548 402 761 915 82 780 773 206 100 375 999 901 311 295 869 740 22 382 676 188 640 348 330 978 157 727 673 798 699 40 104 678 730 791 846 71 202 823 873 779 714 265 131 74 633 900 146 401 806 598 880 73 604 904 85 16 581 635 735 280 115 563 177 803 145 120 465 164 786 387 228 30 344 404 546 632 94 579 885 72 962 543 121 711 603 741 78 541 197 593 231 99 602 629 13 234 122 829 511 199 840 124 513 437 716 621 816 207 489 372 289 479 666 785 501 980 321 186 103 407 379 396 263 674 893 586 166 212 282 75 435 287 432 993 887 638 627 90 297 486 49 759 981 97 362 918 614 782 965 968 313 79 562 624 471 328 933 871 805 601 833 389 503 897 536 884 214 51 665 985 411 913 434 230 650 578 960 5 373 371 253 917 241 324 294 312 587 688 528 793 524 439 363 419 642 158 218 222 799 326 24 224 852 991 537 925 831 692 264 54 872 996 256 719 554 927 523 582 687 555 58 870 156 796 418 61 948 266 190 529 540 609 903 494 794 728 458 907 697 44 820 60 561 337 34 670 867 835 639 752 608 140 7 55 510 599 922 560 768 237 952 696 830 693 643 6 987 890 378 369 155 694 300 195 984 161 979 795 18 484 622 205 453 645 611 425 66 11 57 249 403 612 238 176 421 409 472 261 376 818 797 742 947 698 945 527 970 477 515 675 774 855 592 323 480 591 749 329 63 226 574 91 822 111 812 308 232 863 374 772 159 526 655 360 4 865 208 394 151 928 878 651 347 325 902 310 136 446 495 841 481 547 912 76 223 31 910 623 316 810 505 42 847 273 335 81 69 760 438 340 654 113 729 455 414 27 605 595 171 366 845 657 165 350 23 955 949 695 487 522 460 656 556 924 390 932 594 475 351 304 267 600 191 708 159 262 278 108 264 508 570 520 37 800 290 33 138 99 756 51 1000 986 41 873 764 307 164 434 187 195 72 655 845 681 582 29 282 595 632 232 272 451 637 510 958 621 908 898 895 483 927 865 139 983 905 795 833 579 490 170 834 198 567 17 826 254 470 276 291 576 652 2 319 928 529 356 7 575 967 296 132 900 255 505 441 239 281 539 980 850 962 101 50 543 426 875 67 143 78 341 59 950 491 794 81 896 638 3 369 563 619 602 752 968 185 460 714 315 493 347 696 808 34 309 615 177 92 768 564 469 867 203 42 329 574 184 283 854 342 447 416 443 630 537 534 517 558 940 903 566 261 216 947 725 485 97 23 362 859 656 541 193 299 789 687 94 127 515 897 936 914 963 330 229 311 920 827 550 832 918 392 270 183 80 577 104 957 119 590 990 622 945 748 355 688 774 31 663 720 497 992 456 657 125 993 83 584 787 717 728 802 109 701 991 746 27 314 771 700 855 142 186 288 707 624 136 402 489 171 727 422 760 364 208 670 350 98 279 488 966 165 631 521 961 480 793 933 523 509 884 499 649 167 839 964 932 474 902 267 870 851 95 691 970 375 429 313 871 484 750 250 705 675 906 647 36 123 260 327 694 585 651 593 303 106 785 502 863 377 223 371 723 881 532 763 25 935 205 835 179 921 137 249 754 436 113 348 386 331 664 821 439 252 677 953 482 976 703 960 202 878 729 82 66 326 465 209 734 21 45 244 792 86 599 693 388 154 413 351 513 207 211 430 642 504 343 830 100 704 665 629 399 63 9 481 107 710 654 684 406 569 131 500 468 357 52 492 335 797 565 495 894 525 284 380 591 277 317 973 361 175 690 741 979 188 769 535 758 294 353 312 689 446 780 420 200 302 518 762 625 692 466 816 461 458 91 61 740 607 129 459 507 60 672 8 749 882 423 603 661 196 666 646 428 227 699 68 271 75 627 713 360 730 163 425 843 807 146 542 597 236 40 89 587 197 338 419 942 19 869 745 781 946 87 775 44 415 743 636 738 405 135 396 69 318 192 971 551 890 888 987 965 540 366 538 840 248 519 166 394 219 682 737 872 626 527 573 427 214 806 831 866 130 837 39 984 546 536 766 809 155 409 739 325 981 606 421 784 374 659 112 442 578 856 609 473 367 773 218 269 934 916 455 174 286 115 105 667 848 735 5 877 176 702 148 660 553 333 938 858 977 772 892 810 472 157 169 24 295 825 88 404 516 679 812 779 122 526 275 237 857 128 893 285 258 549 477 676 450 974 116 613 158 162 18 511 531 829 716 930 732 879 103 891 352 77 610 889 759 376 478 620 156 706 747 820 390 560 210 337 556 605 623 438 221 847 222 486 917 48 4 948 883 617 332 73 453 913 76 959 919 715 435 391 954 528 731 297 55 765 120 698 475 368 12 568 721 767 147 886 999 418 522 581 711 412 149 114 233 397 901 817 431 440 463 47 887 776 524 1 151 354 757 487 761 814 922 230 494 220 180 389 410 545 777 387 140 929 668 457 899 744 384 680 287 395 150 310 588 955 201 753 259 424 860 778 10 365 161 988 911 997 949 501 912 557 685 876 643 815 819 841 975 791 398 372 152 904 268 956 998 686 215 726 592 612 931 168 653 786 503 117 407 586 514 849 641 292 35 925 16 43 444 403 14 13 782 57 552 381 172 842 801 257 628 548 320 852 924 755 298 293 818 989 385 400 909 93 951 273 995 245 838 506 639 937 206 712 204 238 243 224 719 144 408 464 697 790 471 199 58 241 618 363 462 124 334 96 324 788 28 22 449 695 189 247 742 671 751 359 498 38 323 583 231 952 274 321 53 823 608 339 571 378 414 190 724 432 102 736 340 79 530 589 635 121 479 15 611 26 194 411 813 71 822 512 572 358 496 382 70 370 674 251 306 181 662 544 242 256 445 56 212 253 783 811 824 915 978 346 616 111 604 828 926 305 874 178 263 246 861 868 46 6 982 300 559 234 969 733 547 633 90 64 433 304 280 996 11 985 153 805 678 240 594 417 596 437 20 301 718 225 561 448 30 658 467 939 640 126 141 379 923 722 798 804 644 74 799 49 673 844 836 454 308 62 85 336 328 182 383 880 943 853 562 650 885 944 476 226 235 393 862 110 994 972 598 217 145 555 910 344 709 322 846 316 941 683 345 601 173 213 452 796 533 349 401 770 133 614 289 160 84 134 803 648 864 32 118 907 54 634 65 373 265 554 266 228 580 645 235 40 739 583 938 720 173 836 535 687 269 782 403 754 899 489 67 681 953 824 815 336 831 648 986 766 960 574 640 519 232 222 624 951 900 150 927 726 524 313 807 736 372 460 330 564 889 810 776 207 516 467 199 112 104 909 614 946 322 699 840 712 71 309 586 306 634 45 877 802 153 759 164 771 159 758 747 216 39 475 492 925 58 646 886 444 31 99 226 800 413 850 217 202 621 334 255 973 928 192 839 972 90 59 100 107 32 341 523 722 770 671 806 821 704 581 28 428 702 468 512 242 843 689 866 760 784 44 316 933 474 436 389 737 890 331 560 320 498 37 672 765 342 183 562 315 223 297 679 279 420 382 833 291 813 529 33 999 290 51 959 114 364 289 43 745 855 84 698 6 656 541 386 256 630 274 734 602 668 238 956 414 10 8 333 580 717 50 649 399 964 536 763 412 915 644 642 275 88 742 276 423 195 828 317 286 268 237 620 563 26 272 138 950 18 197 616 761 1 743 407 552 652 576 258 594 578 116 693 559 596 87 841 700 977 367 984 410 329 968 692 805 632 29 353 35 912 298 247 53 688 798 264 783 911 757 881 845 543 709 34 683 604 430 515 891 457 779 387 787 823 72 419 682 415 277 619 508 350 92 442 158 465 858 406 163 129 958 425 589 463 248 383 636 17 124 152 762 345 190 136 49 862 69 139 409 832 118 863 817 913 945 294 143 857 437 288 623 870 749 532 273 209 487 70 454 786 769 3 988 715 705 458 795 433 378 319 869 470 200 483 658 790 981 244 340 931 21 196 514 625 774 725 176 673 811 875 135 974 154 308 427 250 384 746 301 859 789 166 472 186 157 220 335 127 814 777 278 561 948 703 526 878 772 101 443 7 211 417 140 404 36 879 292 943 493 284 103 898 651 323 303 997 600 240 918 408 252 395 357 955 293 752 551 653 16 696 901 328 835 270 337 400 137 236 421 929 147 198 665 246 171 892 110 905 324 565 179 947 356 325 499 706 229 522 11 204 916 358 397 111 76 481 449 750 261 254 182 570 557 507 659 654 864 680 741 249 117 1000 83 865 876 593 451 553 827 262 311 506 168 558 471 205 484 155 466 882 897 778 411 662 271 299 267 641 503 82 241 584 902 799 79 370 629 500 732 302 212 108 987 708 120 834 38 939 983 603 191 917 473 461 162 907 66 575 219 872 719 663 282 542 723 201 14 494 582 711 794 721 926 517 435 639 96 234 251 883 486 441 74 605 903 416 266 61 453 446 547 527 332 919 904 748 908 830 187 569 321 894 123 189 531 80 767 496 942 233 937 300 151 713 822 613 48 622 930 480 75 935 837 555 637 221 265 362 52 314 617 121 188 128 829 539 95 996 263 627 485 785 239 609 710 213 452 230 376 346 422 344 525 781 174 755 528 115 23 989 853 2 674 860 65 131 920 537 645 868 631 773 941 339 740 490 686 731 476 41 655 438 949 944 993 677 934 30 380 998 921 969 548 803 97 546 305 310 373 439 392 573 610 556 218 360 608 141 224 978 194 146 966 991 756 957 354 170 253 243 359 374 15 579 995 351 169 540 447 464 20 89 185 678 355 210 796 388 650 349 971 132 488 615 675 134 976 643 62 86 327 394 924 595 366 611 967 385 98 93 612 753 587 961 884 42 215 768 667 12 9 544 513 545 402 60 577 733 450 178 744 109 888 285 554 691 571 808 657 260 597 635 94 193 181 501 842 133 791 893 431 203 504 377 856 727 724 208 429 809 172 502 434 426 895 469 880 77 852 775 887 979 102 980 361 227 125 932 46 283 91 22 592 626 478 296 788 684 338 287 126 156 982 550 184 818 701 424 685 598 518 167 381 994 914 175 231 47 343 145 922 295 992 716 820 347 165 867 963 491 510 130 85 533 73 660 793 854 113 590 55 861 738 511 844 923 148 633 797 391 64 599 177 448 606 24 874 804 180 694 228 585 838 106 936 676 149 801 259 78 479 812 318 142 985 873 119 970 13 851 144 962 896 54 965 81 607 910 666 365 445 225 401 122 729 440 816 459 5 707 25 105 379 940 63 792 161 952 477 369 505 954 497 363 549 375 326 520 245 348 728 714 825 390 848 462 618 826 368 664 534 975 638 990 695 456 647 669 906 661 257 849 530 846 352 482 764 432 819 27 393 566 371 160 281 521 751 718 304 572 735 4 312 307 396 495 628 601 588 280 730 509 68 538 56 697 455 568 206 19 780 871 398 405 214 418 847 591 567 690 885 57 591 177 634 595 59 159 418 50 285 214 646 666 773 335 294 687 580 17 934 705 744 680 321 568 364 509 722 128 882 549 87 10 701 224 415 493 144 118 677 663 263 925 116 287 747 841 562 795 457 333 425 376 253 529 607 910 93 941 410 786 986 514 673 614 758 121 967 231 29 857 326 183 693 155 472 850 384 587 209 348 550 505 960 444 305 344 286 787 834 515 924 104 964 414 583 523 320 851 555 647 721 657 495 163 896 890 709 343 198 991 707 103 386 868 205 426 624 169 244 358 628 258 989 919 814 668 119 174 266 577 501 458 762 396 745 203 262 170 983 149 777 658 167 393 142 304 308 138 42 176 503 341 496 497 831 353 913 899 25 645 325 447 467 621 435 816 47 571 696 877 682 620 884 28 242 623 241 411 324 56 518 764 907 216 480 283 134 49 590 639 19 380 768 650 951 902 240 566 470 130 152 440 312 69 371 13 522 113 844 546 34 122 906 342 615 996 108 756 197 994 617 278 605 870 759 963 115 187 600 826 184 281 475 863 679 710 553 55 151 526 479 229 127 817 498 292 468 313 22 76 464 880 554 741 754 686 567 199 751 427 613 594 357 133 695 556 619 733 85 478 18 637 249 936 874 483 162 669 443 939 755 450 632 303 230 432 836 885 528 915 504 856 3 362 897 935 597 1000 354 922 519 207 699 331 193 954 664 968 261 246 810 301 643 210 9 828 879 352 61 208 291 84 854 268 409 374 195 257 62 977 190 451 243 459 150 676 635 540 998 310 212 824 716 927 375 422 476 445 140 674 763 397 813 368 73 272 71 654 416 421 840 642 530 956 895 651 784 112 581 51 507 97 771 517 168 213 659 143 616 524 202 171 91 2 746 60 89 811 191 871 66 708 644 219 53 436 852 782 602 265 513 434 894 145 537 812 275 728 446 21 178 350 395 561 957 886 250 7 574 520 319 865 338 359 536 916 68 547 300 165 222 234 521 448 373 979 846 655 46 259 220 361 558 622 921 391 188 648 318 52 35 749 439 535 703 428 542 729 970 818 864 4 739 859 796 999 819 79 770 330 565 164 688 211 604 388 876 363 413 511 329 474 385 314 437 100 797 560 297 883 215 656 662 400 805 398 117 892 377 45 917 576 911 110 544 264 196 829 525 845 975 449 718 665 26 881 106 96 67 833 299 277 980 256 702 494 462 575 328 41 990 815 901 233 367 20 914 971 420 552 309 987 766 757 720 225 226 626 15 827 336 800 889 633 156 630 873 81 407 798 700 369 423 239 65 931 830 690 541 681 985 431 200 694 778 667 48 173 334 270 952 638 182 563 123 866 569 774 349 752 315 898 900 821 269 608 355 981 740 284 839 502 289 345 858 761 785 136 801 146 672 878 452 237 484 107 153 974 923 606 339 473 832 40 306 279 937 610 820 731 660 481 491 295 573 161 661 942 147 251 578 753 627 466 402 732 160 382 75 631 584 988 378 417 383 808 928 734 101 938 125 510 500 599 930 252 893 406 601 456 227 238 245 823 586 98 596 90 280 94 433 32 80 783 223 206 276 302 570 109 612 180 978 307 8 78 780 727 714 825 948 932 506 424 172 945 189 920 719 652 381 185 966 539 455 943 311 940 678 154 649 499 769 404 201 742 38 685 218 849 955 947 487 179 31 799 725 973 274 236 717 904 57 969 789 44 847 27 737 564 903 548 788 603 791 743 598 351 512 124 14 332 984 527 908 579 419 392 23 557 105 689 489 692 781 72 909 36 776 792 862 139 86 684 192 961 460 806 790 346 588 532 99 698 288 593 30 625 194 469 933 949 543 972 63 453 399 726 843 282 461 114 5 738 706 589 273 148 347 471 959 74 485 6 531 95 926 748 965 887 157 697 379 401 997 950 366 609 16 691 131 842 711 465 724 929 463 247 135 70 387 822 982 736 545 641 290 323 298 322 891 412 408 486 83 551 267 837 88 807 370 712 912 794 217 337 372 867 204 592 735 992 490 675 477 848 802 976 683 260 111 54 390 137 888 767 126 869 944 516 538 132 946 492 804 442 340 316 629 618 993 228 403 640 33 454 360 835 430 905 760 572 958 429 175 488 255 611 855 482 394 166 158 853 296 793 875 653 723 809 585 918 77 12 405 441 861 327 860 221 64 438 141 533 636 670 962 715 872 120 102 254 82 24 779 181 750 713 186 37 39 248 58 365 953 704 995 772 129 293 534 1 838 317 803 582 730 232 765 92 508 11 235 775 356 559 43 271 389 408 599 388 432 304 49 605 536 669 170 239 609 495 655 633 316 905 159 863 922 953 319 238 39 26 204 843 243 678 47 711 270 114 876 785 671 559 516 261 705 871 18 591 801 122 621 180 713 423 644 1000 772 936 218 774 172 789 927 425 704 514 651 30 90 322 907 112 315 563 379 437 368 694 513 497 926 696 147 556 899 367 454 252 92 470 797 566 565 703 976 500 20 537 825 211 549 788 601 584 720 648 811 150 582 89 858 216 917 674 151 412 657 468 360 795 748 310 61 897 272 195 344 867 292 395 698 33 46 312 399 805 524 883 662 747 434 835 541 572 336 945 941 592 69 275 78 727 23 212 356 276 664 220 375 401 85 699 935 298 329 808 824 215 689 617 374 171 809 301 70 870 382 829 278 670 868 576 894 880 191 903 792 628 179 286 571 996 295 859 154 51 918 359 108 135 600 472 912 6 659 924 12 691 632 392 365 348 376 642 259 426 274 36 994 341 277 8 629 429 377 977 596 11 246 353 229 185 742 815 750 637 519 257 43 352 717 349 271 63 82 997 975 113 110 414 660 530 97 692 551 796 777 314 585 731 2 884 839 735 175 262 523 525 709 168 687 293 458 99 511 350 708 441 602 381 872 256 923 710 496 540 59 233 148 569 712 162 120 661 313 58 888 568 779 364 861 10 491 544 459 509 164 806 339 323 527 249 24 820 65 920 460 848 736 793 217 874 646 385 813 728 892 473 904 937 190 254 575 332 400 416 517 762 818 181 545 258 224 950 510 124 724 487 854 177 667 485 837 695 743 378 361 800 611 882 199 842 595 294 956 682 219 838 457 852 247 751 603 133 53 706 814 244 978 658 363 317 107 673 67 548 490 308 291 250 505 615 928 183 498 827 210 117 620 974 738 41 885 760 201 22 833 338 451 81 139 627 9 208 663 265 464 269 948 80 237 450 84 225 35 610 16 967 445 390 656 939 383 558 817 954 355 889 983 325 91 146 746 132 241 479 798 574 532 3 790 440 964 466 345 95 626 236 901 962 406 942 906 799 88 794 875 129 404 422 765 891 197 50 803 914 7 335 534 684 111 467 881 533 911 140 707 296 716 166 17 822 300 607 734 38 690 282 973 780 555 447 417 862 76 188 518 966 832 539 206 508 389 369 752 501 982 557 631 925 74 933 405 589 726 72 700 455 52 343 242 668 865 564 681 957 14 419 579 739 86 253 968 280 931 791 318 302 324 251 641 187 340 477 213 396 773 985 590 209 503 334 436 740 403 283 665 106 990 13 420 586 721 173 123 913 196 554 101 309 152 337 44 205 96 232 840 121 984 289 263 163 640 961 125 155 176 327 578 910 488 255 893 73 482 354 873 841 998 311 649 1 222 60 902 618 866 845 461 749 446 299 775 634 504 759 677 959 285 778 182 804 989 202 443 4 27 37 433 165 48 831 478 235 448 393 771 471 758 520 189 786 184 93 145 816 535 614 612 384 167 105 745 616 561 552 267 118 949 126 900 819 194 683 465 127 489 362 469 15 594 963 372 435 583 588 538 418 474 623 230 830 493 169 64 546 115 391 144 141 198 757 844 42 969 281 960 284 686 666 174 40 714 896 834 543 131 83 279 234 203 606 449 908 415 766 193 424 909 480 732 370 608 947 394 946 248 999 580 484 697 402 581 288 979 625 921 119 768 481 847 507 807 410 430 528 214 895 864 744 932 371 462 719 593 307 149 387 227 680 142 857 940 439 986 357 373 94 723 853 128 100 787 952 693 483 264 515 411 54 679 32 358 652 87 407 71 938 486 722 770 639 675 810 305 66 650 638 783 987 898 971 934 951 521 635 878 330 137 452 153 138 413 192 68 685 846 919 200 761 929 346 715 287 161 409 266 737 718 958 980 25 730 512 676 55 855 102 143 431 494 502 955 701 453 741 386 522 849 856 45 28 886 273 160 444 231 992 178 421 103 636 988 567 328 397 21 158 57 965 5 826 77 733 647 562 456 476 851 506 991 702 240 802 116 547 221 943 869 753 624 260 972 763 550 729 553 31 98 531 784 823 570 290 613 630 380 428 930 297 654 995 812 245 34 398 597 326 916 622 442 130 764 134 366 577 890 587 438 860 755 156 268 499 19 303 877 643 756 529 306 463 769 836 850 62 821 56 782 573 331 342 526 944 776 109 828 136 688 104 981 598 887 619 347 207 29 226 333 781 879 321 767 560 79 725 653 475 645 604 351 157 75 320 542 186 915 492 228 223 427 970 993 754 188 958 214 899 709 595 741 131 408 795 307 230 718 231 581 351 126 823 606 808 397 971 860 921 243 931 569 810 997 429 156 886 69 182 982 166 76 33 694 616 764 94 336 610 733 874 962 882 946 981 791 25 199 978 570 679 617 600 558 844 267 479 58 939 838 525 759 703 561 312 304 662 746 937 893 15 702 46 195 108 281 847 779 639 630 388 435 806 944 774 654 389 801 990 508 176 341 367 412 478 527 993 489 559 109 566 420 98 210 316 238 345 892 588 544 457 852 152 426 155 793 133 68 249 442 10 593 377 363 739 633 942 753 299 488 119 122 28 965 786 807 947 379 198 317 204 288 271 841 970 463 754 835 274 321 571 761 286 306 812 954 167 541 403 495 26 358 653 915 38 930 804 89 575 297 201 822 563 716 535 840 572 714 828 768 215 255 784 364 149 130 247 476 534 831 71 104 484 481 485 81 553 950 983 185 650 30 103 943 621 724 44 666 699 961 879 399 800 203 253 213 308 969 326 682 577 880 225 731 342 406 387 295 740 129 552 332 967 427 216 357 627 684 458 179 454 99 335 785 769 498 270 604 720 402 178 777 477 960 984 191 74 34 998 778 583 798 545 511 576 499 986 439 542 802 48 708 180 282 404 767 127 207 353 518 301 86 311 589 236 979 29 864 781 12 118 314 327 36 143 917 504 669 602 940 242 857 75 587 250 65 329 884 183 972 107 730 991 16 285 136 455 845 88 839 53 333 164 897 450 868 315 257 72 233 425 885 54 433 212 556 843 491 999 153 875 664 346 591 803 910 924 393 80 494 359 52 447 56 472 409 79 121 174 22 668 172 414 20 27 145 407 116 171 370 352 661 698 632 386 132 854 452 891 148 456 448 513 96 217 532 748 957 114 584 520 871 382 222 11 292 865 490 446 134 755 469 464 735 568 482 291 261 350 137 461 512 325 715 834 530 902 797 776 867 651 796 522 846 17 248 3 59 380 516 1000 375 483 394 574 123 922 9 220 349 360 813 945 605 528 90 773 224 4 444 596 165 272 750 92 870 919 712 142 873 832 160 613 900 459 887 603 258 787 646 49 192 751 441 717 788 77 290 355 328 234 548 996 97 635 521 536 859 686 626 510 676 189 677 55 814 938 674 190 744 878 305 83 659 895 434 660 685 239 644 851 175 390 440 794 888 752 809 956 323 506 989 799 963 526 697 102 275 849 319 973 369 505 101 383 318 866 550 725 640 780 322 538 727 562 966 811 564 125 45 901 381 354 252 710 992 696 23 881 51 331 465 634 579 612 277 912 283 951 955 451 598 500 168 151 376 184 614 422 736 964 609 683 493 120 37 590 670 707 665 266 826 949 141 658 734 765 111 228 374 926 106 615 320 816 41 480 690 91 385 262 637 896 474 647 157 391 933 872 701 57 259 565 594 396 19 706 487 467 628 293 337 533 173 202 869 372 273 771 601 430 61 667 473 656 1 975 631 876 340 855 911 209 39 256 833 829 453 705 688 691 638 431 927 378 415 515 18 235 805 923 987 197 410 395 196 62 310 162 2 124 144 150 625 223 549 280 959 655 928 117 169 757 170 830 745 475 206 14 539 211 437 135 941 298 934 968 66 324 462 509 792 657 502 300 85 853 663 338 531 862 578 557 100 260 825 507 756 760 384 344 161 726 5 330 193 268 675 994 73 883 567 620 240 743 373 302 913 147 649 84 269 582 985 952 729 365 366 263 471 916 932 78 419 523 417 229 519 95 936 265 264 128 294 719 618 737 221 543 401 284 8 904 421 24 789 693 154 827 405 497 187 850 400 721 246 392 889 432 529 278 35 241 623 64 470 163 279 159 687 227 371 21 629 70 303 770 82 6 585 398 842 93 573 208 226 974 343 251 680 762 443 766 671 898 908 63 309 200 205 232 909 700 607 695 907 42 905 641 501 848 935 194 43 642 466 856 517 158 368 449 139 738 524 460 728 689 815 819 276 619 348 416 219 817 929 186 50 560 877 592 496 713 723 551 645 749 980 87 177 824 32 105 906 356 652 597 903 547 347 181 218 289 648 418 60 763 636 747 894 67 624 13 237 732 861 7 112 821 115 546 976 782 678 47 858 790 722 643 361 608 313 138 622 445 925 837 772 254 423 692 40 296 948 540 110 140 424 287 113 988 863 918 820 146 818 438 555 711 995 31 914 411 244 836 920 599 339 503 486 413 514 704 492 334 554 245 758 537 775 742 681 436 468 611 977 783 586 428 580 953 890 672 362 470 202 931 83 55 136 304 516 737 66 269 439 37 138 448 187 559 133 623 90 129 510 531 966 221 763 515 834 562 553 294 884 678 413 381 571 627 848 116 243 663 258 194 770 44 120 311 166 874 126 606 356 933 952 280 131 170 986 267 338 445 859 724 789 772 231 735 247 801 833 88 324 977 978 695 766 365 761 23 357 712 611 184 507 260 234 303 409 457 358 87 855 856 734 422 389 685 837 415 936 745 402 694 995 585 205 117 135 353 596 690 278 306 359 96 914 923 588 380 988 163 45 418 76 793 347 489 738 638 578 589 831 971 906 463 480 671 406 112 326 307 318 47 208 265 222 431 75 255 493 352 622 880 165 568 350 147 78 785 633 52 545 416 345 106 577 407 665 600 780 820 36 38 128 173 844 447 440 99 715 875 158 912 877 861 587 765 206 122 284 451 103 903 343 649 477 832 300 543 838 916 414 330 118 554 681 773 860 127 152 320 329 947 428 63 14 229 153 354 964 979 955 680 482 256 19 648 960 630 279 211 335 640 786 902 179 461 363 740 985 433 188 32 732 881 277 913 423 360 634 631 401 610 576 535 212 602 403 744 285 513 892 21 654 3 749 705 731 800 810 658 72 849 937 204 999 2 35 590 939 788 565 616 817 918 539 77 473 858 508 332 143 291 597 168 784 213 309 646 432 612 155 863 228 830 941 288 940 524 465 564 337 768 987 804 932 421 645 242 783 957 792 74 758 776 775 621 214 934 64 141 396 217 446 436 397 97 538 502 197 349 73 259 22 57 250 721 847 405 183 647 367 779 700 201 476 669 679 573 223 799 798 34 642 323 910 945 639 10 5 62 921 891 79 599 706 825 181 624 557 750 18 904 990 840 435 400 224 821 144 991 65 864 625 86 699 362 241 898 327 296 604 6 670 693 54 95 710 757 492 618 113 398 805 771 523 920 928 689 488 341 469 328 889 1 441 929 237 992 691 922 719 962 500 13 980 301 503 388 536 468 272 656 853 868 742 908 105 378 871 954 514 846 764 969 334 377 290 997 823 203 193 598 254 24 157 751 29 199 572 865 110 261 196 512 84 207 474 210 811 683 82 711 219 687 651 195 257 547 325 862 100 982 264 569 339 661 437 845 109 522 883 747 521 591 342 150 592 137 873 111 851 944 331 292 796 635 266 894 190 956 723 814 607 866 230 949 961 659 251 526 497 897 115 91 499 108 629 970 816 818 529 924 850 707 442 709 617 379 673 51 615 467 369 676 387 139 226 425 315 540 714 888 427 876 31 371 869 270 998 340 41 938 593 701 824 443 186 632 852 15 741 917 533 293 412 160 668 973 240 314 696 319 915 527 394 984 807 466 156 429 386 101 556 475 505 391 172 996 246 161 686 487 899 946 806 919 216 835 373 583 506 886 123 69 283 295 215 275 102 692 346 89 453 239 652 778 171 364 151 708 643 458 727 839 382 276 393 20 130 717 900 399 605 927 81 316 594 176 836 795 570 754 310 411 867 895 660 355 395 842 392 872 245 650 430 368 575 390 657 561 951 975 27 759 485 7 124 682 235 200 252 698 959 504 882 718 262 192 748 313 555 169 518 361 925 716 434 579 376 628 981 767 782 48 791 198 53 462 93 664 80 132 636 584 297 746 148 532 348 774 537 248 552 854 887 455 760 253 385 803 641 114 534 890 177 40 601 595 233 134 989 58 644 17 408 619 167 603 566 16 753 756 164 544 384 672 449 688 244 549 930 410 374 481 822 574 520 59 637 755 819 797 281 333 697 560 815 321 942 558 456 178 271 182 879 609 843 344 26 308 274 464 25 225 965 50 608 366 43 827 736 486 149 460 994 299 125 935 911 733 287 551 958 963 581 494 501 85 372 541 885 268 813 655 548 375 684 273 185 438 762 209 829 46 39 976 8 893 336 154 289 743 580 119 351 567 67 370 28 950 878 30 484 1000 826 317 808 9 802 490 542 675 720 312 302 787 943 896 870 454 424 11 238 140 809 471 704 730 519 472 159 752 236 702 967 725 677 146 68 491 322 444 298 909 174 703 191 781 263 993 550 563 905 94 968 812 71 452 249 530 417 56 420 61 726 189 582 227 92 790 907 42 983 828 546 722 509 517 841 662 450 232 729 614 478 525 121 426 49 495 857 98 107 218 769 70 286 713 511 613 739 60 528 586 496 974 4 104 383 948 180 901 498 926 483 33 728 777 667 175 419 666 459 282 479 12 653 404 220 626 972 620 794 162 145 305 953 142 887 474 76 616 524 69 714 710 572 961 534 239 836 673 416 233 984 985 702 93 240 804 861 387 259 842 270 132 286 291 596 248 613 418 219 311 51 1000 853 864 525 950 727 85 95 846 388 112 682 999 126 378 670 605 705 715 68 693 775 665 365 840 288 348 74 929 359 588 758 903 343 956 988 601 490 545 566 6 42 405 453 432 23 88 393 509 963 862 489 373 178 806 106 497 851 269 513 805 828 818 443 881 353 451 456 275 266 757 441 531 124 868 560 568 105 592 945 367 762 520 894 927 720 455 335 334 512 386 189 824 626 24 870 191 331 653 769 498 499 977 338 180 355 376 746 703 356 421 315 623 510 782 905 968 540 445 438 487 847 306 972 390 39 484 648 33 576 585 604 447 119 539 631 981 897 690 859 41 738 347 210 316 55 983 272 213 681 354 254 440 491 136 154 89 827 766 671 454 196 108 880 655 519 990 781 597 538 426 666 954 397 471 998 676 303 731 406 415 910 14 282 899 342 761 247 3 173 96 700 659 164 622 161 236 351 909 883 641 612 548 997 951 46 530 184 267 532 495 966 744 923 941 409 550 198 368 345 976 921 662 58 314 251 364 792 380 318 492 559 133 123 125 580 501 711 92 606 916 624 801 37 243 896 591 546 139 784 16 379 146 300 11 22 719 764 994 809 436 586 401 858 523 763 751 777 575 329 878 689 141 17 639 630 135 246 175 370 936 629 60 205 732 372 274 97 771 987 543 252 776 352 166 722 957 527 774 651 565 350 357 865 101 892 459 739 684 860 298 517 30 461 917 70 691 223 680 795 115 18 299 685 820 494 129 533 699 131 834 404 627 413 567 257 245 460 194 577 952 5 402 427 346 50 755 156 975 209 750 791 856 143 832 49 442 294 322 701 435 211 4 109 535 279 111 276 383 75 301 969 661 871 982 618 113 713 278 122 698 835 167 725 232 526 244 429 783 328 271 84 226 857 930 506 980 218 20 12 667 767 749 320 63 573 408 163 477 542 114 808 29 891 607 117 1 417 159 553 866 813 953 504 938 116 81 669 505 563 602 431 150 632 569 888 678 906 800 399 200 918 944 428 444 384 277 185 508 797 241 480 707 621 914 151 466 742 289 611 687 528 960 561 556 358 253 317 796 152 686 780 869 145 726 962 187 729 898 469 493 363 425 650 360 138 260 153 521 446 589 280 326 231 468 319 26 186 822 500 407 333 785 924 815 628 423 564 745 366 522 265 83 193 385 663 996 721 371 467 377 610 25 216 619 737 912 21 473 481 933 646 747 242 940 287 642 943 942 959 249 823 768 285 986 395 625 973 82 812 104 578 176 234 53 886 424 656 250 934 391 107 394 893 222 688 419 841 462 955 86 389 450 603 362 946 728 238 79 551 802 633 697 515 995 507 825 717 817 514 971 396 217 59 9 476 850 935 614 679 13 948 875 434 206 874 503 65 215 422 10 876 926 845 645 470 98 558 258 609 177 261 309 928 268 225 821 734 760 61 570 786 723 811 595 433 724 838 403 256 228 99 183 885 227 327 695 305 872 78 877 794 192 852 854 895 778 557 584 634 594 773 908 911 148 562 913 590 332 411 932 284 664 224 235 748 547 72 583 554 293 48 890 668 855 790 636 979 336 644 36 635 939 991 599 833 907 281 863 263 579 920 94 375 925 949 80 77 195 127 730 536 420 32 382 290 337 35 637 793 34 214 292 964 45 171 295 302 638 571 201 889 882 398 772 502 529 826 341 361 541 142 672 549 608 704 172 264 574 323 799 310 475 753 647 452 587 555 140 652 369 657 325 40 412 537 593 296 716 993 144 640 496 56 181 160 814 304 204 752 829 8 54 457 212 756 67 273 884 7 169 837 44 970 149 696 807 439 374 203 312 770 677 798 830 73 179 174 922 479 643 937 66 190 324 617 741 158 308 472 552 71 788 483 255 91 478 488 237 947 931 582 162 437 740 692 518 810 978 486 410 464 168 849 27 660 904 230 965 843 100 873 188 207 765 600 137 182 283 147 735 220 544 900 844 31 759 598 339 816 516 155 64 708 831 90 381 974 52 165 120 19 743 414 915 330 674 130 197 919 463 62 430 718 848 103 654 102 202 787 958 229 839 879 819 789 321 803 349 128 400 449 134 733 649 157 87 2 485 511 170 340 992 208 901 448 482 344 779 706 465 313 28 902 38 121 989 262 694 307 15 615 57 967 867 47 297 712 458 736 754 683 658 581 392 221 118 620 709 43 199 110 397 995 957 345 274 804 328 743 795 176 790 246 715 727 206 416 272 864 494 476 164 492 493 344 889 640 529 29 758 413 47 641 194 768 205 488 195 114 253 813 466 686 197 704 708 4 394 287 467 604 923 210 178 226 655 811 805 628 489 736 948 319 806 904 593 357 965 158 108 363 208 410 298 71 986 116 533 112 22 259 381 499 644 215 81 137 223 20 484 931 5 786 877 646 268 12 374 472 982 163 611 74 705 180 121 193 583 294 662 512 429 595 134 305 901 987 232 710 459 507 295 647 446 851 46 398 40 713 941 118 926 327 613 15 585 169 701 609 191 242 978 219 673 603 110 822 167 633 277 882 3 315 384 66 538 909 627 787 504 474 747 774 6 697 337 750 911 56 735 661 820 132 830 60 919 252 73 680 616 797 202 922 477 143 649 576 11 964 812 481 245 572 216 505 598 301 373 343 835 487 675 734 240 32 865 656 580 685 955 165 104 316 69 524 739 239 606 717 842 25 184 879 395 491 279 230 895 707 72 699 366 157 469 852 984 631 999 890 306 817 392 857 910 614 777 302 346 155 100 565 430 218 541 860 833 511 98 953 224 24 988 255 376 34 600 308 943 368 545 468 500 772 937 70 82 763 936 588 65 353 411 980 441 760 696 527 276 150 348 893 117 486 869 800 788 271 636 666 983 899 765 819 30 989 159 702 389 831 526 711 437 181 225 382 880 839 591 261 427 450 540 10 96 556 827 519 447 854 587 873 914 635 435 154 204 13 89 976 732 927 92 28 559 847 131 436 563 573 304 789 961 506 834 684 516 568 443 856 793 874 457 838 824 935 126 810 428 209 247 401 425 672 607 85 974 993 884 470 61 278 258 463 780 7 129 145 694 906 408 979 942 720 934 887 509 453 740 781 863 849 445 426 135 187 921 653 688 994 602 256 555 726 241 920 796 916 339 267 177 843 630 356 250 930 77 76 421 679 42 221 761 508 44 1 692 418 420 665 946 731 58 808 825 674 552 311 18 102 791 51 875 303 454 621 578 872 700 293 380 626 733 737 266 915 721 807 770 520 406 124 794 290 560 783 182 19 956 570 535 967 896 718 172 678 542 881 619 433 561 412 966 549 698 968 554 997 200 370 530 236 744 949 91 742 120 764 125 160 668 325 456 844 738 228 579 677 695 336 553 387 596 166 908 969 667 403 550 785 610 693 67 234 706 404 321 464 54 199 523 888 383 262 213 531 998 170 93 615 237 349 332 784 970 886 115 544 515 147 122 928 618 264 2 883 62 584 729 502 273 478 947 637 638 962 79 944 432 254 581 248 898 823 249 498 367 682 275 547 201 407 422 220 106 379 624 400 405 913 50 841 41 462 52 269 424 592 386 458 622 59 861 940 136 845 950 687 853 683 31 391 111 837 43 821 517 567 243 586 127 571 482 985 139 815 773 659 612 214 536 257 779 23 251 123 716 402 546 393 320 153 350 643 575 414 712 439 525 107 782 417 975 620 128 490 38 48 475 26 590 330 582 415 88 16 862 599 802 263 396 803 639 510 748 495 657 138 741 317 80 369 438 296 752 314 746 471 355 188 766 465 309 86 840 282 434 473 828 528 364 617 318 45 289 903 212 358 292 751 90 161 771 634 938 645 691 142 283 360 671 952 605 451 652 9 719 361 801 534 601 958 55 461 449 521 291 280 148 497 322 850 378 313 198 323 84 37 371 419 347 390 722 878 222 352 231 859 625 753 185 762 444 870 564 778 769 260 21 725 972 103 49 119 867 442 818 826 207 192 885 479 543 925 310 868 539 537 105 548 238 767 670 981 423 594 113 871 924 848 144 809 654 39 749 832 175 996 156 196 399 375 532 286 991 756 53 623 597 714 798 897 745 281 307 483 759 211 681 354 146 724 365 954 918 460 902 326 589 876 574 939 99 440 452 932 334 776 664 480 1000 866 335 342 174 496 963 284 68 233 629 663 189 235 149 340 351 270 35 566 723 64 754 907 569 173 324 299 551 562 755 151 929 648 109 892 229 485 814 333 162 95 14 359 650 448 792 341 97 141 951 329 203 57 977 78 377 728 917 362 83 179 836 660 168 503 522 338 971 36 133 409 455 945 130 514 960 775 632 557 608 87 27 288 227 75 431 894 992 300 217 846 94 891 17 183 388 244 312 709 973 900 297 372 171 577 331 816 905 689 8 757 829 513 651 858 933 690 501 642 558 959 703 285 385 855 265 669 101 990 730 518 63 658 140 186 152 912 190 799 33 627 812 352 334 187 172 610 394 160 283 237 542 808 206 870 563 721 990 30 376 640 19 575 832 358 861 740 946 876 927 647 825 182 475 497 132 238 599 478 672 40 531 965 729 202 369 480 801 15 725 650 88 192 63 670 52 315 873 57 328 385 80 438 602 656 428 651 153 271 113 418 493 779 51 362 736 241 219 915 387 955 102 350 709 491 702 128 123 473 215 382 814 75 289 784 698 984 839 316 407 151 724 208 979 942 440 826 288 157 645 716 220 654 810 305 264 630 373 961 34 910 266 785 723 154 443 678 492 351 533 392 417 893 398 914 829 409 4 686 904 86 439 191 967 411 64 265 114 70 939 986 380 5 375 816 963 734 684 415 502 621 788 363 585 284 925 704 339 781 951 567 871 282 378 177 221 85 35 659 308 561 666 797 210 32 809 412 834 468 229 423 653 232 13 408 107 866 139 161 448 247 667 140 141 16 512 228 402 299 593 434 612 953 890 978 887 470 513 199 768 419 435 532 168 278 635 855 860 242 231 907 487 536 133 746 152 224 108 149 623 824 287 911 579 525 331 771 489 613 463 749 641 367 455 320 830 822 333 598 547 203 522 886 454 842 258 889 481 835 840 500 694 828 97 183 90 934 944 937 447 903 110 693 802 170 845 452 527 252 424 300 49 173 461 59 554 226 453 780 101 813 68 349 260 757 756 917 850 776 53 410 82 552 885 560 476 1 290 798 174 422 940 941 95 605 164 643 509 852 253 545 713 335 508 732 583 712 738 539 950 931 268 680 872 69 891 150 949 565 98 441 836 337 144 501 112 340 28 490 261 875 83 50 21 122 67 851 420 485 741 295 60 483 361 558 629 43 921 981 877 279 626 864 388 235 464 89 895 884 574 759 792 156 233 706 259 188 93 147 789 923 820 118 696 929 496 783 760 957 970 405 555 494 800 753 77 14 557 735 770 511 548 510 248 181 482 765 10 534 31 846 403 87 899 427 807 244 36 81 518 744 556 84 595 145 688 163 867 644 933 926 782 857 246 469 134 488 318 880 456 679 794 608 968 973 705 862 507 499 868 572 338 908 562 330 674 6 48 298 900 175 56 541 865 793 956 130 1000 838 223 695 701 843 421 969 180 888 18 217 763 616 307 787 564 997 138 761 197 646 660 486 652 988 720 975 786 185 879 498 401 354 347 324 286 869 805 109 662 697 549 135 742 566 273 671 743 359 2 159 676 327 45 815 683 883 960 3 348 730 306 65 467 576 974 66 590 205 571 827 897 450 726 831 277 120 55 24 987 582 477 297 143 155 46 896 642 37 186 239 772 406 466 245 357 540 622 326 105 764 821 127 609 397 262 936 323 799 341 687 996 190 176 471 762 325 601 600 530 200 503 699 569 943 119 791 506 213 606 269 634 689 106 544 795 920 550 136 578 413 17 913 989 227 444 42 922 78 878 624 664 587 195 100 270 710 395 451 854 731 189 148 436 796 11 998 457 8 432 858 631 727 495 938 12 995 58 881 379 745 391 96 165 665 994 520 568 637 196 739 823 618 425 250 414 446 194 737 750 685 303 131 76 580 818 849 523 719 364 125 607 91 431 312 345 589 313 892 218 272 632 209 479 332 386 166 329 993 912 291 766 581 708 504 296 874 954 669 663 980 856 116 389 658 126 524 25 615 848 559 918 751 61 894 222 546 44 715 198 516 597 310 945 311 346 777 992 230 383 752 882 748 236 371 591 673 317 23 985 837 343 38 655 458 396 803 377 243 393 614 216 806 906 833 374 280 355 982 657 617 577 537 935 773 416 747 171 588 54 902 370 971 167 263 321 384 947 639 360 620 472 9 254 169 404 7 121 691 853 211 400 592 179 767 619 999 433 804 256 47 755 916 449 905 344 292 390 207 465 234 22 39 462 844 285 129 437 901 717 928 661 681 692 758 474 301 41 983 146 648 267 570 103 27 426 962 863 62 521 111 276 29 633 257 817 399 649 924 381 429 204 366 336 952 314 353 930 517 703 158 976 932 700 584 538 948 73 909 754 714 711 294 255 484 972 898 638 26 124 249 104 514 142 225 774 529 628 251 847 526 515 72 636 322 553 505 958 184 214 625 33 117 356 20 281 675 543 442 722 94 551 74 690 778 775 604 519 718 319 819 460 137 459 240 573 966 811 594 528 342 302 790 611 293 728 304 275 586 309 99 445 769 372 959 991 201 178 212 733 919 682 79 274 859 603 365 707 71 596 162 535 430 92 368 668 115 193 841 977 964 178 679 264 431 247 934 59 632 220 50 397 720 868 408 719 946 387 970 576 648 649 190 409 490 893 729 671 336 838 873 225 186 478 722 199 4 125 891 477 114 25 366 830 151 61 251 24 605 108 538 966 135 221 713 468 641 954 482 613 590 560 456 103 140 284 280 682 68 374 466 303 294 537 250 473 911 437 86 399 372 259 394 798 757 765 298 842 673 158 566 923 797 652 532 583 481 334 319 205 187 339 865 405 690 113 282 878 670 665 124 688 77 969 73 218 169 667 30 300 962 85 275 920 381 953 527 341 47 222 352 817 357 542 136 939 888 889 524 876 783 977 340 983 978 752 185 554 55 396 148 951 606 750 365 152 320 781 89 993 116 503 159 843 759 323 521 156 8 647 922 118 226 166 604 29 375 245 99 449 615 462 835 248 937 21 329 945 363 377 666 307 942 810 204 44 727 585 321 658 36 101 287 721 689 996 681 770 452 464 289 391 28 364 740 412 959 577 438 852 45 676 483 634 74 819 348 41 555 855 575 132 963 454 145 105 609 511 83 680 980 60 46 821 100 877 961 697 949 574 982 675 379 704 544 359 832 921 853 763 134 512 424 674 947 350 707 841 495 82 507 791 974 933 541 696 981 410 13 418 175 582 168 885 570 62 823 26 775 201 867 149 801 384 580 874 734 639 27 94 37 975 890 692 723 393 236 130 179 273 206 81 523 213 427 986 794 870 905 306 107 191 572 31 15 552 127 515 918 510 233 2 3 760 848 643 422 14 861 997 825 662 608 859 439 660 839 262 65 6 711 627 137 960 629 290 263 901 165 492 814 687 183 598 768 663 200 758 209 640 119 847 312 633 897 617 657 808 913 274 973 957 774 356 417 444 685 285 216 355 701 745 677 17 153 578 943 475 910 331 669 967 406 738 404 267 160 382 883 778 242 782 288 244 111 902 743 299 388 261 971 223 693 771 622 314 434 433 416 860 850 286 208 857 916 925 126 131 571 301 650 457 626 712 335 425 92 392 376 237 1000 586 786 440 562 547 625 193 383 869 353 714 668 530 448 811 742 343 944 806 471 816 548 10 568 402 163 908 744 291 192 283 698 932 451 661 535 395 308 195 519 965 987 327 295 256 509 619 196 836 862 184 453 561 502 558 799 972 309 98 968 143 772 988 998 76 849 324 257 241 432 903 123 435 624 790 614 467 54 346 277 630 40 260 11 955 815 655 155 338 917 638 950 332 249 904 746 310 358 210 413 602 748 488 48 258 1 584 443 702 302 728 474 795 736 601 596 546 788 56 803 224 170 7 776 293 646 238 539 269 234 202 322 304 64 255 919 989 430 95 173 924 906 362 636 751 139 807 484 886 653 35 737 390 39 518 735 91 164 217 831 180 57 385 762 581 616 150 75 66 732 235 254 458 683 472 892 176 325 991 354 631 579 5 513 623 628 956 276 368 450 837 618 117 498 232 411 995 465 415 441 460 182 593 761 90 851 360 915 447 730 265 599 909 42 928 706 603 800 884 32 887 747 317 907 796 824 529 516 899 700 536 520 102 194 421 271 809 717 161 531 820 49 651 69 984 506 463 990 754 476 812 485 699 110 230 58 526 708 927 426 863 154 18 378 499 423 455 429 487 349 929 401 442 252 344 756 871 592 419 167 491 189 337 844 802 854 595 703 370 93 545 948 52 550 695 172 67 611 494 705 818 994 500 731 833 480 270 804 985 239 621 958 573 318 931 369 446 525 645 718 733 607 345 672 328 753 822 389 976 281 138 203 122 569 214 896 120 591 517 900 856 305 272 780 864 71 534 342 694 144 834 930 371 508 266 22 826 469 489 564 813 311 620 313 72 952 779 38 79 78 764 992 20 420 43 828 496 565 246 686 367 19 400 875 106 133 219 227 540 428 171 115 589 63 559 999 87 514 597 635 588 212 926 461 600 912 882 789 292 895 766 297 486 829 941 940 493 793 174 866 725 787 587 316 198 162 147 637 846 594 403 243 644 684 128 504 522 16 505 533 769 70 805 556 470 709 936 398 691 563 407 894 979 501 215 315 157 785 938 181 177 386 497 880 380 9 436 414 51 34 755 240 351 121 840 654 767 726 33 142 253 279 528 543 710 445 664 330 777 141 749 716 197 12 656 610 724 146 211 741 231 228 659 207 129 881 935 872 553 567 361 109 229 612 188 84 278 784 97 53 898 557 80 104 549 879 964 23 333 914 268 112 296 773 739 373 551 347 827 845 96 792 459 858 88 479 326 642 715 173 464 8 244 749 682 124 516 241 33 834 118 652 745 9 575 372 356 142 315 406 352 387 452 829 912 127 67 568 481 297 1000 19 202 556 39 262 759 590 924 542 450 485 948 513 128 195 521 145 199 470 216 207 982 465 429 930 23 800 839 350 546 716 362 203 586 210 78 253 71 332 354 242 157 677 421 439 886 550 437 838 468 970 942 501 217 441 721 125 554 137 31 603 523 255 607 97 764 949 119 864 24 105 110 399 397 739 7 461 190 258 454 776 725 989 126 435 160 751 938 781 661 827 848 902 860 146 898 944 264 237 204 30 825 318 267 731 192 900 921 508 298 196 622 115 675 187 651 765 766 589 659 70 42 94 164 99 424 425 361 249 588 763 369 578 746 300 211 383 752 593 136 705 567 260 532 977 76 984 36 92 270 836 920 891 188 840 323 986 737 328 704 698 899 965 804 797 205 444 474 475 544 715 132 90 808 883 410 368 161 801 422 569 783 472 22 648 730 57 329 871 772 96 86 774 885 236 853 999 183 952 336 509 133 268 780 79 191 798 401 773 614 197 447 761 106 484 587 317 535 98 400 365 43 69 185 655 734 820 992 13 370 316 790 641 866 785 35 880 813 939 809 74 479 618 910 480 927 712 175 82 302 507 307 608 240 222 926 714 943 166 179 504 251 647 697 690 469 467 150 931 38 539 620 671 384 694 858 314 189 458 131 538 847 619 313 102 969 881 629 416 826 911 584 158 390 769 703 403 143 644 299 896 830 60 757 385 611 289 932 686 560 649 476 405 530 681 471 448 623 517 998 940 656 443 466 309 558 4 391 27 841 945 381 664 723 453 14 51 828 632 376 147 248 775 375 404 742 273 29 271 109 477 343 743 296 978 519 917 844 855 669 983 995 412 398 64 706 835 162 360 473 58 876 713 634 637 81 379 50 149 294 169 877 631 449 890 218 922 16 515 338 154 640 615 527 155 543 3 540 108 522 411 234 612 402 442 252 512 165 349 685 693 254 80 954 420 238 431 518 852 633 719 170 956 750 868 979 599 331 756 382 135 996 843 250 929 972 386 908 760 533 373 120 489 895 779 456 47 277 613 221 758 545 101 668 389 245 907 981 722 672 645 884 378 40 933 753 817 888 595 417 395 957 511 493 581 117 178 754 305 842 494 83 121 536 576 741 46 333 580 88 617 339 778 26 342 990 112 200 980 496 740 811 28 423 683 822 916 566 45 89 498 75 696 802 695 212 10 141 358 971 691 246 789 961 653 583 44 941 140 904 601 794 720 436 198 269 6 482 728 950 958 344 831 805 91 534 17 380 837 642 49 934 233 65 130 409 997 526 215 744 227 856 52 962 491 803 537 867 628 592 168 59 541 123 604 306 810 564 903 129 374 353 993 432 325 879 670 786 718 84 396 561 194 553 371 555 528 279 219 973 176 738 959 419 460 991 636 524 225 247 201 304 784 897 288 502 966 285 968 500 878 913 525 894 295 870 960 257 394 676 863 32 347 12 159 95 186 850 310 286 156 478 172 259 947 821 326 256 113 807 788 111 283 621 263 918 729 459 55 446 167 224 15 282 630 235 281 814 495 988 582 220 985 25 935 330 114 312 762 923 413 232 702 303 727 359 585 771 795 602 717 624 490 793 680 418 862 426 767 322 709 506 433 265 812 486 363 565 616 345 54 606 505 905 646 18 660 1 37 909 859 229 906 430 635 206 963 861 153 736 951 48 434 100 492 643 609 340 272 674 596 955 901 687 520 427 261 873 63 335 274 346 865 732 806 293 151 41 782 748 937 551 276 308 213 324 438 915 463 552 574 711 72 735 428 964 510 654 107 699 666 936 650 357 869 138 351 600 529 231 594 610 701 557 597 747 77 93 819 275 665 291 846 319 301 777 85 5 724 462 678 171 845 499 483 639 62 925 796 577 914 451 818 163 710 327 193 355 874 457 708 134 889 768 833 572 20 144 228 548 688 667 56 104 975 11 116 627 851 823 334 953 503 849 388 531 887 487 755 393 66 320 243 792 673 799 2 514 284 882 230 689 791 287 148 87 21 919 824 994 815 946 377 684 857 177 662 497 625 321 337 816 366 73 152 61 976 278 559 122 892 174 455 367 605 893 34 638 341 415 223 700 579 663 692 214 445 408 440 657 573 266 726 103 591 787 364 68 311 180 974 181 658 562 414 239 392 928 53 626 770 707 348 139 598 549 733 280 209 407 290 875 547 488 854 967 292 182 987 226 571 208 832 570 563 872 184 274 332 398 881 464 195 540 939 709 987 746 293 275 356 615 258 100 629 950 317 857 160 388 711 438 876 753 222 810 986 716 19 143 708 486 594 50 991 596 811 713 905 718 738 461 979 603 270 229 652 92 200 138 157 656 787 230 567 244 928 320 159 684 996 558 993 119 817 846 600 690 374 890 889 883 688 613 788 314 98 358 187 552 774 103 407 845 148 522 73 48 605 32 780 65 288 797 399 319 35 856 852 819 994 562 961 480 874 26 602 498 201 63 225 623 311 234 125 930 326 614 254 754 31 392 279 106 193 703 644 376 539 949 197 176 936 284 977 645 549 621 460 102 913 781 699 220 337 477 482 633 361 520 52 501 815 22 551 171 880 150 959 963 712 532 8 530 792 542 259 678 95 16 887 422 441 467 790 304 511 156 281 741 432 427 300 198 929 839 154 980 273 749 812 553 897 595 853 269 309 227 838 824 248 236 502 776 85 960 228 404 572 803 105 752 362 387 449 533 951 859 944 801 386 20 295 239 313 318 136 657 10 778 62 286 654 577 826 276 89 168 992 958 141 218 863 648 45 257 402 418 5 371 866 954 668 888 478 995 636 748 626 862 278 451 453 473 172 123 917 673 42 232 860 368 46 934 479 870 784 823 740 381 583 84 592 59 573 940 347 625 290 237 647 177 799 948 568 677 775 64 151 972 593 120 463 772 241 357 147 334 431 265 126 779 798 307 581 124 484 214 910 153 226 858 701 759 564 452 982 78 729 895 835 523 920 401 565 855 251 831 472 215 793 622 112 616 166 620 370 526 310 927 155 730 34 283 756 935 146 389 219 216 721 733 672 118 161 957 253 755 66 61 378 764 537 988 90 397 436 719 566 264 445 341 771 841 333 231 899 786 425 737 492 825 907 943 546 650 162 966 36 280 142 886 256 348 104 529 101 906 911 541 186 109 372 941 17 671 627 685 834 354 131 76 352 707 833 72 670 2 641 246 983 965 507 696 630 88 324 642 871 495 658 93 916 651 455 555 519 28 879 915 515 243 282 821 443 205 646 970 525 40 406 851 184 328 21 192 483 41 998 840 809 285 446 54 589 795 134 185 267 297 199 967 976 975 33 864 336 676 628 496 924 715 224 582 315 569 732 208 204 3 667 37 169 11 587 39 968 369 344 588 165 417 30 865 416 444 761 268 426 390 705 550 86 55 178 611 503 521 842 691 469 189 653 158 145 770 384 638 330 38 468 121 744 978 23 108 6 867 291 663 191 235 458 720 604 962 355 400 117 465 499 997 1 683 75 599 163 238 506 922 918 766 892 723 183 782 170 706 247 637 509 885 440 804 212 87 312 875 481 287 884 909 322 130 474 829 122 925 485 457 548 955 981 127 383 504 544 71 346 969 410 505 722 974 990 96 308 497 363 785 137 514 704 902 421 373 47 79 240 99 527 938 335 60 68 973 643 694 686 196 107 70 442 894 164 873 24 570 430 375 4 937 419 266 152 1000 391 661 850 470 849 697 325 424 366 409 221 942 394 576 591 405 796 717 556 69 512 439 901 58 94 82 868 919 277 903 203 861 914 725 210 571 649 743 607 736 947 659 298 806 167 769 340 878 904 837 931 606 666 926 655 800 459 223 81 343 490 578 447 353 423 360 559 814 854 631 448 768 597 415 724 466 536 454 435 999 305 339 893 51 807 111 456 412 710 682 579 820 726 674 323 734 43 302 617 207 173 462 872 747 113 908 255 632 413 669 516 882 984 83 29 535 359 434 395 693 574 635 985 306 877 500 428 44 57 174 411 365 560 640 18 805 585 896 794 836 609 767 202 377 660 351 832 813 828 9 634 554 563 624 292 956 491 331 561 342 97 408 414 349 475 545 953 128 679 132 687 53 912 689 692 450 675 329 494 245 971 116 731 188 619 818 827 294 665 429 74 844 517 217 433 695 727 327 321 601 488 557 250 681 608 12 296 345 316 338 777 735 471 261 25 129 233 531 575 15 263 115 367 67 900 580 830 56 206 209 180 476 538 758 139 742 379 898 518 808 487 179 133 783 789 698 7 921 211 437 728 262 182 762 513 350 175 524 299 289 662 989 702 816 303 791 135 757 610 528 822 848 590 745 584 49 403 301 493 739 77 639 510 923 194 252 933 114 190 891 765 420 271 751 149 140 773 760 869 586 181 763 508 385 110 396 964 598 946 380 91 364 932 945 213 242 543 249 144 952 13 272 802 714 618 534 664 847 700 750 489 612 843 393 382 27 80 547 14 260 54 672 742 29 376 438 645 437 769 647 24 167 447 761 552 614 362 395 102 686 212 759 977 705 386 265 673 141 281 741 712 317 783 775 535 190 184 20 9 256 752 884 341 835 239 2 706 770 89 137 78 509 975 428 449 522 916 654 935 540 180 251 455 443 729 373 934 908 804 139 952 699 333 867 747 659 432 201 927 847 503 134 739 183 993 308 306 944 523 779 859 14 494 796 951 415 478 459 235 625 937 677 974 832 731 881 573 113 565 69 950 152 675 27 738 397 517 486 858 913 195 701 298 788 909 911 151 309 463 943 28 718 948 50 200 850 288 37 226 310 895 553 485 436 274 276 261 782 619 853 13 349 282 894 736 663 973 574 810 548 363 307 26 193 8 295 120 296 182 61 299 216 63 972 279 45 377 999 90 130 687 489 918 111 316 283 117 671 275 448 527 146 257 262 103 978 961 608 5 315 758 611 499 19 409 904 578 56 191 211 849 995 827 74 751 965 435 490 416 170 887 219 831 238 791 544 162 754 35 175 865 233 912 115 394 537 46 144 284 171 610 289 593 716 112 323 982 636 631 197 665 442 727 733 692 105 585 883 290 529 864 109 635 304 350 793 471 229 877 390 851 561 60 123 987 520 213 467 825 336 592 661 938 41 674 900 846 142 479 153 792 524 453 873 806 925 591 801 860 126 817 192 368 845 986 962 246 320 658 603 348 921 165 254 427 765 374 898 566 822 545 204 848 506 353 128 365 528 181 148 698 127 720 704 811 124 476 411 177 294 863 906 118 530 869 260 587 843 651 243 267 580 814 945 425 617 270 989 47 924 381 780 464 399 581 997 613 42 55 838 224 639 82 652 357 100 928 785 501 293 338 708 49 337 646 567 30 209 3 451 899 384 287 514 897 683 228 953 604 33 67 533 434 575 968 125 640 508 878 250 101 343 186 474 866 484 473 694 176 244 818 7 606 300 25 519 576 59 264 387 234 207 991 198 361 994 4 669 958 842 187 749 143 600 922 828 159 372 407 12 77 396 214 936 405 855 632 149 768 255 787 571 784 225 303 595 841 598 551 131 550 998 370 36 772 330 136 949 628 135 15 116 39 166 789 278 241 854 203 400 730 786 518 38 23 91 346 76 979 232 332 215 222 497 301 379 568 158 750 88 465 564 870 150 966 724 678 248 327 367 133 429 690 259 668 168 504 172 805 862 732 969 314 737 826 584 615 445 889 618 331 185 771 164 408 65 462 521 693 886 339 313 371 68 80 976 268 837 345 558 959 351 597 311 923 836 199 385 378 554 676 589 406 140 40 763 280 807 734 79 823 129 450 66 556 920 1000 634 469 757 893 633 318 901 926 929 852 725 642 96 532 21 81 510 249 252 475 106 560 888 342 110 833 879 667 240 985 230 821 803 446 121 767 890 760 496 946 297 599 933 266 328 85 874 762 481 711 366 794 364 622 412 360 809 53 697 915 161 359 955 44 616 626 154 623 196 454 656 178 586 62 388 721 861 458 340 954 637 92 596 919 43 414 957 764 173 482 174 147 188 555 277 891 963 291 487 691 253 971 208 242 797 322 403 324 73 653 493 714 389 86 57 488 871 515 93 319 424 495 444 753 988 942 892 83 420 94 776 426 941 795 461 375 505 456 816 549 410 844 781 525 745 480 99 627 422 513 64 6 145 723 582 557 205 305 466 940 931 502 460 728 583 547 605 430 910 269 245 983 312 967 666 740 163 824 16 719 684 382 830 815 896 325 75 820 956 542 649 773 138 421 114 930 579 569 189 179 355 431 477 813 970 790 594 122 104 829 543 202 685 221 722 715 588 452 237 18 383 369 51 321 119 10 601 980 819 612 95 210 990 902 468 662 354 905 743 194 602 538 917 914 541 880 271 703 87 964 492 903 500 981 440 263 472 31 258 160 433 402 356 648 34 413 650 70 641 726 72 398 777 746 11 907 882 800 539 419 947 748 247 491 227 856 643 808 629 272 655 32 220 380 621 778 590 546 156 680 97 392 223 644 735 423 563 802 696 302 391 326 285 679 717 577 352 206 511 875 404 839 992 52 344 695 984 22 157 441 834 17 709 169 107 470 744 562 755 624 688 335 932 526 713 812 155 439 273 559 329 531 710 657 132 334 98 358 857 620 707 71 457 393 996 48 108 347 607 960 872 630 660 418 292 766 840 638 756 417 799 798 868 670 516 512 689 702 700 236 218 58 774 572 507 609 498 876 536 664 401 885 682 231 84 570 1 939 217 286 483 534 76 922 992 380 142 626 935 82 406 883 871 891 821 164 591 819 789 223 528 191 17 732 184 118 685 48 350 516 404 369 536 154 635 90 623 701 500 299 103 671 230 669 639 450 481 522 482 295 755 991 841 947 710 788 921 932 70 222 508 753 170 110 920 724 887 436 570 150 18 385 979 457 787 236 188 552 599 783 60 173 997 466 554 948 936 568 25 770 909 895 961 92 125 888 241 2 862 228 339 242 523 918 449 53 315 822 553 120 734 950 728 629 489 493 702 5 8 255 432 296 156 492 676 579 368 390 596 124 820 83 235 838 810 969 237 812 442 282 709 51 38 266 491 75 412 864 978 479 407 966 749 166 859 98 495 226 352 851 190 370 399 530 95 405 908 937 762 465 998 843 320 595 348 444 876 631 633 23 506 414 59 141 471 614 447 198 811 600 837 151 4 176 396 679 866 373 311 464 333 499 433 263 334 592 814 384 267 696 189 309 907 611 111 694 297 738 81 14 478 916 205 654 556 355 547 498 403 169 137 461 323 989 886 260 765 459 179 585 975 511 346 532 386 35 310 231 733 659 674 378 800 795 973 338 963 569 806 374 435 628 664 28 224 225 424 823 607 212 870 739 332 248 123 455 41 602 520 394 240 612 839 589 844 691 42 395 986 601 617 135 106 387 133 37 808 6 140 846 954 304 1 372 148 721 258 960 438 245 192 11 741 970 330 527 55 933 117 775 327 716 576 517 842 501 588 910 145 206 826 957 132 580 785 636 657 813 640 221 393 927 472 167 375 543 342 615 428 136 597 349 583 902 766 443 740 700 44 316 100 967 382 993 673 129 534 476 624 278 578 504 649 302 622 238 392 280 128 400 781 971 958 761 782 203 130 771 102 878 425 999 977 214 680 305 784 538 313 284 616 988 115 49 868 446 253 178 187 88 518 29 647 65 885 577 215 487 608 867 756 620 668 161 778 507 818 697 708 61 869 847 84 274 955 751 361 19 542 452 485 160 420 426 91 312 64 621 757 458 745 149 354 138 962 773 69 87 112 545 638 981 913 824 944 934 440 593 748 229 360 736 856 943 298 564 875 730 703 830 656 558 797 454 445 340 97 780 351 938 24 650 456 20 30 802 363 729 331 27 16 772 815 619 744 71 688 809 96 66 525 93 306 645 923 807 725 300 590 434 505 946 835 515 21 964 303 996 840 512 416 544 211 94 107 114 687 919 653 116 288 201 712 690 265 196 105 746 180 911 427 829 987 376 244 777 610 448 99 410 319 792 642 10 72 483 362 880 791 513 243 294 737 270 760 899 848 31 418 603 343 146 469 50 587 956 598 289 677 658 13 131 502 965 718 723 251 194 892 707 929 259 972 884 890 152 557 655 666 460 165 705 335 898 849 359 264 423 627 200 698 32 219 218 606 246 537 901 497 40 774 147 36 417 881 56 706 286 759 572 268 897 261 854 58 798 52 109 321 540 667 33 347 12 695 976 490 793 402 562 535 104 322 345 817 239 292 894 641 121 714 831 852 26 893 271 401 484 47 185 594 672 717 463 889 377 175 468 828 162 262 408 779 439 625 272 858 62 689 882 207 747 853 906 952 832 158 143 539 586 652 290 356 693 686 924 514 900 565 860 324 805 974 861 630 195 257 573 651 422 234 719 307 329 930 252 126 291 79 575 836 704 917 563 155 980 108 567 915 559 174 9 855 776 637 318 281 803 256 644 581 391 353 172 711 67 364 684 247 873 926 571 122 646 879 510 157 713 661 202 293 474 421 804 752 865 503 43 546 326 541 769 328 22 742 754 398 834 683 561 699 217 941 177 381 186 940 874 209 872 283 199 168 582 430 634 85 86 845 54 850 34 529 389 357 46 101 275 453 210 39 942 609 73 183 182 722 726 134 204 551 632 317 437 213 163 285 480 419 488 945 925 799 301 767 341 227 903 681 951 208 931 959 509 74 365 663 763 415 429 68 383 715 409 269 273 521 905 470 953 786 648 643 233 57 287 451 232 584 825 159 78 250 613 15 743 119 127 904 550 605 171 379 675 494 531 113 397 276 80 7 939 816 526 45 665 367 308 371 181 3 441 990 857 735 279 801 431 983 358 604 720 896 473 912 618 758 388 727 477 277 796 914 731 968 475 827 790 486 366 560 496 197 411 692 314 249 863 660 994 193 216 662 678 77 768 549 139 877 574 555 995 89 949 462 344 750 794 984 220 144 325 467 413 670 566 1000 63 336 928 533 985 254 548 764 519 153 982 524 833 337 659 615 944 74 195 194 680 852 319 740 22 739 164 668 834 248 136 387 494 426 38 672 635 793 779 31 256 105 398 265 817 273 295 341 63 419 698 585 314 987 586 81 316 633 276 180 810 818 717 682 835 80 896 214 55 9 298 332 5 96 801 244 709 828 359 271 62 358 722 377 149 234 172 404 121 645 437 619 336 109 499 884 349 326 185 861 844 457 568 936 560 789 128 20 516 553 420 700 734 622 405 509 610 544 578 993 639 408 632 865 255 820 331 484 690 910 125 523 699 998 648 325 732 469 845 45 132 468 182 657 714 899 134 280 837 296 482 488 596 666 18 925 759 397 224 462 979 414 34 372 628 960 873 27 400 853 487 85 199 110 982 966 474 356 438 458 812 782 981 122 275 533 681 938 921 432 496 507 60 641 567 204 24 918 133 218 143 210 267 603 858 245 527 399 99 756 783 226 710 894 130 79 816 340 352 178 851 481 554 236 701 3 575 184 118 310 617 674 347 897 288 595 87 686 263 746 362 650 380 654 241 367 848 186 876 692 972 696 242 513 25 850 986 951 552 763 503 168 730 906 764 855 524 231 333 582 451 548 954 343 464 551 920 266 957 278 140 28 269 794 655 459 991 116 239 56 157 911 243 139 671 260 160 189 23 625 831 745 490 637 606 14 137 384 301 33 7 84 78 708 724 704 187 235 930 129 293 436 813 306 198 561 59 237 916 862 623 391 638 830 895 520 196 753 262 747 345 308 947 881 334 127 307 940 12 678 636 679 179 115 152 473 642 206 264 573 945 995 685 952 36 545 757 877 604 867 6 913 463 73 250 847 543 675 536 369 765 300 557 914 392 502 216 760 618 980 141 147 754 357 577 886 313 891 766 688 849 112 294 729 486 30 439 411 131 169 151 726 723 145 299 559 249 720 460 621 363 798 711 519 558 252 946 142 413 29 190 795 749 857 677 427 390 802 95 402 17 640 804 785 555 608 16 324 609 927 547 500 869 452 4 495 37 807 445 272 416 379 973 489 839 286 393 166 576 584 970 89 580 613 741 885 302 792 424 155 492 572 165 219 889 373 528 75 104 448 303 94 428 985 70 922 713 203 826 284 394 309 418 329 223 744 515 322 461 643 937 752 410 563 799 874 485 841 601 707 346 285 778 653 455 962 588 879 634 501 171 829 893 378 456 934 887 697 929 629 777 421 787 908 291 706 68 955 660 815 92 344 928 103 13 327 251 529 375 193 665 539 892 386 232 162 46 311 791 727 82 864 100 511 562 221 292 976 338 318 882 742 433 967 287 381 364 883 183 258 270 117 890 57 684 859 989 542 624 522 992 431 521 646 800 58 669 220 227 350 965 689 556 77 124 579 508 959 948 453 483 447 368 10 228 435 211 574 233 395 498 737 969 493 661 229 832 385 91 108 360 953 939 167 44 866 407 215 956 83 518 898 736 213 964 192 315 860 581 691 279 297 776 475 312 806 42 667 154 950 479 19 403 631 990 761 775 715 919 506 933 808 305 541 534 968 909 480 768 797 664 863 880 47 471 630 670 614 728 627 159 540 738 371 537 626 240 161 86 472 840 514 98 114 809 67 822 238 958 773 253 466 148 388 526 904 931 259 676 11 247 113 409 530 510 2 774 593 181 39 257 819 796 415 932 769 620 66 217 546 156 355 339 467 374 733 907 875 512 719 370 602 599 942 597 587 903 53 790 153 289 119 988 788 702 771 901 382 531 188 440 694 41 283 571 120 566 107 941 175 943 207 583 997 703 673 208 842 146 663 824 54 477 974 971 767 693 762 805 212 176 106 811 949 342 900 72 449 144 35 644 430 983 158 50 924 1000 994 770 76 725 656 872 856 442 902 687 88 1 52 854 712 126 290 170 758 731 871 651 662 878 935 594 505 353 658 406 222 977 716 335 591 963 348 786 43 735 97 961 150 647 304 607 803 317 138 532 202 917 978 611 748 718 975 254 365 201 191 827 504 590 281 538 71 51 173 246 616 598 111 330 843 565 177 8 376 40 570 321 649 846 422 209 446 277 705 821 282 32 90 412 517 197 755 836 465 123 592 825 361 497 320 600 984 926 569 135 564 695 780 838 261 912 589 923 200 476 535 21 274 328 868 772 833 337 823 268 915 454 401 751 425 996 429 323 61 102 784 396 905 478 781 163 721 389 366 26 423 443 48 49 750 64 69 605 550 652 999 15 870 93 450 441 470 230 354 525 417 549 444 174 888 225 743 383 65 351 491 814 101 434 205 612 921 462 282 351 328 939 91 186 126 876 44 945 145 514 690 113 732 202 949 943 434 692 419 513 817 488 963 643 705 857 578 223 179 241 615 807 572 842 526 972 405 544 751 803 712 496 54 83 625 808 769 96 805 480 974 122 264 298 352 144 35 982 617 174 784 296 106 385 130 256 747 848 934 716 829 794 428 297 454 230 38 666 616 383 978 812 363 724 150 875 406 880 483 730 771 975 791 676 224 988 134 622 802 552 792 22 46 277 619 918 821 602 415 580 623 437 632 300 965 439 897 32 475 910 593 500 670 271 40 71 304 819 938 346 329 371 414 79 887 72 628 860 953 438 212 701 11 60 608 338 582 642 248 320 532 199 656 538 160 767 567 846 259 571 518 369 854 991 890 695 481 412 570 344 543 869 292 397 711 148 565 759 410 722 515 639 182 568 686 948 680 116 673 92 81 636 816 502 956 215 360 895 177 456 753 149 864 219 719 928 354 153 520 314 226 187 798 877 828 881 63 422 947 260 630 287 334 927 640 588 216 546 733 166 452 435 340 121 960 195 962 826 448 703 184 621 13 244 449 659 387 604 319 727 797 335 487 795 726 919 638 326 522 90 508 689 112 601 74 837 850 473 979 788 573 115 477 774 372 657 577 886 48 120 574 42 913 679 311 275 868 779 403 524 992 700 898 305 984 706 969 110 416 865 220 844 941 370 347 255 37 862 461 917 717 603 247 909 237 28 823 128 200 228 41 763 471 840 985 29 718 425 561 61 384 904 495 5 77 107 445 556 232 569 209 459 421 671 651 539 281 252 203 191 31 322 818 737 163 221 25 85 954 238 634 529 906 872 26 432 390 599 682 929 358 303 592 269 583 646 108 675 433 375 78 94 283 560 892 697 95 924 957 851 51 73 268 15 374 56 114 935 744 629 52 27 545 286 607 342 855 36 278 845 21 4 189 399 878 647 531 138 395 894 476 605 994 337 494 973 357 359 998 388 827 931 678 196 205 127 804 201 59 109 84 307 239 171 672 393 793 193 610 45 172 761 587 336 516 356 348 652 653 157 839 402 86 131 285 501 614 30 450 441 517 80 497 245 959 922 510 380 154 310 104 635 704 661 557 637 479 981 789 964 858 253 873 942 457 490 547 251 731 332 852 14 533 49 66 590 786 709 612 911 263 365 330 24 596 217 236 739 257 254 1 824 519 702 204 989 316 118 504 688 233 723 373 996 606 548 595 164 183 830 3 559 541 404 681 971 377 908 392 249 290 197 353 493 986 970 576 218 811 167 321 951 809 741 677 1000 141 111 485 932 525 408 89 447 756 822 644 834 796 831 627 20 757 780 581 469 482 903 566 6 609 231 146 977 418 137 97 707 867 841 123 409 838 67 509 451 787 685 246 318 159 654 431 240 266 455 799 555 926 458 396 936 53 710 429 725 192 140 129 88 899 382 836 478 427 139 600 778 379 708 749 158 17 624 871 752 413 472 350 331 781 888 274 270 69 62 503 674 313 633 484 474 33 758 65 579 748 563 267 527 407 856 436 618 746 655 693 170 210 849 394 584 715 742 770 760 309 683 57 156 136 443 736 135 902 995 961 467 261 554 967 355 279 423 645 243 660 536 766 958 699 213 925 820 990 142 98 772 442 648 124 598 870 745 343 713 663 468 250 242 997 133 714 721 208 64 99 291 315 155 265 23 691 668 966 176 900 151 542 944 188 915 464 235 790 430 68 585 491 169 783 882 861 665 470 907 521 738 923 10 806 537 847 735 498 720 465 19 333 641 103 312 440 295 859 398 983 327 339 562 426 229 773 649 181 325 762 47 512 50 178 987 324 284 262 889 530 101 694 424 76 696 289 750 810 952 345 729 463 631 968 43 446 885 198 912 364 993 664 551 162 400 550 814 2 843 293 884 87 499 367 523 299 55 132 444 420 800 152 775 896 564 214 815 168 950 70 368 777 883 341 920 916 492 206 225 586 323 460 173 453 553 258 940 955 143 879 234 288 82 611 194 728 613 698 276 302 891 650 180 853 662 589 669 18 754 594 597 893 165 667 378 308 976 946 489 75 280 16 620 835 411 222 506 349 391 776 125 914 874 901 933 207 505 9 591 389 930 511 119 863 905 102 147 7 764 273 58 93 34 361 528 386 743 466 317 362 626 486 782 658 534 366 785 507 575 417 381 825 833 100 185 227 272 190 832 535 687 765 740 294 401 8 734 540 306 813 755 12 211 117 980 768 801 549 866 39 161 301 999 937 105 175 558 376 305 690 143 682 151 862 706 593 179 284 325 91 135 824 819 680 333 160 552 93 14 346 360 156 83 770 409 276 695 262 640 844 127 450 746 147 658 224 46 254 231 754 79 857 109 169 484 307 72 225 801 183 723 674 20 520 860 605 443 817 369 168 539 206 392 921 983 818 542 303 295 119 111 416 40 301 208 896 745 583 163 946 376 80 245 877 626 667 990 760 840 182 798 624 100 890 116 134 462 234 927 88 794 61 30 902 639 47 274 146 930 293 97 781 128 174 820 767 722 712 808 44 459 318 662 950 570 777 632 681 747 988 793 159 213 226 977 324 500 590 645 171 710 50 495 189 180 162 610 899 286 220 486 724 884 945 867 78 250 509 949 144 285 524 235 664 891 953 437 730 744 53 455 133 1 797 103 741 201 155 331 625 186 691 480 737 244 525 963 202 65 576 313 761 541 757 742 852 510 734 263 197 497 866 327 560 998 68 999 561 483 739 937 256 587 270 386 596 782 608 261 18 619 378 423 892 217 258 54 678 289 527 342 885 579 908 440 778 470 107 894 42 675 869 210 123 558 704 906 38 615 864 707 334 408 771 395 851 115 268 859 223 904 951 219 705 380 968 699 796 772 976 531 502 164 105 992 928 191 938 55 211 847 441 22 581 294 538 176 850 713 715 323 595 348 720 499 95 438 783 979 649 82 489 981 56 804 582 104 940 982 32 766 607 460 320 310 888 102 67 496 874 813 769 442 933 512 669 872 825 829 748 876 553 814 243 269 559 504 507 7 71 193 997 985 374 569 516 52 343 835 830 466 84 457 961 204 27 849 479 227 735 463 606 478 336 337 63 598 388 887 684 449 941 24 385 845 554 12 255 694 994 326 677 87 13 190 400 540 960 419 672 415 764 601 611 743 212 96 555 379 418 602 811 57 612 727 166 300 70 145 370 533 85 939 889 792 452 192 131 401 106 604 603 806 986 59 434 810 987 530 592 831 136 575 692 955 823 546 275 184 698 405 924 417 732 396 628 622 198 338 511 188 648 773 568 399 341 363 304 126 926 290 292 618 853 481 763 659 972 185 660 738 858 701 490 641 332 989 33 969 881 19 958 505 700 154 762 871 768 564 633 471 970 880 69 229 534 544 108 257 905 549 86 306 328 474 149 822 194 9 58 774 17 428 368 588 708 836 562 177 420 315 563 433 883 175 537 207 599 503 711 631 367 35 11 412 519 799 340 651 365 422 934 122 429 616 875 355 759 454 181 838 271 120 642 800 585 676 117 751 654 426 816 205 23 132 913 407 172 594 644 431 476 98 780 526 389 264 62 846 398 372 137 51 439 139 696 393 358 740 785 733 547 410 142 467 281 600 714 873 514 909 572 252 717 522 2 37 758 309 550 571 545 652 446 895 373 837 716 26 966 43 848 688 943 975 240 901 167 843 492 719 77 451 795 709 787 195 291 114 288 551 498 973 623 199 347 907 124 273 150 878 248 828 444 506 8 477 788 6 421 991 897 92 266 903 900 750 573 689 557 157 756 529 920 673 586 962 687 578 855 627 636 436 567 140 339 406 178 5 630 809 302 749 375 893 944 984 472 74 936 863 253 21 548 815 501 344 653 251 566 861 16 932 702 351 488 31 591 277 656 755 216 73 110 532 789 397 665 414 118 319 980 312 629 361 493 917 528 232 752 954 279 280 298 141 187 995 666 635 657 461 670 978 910 485 357 403 915 879 308 647 283 834 228 222 218 931 404 518 316 153 402 686 359 856 314 453 729 148 923 25 152 237 842 221 574 203 728 718 807 458 731 914 661 161 394 523 158 3 296 233 456 655 28 297 957 854 1000 64 613 971 170 335 384 916 330 260 236 959 993 265 99 517 543 238 956 272 247 882 425 299 34 965 556 239 76 41 29 130 94 925 209 4 214 726 36 287 249 784 779 935 996 974 75 267 350 469 870 173 329 833 427 821 311 81 15 413 138 663 215 49 886 776 242 812 786 621 638 841 353 196 868 345 354 839 317 494 322 101 650 371 671 584 643 377 668 349 942 435 381 721 912 521 321 390 362 536 491 121 832 66 39 430 535 475 424 89 387 634 703 473 948 90 589 753 947 929 697 790 364 826 382 445 48 827 918 609 683 487 580 617 736 898 60 964 693 482 508 411 922 775 356 577 465 725 765 911 919 45 637 646 448 282 952 112 679 200 805 113 352 165 259 383 366 125 791 278 447 515 230 565 620 967 464 241 468 865 802 129 10 432 597 513 803 614 391 246 244 531 263 871 274 60 407 371 231 689 125 779 294 936 783 753 11 330 834 968 74 140 46 487 798 742 243 106 79 726 612 97 497 269 782 632 146 234 810 502 219 270 785 203 576 984 178 869 490 548 201 308 442 692 800 953 813 878 697 1 110 777 314 655 666 162 184 799 83 222 870 563 388 38 903 728 492 378 678 304 809 359 649 476 245 329 546 159 920 552 429 553 355 639 862 337 818 7 693 851 336 520 994 628 166 98 2 808 149 8 381 661 85 564 475 814 496 384 441 387 220 673 365 574 551 379 625 529 774 127 700 82 864 93 727 63 51 939 223 242 853 29 194 572 850 188 749 847 501 654 425 196 562 150 218 554 515 759 319 731 890 963 746 528 23 443 126 481 841 5 560 435 108 72 587 514 353 77 434 268 259 112 47 248 138 538 453 323 156 617 961 318 614 825 50 845 15 945 251 905 129 433 455 32 680 332 701 988 823 854 806 927 677 303 273 541 412 942 361 604 350 450 732 855 950 537 239 187 602 45 543 10 881 656 461 599 324 105 776 339 626 683 801 653 366 57 39 306 312 577 944 13 719 418 637 506 791 369 94 569 432 107 581 820 662 917 634 521 460 584 221 642 755 962 752 189 780 210 879 535 491 578 831 534 512 119 959 195 327 289 174 320 399 918 14 480 611 916 1000 117 899 377 265 53 486 888 846 285 949 250 906 296 338 164 804 964 685 114 241 17 998 406 485 474 236 249 667 695 197 849 410 171 743 721 261 589 286 157 896 652 49 713 767 139 232 720 43 260 526 121 688 885 843 503 591 458 471 756 807 426 965 328 975 769 986 544 828 20 240 781 470 402 281 352 972 858 414 84 924 987 951 498 291 966 67 934 176 428 154 288 948 144 113 821 331 217 833 557 227 969 465 596 919 704 660 34 235 70 454 904 279 522 35 21 597 389 819 519 167 133 605 226 417 302 627 665 253 198 123 900 737 786 255 444 36 457 985 837 638 206 276 403 469 848 96 812 86 141 608 238 224 750 817 873 55 787 368 832 335 620 992 392 836 765 298 88 351 247 391 311 382 287 499 722 913 894 258 148 588 882 493 735 372 993 30 346 513 630 533 396 395 489 297 524 770 880 452 877 865 792 631 321 761 333 208 155 585 615 168 386 511 766 775 724 284 956 651 445 635 354 348 646 383 676 462 815 508 601 347 550 619 440 467 768 640 856 100 334 523 165 740 75 182 636 706 494 463 990 928 313 266 16 18 464 816 835 549 315 495 228 292 935 500 723 81 299 883 568 341 748 977 424 555 380 390 681 603 736 684 404 941 876 889 423 622 340 122 561 237 664 61 473 430 811 659 609 31 214 592 185 943 796 868 9 357 790 272 907 401 177 886 87 861 488 525 28 827 579 205 983 207 714 860 708 116 419 181 647 451 229 909 307 143 829 967 957 979 844 76 933 901 788 657 675 887 580 175 789 705 191 624 518 973 449 891 955 160 784 650 161 448 794 54 623 582 946 483 325 670 618 118 682 80 733 839 213 758 283 134 24 922 293 938 663 398 940 771 438 459 173 137 674 995 606 90 989 62 130 709 694 422 895 363 565 830 267 875 225 326 120 192 482 413 558 893 374 539 19 409 763 971 910 926 739 252 301 408 262 364 456 233 923 915 863 439 530 477 532 672 145 976 725 360 186 536 981 199 797 42 633 370 795 420 322 772 996 12 702 644 362 230 367 345 257 764 803 163 643 103 703 73 202 101 762 974 641 446 874 397 179 358 527 132 717 394 68 805 921 44 648 690 472 211 668 822 621 908 556 718 484 567 595 78 479 183 290 757 745 999 824 6 872 747 415 711 734 542 594 25 741 447 209 954 147 385 884 115 773 33 929 696 571 300 738 699 715 4 128 859 158 679 427 58 687 376 212 109 216 897 958 607 277 925 600 645 902 437 131 598 102 778 151 375 190 436 586 947 616 41 754 393 71 575 505 170 89 671 153 27 305 691 516 478 343 802 400 344 698 842 152 707 95 104 566 826 982 712 200 507 99 92 254 37 405 517 937 124 431 316 892 309 421 142 613 466 980 930 172 629 570 278 271 559 610 373 416 997 91 317 56 411 840 111 710 3 866 468 932 280 669 978 295 135 264 52 136 857 69 838 510 991 593 310 573 970 744 658 65 504 590 256 751 911 26 48 852 40 169 730 509 246 22 204 545 66 349 716 912 583 342 215 275 282 867 59 914 356 729 64 180 760 952 540 931 960 898 793 547 193 441 928 384 385 335 224 545 697 145 734 837 776 241 508 813 628 862 32 56 784 919 306 565 174 435 439 200 752 793 880 70 641 729 413 616 237 843 696 419 603 612 635 268 21 430 701 723 994 393 699 783 771 743 561 279 286 9 409 599 546 447 94 638 901 859 164 815 100 147 66 25 463 87 744 190 132 105 708 808 716 879 639 229 726 337 35 342 42 539 144 161 661 421 58 91 799 568 457 493 983 953 18 521 304 979 915 883 308 890 848 120 905 407 820 481 525 465 985 968 553 997 534 993 168 721 323 307 356 77 464 992 995 142 451 611 78 767 231 338 925 583 956 6 576 792 258 41 789 317 412 523 157 652 855 234 418 169 610 527 182 535 293 952 170 131 566 990 750 740 296 944 315 719 897 840 549 650 8 355 785 757 238 478 177 433 839 52 454 425 301 923 83 940 398 434 208 895 207 128 477 524 904 158 405 937 37 474 314 513 14 705 807 116 321 162 371 189 552 887 354 900 712 592 951 372 261 53 554 475 110 977 945 130 762 943 730 266 677 375 3 123 913 329 846 490 852 772 834 737 598 819 47 798 40 585 541 620 817 921 134 728 213 382 896 166 532 114 216 438 239 151 922 388 121 63 775 559 617 149 658 976 402 363 50 139 681 980 788 934 72 912 277 486 137 758 967 152 764 624 228 821 996 294 427 529 362 378 702 978 24 538 95 310 357 982 218 589 273 29 180 274 422 685 76 865 507 590 298 272 410 755 526 517 263 396 786 669 787 588 491 96 251 555 653 192 39 698 309 62 212 959 929 247 107 59 873 45 171 560 492 642 332 679 682 99 741 528 199 531 761 64 961 544 250 826 82 346 572 28 964 933 602 111 581 325 10 485 203 461 187 932 498 675 115 201 735 124 894 347 594 569 706 206 489 876 291 46 253 377 90 909 179 33 98 173 482 381 112 197 520 344 302 596 5 264 118 892 227 903 570 484 256 252 557 449 931 17 720 949 243 495 722 969 633 414 779 718 975 780 791 119 445 194 864 178 196 205 191 725 790 379 970 704 670 673 515 284 511 664 713 386 518 615 647 16 220 579 305 660 225 460 275 926 625 401 672 408 690 469 857 359 962 424 935 530 906 285 380 694 593 614 654 340 334 38 692 373 858 417 368 844 391 854 938 960 882 27 108 732 437 202 195 370 818 910 695 689 850 509 781 453 399 847 117 141 869 899 129 907 403 217 636 908 163 48 327 881 631 432 160 153 816 358 436 851 655 629 619 668 369 186 606 295 444 760 74 795 918 319 595 1 235 406 472 662 936 770 126 833 470 19 714 462 240 30 448 558 109 316 747 889 282 550 533 536 431 254 236 563 366 626 537 13 991 85 805 988 888 963 571 657 349 198 67 146 836 946 999 209 65 55 632 387 343 450 742 348 607 287 731 838 609 811 574 630 102 562 374 92 502 863 143 845 103 312 547 971 627 867 440 782 665 676 389 989 958 505 777 322 965 580 514 383 886 551 426 640 927 113 986 367 7 299 150 796 974 215 466 88 746 365 97 803 768 167 519 473 621 176 2 428 809 584 830 172 501 769 456 651 390 483 930 351 57 188 578 175 756 981 709 313 643 1000 794 814 400 204 185 832 902 645 270 242 249 671 954 715 860 512 601 442 831 415 311 587 467 759 416 613 736 861 404 582 605 320 278 739 245 516 948 700 79 649 61 711 575 133 271 84 506 893 733 246 543 872 618 898 916 947 745 856 496 395 984 458 548 480 269 801 917 443 577 267 49 331 86 623 693 656 210 853 330 522 688 691 666 183 394 667 411 738 154 51 339 800 540 262 43 159 878 802 827 181 608 914 804 104 303 942 810 678 877 156 564 849 20 748 955 392 683 724 257 364 352 510 870 874 966 101 829 717 155 644 165 871 471 842 680 459 11 987 26 973 232 806 998 233 500 622 476 353 345 591 494 586 684 81 54 328 504 950 255 875 226 135 300 423 479 89 75 420 336 778 497 36 73 488 93 822 376 361 634 127 452 318 911 597 763 71 281 567 23 360 106 350 499 4 148 140 727 920 446 487 289 659 556 797 68 184 674 22 868 749 773 503 341 80 766 288 122 397 753 324 841 686 280 924 828 260 824 12 637 34 707 244 600 941 812 710 823 542 765 290 138 866 573 136 972 957 265 754 193 326 774 69 333 283 939 604 219 214 468 825 222 429 221 884 885 646 835 230 259 703 297 248 223 648 44 60 31 211 891 15 455 292 751 125 276 663 297 107 872 885 326 728 365 256 745 405 478 194 795 718 481 564 282 904 649 792 117 174 951 261 546 276 807 758 657 281 876 666 995 15 511 308 433 461 390 890 444 650 820 359 140 515 151 436 699 182 700 58 918 708 953 462 770 778 410 72 741 412 780 798 654 166 966 799 245 681 573 329 31 201 598 375 923 509 756 920 658 231 46 835 740 203 312 102 369 785 972 747 836 79 687 942 426 814 302 693 676 674 114 641 348 856 61 33 419 548 709 351 259 20 192 90 896 977 30 777 341 62 336 538 940 629 945 471 241 457 7 852 882 286 864 790 996 851 371 358 8 931 833 555 914 323 289 48 142 846 74 470 154 599 559 584 683 19 66 530 399 17 42 944 964 156 935 407 748 438 229 384 445 52 670 809 916 961 898 335 112 54 352 694 962 628 743 695 252 838 867 508 617 757 975 68 121 100 187 159 647 84 287 932 39 616 467 633 685 386 337 43 620 77 982 808 76 367 130 505 678 739 955 908 507 324 91 702 350 71 813 529 443 910 521 655 880 119 32 301 105 204 113 733 958 500 421 449 784 466 364 906 248 579 222 28 51 86 673 924 236 239 136 919 563 897 818 163 854 343 198 382 997 340 566 801 724 766 413 822 479 82 603 986 380 857 207 863 715 370 959 186 250 184 11 895 439 255 557 886 981 865 490 314 842 414 752 223 5 590 760 288 454 736 23 984 153 291 917 710 483 503 377 517 70 475 601 968 396 725 669 812 574 262 14 610 88 35 26 711 152 568 178 383 797 218 839 879 408 819 826 523 861 94 232 849 363 627 473 787 779 349 290 89 347 381 909 947 974 424 750 85 796 596 395 949 713 221 161 353 272 815 487 840 400 625 362 420 742 430 334 366 2 954 543 762 704 504 680 22 303 95 539 210 746 415 132 651 13 540 591 665 902 116 900 448 714 634 1 794 626 875 589 899 682 149 298 206 355 525 512 623 731 260 993 191 950 855 228 892 506 96 994 49 63 309 643 691 428 619 561 463 652 759 930 124 837 791 57 450 554 497 263 115 137 727 145 692 522 689 360 429 927 368 907 246 774 270 189 277 392 342 129 607 258 738 393 821 361 744 144 37 631 782 357 217 622 296 843 202 567 948 247 848 402 24 761 934 495 378 980 317 824 109 167 373 723 781 179 104 60 441 609 73 621 552 422 111 254 141 516 200 97 491 427 925 501 502 437 663 235 823 431 768 969 330 911 44 267 87 397 570 3 211 196 922 811 537 648 870 215 344 318 372 135 719 356 146 526 936 550 659 391 952 295 988 605 884 653 751 99 672 686 238 98 446 644 394 635 946 941 859 220 251 862 771 630 992 547 661 577 93 871 175 185 327 451 912 943 749 233 165 128 127 180 155 520 705 957 193 453 513 594 817 528 59 987 16 831 12 214 597 793 716 199 834 157 6 565 492 608 562 139 322 703 304 472 582 435 527 874 313 533 850 477 679 939 915 518 489 398 640 494 604 510 532 613 531 894 600 230 888 224 732 53 416 110 316 234 387 662 803 734 164 452 123 976 25 242 587 169 556 928 455 171 989 866 970 108 985 496 315 212 717 583 423 183 333 754 978 434 306 960 10 983 208 973 869 168 442 379 83 480 580 460 465 18 903 249 881 806 789 328 226 963 668 209 926 614 133 376 901 638 345 138 783 474 409 354 300 244 696 572 321 873 482 956 891 615 162 41 999 545 998 67 106 913 34 80 639 763 486 858 544 706 805 991 541 773 27 65 514 788 237 299 592 775 498 929 868 921 456 266 401 311 283 735 979 524 274 698 646 802 656 755 458 720 690 243 937 767 853 493 721 205 841 148 143 285 213 671 877 558 677 279 118 730 269 29 240 69 612 147 712 990 569 535 967 810 227 878 38 50 404 374 284 578 737 125 485 225 447 642 173 181 938 827 9 331 294 75 411 581 684 830 126 575 618 468 45 264 150 92 905 64 332 484 36 122 804 786 271 120 595 160 4 829 588 764 464 586 158 636 726 406 832 893 933 188 847 338 21 660 624 325 469 675 1000 418 305 707 551 645 697 310 293 131 417 78 722 197 860 765 103 257 172 536 101 887 971 606 844 519 219 889 845 216 632 56 769 385 292 280 278 772 432 388 753 828 602 800 253 776 195 542 55 729 389 965 499 560 549 275 425 664 701 488 459 339 40 576 176 637 320 177 534 476 268 47 190 273 667 403 265 307 611 81 825 346 134 816 440 585 593 571 319 553 170 883 914 497 859 766 524 481 294 373 136 708 955 489 43 7 665 921 642 334 305 267 97 34 237 217 652 751 935 649 281 240 79 140 569 45 282 697 141 226 956 488 925 484 438 617 163 374 220 139 454 540 637 895 965 730 791 76 684 710 53 547 904 788 832 161 114 296 947 934 394 239 811 620 790 436 215 781 705 1 450 742 186 57 58 501 837 993 257 814 850 335 21 148 153 361 500 66 364 831 853 125 903 276 154 424 353 625 470 78 495 345 673 595 105 768 555 407 526 610 931 179 149 807 188 703 573 412 560 410 960 586 987 128 380 994 291 91 893 101 113 341 253 39 669 241 824 246 724 599 35 721 745 613 571 396 160 498 235 878 209 88 861 732 486 808 401 499 648 408 466 667 106 169 400 654 320 757 93 404 370 358 414 629 376 539 580 506 664 359 218 85 525 896 966 157 268 711 658 513 542 879 685 592 112 782 680 691 989 804 910 192 622 346 741 68 343 203 155 945 463 87 793 48 270 297 795 549 862 314 981 390 328 582 413 46 330 102 683 42 902 641 285 86 159 229 535 81 233 288 225 422 754 657 988 773 427 455 971 992 869 706 378 332 269 432 492 417 201 191 759 59 265 28 614 119 289 449 920 550 471 496 645 74 982 274 671 228 735 544 719 590 567 908 83 195 304 626 816 133 554 898 418 767 324 973 882 957 676 260 827 729 82 538 32 223 594 576 475 9 485 487 672 785 985 722 464 256 630 207 570 771 308 984 631 998 830 876 856 784 980 608 340 952 138 145 411 755 479 874 886 299 558 953 618 518 437 73 943 812 712 678 460 930 51 528 399 556 624 406 17 355 656 578 593 543 245 70 715 415 448 802 423 591 936 323 848 208 639 623 783 552 290 967 962 14 493 881 514 375 175 778 283 999 55 616 221 750 643 826 234 720 696 763 819 446 30 386 834 529 644 224 849 507 1000 60 130 798 162 760 801 725 615 521 597 864 888 350 480 728 636 640 932 90 143 146 912 397 117 504 553 928 16 736 509 306 231 627 272 800 584 230 467 126 344 508 786 137 716 293 739 367 748 632 698 978 173 238 780 520 261 212 951 202 677 954 357 843 855 178 505 152 273 523 823 709 62 468 95 792 458 199 668 651 702 402 278 255 887 880 124 383 3 425 694 92 177 764 828 182 939 765 598 557 44 561 918 104 385 840 134 476 779 562 147 659 743 847 723 110 810 805 214 77 33 917 189 369 384 990 700 84 740 184 327 377 434 944 292 891 360 512 71 532 548 566 31 666 379 907 774 325 770 589 530 865 612 563 559 300 915 483 922 197 963 866 546 940 251 190 10 681 301 682 806 338 761 579 247 333 687 976 61 885 646 275 452 738 494 187 762 937 545 319 116 818 250 958 426 821 606 717 316 322 799 517 686 872 797 115 679 398 132 56 196 852 181 746 478 977 490 695 979 502 536 317 368 704 419 435 974 172 609 777 690 342 897 216 462 968 429 633 279 183 996 326 868 204 54 49 428 180 474 877 271 884 259 222 533 287 744 986 964 65 108 440 674 211 29 835 118 718 38 959 264 515 388 311 769 313 970 660 854 200 457 870 150 587 836 842 858 938 839 100 18 13 919 354 867 662 193 604 675 607 232 151 310 121 628 838 841 277 638 619 24 860 472 158 372 461 653 699 37 731 433 258 634 94 41 929 366 4 219 663 817 707 295 635 581 170 916 205 144 477 688 772 2 266 585 692 603 516 789 174 551 339 303 776 244 242 482 950 997 363 382 365 456 794 747 714 845 758 905 23 421 601 356 734 537 511 20 122 923 737 284 391 25 906 465 348 107 534 135 527 756 588 47 892 572 6 280 602 409 873 381 522 5 900 63 459 833 889 307 901 600 336 127 347 894 796 596 11 36 733 40 875 442 443 941 926 775 254 15 69 416 26 825 252 577 655 392 871 164 713 298 961 815 168 109 142 171 393 227 829 98 371 846 286 387 564 439 315 726 991 352 909 787 822 362 661 430 531 351 80 403 972 206 262 447 50 263 813 213 983 647 575 621 243 22 503 64 210 899 444 156 99 27 249 75 312 129 995 946 395 749 583 329 969 510 949 975 693 809 574 8 103 96 389 12 441 883 857 611 890 942 111 924 349 752 948 568 851 844 72 727 911 431 753 176 491 236 820 194 89 67 165 19 198 803 863 453 650 927 123 337 131 309 565 120 541 166 52 670 933 248 519 331 605 405 473 451 318 445 302 701 469 167 420 321 185 913 865 98 65 725 62 462 659 391 478 622 480 389 775 213 721 612 546 954 640 782 123 413 539 542 210 948 29 32 858 624 908 987 855 63 224 78 16 178 905 360 879 714 651 172 768 40 589 675 956 361 653 991 204 631 325 340 611 186 181 560 503 202 399 895 471 153 426 240 488 638 668 487 594 750 191 729 116 445 129 501 826 336 610 693 420 353 237 437 142 608 206 683 311 818 479 276 400 446 283 719 779 51 792 363 657 737 441 417 92 409 68 246 19 122 635 946 835 138 124 284 738 294 371 839 820 837 586 30 966 205 747 848 514 33 372 598 726 70 830 570 221 468 857 330 38 563 544 508 416 310 401 380 504 695 686 602 198 383 762 749 891 25 998 414 510 639 667 724 913 212 832 759 553 291 278 15 297 687 309 239 967 852 931 853 674 783 641 882 319 728 800 289 470 35 451 180 909 111 526 585 505 348 912 681 314 566 744 617 618 614 157 689 968 464 974 964 520 773 385 364 840 403 877 453 47 665 955 771 244 387 262 431 550 757 807 439 938 568 827 516 603 920 767 527 557 418 419 321 654 135 636 761 633 817 801 233 424 459 769 225 370 438 927 799 625 573 137 104 933 102 56 405 53 366 963 921 871 230 847 18 331 899 509 888 780 341 358 867 986 713 999 507 878 456 323 740 952 903 329 649 287 211 486 796 281 11 422 671 961 242 128 525 397 691 326 928 493 293 521 953 8 623 929 173 522 223 376 93 152 258 884 301 131 765 980 699 970 632 396 274 24 428 569 292 9 537 28 936 105 187 812 162 772 174 177 183 578 781 308 741 402 118 874 259 735 512 673 861 269 14 511 392 46 485 743 833 495 997 607 84 517 219 579 96 926 606 845 841 226 549 115 984 85 957 144 778 670 377 7 981 958 423 251 175 554 113 992 112 650 732 734 914 593 110 467 54 404 692 600 476 382 630 39 61 627 108 672 352 730 167 432 976 86 94 937 201 362 72 305 245 466 770 506 851 788 742 193 763 169 449 515 286 484 923 265 120 513 685 263 460 220 357 236 993 444 339 666 983 256 979 59 745 394 790 856 316 576 890 543 524 248 203 13 574 697 477 592 922 271 545 793 52 887 151 547 950 318 312 156 429 556 217 764 268 831 347 754 977 388 344 844 22 58 494 558 322 82 733 502 652 572 107 642 700 599 447 250 76 106 455 637 264 49 643 469 664 803 168 897 365 943 873 342 518 349 708 797 412 945 433 843 435 529 12 333 218 718 562 498 43 540 707 337 71 804 900 645 44 367 658 859 616 386 359 784 320 154 794 497 587 813 374 620 273 814 207 461 379 79 753 280 303 679 894 252 285 290 254 448 849 934 939 253 994 918 208 971 962 57 969 596 906 200 959 823 75 66 915 583 711 722 45 260 892 705 83 143 140 760 795 978 626 669 774 886 272 282 644 629 48 133 192 720 194 384 475 324 334 819 369 942 727 430 496 949 241 145 739 295 216 736 95 87 440 702 434 530 443 919 148 474 715 74 628 538 315 815 26 972 457 160 523 378 335 36 149 345 307 182 147 619 663 17 350 703 751 682 846 482 155 704 1 842 304 125 117 332 862 590 31 500 712 808 810 621 4 655 898 232 648 688 130 866 67 406 696 90 676 227 825 661 555 716 410 816 159 828 338 442 806 766 881 731 798 944 1000 132 179 584 996 81 869 911 752 777 917 184 838 373 536 863 901 196 756 965 809 519 930 109 134 805 351 577 415 249 785 139 680 222 3 41 694 458 995 850 302 328 941 257 381 277 393 717 591 229 613 103 534 960 343 275 261 5 973 975 755 299 528 89 571 296 189 141 483 454 647 243 916 150 885 677 215 836 541 581 701 425 907 834 786 902 127 868 436 552 684 234 411 473 646 10 97 575 531 951 988 60 23 166 20 559 34 354 880 940 270 821 368 595 499 6 255 288 990 889 989 876 119 195 491 605 567 904 88 298 209 910 21 492 395 656 165 860 190 164 582 710 489 883 427 355 161 634 662 896 64 170 609 472 947 69 615 465 824 490 2 854 532 238 748 121 789 171 228 375 982 678 247 872 875 706 126 390 77 985 407 185 463 698 37 597 27 55 925 356 408 327 723 565 317 548 580 199 758 864 197 176 136 214 551 266 535 791 346 533 300 313 398 101 561 822 99 481 279 306 811 50 267 450 146 935 91 709 235 601 114 421 932 564 870 188 100 73 893 776 604 588 231 163 829 158 660 42 80 802 924 746 452 787 420 32 238 823 402 516 892 400 498 131 102 700 316 332 866 322 698 620 465 580 72 436 748 813 6 425 992 761 166 514 489 845 997 142 545 150 706 525 797 660 181 100 798 681 248 972 917 65 413 860 535 87 991 431 75 179 924 591 294 982 559 446 369 517 826 320 119 593 793 128 711 753 558 389 979 499 857 640 730 245 430 29 427 663 509 59 555 367 300 556 999 235 962 185 251 386 658 775 275 415 733 259 84 759 470 153 114 958 170 832 554 106 266 526 67 902 799 226 815 1 606 358 384 549 14 33 90 968 48 82 222 883 113 126 989 447 878 562 63 296 81 662 848 635 355 729 96 127 818 277 109 783 646 888 707 695 709 464 617 264 941 967 491 666 993 615 669 684 897 677 372 254 212 721 971 399 895 198 319 705 92 528 462 370 394 676 289 612 214 156 461 637 803 882 644 641 233 542 71 564 396 589 521 773 164 215 390 886 342 180 54 530 283 155 906 192 293 523 234 24 438 485 172 395 531 983 758 727 207 548 495 994 560 578 321 292 755 158 204 789 978 675 746 680 221 808 274 175 947 682 911 452 167 303 311 774 182 279 934 959 696 794 80 551 970 55 891 931 990 715 566 146 791 765 409 262 383 309 429 310 8 124 795 422 306 742 507 412 668 602 416 211 144 511 778 457 618 351 347 944 433 112 270 734 133 834 843 856 380 805 456 965 764 134 15 930 285 407 34 910 18 868 341 323 569 977 513 23 858 757 99 877 831 932 846 454 482 850 767 950 626 546 687 57 442 912 838 943 397 916 326 363 450 881 468 120 563 731 348 567 998 576 157 841 927 206 645 722 636 149 189 539 405 923 246 228 448 659 928 584 956 587 875 633 356 885 889 305 762 665 518 284 865 123 583 829 50 522 712 816 627 849 710 570 111 487 536 475 785 901 232 76 203 359 373 616 78 56 629 586 732 22 217 614 804 981 136 756 579 969 918 557 62 699 957 810 209 455 488 647 541 701 648 985 692 339 295 824 477 510 861 333 424 631 479 653 168 291 529 252 940 492 964 812 93 240 533 324 218 671 909 598 852 110 421 920 751 674 754 350 25 951 195 651 125 801 766 250 290 401 899 381 752 466 392 121 781 410 281 313 634 104 839 379 231 771 325 173 922 672 652 582 605 364 835 609 220 308 91 148 512 107 980 239 820 282 165 937 571 770 574 414 870 481 45 779 524 483 20 561 288 336 199 747 966 216 949 749 987 116 914 225 307 610 601 46 299 37 19 315 162 77 237 353 287 272 679 357 387 391 790 632 519 340 504 130 98 265 140 230 817 907 520 503 896 338 572 942 411 697 760 443 921 13 527 12 717 595 52 611 702 708 926 242 365 776 718 630 453 361 445 577 905 194 334 496 821 590 60 2 271 686 573 494 174 506 508 331 247 830 377 137 423 16 689 286 343 297 210 656 876 345 664 581 894 368 723 38 769 639 280 143 463 807 451 553 945 21 68 501 538 141 337 268 10 800 74 975 887 376 738 720 36 398 739 460 600 88 354 108 439 147 654 219 763 890 473 31 64 480 693 94 597 827 244 819 854 750 603 621 432 939 624 267 833 30 5 853 35 85 229 459 688 847 269 4 960 169 864 908 953 441 988 515 974 903 476 622 986 486 304 792 298 224 176 963 869 255 132 95 787 241 154 349 51 596 393 437 898 327 129 474 728 534 936 608 418 811 478 117 703 177 135 777 187 419 444 388 243 458 954 683 585 258 160 786 741 39 996 317 851 743 735 58 145 532 43 859 7 673 565 844 725 704 366 440 404 3 89 938 788 184 151 374 426 955 782 314 836 714 378 784 11 670 737 740 915 205 312 855 278 435 69 9 667 159 594 796 469 163 434 568 261 138 929 330 871 86 42 625 188 893 619 726 27 961 638 822 904 650 685 613 716 97 575 346 780 995 417 744 375 197 544 661 884 678 362 772 550 976 719 872 186 913 301 428 655 467 171 863 500 623 73 256 502 540 547 103 649 201 382 196 26 257 40 828 236 178 862 335 139 471 814 200 537 806 371 505 867 202 260 403 745 273 449 47 607 223 360 17 643 935 840 472 118 385 115 825 657 690 493 53 925 933 249 208 952 588 44 484 809 842 152 183 41 328 329 802 263 1000 724 344 193 28 213 919 352 66 873 973 253 599 948 105 946 276 490 101 543 642 49 713 497 592 191 408 768 161 302 552 406 874 628 190 61 79 880 694 70 83 318 604 900 122 837 984 227 736 879 292 685 516 701 53 606 551 212 425 307 478 369 561 807 499 240 457 11 489 744 999 820 980 471 754 406 354 679 582 609 525 433 631 204 559 374 834 985 366 641 961 907 231 423 900 116 649 681 79 917 122 157 372 129 756 90 409 165 285 280 209 995 365 632 166 666 137 6 824 727 950 503 747 196 257 557 983 459 8 113 867 853 388 303 296 151 787 201 316 438 593 182 638 596 343 441 480 875 890 567 718 87 403 878 473 272 341 844 781 947 115 916 453 34 65 912 574 443 59 597 938 731 314 682 450 419 156 526 922 331 364 58 56 537 745 688 760 404 851 329 73 253 276 591 674 738 777 238 846 986 699 282 278 808 799 158 895 813 817 313 97 325 184 678 254 768 909 110 943 835 629 690 828 326 905 131 229 235 47 233 520 837 703 902 826 763 779 281 918 642 758 560 154 720 19 965 51 751 81 54 818 653 29 415 399 911 269 463 871 249 725 896 575 207 26 414 967 319 126 953 913 507 14 946 877 289 765 891 405 991 832 964 48 252 217 13 996 784 524 645 7 659 243 164 202 866 381 63 883 345 284 601 635 484 335 308 261 33 12 4 384 600 188 643 809 359 378 989 712 88 288 746 934 957 95 481 401 827 454 800 802 708 66 426 322 376 954 928 72 295 42 563 321 363 940 963 752 852 68 277 997 988 214 346 774 467 38 929 579 474 318 689 952 242 667 709 50 901 872 175 932 348 766 435 193 271 260 52 786 696 493 887 445 721 293 856 770 619 82 966 186 494 815 339 44 368 434 382 839 617 968 639 796 843 400 704 332 545 84 975 338 599 960 357 264 266 791 417 60 496 838 785 5 265 711 822 57 936 904 935 850 798 477 664 22 505 191 103 671 849 488 106 769 945 628 613 1000 237 172 548 515 630 248 291 23 466 300 228 424 897 714 580 247 592 49 197 35 412 180 117 422 234 841 270 944 729 460 24 215 213 951 31 620 373 518 899 476 540 85 490 394 776 114 836 120 396 534 203 656 250 702 782 584 862 244 819 788 41 665 221 208 697 101 452 581 133 287 305 908 483 162 538 880 640 301 816 789 199 722 618 806 190 847 910 497 673 693 86 465 521 91 290 119 245 96 552 906 195 647 615 811 885 142 942 797 775 568 726 310 623 402 315 123 573 330 43 994 333 227 198 655 894 306 432 134 37 353 737 684 513 794 169 864 61 529 830 554 436 279 926 860 723 232 675 160 377 920 62 298 70 482 570 456 1 350 479 205 608 391 440 259 262 925 604 431 962 428 461 356 959 498 874 972 455 395 258 614 64 351 636 312 717 762 919 241 149 439 251 757 710 25 105 662 870 556 187 528 858 20 583 367 621 889 327 984 390 595 118 868 764 855 427 713 150 541 141 502 660 740 694 767 28 859 21 170 562 607 707 588 420 385 383 71 633 317 969 255 177 865 216 783 194 18 55 879 882 700 888 658 256 397 485 355 535 30 311 650 163 512 733 286 108 825 571 458 831 393 40 147 226 174 379 94 651 921 612 392 948 320 16 220 323 646 586 344 168 76 594 930 553 790 546 297 93 470 136 869 728 644 876 955 569 328 893 821 127 739 206 753 748 886 715 532 724 795 657 801 410 80 153 111 881 263 741 531 987 472 598 805 565 10 941 183 903 347 143 648 773 992 814 973 492 236 167 223 418 933 514 83 616 2 716 230 15 542 421 361 178 349 668 200 222 416 39 302 486 352 924 676 411 804 634 185 27 336 842 539 793 558 246 661 138 294 334 309 146 171 956 705 750 735 155 993 360 32 971 626 398 125 275 145 99 283 89 976 46 219 977 519 342 475 511 680 179 833 970 706 533 677 669 380 239 652 375 812 268 695 759 687 605 742 845 437 75 771 958 192 69 225 173 691 572 576 939 509 981 124 148 624 3 990 543 362 810 273 45 386 792 299 17 577 590 104 861 462 100 915 107 854 161 159 625 840 829 755 772 447 555 663 627 566 949 884 109 152 130 267 429 36 549 451 547 408 517 863 672 176 622 444 468 914 77 978 857 140 873 979 112 892 132 536 848 413 340 974 387 610 224 495 121 504 564 211 937 78 448 218 501 743 407 491 510 324 389 181 761 734 732 304 74 686 823 189 358 98 371 780 500 139 523 927 654 274 603 778 92 430 464 128 637 506 982 589 522 611 550 585 898 544 442 587 337 210 530 469 102 508 135 578 998 670 449 749 527 803 446 67 683 730 923 931 487 144 698 719 736 370 602 9 145 780 985 918 455 922 237 723 441 631 820 138 43 201 442 619 336 358 946 704 3 87 763 751 37 312 903 273 407 545 137 474 764 433 993 59 528 91 334 214 860 683 296 691 370 757 953 665 204 789 490 829 537 905 747 16 772 846 465 313 24 783 604 724 708 790 410 379 583 845 231 247 453 989 945 734 660 617 643 523 784 610 166 389 966 838 375 355 68 97 47 597 574 187 565 831 769 149 833 409 7 935 380 797 961 982 115 607 507 817 735 707 933 274 672 529 878 82 573 810 912 432 863 156 478 381 362 766 463 827 467 66 298 65 258 609 133 480 132 85 563 179 435 488 411 930 235 118 834 811 819 741 398 75 72 251 56 266 190 695 372 801 515 767 713 944 987 227 995 142 230 293 485 10 195 483 26 550 591 752 224 758 221 78 315 203 464 835 63 973 566 344 414 367 107 805 740 730 756 594 613 541 408 616 95 144 857 626 449 64 57 850 446 217 717 934 653 161 498 38 285 232 445 6 343 794 844 862 277 896 853 468 932 511 781 855 436 670 886 134 818 205 173 374 592 891 883 519 680 555 22 178 321 606 727 341 952 271 807 955 898 813 131 842 351 382 40 546 318 667 416 615 347 448 843 405 645 328 774 346 579 32 90 629 986 388 471 700 880 80 254 84 213 718 390 86 599 859 647 365 154 569 869 502 743 779 461 128 628 520 624 913 400 110 796 865 15 268 648 729 294 580 260 13 49 122 182 304 967 802 88 904 861 99 127 206 257 280 165 284 197 544 320 873 194 192 188 71 396 943 428 281 104 963 605 418 176 155 391 755 70 276 438 992 535 559 760 806 384 518 564 557 17 786 666 894 248 745 48 983 788 996 753 189 526 253 586 169 112 635 699 910 378 177 352 505 956 792 847 306 493 487 676 335 722 669 868 530 639 472 988 940 839 278 451 288 692 721 185 739 415 532 709 770 11 778 621 116 323 503 292 444 977 978 925 183 83 460 14 750 246 979 540 871 226 696 28 31 854 551 470 506 608 209 858 799 198 135 92 808 349 542 701 746 719 371 598 548 538 712 466 775 158 575 406 942 576 437 950 600 89 926 990 225 101 554 937 917 395 533 369 826 170 864 459 475 928 714 215 2 482 139 210 168 823 646 510 919 958 776 423 291 143 119 117 849 513 587 595 649 202 644 968 876 581 242 638 556 8 287 888 21 848 322 851 809 325 685 19 148 994 773 662 872 1000 568 547 94 337 310 27 45 150 791 42 420 625 890 377 965 906 840 289 422 687 419 256 81 439 907 163 454 948 991 430 301 425 738 614 272 640 837 111 9 954 759 815 585 663 630 688 915 108 690 333 732 677 404 462 152 659 76 549 782 897 34 55 836 679 900 642 881 803 892 229 964 539 44 825 895 324 522 762 332 33 216 311 736 171 885 654 60 561 484 911 326 914 479 295 219 275 491 261 909 265 497 141 512 664 262 981 856 421 302 305 476 164 193 96 309 703 601 702 874 327 521 641 633 218 771 373 393 413 656 761 160 822 18 678 768 939 632 959 921 634 30 123 504 473 329 456 153 705 938 264 316 12 417 821 720 121 706 129 870 114 238 627 267 754 728 452 146 877 348 228 54 552 975 199 331 180 399 426 744 23 516 496 785 571 402 733 103 588 560 652 901 220 299 657 974 368 290 361 387 725 282 394 359 524 61 941 300 931 980 319 716 682 816 243 674 340 1 5 136 51 970 655 572 998 283 997 686 882 553 527 174 67 102 270 852 269 492 363 936 125 211 159 279 577 175 317 929 477 830 711 971 622 697 920 814 338 650 212 495 673 543 255 162 748 499 531 494 536 184 976 902 263 113 887 303 120 186 181 570 458 412 434 360 39 689 793 151 916 252 172 710 357 196 661 742 314 79 41 427 58 951 236 947 46 590 500 364 431 244 35 731 93 457 567 867 798 889 29 828 233 765 105 386 923 383 582 345 366 308 694 25 812 259 208 508 618 684 698 668 286 307 241 130 376 589 875 517 200 447 866 824 777 245 429 109 403 424 356 50 509 124 20 339 239 443 596 514 623 157 330 749 353 578 681 240 620 984 969 534 53 637 223 222 924 612 737 787 126 671 401 899 562 297 726 658 234 77 350 147 249 440 450 342 525 486 584 884 489 73 191 611 250 354 593 841 957 385 62 795 949 602 972 558 167 36 999 98 908 675 715 962 879 603 4 100 927 651 481 74 52 69 397 207 392 469 106 140 501 800 832 804 893 636 960 953 851 390 479 863 483 97 992 987 36 831 398 228 959 278 330 267 151 418 500 661 20 921 413 300 720 673 675 351 627 534 77 58 685 880 55 808 608 744 91 715 873 110 421 901 459 940 158 89 890 658 348 297 690 150 133 958 892 994 670 294 765 565 615 382 331 631 229 852 847 275 993 50 178 48 538 296 270 603 282 688 988 636 531 107 321 199 254 920 90 868 644 462 648 347 482 45 911 491 753 551 23 997 717 674 947 19 456 364 125 711 536 499 63 798 289 604 201 995 659 978 665 829 325 477 840 13 227 200 435 577 640 49 115 689 232 214 189 299 907 161 762 713 707 827 794 657 385 444 532 876 819 207 494 153 616 590 437 234 314 206 739 422 310 359 671 676 374 404 820 986 370 573 841 333 142 111 574 218 600 886 686 756 630 109 660 112 174 486 543 828 705 312 862 170 358 801 805 425 609 478 219 612 303 937 734 80 273 945 639 899 154 427 34 22 716 872 506 466 519 833 101 417 367 43 917 248 473 369 76 346 824 530 30 27 902 240 515 889 384 584 259 120 517 264 606 654 279 818 878 315 35 974 3 837 285 736 464 785 943 313 704 897 544 528 990 511 514 190 196 41 104 465 652 412 858 146 28 44 679 455 108 757 137 262 548 416 697 944 327 865 406 843 403 910 505 102 645 887 360 838 761 64 844 379 702 147 888 475 709 139 235 549 156 698 186 948 787 848 732 338 513 634 405 323 291 448 669 599 731 593 191 941 571 433 905 969 981 342 695 88 56 438 265 641 560 925 900 672 474 790 703 939 576 691 468 935 638 222 16 598 581 251 79 371 643 771 318 84 231 241 162 136 434 768 423 394 618 784 46 334 288 633 826 281 879 875 93 632 124 72 1 558 502 701 507 864 521 592 758 368 723 881 319 497 349 835 42 198 537 169 100 12 436 908 849 970 722 554 496 859 780 806 9 815 915 73 59 135 791 642 952 38 793 726 766 748 503 727 779 594 94 556 550 26 683 976 769 602 329 778 301 540 236 751 451 66 121 182 999 980 728 96 6 821 741 930 21 328 272 569 955 557 184 447 724 524 813 605 257 972 74 181 204 320 693 220 343 830 949 811 480 985 570 354 293 991 982 454 585 746 884 356 75 131 450 250 812 754 10 589 71 842 579 625 224 894 82 409 650 977 624 62 903 205 485 735 792 216 845 562 25 516 834 255 781 854 928 906 461 760 733 667 651 431 352 373 410 305 353 975 957 202 539 823 302 597 954 802 898 1000 623 350 7 428 973 595 176 998 740 14 622 795 564 525 24 183 322 188 968 340 588 677 130 213 747 399 39 419 895 372 924 292 922 874 877 337 646 611 719 113 857 681 123 772 68 164 583 376 546 40 8 311 866 817 335 710 984 18 126 180 596 407 144 430 274 799 680 789 931 366 395 195 510 919 649 960 527 432 70 678 989 755 439 926 194 846 304 173 607 832 614 471 344 617 258 788 209 923 317 535 871 166 867 290 249 246 777 470 501 277 177 171 533 387 225 245 870 140 936 401 460 662 738 682 628 381 495 803 263 365 148 504 269 807 392 764 242 105 203 809 529 891 860 979 208 2 567 912 230 383 520 749 855 283 816 424 87 69 271 128 375 850 822 797 725 57 469 856 729 260 591 31 239 523 442 481 168 610 92 586 963 223 298 933 197 575 446 836 775 187 98 547 389 914 307 114 962 415 718 730 472 971 361 149 441 786 268 17 336 825 256 127 684 393 397 37 626 904 796 783 11 408 613 965 132 509 587 308 165 666 996 141 429 81 621 773 60 743 238 656 159 663 378 457 508 853 561 951 706 913 388 752 237 83 339 932 443 668 33 117 210 309 143 869 185 95 341 306 377 116 763 295 355 966 52 476 938 5 619 967 568 29 324 696 467 247 909 217 252 119 221 400 122 647 493 885 266 839 498 916 160 580 463 750 316 983 53 152 737 929 655 192 4 445 32 440 287 414 103 65 426 637 391 157 620 714 629 167 362 212 326 233 700 883 708 555 163 518 742 211 286 78 721 566 745 420 138 512 276 284 814 490 578 950 402 896 563 964 770 386 956 601 129 51 380 687 99 118 552 882 487 226 759 861 961 243 782 893 86 927 175 134 541 934 489 526 179 244 492 800 767 804 453 280 582 345 946 145 253 357 635 542 553 449 712 488 776 85 396 411 699 692 522 810 774 572 155 193 215 942 363 54 559 261 47 452 67 332 664 918 172 653 458 106 15 484 545 61 634 240 320 471 640 506 494 869 83 863 452 788 627 889 455 509 262 65 371 387 302 886 962 315 8 672 111 1 510 225 533 712 274 739 534 473 853 69 29 882 258 514 960 845 537 711 884 453 474 202 526 147 550 41 892 143 64 185 901 715 401 241 560 664 755 639 558 2 854 822 575 522 484 660 851 502 523 883 666 782 329 465 47 536 894 400 539 282 54 746 823 277 266 104 487 154 368 728 680 961 870 288 626 461 312 438 165 924 724 489 295 594 603 260 657 407 396 374 789 187 687 57 578 326 642 569 587 190 937 183 614 646 153 195 372 725 186 612 908 995 604 479 93 944 346 701 124 958 983 717 314 996 188 263 497 129 193 456 224 236 777 732 4 818 554 492 836 113 662 606 163 999 144 118 675 380 218 598 890 369 740 630 384 601 495 344 671 425 665 713 200 1000 876 311 649 239 106 765 596 18 56 848 866 757 577 169 977 659 957 17 810 572 758 476 123 73 936 397 907 451 324 885 781 7 230 122 599 803 210 794 579 988 929 229 199 159 189 589 694 862 633 423 628 754 381 377 271 97 264 172 738 731 786 470 531 501 864 879 459 244 771 993 335 744 969 443 722 293 698 24 86 337 119 161 333 552 254 644 562 691 481 281 347 103 75 561 307 812 945 654 276 548 658 643 593 402 565 52 511 349 414 734 38 949 820 74 636 287 650 496 39 939 895 46 53 750 192 683 525 279 584 615 699 965 985 742 155 50 585 137 933 838 582 951 211 956 291 832 127 568 375 303 170 910 294 411 51 507 505 927 383 406 547 301 618 503 22 792 6 557 91 669 638 535 549 84 588 125 482 181 82 360 690 136 602 608 571 420 413 430 573 859 197 773 873 829 835 259 115 248 490 366 316 208 149 874 275 30 621 28 899 647 567 783 376 361 766 256 861 880 915 399 332 610 896 855 128 178 931 226 592 160 331 184 776 917 318 235 837 998 388 201 868 158 182 243 350 325 723 110 341 499 940 542 797 63 134 358 390 815 442 422 253 359 709 306 382 617 475 55 415 3 32 564 532 849 313 463 909 807 708 142 427 667 611 955 340 710 167 491 760 793 439 131 706 348 174 70 897 566 828 250 733 247 409 991 296 68 92 445 546 504 14 852 688 130 336 212 543 749 802 464 78 220 327 87 37 116 678 842 298 280 871 619 954 645 772 321 877 920 970 441 365 914 448 878 632 10 278 121 679 779 80 11 45 938 342 515 257 444 616 730 269 545 139 285 90 597 15 821 918 714 663 831 607 457 33 743 323 609 972 521 135 905 460 164 941 751 697 761 31 357 221 813 60 308 946 480 834 653 290 440 449 319 787 752 981 763 330 34 903 378 310 595 839 881 947 300 418 76 748 141 157 404 858 805 228 925 705 191 434 265 94 249 379 386 424 520 768 231 150 458 354 88 412 512 693 819 198 71 517 48 101 59 804 393 847 978 959 173 16 635 351 431 865 620 692 992 986 825 180 394 209 175 454 429 778 322 468 759 362 682 544 948 997 576 100 435 519 81 252 799 238 648 631 12 305 222 964 581 462 416 704 843 923 204 304 270 194 389 860 702 637 273 747 580 919 283 529 716 987 328 237 432 403 206 338 469 419 477 953 99 624 916 827 95 541 921 162 670 132 66 196 767 641 623 764 36 900 850 795 833 417 775 112 518 67 261 223 684 96 391 559 133 233 857 42 334 433 774 339 108 297 105 707 177 930 605 703 44 906 20 428 806 830 466 696 166 971 727 719 62 528 790 207 681 974 530 102 216 984 817 824 591 58 343 395 736 245 148 370 963 436 268 485 255 77 841 352 527 891 27 844 990 574 267 922 89 737 840 498 729 292 943 408 364 98 426 72 926 674 179 718 25 405 586 538 345 168 246 363 867 814 205 613 355 721 686 720 982 651 950 856 367 689 43 467 816 26 893 912 513 284 875 117 935 146 214 583 109 846 488 446 35 213 980 780 227 493 176 217 126 979 478 563 975 913 966 553 145 23 508 13 373 21 934 902 234 801 600 450 392 486 272 629 904 79 952 203 570 798 785 421 5 726 317 652 151 472 49 770 540 753 61 398 976 19 555 171 942 356 556 989 219 967 887 437 735 9 410 745 911 152 968 309 756 107 796 551 700 138 622 85 156 769 661 668 286 811 826 800 928 299 888 483 447 140 685 289 232 673 791 40 524 676 677 872 590 656 808 385 932 242 251 516 114 784 120 898 353 215 762 973 809 994 500 741 655 625 110 762 159 614 920 820 338 908 945 537 939 891 907 839 321 122 663 47 330 239 717 853 980 67 306 127 27 703 742 216 795 119 193 896 301 386 170 138 592 83 951 771 792 434 741 888 790 124 761 126 488 708 88 781 261 382 846 701 439 100 120 94 433 805 549 245 949 993 782 310 70 832 931 899 491 602 333 496 403 504 26 113 778 818 93 758 34 495 400 595 217 178 175 998 538 406 118 836 285 552 363 929 567 574 69 247 303 874 924 791 165 732 564 601 727 946 23 32 586 544 597 709 98 413 935 14 856 226 754 347 627 305 710 179 679 844 176 316 191 430 187 687 248 296 31 903 105 497 146 246 324 464 686 212 478 498 982 315 264 837 578 123 831 662 410 366 472 161 692 228 470 512 571 230 985 231 967 353 784 251 157 177 222 802 144 102 103 141 349 635 979 927 796 596 293 332 482 29 713 859 769 987 634 416 207 913 1000 986 808 266 37 280 676 286 995 912 139 573 438 309 238 436 242 866 648 456 655 318 288 541 712 362 705 395 977 125 970 801 529 848 215 690 990 816 668 312 505 915 4 897 763 988 378 254 451 794 148 485 12 612 966 822 661 10 737 738 90 186 963 380 511 275 194 719 227 657 377 532 850 943 199 279 509 317 797 971 726 17 767 514 760 728 605 642 18 158 922 235 531 277 336 694 724 331 425 265 633 652 154 521 704 721 473 639 240 589 319 972 167 7 833 928 860 121 772 56 404 381 81 865 334 835 827 411 452 108 806 882 469 394 454 220 393 2 740 821 145 151 160 467 270 884 490 588 61 540 558 419 283 62 133 830 683 917 959 678 343 38 735 180 477 183 200 50 79 392 877 55 66 510 569 54 415 48 600 169 984 872 136 598 755 937 489 355 725 749 911 622 262 677 617 87 550 547 699 401 799 339 580 885 894 5 304 736 852 320 43 427 307 522 195 923 164 407 658 84 591 649 777 838 435 733 890 351 268 624 798 706 997 405 773 902 711 25 205 129 934 855 80 513 752 921 302 637 819 95 664 340 143 130 375 870 698 673 150 616 369 958 787 535 313 295 871 878 501 272 225 508 999 992 459 399 582 515 876 812 494 184 196 269 432 499 526 134 863 455 817 322 750 746 841 373 623 729 669 287 311 659 638 443 691 933 327 700 618 720 82 875 548 770 284 534 685 858 969 341 942 224 643 964 895 829 53 412 89 707 163 162 919 734 481 111 780 255 653 593 460 328 65 241 174 693 785 887 190 665 615 77 666 517 44 188 384 625 533 257 779 881 16 85 422 326 250 950 57 420 13 402 30 566 748 672 579 424 628 274 462 542 671 109 96 97 450 556 583 545 314 702 916 803 445 562 28 994 78 132 914 626 524 636 442 930 651 947 546 868 554 629 221 396 441 142 714 46 506 374 889 603 40 155 335 112 675 192 273 631 211 106 447 815 577 388 503 956 252 900 905 983 670 147 466 337 203 115 457 236 99 688 389 359 800 365 842 682 209 811 398 965 941 519 259 886 570 297 843 474 747 828 560 22 185 715 646 214 480 861 486 299 387 357 58 809 847 300 604 751 418 599 6 611 76 243 64 42 72 36 527 695 539 35 840 116 206 764 587 171 323 849 954 492 385 342 281 807 608 233 952 507 181 423 786 667 429 367 645 426 563 75 135 879 391 975 3 234 444 893 282 723 104 901 173 814 825 379 543 33 493 156 565 421 502 660 20 189 788 739 376 345 823 428 684 253 417 278 607 793 168 73 475 86 476 606 149 19 9 716 294 244 619 260 561 49 172 909 585 128 644 590 461 271 880 744 352 131 804 621 528 520 926 867 932 516 854 957 955 910 1 101 953 263 630 479 559 298 468 448 766 906 873 568 204 197 518 862 74 71 370 961 458 60 325 864 756 329 991 572 202 15 776 437 613 834 346 290 484 107 632 774 620 500 383 553 824 91 555 39 718 883 938 24 51 936 137 114 237 575 409 654 219 487 650 581 354 989 904 153 390 530 201 783 996 256 851 525 68 45 898 360 968 59 892 641 208 52 680 414 523 973 962 368 408 117 152 223 453 292 289 463 218 371 446 768 759 674 249 348 308 449 350 745 689 471 21 656 978 557 981 857 845 63 440 813 267 974 166 753 610 722 229 765 198 940 276 944 536 358 576 976 551 258 925 826 213 41 291 397 918 483 372 431 775 92 789 344 364 697 647 232 594 948 681 869 361 609 640 810 356 757 584 730 140 465 182 731 960 743 8 210 11 973 744 548 472 121 183 836 147 427 220 482 671 930 289 990 180 335 954 224 85 319 506 812 177 545 104 402 304 556 512 654 533 986 738 28 13 552 629 554 682 480 364 122 598 168 786 250 42 502 835 2 550 736 525 106 759 680 852 611 126 453 208 24 925 526 623 65 997 626 785 705 355 264 241 673 300 172 328 880 942 941 809 62 107 612 165 580 393 30 196 295 765 287 560 471 932 189 74 60 92 377 463 187 417 298 573 635 419 527 907 542 34 418 574 54 687 531 57 399 588 866 348 409 928 380 33 360 51 221 968 279 892 445 40 392 116 292 735 958 520 919 159 557 336 821 131 583 252 437 577 868 927 204 363 931 639 754 36 124 863 179 390 683 667 806 210 86 850 830 173 422 541 810 100 248 879 261 896 884 68 669 6 955 558 994 405 31 369 937 152 684 515 229 790 12 353 444 456 559 869 770 199 961 599 791 596 237 98 883 323 491 854 763 924 600 616 690 164 303 383 893 375 922 685 266 4 692 8 615 67 459 814 499 487 167 819 395 711 346 316 230 780 26 243 371 590 593 719 441 20 496 182 784 27 670 207 386 14 102 823 537 370 935 984 493 365 980 176 425 44 345 783 166 119 768 149 674 603 438 858 163 195 391 742 293 379 90 325 740 882 169 489 18 358 886 595 17 457 109 586 282 741 432 981 877 522 83 842 602 844 301 793 146 926 265 951 652 213 678 150 766 845 581 601 617 888 561 569 940 523 25 132 403 585 911 356 967 524 628 757 608 153 855 361 477 634 394 366 63 952 76 73 384 865 410 841 397 412 101 209 78 872 732 497 188 929 88 939 808 696 507 142 431 488 861 539 950 407 351 426 340 337 983 87 876 157 255 797 796 130 898 175 454 191 43 127 606 991 724 549 134 918 988 485 511 327 529 440 663 730 490 38 508 32 890 235 270 521 352 993 675 731 789 64 630 834 752 509 406 579 465 256 211 174 94 415 963 999 125 519 517 41 633 367 181 803 311 828 681 253 154 315 214 666 448 79 5 745 186 242 894 404 885 726 728 205 460 664 725 192 701 115 433 761 269 95 501 969 39 338 421 11 887 913 971 843 644 543 245 695 903 679 864 140 313 461 84 840 484 200 197 310 714 987 636 851 80 555 946 578 916 979 837 469 280 66 760 665 322 69 778 975 905 546 839 910 254 398 247 238 817 486 553 729 260 563 75 201 734 137 992 320 498 920 396 455 202 974 414 475 871 805 838 605 592 775 449 881 824 794 870 495 908 551 627 162 698 89 215 71 662 387 478 120 249 747 185 481 847 762 721 483 450 795 271 891 777 802 643 388 297 19 733 411 646 251 239 151 429 479 995 306 712 750 170 117 720 949 848 804 240 947 699 532 413 528 143 420 305 607 216 374 659 103 620 597 326 672 50 584 536 737 160 10 966 354 773 917 708 610 648 286 818 342 594 171 798 771 272 640 55 16 59 815 846 105 389 658 267 268 133 702 816 22 99 144 382 45 576 566 317 123 859 853 334 222 82 330 309 572 755 978 706 139 811 7 474 476 677 350 357 619 314 587 368 228 694 156 625 81 982 825 225 962 401 332 713 985 321 827 642 473 1000 308 571 503 262 998 831 219 436 77 518 111 513 148 788 977 562 534 751 226 781 193 223 285 631 688 451 257 567 945 118 604 902 291 857 318 113 878 547 284 244 875 510 660 957 989 862 801 408 829 715 35 914 3 505 194 72 953 9 647 676 97 748 535 897 799 198 936 203 901 145 428 467 138 443 965 288 826 376 622 1 273 874 70 904 232 275 956 446 217 430 959 276 758 296 704 589 933 331 923 516 746 792 632 540 689 575 772 948 895 442 564 650 774 530 312 263 178 614 544 807 112 234 656 709 787 568 693 691 722 114 108 91 302 996 686 274 299 339 668 246 136 447 435 849 609 500 307 873 464 767 458 749 294 743 494 727 53 718 710 641 372 900 400 618 329 128 416 832 582 206 21 58 52 716 343 782 385 29 653 889 822 976 504 218 570 231 833 909 423 333 779 129 56 378 466 349 723 290 161 915 764 492 347 47 964 800 906 867 856 227 236 259 538 135 434 37 373 591 657 278 48 970 621 860 921 661 468 624 470 359 613 184 158 943 700 645 93 233 703 324 110 61 769 739 944 341 565 717 212 462 514 283 651 938 649 362 756 190 638 141 776 23 972 439 899 912 381 344 655 281 96 753 934 813 707 452 49 258 46 820 960 424 277 15 637 155 333 890 390 654 223 768 761 756 150 676 381 344 970 849 744 802 818 604 106 913 102 337 507 932 388 661 91 739 392 222 43 684 61 129 907 246 941 926 637 446 67 574 419 703 830 904 950 242 135 770 194 305 590 745 23 806 326 618 349 450 570 592 173 748 220 969 536 251 727 663 79 788 521 29 199 92 755 733 774 178 834 410 775 735 989 485 230 340 593 869 86 329 998 702 256 330 791 143 18 877 472 395 835 311 382 685 678 842 47 293 995 933 369 616 418 309 955 625 208 626 646 537 544 1 127 557 420 729 980 915 88 732 832 846 269 707 924 98 406 937 440 219 628 799 146 883 906 622 594 145 550 202 681 386 155 673 322 140 451 576 60 875 808 235 870 504 708 334 697 546 945 790 777 662 868 182 921 633 468 302 935 823 439 506 279 704 131 376 560 76 34 435 41 357 547 789 582 362 21 595 525 517 50 6 706 884 458 693 195 621 807 36 87 201 640 465 361 991 239 743 573 953 566 821 952 154 457 922 139 66 473 384 674 959 850 283 699 469 811 350 438 796 552 653 543 331 71 606 964 558 851 28 462 370 938 778 243 529 963 605 978 200 428 990 478 898 231 516 110 281 641 742 467 365 425 746 180 262 948 690 540 852 524 599 54 120 960 310 210 843 484 275 514 113 271 812 562 656 358 189 328 96 63 792 454 474 84 407 912 193 839 532 804 923 431 782 619 412 82 164 459 809 664 27 191 464 312 42 118 568 217 722 518 833 985 315 142 33 979 527 888 512 647 822 138 531 323 994 258 20 355 166 747 404 80 946 810 26 122 630 101 224 278 999 930 829 314 59 123 207 591 477 885 757 549 859 211 205 629 731 844 635 509 8 147 221 526 90 299 363 934 249 997 719 296 643 137 958 436 37 213 940 241 482 62 711 325 380 272 186 387 665 840 686 197 897 78 254 81 680 910 611 513 48 45 638 962 58 894 857 677 909 899 470 320 785 749 117 165 564 187 144 49 250 587 492 597 612 109 510 341 396 432 321 688 984 198 908 871 905 836 227 190 687 343 30 22 371 864 497 769 433 700 132 636 286 879 939 528 682 414 171 603 31 783 188 240 848 83 307 480 584 723 762 876 115 284 602 519 218 483 308 466 709 289 872 73 373 403 896 248 301 696 292 490 366 130 317 183 929 318 803 375 134 795 10 176 816 586 397 718 232 378 772 632 701 780 712 385 801 694 751 2 691 631 679 773 338 179 282 861 14 767 348 689 988 264 548 571 228 352 401 760 503 39 408 336 100 825 356 447 128 499 874 70 169 588 793 377 133 740 600 149 1000 174 260 951 342 569 69 229 496 720 245 976 75 391 107 455 865 157 776 364 585 303 501 141 577 346 668 916 481 551 919 379 648 94 65 534 319 442 95 345 136 116 717 7 784 479 813 498 12 437 968 159 114 578 927 754 46 177 287 354 13 215 17 753 316 368 111 175 949 261 360 297 97 598 920 831 559 613 488 973 771 710 411 206 152 255 981 172 972 845 886 609 161 914 515 487 580 158 902 520 495 291 103 827 658 57 192 649 862 819 947 295 805 841 556 815 35 32 675 280 961 347 798 983 666 486 642 575 244 124 581 563 324 456 878 975 936 911 826 651 25 476 996 820 554 294 787 858 394 508 671 617 505 3 853 203 9 882 204 427 24 610 608 966 724 393 351 463 715 300 925 781 957 460 359 797 416 40 153 903 977 928 971 160 725 181 692 453 196 539 672 627 266 766 987 449 565 277 273 238 741 891 209 967 956 893 68 730 855 533 184 259 494 765 290 779 752 372 579 867 89 15 714 104 234 738 607 270 398 105 461 5 11 530 615 660 614 942 448 889 589 854 624 764 424 763 986 276 561 475 265 856 887 389 415 639 108 667 901 332 125 900 168 705 285 880 734 112 52 298 162 918 728 794 119 374 583 837 413 541 85 212 99 304 226 500 422 313 252 400 53 121 800 237 185 214 895 55 399 652 863 655 335 828 601 402 838 51 423 353 367 944 917 535 669 233 452 306 683 156 737 650 489 993 236 426 695 339 670 151 502 405 167 620 268 736 567 253 545 93 267 327 522 523 274 491 657 430 572 982 786 954 726 623 383 943 257 542 553 721 814 716 263 434 72 44 247 596 64 860 216 645 443 866 758 409 931 992 163 19 538 429 847 713 493 16 824 659 644 445 511 750 38 965 817 417 225 170 873 56 4 892 471 421 759 288 974 881 444 634 441 74 126 148 77 555 498 789 236 785 114 684 303 403 235 313 373 589 132 655 325 189 737 7 185 703 588 914 793 672 865 701 248 753 506 397 831 997 600 936 679 733 314 742 159 583 666 533 224 239 400 438 633 531 845 4 576 208 851 886 40 378 499 790 326 95 128 761 18 763 295 465 809 825 61 222 65 839 404 564 545 107 888 810 757 918 580 792 892 322 382 517 84 319 309 218 547 521 740 471 492 490 523 294 387 491 428 847 973 233 393 67 934 49 811 332 964 472 243 698 713 481 192 148 80 442 682 714 68 16 8 781 272 853 259 802 399 891 712 238 170 878 254 273 282 500 20 143 379 952 82 305 943 641 12 368 339 91 676 263 308 172 227 858 748 207 926 63 212 261 421 591 777 873 796 141 278 48 182 78 156 675 800 592 374 146 754 9 861 578 23 220 651 330 232 519 121 854 344 772 422 727 418 780 33 961 425 935 392 237 556 300 586 882 827 199 570 820 508 372 284 876 190 652 509 460 856 405 681 411 85 689 183 410 788 3 357 844 102 601 290 855 51 526 184 850 488 58 426 480 987 986 169 479 980 194 929 116 249 653 577 747 860 697 72 164 718 998 835 285 370 801 394 724 898 286 202 32 155 791 553 890 130 88 477 950 266 957 607 402 759 765 320 904 984 795 522 160 611 367 687 804 46 667 709 69 338 431 153 246 441 464 323 203 287 315 981 409 474 862 348 618 846 206 255 466 205 978 808 985 416 628 444 760 613 167 11 427 515 361 565 343 869 764 455 921 617 447 435 941 524 948 933 644 484 629 931 879 234 264 396 87 805 96 768 311 722 637 930 560 225 717 920 223 673 813 814 178 994 815 200 366 704 632 41 195 289 113 42 758 966 257 495 50 1000 823 122 946 597 350 686 996 889 476 342 337 843 377 638 487 893 433 505 36 627 25 608 429 115 354 229 133 896 310 269 654 975 288 568 738 73 958 414 828 623 683 358 541 721 574 750 131 977 196 817 537 621 692 969 745 744 108 463 955 77 154 954 551 771 260 512 76 485 375 162 497 640 960 53 585 473 401 270 636 575 563 360 81 430 874 43 5 706 999 241 635 359 723 944 962 863 923 605 657 729 443 895 806 197 877 569 135 502 838 830 626 579 864 756 581 388 726 385 321 867 70 968 643 27 881 352 79 937 55 145 909 453 963 230 786 97 486 336 728 833 527 625 297 566 125 251 44 423 612 117 836 885 671 424 157 280 356 976 347 432 690 606 188 318 516 171 150 299 693 214 293 535 186 956 226 298 812 866 932 383 959 991 776 561 674 546 979 604 513 457 17 312 992 436 510 662 242 797 262 179 663 907 144 767 642 821 489 98 900 534 562 834 916 417 538 10 905 158 333 691 389 381 619 857 175 528 340 398 111 525 794 456 734 45 598 799 21 971 327 66 708 816 664 100 529 129 468 736 711 112 274 386 661 151 22 221 496 571 152 901 134 630 859 106 412 445 187 677 965 938 539 302 649 105 346 364 127 139 90 590 544 518 296 514 634 30 807 559 762 925 603 922 616 982 448 363 928 668 275 532 599 478 573 696 798 231 927 459 947 247 440 710 837 217 210 483 543 335 362 887 567 770 769 47 328 301 391 439 198 376 988 277 716 384 511 582 548 549 59 54 680 191 596 349 725 1 252 413 173 365 784 829 420 71 461 317 695 14 899 803 915 2 291 83 149 731 419 219 276 434 29 395 732 688 700 454 101 176 558 743 271 253 324 540 974 94 109 110 550 945 871 778 193 995 407 746 658 415 213 482 31 469 265 593 504 624 972 705 951 452 62 256 735 542 26 163 450 990 554 940 715 584 620 136 832 826 449 967 142 329 609 775 120 595 755 989 353 880 74 92 201 437 355 818 306 140 240 52 557 656 35 204 659 6 37 475 536 841 779 462 685 678 304 283 903 906 774 752 57 694 594 351 168 211 180 942 161 719 983 380 894 250 470 848 647 919 408 970 177 244 739 993 28 840 124 56 371 331 530 911 86 819 639 494 165 702 123 138 215 552 924 868 24 953 104 913 730 849 103 650 89 38 281 902 782 15 572 520 897 555 451 93 19 822 648 783 787 493 741 852 316 369 766 875 670 622 258 824 64 749 75 119 34 949 390 884 939 406 870 602 660 646 137 645 228 501 720 751 279 917 458 707 267 610 118 174 245 292 467 268 503 665 341 614 883 631 615 910 307 147 872 842 39 60 345 166 13 99 126 181 587 912 334 507 216 773 209 446 669 908 720 616 489 769 631 189 998 268 987 259 659 125 221 708 60 681 425 798 121 443 638 17 782 57 532 595 626 907 43 598 93 996 24 988 517 44 839 66 569 968 603 527 954 731 444 457 660 172 375 116 185 311 896 866 640 550 382 504 696 589 568 405 834 781 537 316 345 972 566 644 129 873 554 131 306 201 632 331 774 967 11 414 672 591 193 933 854 893 982 78 741 539 256 251 433 208 424 318 733 149 480 429 263 156 878 749 269 290 737 808 370 725 936 428 355 463 784 658 230 464 528 665 786 790 799 403 350 608 132 516 1000 656 523 552 628 630 669 53 970 817 171 229 812 276 333 409 337 709 348 615 119 255 52 724 73 36 439 226 547 750 191 250 886 211 493 130 588 596 473 704 565 285 796 356 81 26 684 163 836 501 650 953 585 653 70 431 9 992 841 492 671 398 545 7 46 237 332 218 525 648 48 623 710 975 326 519 510 466 818 327 200 430 602 103 37 899 158 843 30 150 469 236 388 530 969 887 426 806 407 183 921 220 273 479 127 526 108 889 555 192 184 233 19 376 341 738 879 272 575 41 634 279 274 633 777 106 513 329 448 214 232 909 917 261 2 767 768 262 32 342 500 122 309 296 126 871 235 61 762 367 33 207 138 847 280 923 600 5 8 611 98 551 534 764 358 365 647 28 740 973 624 759 378 91 330 289 699 883 499 677 95 536 619 94 351 529 943 74 460 80 488 305 366 979 544 128 965 87 462 282 978 903 13 284 981 422 181 927 246 621 275 694 188 10 441 804 963 707 118 584 620 71 344 673 531 271 475 360 143 505 688 744 111 957 164 564 947 421 586 791 107 396 452 776 417 371 113 964 846 83 605 159 117 170 578 25 730 807 315 458 666 651 959 308 162 490 343 687 281 934 50 100 785 524 139 79 895 47 468 86 323 863 445 613 169 714 267 944 77 518 174 319 135 533 195 735 830 20 153 901 849 779 369 368 745 264 543 610 134 383 322 97 819 486 167 202 442 715 335 990 386 310 869 773 642 199 560 920 292 625 198 916 231 498 579 509 435 320 133 423 260 186 966 789 739 168 474 124 900 222 831 481 855 997 664 472 674 56 794 454 471 212 775 874 180 42 295 721 288 540 89 722 339 99 402 999 939 689 948 852 757 239 676 570 145 389 303 399 816 387 503 675 685 935 929 994 451 898 151 983 283 637 840 825 941 727 593 719 238 728 826 734 771 257 865 853 155 752 838 811 729 751 521 225 667 766 293 984 925 746 910 868 698 23 683 856 736 881 187 104 484 105 682 877 795 27 496 760 553 989 670 844 242 922 197 823 956 324 629 661 418 470 802 792 732 958 240 115 377 90 177 6 601 420 18 72 415 824 325 692 178 890 991 148 394 780 508 1 136 461 703 520 372 851 161 557 459 49 362 753 801 476 477 754 646 880 334 110 821 353 379 561 960 146 416 467 914 876 514 404 302 558 571 278 361 636 22 227 307 701 16 755 68 209 723 487 55 815 924 756 224 822 691 64 478 85 291 573 810 223 582 788 438 204 643 885 743 597 908 858 763 870 522 314 175 657 109 845 160 482 194 832 612 35 572 137 641 123 607 393 713 946 254 381 45 102 12 495 40 62 391 962 678 932 359 864 971 347 829 945 301 627 697 770 702 599 592 249 82 867 609 772 196 4 747 833 894 783 985 748 726 157 506 190 412 206 205 541 450 859 456 96 427 542 618 663 34 203 312 742 512 563 686 265 248 491 576 559 606 803 507 888 411 432 950 39 400 413 140 655 294 352 662 357 228 51 938 805 154 892 761 252 401 300 213 217 955 141 679 567 144 937 374 406 152 911 614 717 635 711 813 497 112 321 266 915 298 299 219 862 800 587 897 165 349 906 390 574 931 29 515 453 166 912 92 652 31 961 67 538 88 328 336 210 258 580 234 778 884 583 980 485 385 977 65 787 654 384 645 286 680 84 837 380 54 639 247 649 340 617 3 706 882 287 793 872 809 63 857 114 434 705 827 995 38 765 668 548 814 930 875 363 313 408 277 690 535 546 942 346 410 419 354 446 373 718 270 918 712 695 716 101 952 590 14 926 594 297 556 974 604 562 173 861 940 241 21 511 395 449 835 75 465 483 147 392 179 549 440 245 244 338 142 304 758 919 976 69 58 891 622 120 904 951 447 850 436 842 494 577 364 848 76 216 397 455 317 949 502 860 437 59 253 986 797 243 902 581 913 182 15 928 215 905 993 820 176 828 693 968 118 603 484 210 687 748 559 879 899 736 247 246 397 343 696 24 992 250 13 438 301 470 135 563 682 884 862 540 300 400 39 90 109 347 634 166 549 647 887 723 704 422 93 335 827 501 133 413 78 784 638 943 878 58 130 643 63 255 2 951 286 927 499 613 564 95 102 864 791 185 280 9 919 510 459 832 385 1 721 547 467 620 632 819 193 393 325 742 258 637 150 125 916 567 69 23 242 825 707 610 37 215 421 386 727 548 163 710 128 213 417 516 762 994 729 137 62 760 468 611 1000 65 443 120 294 304 639 404 869 930 702 606 969 815 985 368 111 471 261 458 199 91 170 406 954 221 502 161 505 43 786 350 605 719 444 745 448 685 139 675 983 424 920 519 158 345 967 706 106 287 572 690 379 885 164 243 838 560 292 875 681 633 212 912 382 362 955 891 789 907 318 172 426 775 208 229 534 55 239 974 856 981 945 902 82 608 646 922 409 256 149 858 641 871 691 759 402 342 408 429 552 204 103 259 783 588 665 251 546 747 27 662 578 176 652 279 890 264 288 298 924 366 96 48 44 541 664 127 752 489 695 248 33 799 684 191 401 273 313 75 162 12 672 813 146 865 802 266 788 817 529 267 551 738 181 367 56 476 87 536 886 31 894 769 557 765 731 360 119 853 472 511 531 798 581 933 49 790 843 136 651 263 224 929 963 67 514 327 338 156 219 947 180 216 829 275 110 844 972 528 272 317 595 836 758 348 554 577 693 796 667 322 123 977 771 966 83 846 956 964 627 503 291 527 821 808 230 989 905 450 227 797 98 828 944 308 544 936 524 663 740 38 296 374 904 177 463 380 653 629 76 412 451 857 512 369 54 487 553 10 271 814 958 454 585 654 389 533 918 746 214 649 506 587 420 395 764 984 849 863 306 252 934 793 340 254 612 921 187 997 302 488 68 780 570 277 582 415 200 232 274 805 197 453 328 46 937 970 778 202 79 694 153 11 876 25 720 960 147 678 495 319 792 89 289 847 586 6 712 260 949 518 877 810 411 482 624 17 635 596 431 282 376 477 773 494 496 509 680 993 809 622 346 375 57 754 642 492 419 722 882 851 692 314 804 240 190 555 396 309 517 464 543 265 671 872 826 462 297 465 354 926 483 845 117 931 407 621 283 831 763 699 717 755 521 341 138 776 893 478 600 154 573 456 683 59 714 113 383 965 650 507 812 403 915 571 352 840 20 157 349 235 129 932 30 51 493 538 223 953 532 590 276 655 728 399 688 697 145 278 737 834 756 709 165 437 5 615 77 122 998 591 226 168 479 715 253 734 377 179 779 169 394 344 781 579 351 108 753 901 290 892 474 666 770 497 568 21 196 358 900 508 741 104 626 178 733 498 659 311 743 772 220 822 363 636 26 427 880 677 925 525 94 703 574 628 619 661 148 689 45 441 835 566 999 883 469 565 299 550 617 455 218 70 436 452 312 171 353 228 787 184 331 19 750 370 121 744 365 315 679 909 326 268 244 364 513 231 141 914 674 848 405 295 3 355 818 607 80 237 86 500 99 860 941 648 935 732 923 841 245 991 460 946 434 209 234 881 806 504 384 34 670 159 870 861 140 461 986 597 490 92 942 599 569 41 897 84 895 321 837 795 262 435 310 16 329 602 950 868 85 726 211 381 151 336 303 987 339 167 584 811 751 957 711 630 631 446 911 522 357 530 842 371 940 833 356 101 576 28 673 562 978 594 830 658 53 206 774 873 623 475 768 88 73 614 757 432 195 42 142 439 800 908 410 669 656 74 976 948 917 324 558 601 785 545 604 440 50 782 592 801 952 430 724 52 866 387 186 390 205 556 71 14 896 686 903 598 988 855 996 859 480 816 457 152 730 425 982 18 980 575 418 124 332 188 962 433 203 794 285 378 616 323 718 160 388 523 307 423 131 115 959 589 867 520 330 973 7 293 486 391 249 657 207 217 515 820 491 777 225 72 36 803 466 708 114 542 824 398 192 144 126 823 66 414 222 995 428 281 481 97 442 535 609 850 716 898 698 735 537 107 593 8 625 359 132 105 233 447 22 257 975 644 839 580 874 713 766 705 739 906 173 238 749 174 473 854 81 445 201 888 116 373 183 40 938 725 112 372 971 241 320 316 807 583 361 284 333 134 29 15 990 182 143 979 449 660 910 236 761 60 767 889 618 416 526 676 700 337 668 539 47 561 913 189 100 928 485 270 961 852 194 32 155 175 392 305 939 64 61 269 640 4 198 645 334 35 375 869 578 410 785 333 267 995 755 26 41 366 288 336 341 244 723 566 536 218 929 188 55 816 605 178 443 72 660 721 279 408 38 225 280 24 926 602 943 358 16 694 239 714 10 632 493 205 856 46 724 705 754 229 249 506 400 217 429 54 454 535 153 969 887 78 296 551 842 69 784 40 253 297 407 590 502 21 496 283 243 745 779 635 437 630 553 734 330 661 223 523 329 222 426 972 206 301 617 793 873 305 326 181 908 247 68 570 436 736 997 889 382 204 962 308 980 671 588 143 240 865 952 142 51 880 11 912 910 748 232 951 294 122 573 88 531 126 811 163 679 505 629 923 728 567 966 975 572 81 262 461 795 571 125 538 102 480 428 639 579 596 775 174 304 20 620 503 135 626 114 621 444 544 871 397 57 64 1000 820 130 595 134 989 675 425 599 919 522 557 583 853 300 783 392 867 293 155 954 87 448 937 302 580 77 84 139 435 45 203 380 272 434 614 248 53 179 27 611 48 897 550 455 939 463 22 348 413 810 6 691 974 123 737 663 367 577 665 252 637 879 909 89 362 773 949 844 398 758 563 96 858 464 472 831 643 98 852 404 2 941 885 175 220 147 565 35 259 996 616 417 709 460 976 199 883 376 552 984 374 623 13 245 318 186 346 554 513 914 774 958 492 399 866 1 752 834 80 651 388 419 922 58 591 561 654 490 634 707 932 150 441 187 128 920 138 859 338 940 32 39 838 666 753 106 466 884 129 415 219 406 818 690 741 261 904 851 414 638 650 812 710 110 214 655 802 510 956 146 656 449 228 334 855 901 56 794 65 67 631 60 803 511 234 481 870 918 8 682 787 112 862 355 925 332 809 412 459 768 215 63 993 526 516 990 311 335 323 278 212 977 950 184 453 517 730 804 479 618 347 310 669 673 328 276 43 317 916 116 688 827 471 180 499 508 431 800 680 344 556 540 92 30 965 495 386 115 934 927 796 452 628 82 469 765 942 568 735 915 18 534 384 845 312 191 641 501 646 251 797 198 973 271 985 944 725 440 325 494 76 828 717 350 393 420 152 960 514 75 999 387 320 169 170 62 340 313 167 478 487 676 194 148 145 899 877 597 863 379 902 693 607 23 813 101 822 636 290 992 458 742 713 585 319 817 789 349 814 832 316 762 28 559 555 729 743 537 423 482 569 593 370 624 991 31 846 512 132 790 165 805 706 309 291 498 394 127 931 574 351 662 896 164 898 542 49 843 314 826 906 29 987 189 982 807 988 136 378 233 589 104 144 345 781 738 226 633 891 799 467 647 385 587 726 303 47 273 42 683 91 111 173 446 211 798 652 681 402 967 769 411 740 257 34 221 95 895 491 207 409 532 3 209 792 971 369 545 788 342 476 133 744 105 396 938 416 921 584 835 978 108 59 778 339 946 352 955 286 292 9 4 525 875 66 327 776 447 648 403 953 739 905 750 808 860 154 821 837 685 83 760 255 600 527 764 363 945 767 131 847 121 963 497 103 401 983 757 195 515 575 343 959 823 640 815 500 653 12 986 285 521 720 25 719 848 227 576 610 696 581 924 882 668 201 307 360 246 961 543 268 703 539 287 806 801 830 964 368 99 159 836 716 878 700 353 474 456 210 731 881 306 71 156 190 157 903 687 50 850 979 475 485 533 70 192 337 968 854 672 664 677 606 519 488 266 913 250 208 622 282 684 507 322 598 119 849 947 321 275 712 371 619 994 361 893 117 61 667 465 100 518 15 389 857 364 981 457 124 86 642 708 44 548 530 701 868 256 202 19 141 430 560 791 140 107 473 451 722 331 418 274 625 238 645 732 113 935 888 109 241 177 670 172 549 158 759 528 894 562 421 970 260 546 17 486 594 182 749 715 197 235 5 299 185 586 824 692 936 462 356 686 424 14 876 137 541 85 727 644 697 213 391 841 948 658 917 450 477 864 674 254 422 772 604 93 264 529 52 711 183 933 74 657 439 284 609 524 427 613 698 825 269 520 957 771 373 718 7 751 483 281 930 265 216 365 839 354 907 763 761 733 162 892 118 911 509 890 200 372 395 151 689 756 489 928 649 998 445 94 149 900 558 120 405 432 438 770 433 196 73 780 242 237 231 819 547 295 90 678 236 601 36 168 390 171 289 193 270 786 504 160 377 704 615 359 777 79 766 298 659 176 357 161 277 33 874 484 97 747 230 442 315 782 263 224 468 627 603 381 166 695 840 872 612 258 833 608 582 746 564 324 829 37 383 592 861 699 470 886 394 291 748 833 69 226 61 645 313 62 609 721 809 660 942 610 905 250 182 702 145 796 580 98 681 614 430 963 3 124 118 874 854 646 838 481 910 856 360 814 323 413 751 277 308 664 213 712 395 497 604 373 677 846 126 333 763 174 156 532 554 707 902 715 137 571 907 500 527 227 427 605 909 439 215 491 189 406 498 312 518 976 659 553 66 187 556 513 198 973 326 750 984 261 710 954 966 988 899 78 16 483 168 858 232 830 299 962 334 121 90 623 665 175 86 359 734 53 576 345 567 363 421 921 691 162 631 307 138 25 296 82 872 447 946 58 676 620 81 586 205 451 720 108 259 347 26 943 558 173 180 823 626 661 29 937 449 743 680 752 690 393 774 192 419 63 897 519 134 230 566 941 834 160 410 221 424 765 336 346 186 848 65 619 589 651 461 161 741 769 544 362 933 204 799 194 385 411 301 674 23 367 828 71 254 627 464 542 886 628 870 923 982 425 468 740 953 141 30 892 565 672 269 171 319 972 164 99 570 738 525 408 163 804 238 847 890 821 792 882 913 540 961 107 342 456 505 559 598 719 212 764 911 113 592 935 602 541 136 952 951 671 987 188 52 196 808 463 489 266 986 2 96 195 131 805 595 1000 700 471 917 802 621 18 76 321 304 487 207 70 843 74 862 337 979 47 599 233 793 328 43 934 329 341 685 968 726 999 608 662 151 349 350 244 975 6 399 875 157 521 235 279 948 120 57 7 116 888 560 629 889 924 165 22 79 611 780 102 904 568 46 507 67 696 613 382 705 398 880 249 760 788 936 490 484 642 654 32 798 549 268 786 220 146 865 295 732 372 50 526 639 520 873 978 303 457 444 772 128 51 5 668 287 39 297 201 640 694 615 871 214 305 170 13 825 225 579 274 878 574 454 133 397 618 723 327 77 785 42 306 482 682 612 648 512 879 600 990 351 550 914 960 531 149 831 436 523 200 403 300 635 309 4 965 469 222 980 493 603 900 869 103 474 731 593 829 290 724 747 718 477 17 861 533 458 891 203 673 944 811 655 459 737 435 583 158 779 396 440 947 816 353 912 896 827 557 656 59 202 893 522 894 883 906 585 185 708 445 730 789 562 807 551 155 318 348 641 516 658 434 509 37 958 488 370 169 810 587 448 822 932 863 73 617 280 414 925 669 842 835 41 236 267 285 844 87 452 95 539 379 515 150 649 152 181 535 392 836 298 895 400 441 44 237 530 405 340 446 901 818 391 416 746 115 504 465 35 80 877 686 529 75 735 716 495 699 957 546 939 706 311 885 701 401 28 20 9 839 813 575 857 94 177 884 135 154 970 184 409 643 148 288 956 322 218 31 331 596 123 143 356 122 717 476 728 837 389 381 945 228 14 375 314 92 119 216 992 675 552 376 278 467 590 247 606 773 985 473 494 229 460 374 800 819 778 243 647 234 114 117 528 632 402 417 172 511 561 742 826 335 950 231 112 815 949 140 289 803 820 812 797 106 462 994 709 407 801 253 193 771 545 265 806 919 881 224 860 997 15 283 908 616 36 538 433 832 744 964 60 286 281 262 89 127 770 49 657 998 93 594 110 317 361 853 995 940 758 355 368 332 624 24 777 536 109 88 920 496 989 581 144 423 270 754 510 387 257 736 478 64 371 537 501 167 577 514 967 240 450 315 56 197 432 130 547 517 983 72 548 607 918 817 245 762 252 470 384 330 272 689 256 693 903 749 753 354 251 190 841 499 840 142 977 104 84 791 564 692 851 208 630 388 443 850 683 759 981 33 876 486 97 241 915 11 21 955 845 930 139 688 390 713 211 54 101 678 784 263 380 217 472 34 633 111 638 502 153 437 555 578 12 534 698 475 55 969 45 663 294 898 625 377 199 485 768 524 479 338 166 206 282 324 704 767 129 927 776 442 420 19 783 91 255 755 591 209 357 916 714 929 866 292 366 68 974 260 787 369 343 652 40 959 453 219 991 733 666 761 636 404 584 310 191 183 597 325 996 38 993 781 412 766 563 790 273 10 242 83 782 276 455 302 684 727 637 176 506 492 508 100 147 48 27 284 849 339 378 757 864 383 344 679 867 159 365 271 926 293 85 429 258 105 601 852 653 722 422 868 725 264 887 1 745 246 794 667 928 316 824 588 415 729 480 931 320 622 756 775 352 8 223 739 438 431 179 697 695 573 178 364 644 466 859 938 426 795 687 543 358 582 634 855 650 239 503 971 711 132 922 418 386 569 275 670 125 572 428 248 210 707 738 323 439 664 731 625 874 789 586 260 897 374 143 602 418 467 107 326 244 723 629 948 802 277 132 636 992 223 333 492 81 403 542 69 395 182 487 261 102 558 93 504 82 962 562 325 623 330 566 834 406 111 775 263 141 536 812 60 918 240 276 458 247 328 498 423 953 511 103 187 337 880 857 763 933 552 774 743 593 366 296 606 968 865 459 311 993 851 875 431 171 343 421 495 868 786 301 611 383 4 769 762 957 573 971 12 401 372 689 21 233 441 493 540 466 545 745 278 921 140 742 976 205 672 859 306 394 332 27 684 225 35 686 559 821 876 607 426 690 535 923 358 308 461 269 433 251 289 2 217 41 938 592 900 335 605 721 267 711 739 232 529 348 966 685 997 972 424 472 515 750 453 18 92 582 350 38 378 384 569 693 882 833 649 620 110 14 291 577 985 809 375 243 497 983 228 698 585 922 618 351 946 915 218 914 396 302 364 167 503 879 832 446 1000 271 512 303 398 164 204 447 838 932 295 448 346 896 934 634 367 382 135 732 783 926 785 293 48 275 435 619 249 181 708 998 784 76 150 67 86 31 246 456 580 191 538 534 790 347 231 730 840 118 201 24 65 145 410 137 123 866 561 405 752 393 259 449 878 342 806 759 601 652 581 16 478 734 778 43 761 227 136 452 621 650 884 662 354 811 40 168 202 154 787 591 822 670 23 389 678 114 207 749 733 377 850 210 434 856 533 881 637 176 974 98 463 825 270 826 19 481 147 671 281 691 162 546 736 624 553 15 99 869 160 172 134 597 6 908 808 530 429 7 222 989 888 55 402 740 657 805 613 186 905 198 100 984 527 468 666 153 25 390 152 841 520 713 355 373 765 252 565 299 404 505 660 764 604 766 981 748 320 170 211 68 756 544 667 3 188 197 230 815 462 10 499 113 848 480 161 440 46 771 911 425 755 371 339 676 632 475 714 334 26 706 980 133 654 13 196 940 95 616 11 349 411 726 754 112 399 741 571 179 192 525 298 407 898 130 464 357 894 554 138 234 190 386 385 178 792 432 245 61 867 477 496 798 360 155 73 716 903 994 697 576 899 224 747 56 728 365 254 964 669 705 59 408 776 886 122 39 631 804 58 920 665 924 479 455 835 753 491 967 388 184 341 75 628 935 94 780 45 294 873 120 392 695 380 471 965 961 819 359 863 551 642 963 362 322 782 524 970 837 91 646 109 149 651 523 5 945 906 893 849 996 417 735 843 814 722 370 454 617 413 312 543 321 600 488 42 709 8 910 688 283 836 772 696 265 594 166 712 285 258 185 193 30 956 127 414 514 861 451 694 663 795 917 550 677 575 827 539 931 129 79 799 928 598 57 930 531 572 305 476 266 124 62 944 77 213 340 655 987 557 537 391 489 627 725 941 194 757 229 460 823 587 883 800 936 242 241 794 97 280 274 519 727 681 494 502 801 64 929 485 420 720 661 412 522 506 596 692 609 703 483 157 284 438 83 563 803 570 316 622 125 87 427 729 47 959 53 89 864 526 673 288 71 901 567 680 913 904 84 555 175 146 862 949 844 614 22 119 615 958 781 633 639 568 139 17 549 212 507 715 853 309 668 442 220 297 532 509 777 255 746 363 854 641 675 262 608 817 990 34 890 952 353 300 250 352 174 317 142 630 419 256 852 443 796 216 547 415 126 85 889 248 416 810 44 376 943 169 839 710 969 101 292 647 744 159 237 264 768 588 381 324 679 548 907 813 336 219 470 979 314 645 108 892 253 564 644 148 29 909 656 286 758 80 90 640 791 718 578 870 33 307 556 238 331 369 599 589 163 177 939 209 779 151 70 891 683 88 872 236 51 845 74 105 635 674 877 173 942 96 304 518 165 988 465 516 583 128 450 329 579 719 474 960 1 9 200 37 206 885 345 682 982 72 356 361 955 422 313 842 978 887 36 871 895 773 482 699 203 767 612 937 687 52 847 986 368 444 319 379 272 117 701 501 28 528 235 999 560 469 855 183 807 603 116 737 397 860 595 510 436 50 104 541 490 828 214 189 508 977 584 816 457 279 158 106 830 700 824 916 829 760 257 215 500 846 517 724 428 797 648 954 290 788 991 973 659 473 975 638 221 315 208 770 32 131 66 445 643 902 626 995 590 486 912 409 20 820 919 793 818 751 239 927 327 63 199 282 78 273 484 54 287 702 310 387 951 717 121 226 831 344 338 400 574 144 437 658 858 610 950 180 947 156 195 115 49 430 513 521 318 925 268 653 764 522 373 260 15 55 497 389 528 376 394 337 642 267 223 606 130 518 890 403 291 602 25 282 960 748 472 409 346 285 923 296 676 476 904 699 179 768 323 769 421 395 954 822 183 315 17 431 910 541 505 943 63 422 416 341 203 593 843 483 578 334 58 969 802 436 449 942 439 621 276 726 24 263 49 390 644 745 887 731 628 543 816 868 799 148 506 854 141 381 217 513 404 360 16 303 740 435 76 720 430 796 837 150 929 166 300 214 52 212 823 821 584 215 951 441 603 760 599 356 400 90 424 611 733 888 286 957 587 266 935 12 231 238 845 120 896 878 301 352 674 133 32 232 634 354 577 711 309 525 756 779 362 273 501 163 601 29 174 445 259 727 47 858 191 977 482 136 91 224 464 307 474 917 221 848 834 42 911 533 859 862 953 610 939 789 767 116 515 152 636 252 630 968 701 256 156 216 654 851 388 744 492 978 251 511 648 777 478 471 358 41 665 976 956 502 357 1 974 265 338 318 713 693 440 937 23 269 564 161 3 914 59 407 418 664 314 812 208 627 320 918 420 10 139 677 562 158 552 872 998 22 661 632 387 119 302 618 6 572 115 210 503 980 154 739 89 499 658 219 62 427 624 413 570 312 165 242 981 79 397 639 571 61 384 595 106 406 155 92 126 504 18 149 526 864 245 871 277 647 546 801 253 883 450 751 774 317 884 715 560 581 322 281 985 550 737 885 218 457 828 201 839 405 880 425 254 685 250 207 31 249 934 850 832 554 592 124 734 200 392 829 467 294 633 44 432 398 361 85 364 808 342 284 114 955 271 736 109 838 813 519 919 797 369 45 74 897 325 428 826 380 608 500 652 582 672 965 36 947 810 99 382 625 983 343 429 831 668 512 964 452 459 596 781 893 666 143 558 46 912 477 107 600 612 178 192 598 446 458 135 75 635 202 470 574 938 622 573 366 102 770 703 151 122 246 516 211 448 393 754 96 961 804 313 258 412 81 607 305 670 195 304 128 264 702 725 498 488 222 586 535 330 750 970 268 545 30 741 175 995 538 714 37 678 712 279 749 576 718 359 186 80 491 11 990 372 137 70 905 631 132 377 494 690 255 527 660 123 758 270 662 487 788 26 669 865 830 583 451 975 383 752 396 784 604 895 916 272 71 875 363 933 688 127 20 226 536 765 679 521 261 928 355 833 735 351 932 553 646 682 766 972 791 43 569 809 824 402 565 686 537 2 350 984 817 105 722 873 111 915 921 949 732 205 899 125 876 882 7 757 248 423 243 657 927 700 844 773 510 894 9 857 778 529 456 798 548 227 588 349 194 866 56 298 590 170 410 228 229 842 931 401 67 54 807 196 484 444 189 653 675 930 480 903 172 629 100 708 370 793 680 996 345 240 204 283 517 772 514 295 989 326 35 743 524 532 785 671 846 855 620 992 566 131 626 138 551 780 375 530 815 288 213 507 331 184 585 308 365 112 60 723 455 738 613 717 86 673 237 696 469 544 465 709 924 643 234 852 180 698 145 169 177 69 385 28 881 889 531 556 973 197 594 442 861 321 697 853 479 437 542 220 509 13 188 374 38 840 368 327 486 332 104 159 790 391 913 907 575 50 792 21 460 235 579 198 922 991 561 4 783 113 901 836 982 399 462 199 142 786 847 963 289 167 997 485 329 742 347 110 144 540 379 820 328 987 795 247 292 827 993 339 684 971 280 275 704 946 787 333 433 454 958 667 763 147 88 640 637 168 926 728 597 716 563 694 568 447 95 523 557 236 209 466 803 324 8 490 619 185 805 496 414 84 27 181 706 638 988 746 297 869 811 898 48 134 108 707 819 994 877 336 729 650 93 57 952 948 863 692 617 244 344 641 902 101 979 721 193 262 34 580 950 623 759 794 906 453 293 434 73 659 182 747 886 967 164 489 645 609 87 14 841 493 508 5 290 856 68 534 72 776 157 849 879 986 651 176 443 78 82 206 941 755 153 589 605 173 959 386 1000 19 775 724 40 94 547 468 77 549 319 940 367 691 818 762 233 614 371 129 66 419 299 415 649 378 257 190 117 306 461 316 83 999 806 278 695 146 920 118 719 160 171 687 411 825 64 663 892 475 520 860 311 335 559 966 681 567 835 555 800 874 891 945 710 473 944 925 408 591 900 340 463 239 481 103 753 121 51 187 230 65 908 689 495 615 870 539 656 962 310 97 241 98 426 348 655 782 936 274 287 417 53 771 225 814 683 162 39 761 867 616 438 33 730 353 140 909 223 226 113 88 135 901 879 148 512 811 97 632 24 145 99 646 662 722 929 834 853 482 158 965 61 921 783 106 19 609 654 205 975 217 21 259 594 602 191 235 225 173 521 538 251 168 171 474 534 354 976 281 770 827 569 746 618 539 579 696 786 121 10 351 352 904 369 89 819 193 952 398 772 578 501 862 169 159 590 277 640 26 33 707 466 573 815 278 96 419 878 30 199 832 749 867 953 992 651 211 479 209 310 738 243 123 789 699 605 297 543 587 85 333 133 375 850 293 585 325 462 910 565 987 184 483 542 990 214 627 459 264 715 93 433 215 803 556 446 649 463 110 523 962 149 238 864 545 63 826 685 239 993 567 461 313 165 807 774 204 104 835 989 868 777 586 882 126 825 242 407 276 580 798 851 435 883 86 218 728 708 166 212 402 486 672 960 372 507 644 328 332 116 710 469 730 140 114 460 315 201 383 390 558 81 908 128 785 727 666 480 804 551 974 144 439 898 591 674 420 476 828 228 598 750 678 468 840 520 343 554 83 549 636 400 495 418 389 262 978 172 612 163 755 55 570 782 513 563 444 909 691 499 765 529 17 427 641 487 194 424 526 347 432 986 127 829 680 408 353 608 984 436 122 318 449 252 481 888 366 701 441 873 502 961 849 45 642 431 156 141 718 4 224 279 50 966 257 312 866 769 181 115 358 964 812 382 814 768 456 557 589 932 912 724 334 455 645 232 531 956 371 326 79 288 838 681 362 936 824 56 451 80 304 117 447 664 357 997 377 988 971 766 95 938 241 170 968 890 852 764 860 39 865 857 839 959 275 1 566 622 496 196 453 442 817 767 692 505 67 571 656 155 70 686 740 62 639 348 947 38 568 59 302 675 202 821 963 438 450 392 246 954 3 518 28 198 655 473 671 846 182 884 895 51 327 78 12 65 303 189 614 720 367 240 995 341 756 414 628 426 245 306 937 844 44 253 896 596 532 421 162 9 515 207 982 742 616 130 748 336 317 923 548 54 284 843 208 188 657 949 752 793 150 316 776 23 942 493 289 930 227 650 869 384 417 71 647 928 673 445 514 132 308 779 344 695 689 94 477 286 560 77 32 386 761 365 892 897 516 668 588 525 576 177 210 818 919 684 747 509 564 423 52 75 57 731 809 970 663 229 700 861 36 714 147 633 620 405 391 753 547 2 457 705 175 781 820 944 739 931 572 823 192 800 415 269 394 697 134 339 725 8 713 920 744 801 577 340 625 552 15 266 337 848 876 510 886 492 27 600 345 973 5 296 374 283 559 101 721 794 519 393 787 741 349 631 859 842 387 464 179 102 13 906 634 540 550 422 736 452 291 583 830 280 68 370 186 601 916 506 305 604 682 324 60 991 197 320 927 14 237 364 593 260 999 475 658 190 863 137 994 881 154 917 751 788 485 660 329 969 885 653 528 553 472 299 46 413 120 808 416 285 1000 599 934 319 676 913 103 945 200 530 607 92 670 267 754 951 195 759 397 37 688 66 406 178 635 261 592 282 762 661 841 73 380 41 726 950 331 187 136 219 429 535 972 533 220 617 544 527 244 167 935 129 648 582 385 273 206 174 667 979 471 478 802 309 894 160 847 42 40 143 233 745 771 105 161 294 806 361 615 524 998 355 723 87 270 491 234 298 90 717 142 180 376 74 494 735 69 292 939 732 687 716 511 922 790 891 16 216 797 856 899 335 652 265 131 621 139 698 709 980 213 488 35 125 874 985 221 373 497 272 410 546 734 665 719 330 900 152 733 854 490 581 53 903 780 537 977 236 946 185 875 403 541 82 659 517 941 758 606 108 411 795 845 346 500 301 247 810 72 926 831 872 858 805 274 918 176 981 290 409 791 231 31 669 342 967 428 395 623 300 630 907 401 404 595 693 677 773 940 34 359 48 915 679 98 498 314 893 107 91 690 256 151 489 574 575 7 470 870 729 388 957 443 555 503 454 643 18 943 584 399 258 203 109 855 611 47 263 484 871 638 379 255 321 597 704 924 711 222 146 955 694 112 338 624 248 20 561 792 430 836 504 816 784 887 613 796 271 323 763 757 111 948 22 311 880 230 737 118 702 76 562 610 58 458 6 434 905 29 381 100 295 25 637 465 467 626 124 287 712 153 833 925 64 84 983 837 629 183 536 412 760 49 603 250 396 522 249 425 119 254 619 360 378 11 138 508 911 775 43 356 996 440 813 889 322 778 437 368 933 902 164 350 363 157 877 743 958 448 683 268 307 703 799 822 914 242 268 156 7 21 368 229 239 545 765 104 663 114 602 993 484 154 24 617 979 476 420 278 567 819 400 610 782 417 247 569 46 319 978 285 488 684 95 424 346 237 112 703 443 293 807 726 709 8 118 754 906 215 25 444 204 736 929 607 808 849 514 426 422 10 493 832 814 74 858 365 233 457 541 9 619 759 412 876 357 510 198 207 932 896 776 649 831 579 835 739 984 258 419 859 78 72 307 676 34 129 241 497 916 564 725 359 557 583 358 299 580 974 27 171 642 288 188 643 108 459 547 618 330 873 168 394 636 297 216 729 997 718 294 489 238 634 645 283 128 885 227 898 696 219 976 338 379 581 529 254 817 538 30 96 214 503 17 182 694 913 975 253 366 418 905 91 286 924 506 700 952 250 893 651 648 965 680 190 768 496 31 290 273 685 170 516 381 530 105 106 502 263 36 109 249 454 748 232 544 690 85 941 143 211 688 904 461 799 717 4 335 501 969 436 531 695 392 625 485 90 466 679 472 552 194 492 212 566 252 97 758 678 692 750 988 181 131 470 160 23 716 973 946 918 482 383 926 55 535 633 661 971 749 943 126 955 185 281 196 595 313 69 686 321 267 75 191 951 734 244 910 452 928 991 386 508 848 609 458 549 601 163 789 404 447 568 152 210 103 491 343 802 274 949 628 53 731 800 515 933 936 32 248 823 822 391 202 155 900 942 639 788 888 369 743 667 861 713 220 262 323 435 351 6 934 102 796 295 612 200 414 166 818 830 762 622 88 644 333 189 620 677 19 733 136 650 380 836 775 777 742 48 235 45 554 632 86 570 660 903 68 555 318 512 937 474 150 735 870 673 82 123 891 320 208 588 478 774 605 312 771 449 582 751 869 456 396 328 42 533 329 389 883 399 304 687 561 773 637 526 192 125 340 300 183 522 89 548 513 165 395 272 186 820 56 521 614 255 627 124 753 783 336 423 311 874 18 672 277 302 701 100 469 451 29 134 523 440 83 222 505 164 556 841 256 11 388 231 982 737 370 64 603 727 3 834 446 710 572 741 901 985 681 269 528 43 944 316 153 308 760 416 854 260 345 317 652 393 787 373 784 732 757 507 868 464 135 243 977 797 206 341 664 862 463 60 920 61 586 511 113 720 850 455 843 13 761 670 756 115 724 141 915 142 266 37 177 161 525 213 363 439 38 349 704 147 838 224 377 551 137 431 475 803 445 264 745 864 764 172 852 98 362 432 40 509 518 543 698 520 584 519 230 987 593 914 296 486 712 460 598 669 209 999 656 683 590 427 989 996 348 697 195 872 866 546 1 611 793 911 314 384 728 116 259 927 894 842 959 145 791 39 699 539 178 884 752 558 127 857 197 909 798 786 54 812 173 705 12 550 833 94 562 892 597 945 631 577 59 810 925 806 963 767 402 14 629 41 406 279 947 473 408 766 421 146 133 790 828 785 398 409 615 755 448 994 376 73 867 722 769 425 578 158 813 305 953 559 71 236 665 468 662 326 110 571 967 747 390 225 594 347 917 702 344 889 92 441 853 483 151 159 270 282 433 954 957 691 99 608 995 246 658 157 715 591 63 825 671 79 604 935 132 837 844 453 205 240 174 719 805 592 1000 184 723 815 144 846 51 301 659 958 70 740 101 640 339 28 481 331 499 415 438 221 52 986 950 778 374 666 361 117 641 310 337 532 596 223 560 882 779 121 500 990 542 430 948 897 47 327 763 176 22 890 981 992 980 804 465 968 66 966 382 960 536 479 26 653 367 107 130 139 770 970 292 265 553 606 315 668 387 322 495 378 574 201 352 57 801 599 175 792 575 169 907 902 5 324 15 309 623 600 87 217 781 585 251 199 280 149 962 983 998 138 922 895 972 613 881 442 939 35 540 93 332 816 289 187 721 428 829 291 498 795 961 180 364 62 851 477 527 193 371 930 148 714 517 261 490 863 334 693 847 405 878 772 845 325 630 534 257 689 647 839 119 226 840 638 487 467 77 407 397 706 899 298 218 682 306 824 826 711 887 203 385 76 855 480 167 746 921 576 353 919 234 44 33 275 2 624 140 811 821 646 471 860 462 20 621 730 626 179 354 303 67 494 956 84 880 912 120 616 271 794 375 355 655 276 940 875 573 162 738 589 923 827 284 287 81 809 708 674 50 879 429 504 565 744 780 360 437 403 871 908 931 350 450 524 856 563 434 411 865 675 537 245 49 938 58 587 877 65 372 410 413 401 80 657 886 654 111 964 342 356 122 228 635 16 8 196 254 18 887 960 96 368 841 687 137 859 124 332 303 243 133 152 923 886 336 211 538 572 395 499 973 313 95 463 291 600 486 653 185 75 735 174 321 848 912 975 752 106 843 913 619 961 111 809 675 915 787 189 810 734 454 247 646 564 340 515 487 186 392 954 712 209 586 649 408 947 853 881 36 884 420 178 141 676 394 657 978 16 53 565 876 761 707 419 903 495 695 952 888 681 711 380 773 997 66 361 606 858 112 688 702 560 750 854 962 786 709 968 846 590 697 939 11 981 756 445 946 535 404 502 236 764 775 548 533 762 203 689 549 62 442 277 726 541 508 366 839 559 925 407 270 596 602 411 914 251 207 645 721 717 229 763 780 845 129 507 928 746 744 517 631 544 335 476 571 607 473 969 869 51 376 532 337 60 895 728 710 418 956 52 367 553 656 347 279 731 191 253 550 68 458 162 496 785 349 140 10 97 477 999 87 861 634 818 177 945 334 516 63 491 758 554 316 951 901 415 450 583 518 460 306 692 827 919 417 265 917 877 642 694 944 622 48 199 342 667 123 341 955 706 319 699 551 391 27 330 134 920 589 714 577 621 525 49 84 636 93 807 995 13 126 648 882 938 729 273 665 883 308 794 781 45 295 179 856 98 165 568 817 672 504 774 373 300 267 206 331 429 439 34 561 647 797 616 457 813 116 350 816 612 117 906 64 378 83 732 872 269 113 372 190 338 351 26 195 885 293 970 24 772 615 713 264 864 99 423 911 278 567 399 680 629 102 85 991 652 855 880 833 592 655 215 398 597 639 683 4 151 307 354 932 481 852 47 227 674 743 686 679 146 204 455 432 422 488 425 283 232 286 618 441 802 194 161 109 834 547 216 805 438 727 465 994 819 230 61 427 261 397 271 76 767 184 907 167 705 724 916 1000 500 302 889 910 963 557 574 684 793 305 892 202 234 214 74 948 263 6 784 556 609 737 192 150 452 35 798 492 65 19 536 248 730 635 725 193 867 471 208 50 510 494 237 937 669 326 54 748 402 791 605 720 783 964 980 213 662 930 344 311 226 315 210 86 998 182 800 493 327 470 296 806 579 374 971 633 482 475 164 157 860 788 673 832 447 346 403 233 747 983 246 537 168 722 238 701 935 324 358 664 228 996 522 183 862 660 142 77 362 31 383 163 759 523 469 118 217 176 685 171 733 982 604 539 365 218 3 644 658 897 110 339 831 628 871 149 614 566 474 804 993 902 620 601 545 282 678 822 148 400 405 530 766 837 519 29 284 770 703 309 630 582 385 745 412 599 904 317 611 671 430 9 121 409 363 490 448 43 603 451 205 71 166 866 838 468 38 828 514 977 826 790 896 127 290 105 691 240 453 359 287 526 506 966 241 965 986 139 80 371 988 224 625 40 540 170 958 632 485 757 849 782 414 738 249 899 17 108 641 20 754 387 272 46 172 103 266 753 381 144 936 128 78 512 57 276 874 222 410 844 41 894 503 393 91 198 654 138 974 957 245 778 288 643 989 627 741 449 563 842 131 304 893 830 200 436 595 132 716 847 755 369 751 180 353 623 580 155 30 608 219 310 160 624 464 857 591 943 796 461 723 355 584 829 384 742 908 570 765 795 593 433 696 690 933 779 255 879 569 173 12 931 704 101 21 281 435 587 638 428 950 552 835 197 498 789 941 501 484 918 72 388 55 949 119 953 868 187 626 803 976 740 870 760 364 873 924 94 443 480 156 558 815 824 69 135 984 37 992 320 424 898 811 718 575 509 670 921 520 546 382 497 663 543 356 851 715 926 23 850 348 15 343 130 299 389 125 252 370 67 175 375 325 739 107 792 352 318 661 390 143 114 483 147 444 413 188 505 821 987 562 808 42 967 328 865 73 576 927 44 521 32 836 259 890 437 201 769 314 280 489 292 81 456 58 333 651 220 985 771 33 416 959 289 70 223 814 2 401 801 909 120 479 677 682 650 840 823 472 406 301 345 396 588 659 581 776 235 426 421 1 719 298 863 467 972 825 153 145 979 777 528 231 275 322 136 610 92 459 329 990 115 122 244 668 598 159 323 466 666 900 478 585 225 88 905 878 181 434 613 357 250 100 594 294 79 386 56 262 274 578 637 89 820 524 942 640 698 28 431 446 104 297 82 799 891 25 169 39 256 693 529 542 768 875 158 736 922 22 212 268 929 257 555 239 749 377 258 59 534 440 14 462 379 527 5 940 221 513 154 285 700 531 617 360 90 812 511 260 7 573 242 312 934 942 804 652 986 663 962 366 675 338 558 207 559 933 137 305 841 889 322 545 814 931 297 711 810 861 626 281 678 323 680 552 63 915 329 256 944 286 852 534 400 892 128 631 154 446 427 351 946 895 416 27 194 369 153 472 756 874 213 348 415 345 555 455 432 779 291 831 44 724 340 444 530 909 54 454 776 548 113 825 279 429 903 899 649 129 984 477 98 134 315 517 480 639 439 754 577 276 717 538 103 419 731 855 615 250 798 76 243 591 82 818 354 314 399 376 648 777 173 119 274 662 881 853 590 803 788 573 288 758 916 485 252 121 484 331 414 35 859 871 917 570 91 144 233 72 722 215 617 204 949 236 214 48 421 665 820 363 621 806 634 772 191 683 618 549 481 588 298 557 78 501 930 258 505 353 925 59 200 476 170 1000 260 447 510 31 706 563 527 878 945 159 257 791 885 977 326 320 441 20 979 958 26 868 904 404 738 523 809 133 67 963 287 566 220 687 253 405 334 907 271 753 117 870 664 923 396 251 284 667 17 155 773 728 296 139 898 954 736 836 844 295 815 752 718 935 347 143 487 172 328 449 500 660 171 99 66 502 241 940 174 757 702 156 9 604 452 519 372 528 474 560 293 89 97 612 750 302 371 848 456 783 164 761 367 786 608 703 913 306 225 748 433 522 125 998 982 380 185 38 550 503 254 165 28 627 100 418 463 221 470 176 785 188 115 88 318 71 840 641 186 126 364 564 947 489 883 767 622 880 689 696 261 967 782 282 690 259 676 597 598 262 41 466 425 655 179 349 437 905 837 142 458 84 742 373 70 266 760 509 716 547 851 325 459 506 574 959 94 445 412 14 490 520 384 224 715 849 989 869 201 310 793 839 572 897 388 535 721 960 586 512 515 537 965 486 723 69 628 964 19 464 730 118 891 65 526 504 8 705 209 327 360 646 232 714 319 653 561 68 985 217 997 932 248 62 426 792 379 475 409 764 150 799 434 582 847 365 393 857 956 108 580 34 381 308 498 694 800 417 356 811 448 686 495 4 607 912 701 807 860 175 135 867 177 654 290 765 392 838 335 311 157 187 64 169 110 539 45 460 727 32 733 496 161 643 205 762 410 514 199 431 787 408 158 732 397 651 46 299 47 138 407 605 981 594 972 12 377 614 277 471 81 794 389 908 85 710 313 775 968 395 531 697 228 546 677 39 845 993 301 37 482 269 29 700 606 330 493 771 749 770 130 402 223 391 90 7 629 249 450 781 620 542 819 632 140 3 304 333 240 562 278 242 737 743 267 879 383 385 544 699 638 877 50 950 74 920 850 114 189 808 666 219 589 104 941 906 999 763 602 817 462 341 488 10 141 863 659 914 583 712 846 145 713 56 642 828 87 918 996 184 440 834 600 971 467 336 670 784 541 468 812 513 438 332 443 872 865 951 720 109 226 195 681 894 896 579 494 698 265 969 206 790 893 927 255 692 245 832 695 337 693 436 382 691 966 124 43 816 435 166 658 324 937 151 554 95 995 759 111 685 540 645 974 390 827 403 180 162 420 312 263 990 149 52 15 289 835 587 842 592 370 58 623 719 116 569 442 987 247 708 264 244 668 637 16 5 235 507 919 568 679 75 30 603 181 953 575 6 96 988 593 921 497 833 656 18 671 272 596 168 23 778 856 991 521 473 647 795 292 198 227 613 755 309 53 740 1 178 843 148 887 387 152 218 196 80 734 192 483 406 630 342 211 79 973 234 102 910 136 422 875 146 423 132 780 929 22 567 633 368 735 578 983 729 599 73 858 24 939 424 352 922 571 398 167 745 123 862 924 508 524 650 346 107 901 21 202 744 774 105 635 739 824 888 212 401 532 970 461 40 961 386 886 640 60 864 536 190 362 230 900 684 551 300 829 619 127 976 751 768 492 980 657 51 556 957 884 624 948 193 610 203 77 955 453 673 978 294 33 926 529 378 674 208 584 823 270 92 525 147 339 747 357 876 238 344 533 231 283 359 769 669 672 355 361 609 413 741 822 902 268 616 457 229 688 975 826 581 13 661 375 49 821 601 469 994 511 394 491 350 160 237 789 478 358 928 543 55 499 285 411 465 317 197 595 120 210 479 303 61 11 374 430 163 934 746 182 805 42 625 644 307 112 992 801 797 725 428 106 273 682 873 726 952 565 246 36 2 93 280 86 451 936 25 275 866 943 813 57 131 553 122 796 911 882 239 766 101 611 704 938 830 321 854 183 585 216 222 636 518 316 802 83 516 707 343 890 576 33 169 178 548 371 908 431 750 164 764 321 719 434 52 752 626 25 383 852 3 828 670 223 727 279 46 513 929 467 400 916 138 464 262 998 263 82 281 76 830 567 725 8 280 582 442 806 460 117 167 441 313 308 885 557 237 911 991 944 512 612 948 537 333 635 421 931 201 39 946 479 642 234 330 147 965 68 344 332 100 884 636 444 834 435 536 646 778 154 440 508 808 934 295 759 574 712 254 428 755 521 127 729 825 224 114 591 621 490 747 203 213 846 301 886 992 186 176 809 767 424 126 768 217 751 794 226 405 498 575 939 657 241 511 26 375 480 170 84 121 134 416 655 214 340 233 86 239 378 269 620 912 951 700 544 893 345 926 509 373 810 640 73 66 58 873 413 529 149 310 797 23 236 803 367 468 506 244 978 613 190 489 403 691 284 118 397 694 763 815 555 153 155 595 859 21 235 398 385 590 93 80 483 903 187 210 151 619 419 258 571 663 780 654 94 179 150 409 122 1 228 238 423 300 792 848 824 70 735 629 407 791 539 252 744 193 137 868 634 630 523 65 487 687 350 324 108 90 730 833 648 477 645 220 962 772 943 853 899 316 989 866 882 318 112 360 47 628 422 970 288 309 496 956 826 327 78 253 31 199 91 452 158 676 818 959 592 446 812 860 438 105 202 517 5 597 77 891 560 64 456 103 616 578 12 457 940 887 290 795 577 600 805 140 377 674 639 945 449 783 820 666 275 665 507 1000 937 832 268 816 553 163 684 246 19 723 368 447 209 917 206 880 260 215 979 526 357 807 928 354 185 248 952 208 518 754 177 930 932 647 535 641 230 817 748 689 923 777 583 550 589 758 130 465 737 696 189 790 320 552 743 861 197 675 910 681 569 13 386 207 841 980 265 436 342 789 227 724 958 6 649 667 966 393 872 346 381 222 974 692 135 175 785 406 888 36 411 152 686 257 180 967 976 604 668 124 757 352 387 20 905 455 849 141 610 111 711 22 351 402 570 662 429 303 703 819 194 842 249 255 949 822 688 216 183 739 277 99 59 495 690 707 538 98 813 414 24 391 960 462 697 682 38 335 793 322 204 292 85 877 494 75 317 781 323 673 430 266 714 677 71 798 996 771 305 143 938 48 722 493 782 599 276 101 432 981 451 123 972 787 283 44 128 545 343 776 618 376 549 906 693 585 2 625 659 874 486 104 439 297 448 580 361 728 608 977 957 476 775 950 191 88 617 28 699 584 261 348 83 142 469 878 799 796 895 870 704 936 139 390 894 837 854 605 247 761 651 773 559 273 623 650 325 530 338 788 741 399 458 671 554 947 115 556 562 563 491 505 97 770 987 533 881 474 218 62 53 999 359 838 702 572 708 250 166 602 579 933 116 611 162 542 232 18 370 192 811 372 672 907 156 680 485 851 892 935 867 315 146 392 299 57 709 546 437 54 389 125 74 695 746 251 643 631 953 827 541 198 715 395 664 4 994 679 51 720 161 63 982 355 157 736 766 43 384 270 607 382 482 864 256 211 417 499 653 454 337 45 863 181 404 119 293 603 362 565 615 443 294 845 56 87 913 531 713 7 587 528 829 420 245 418 285 527 394 231 814 69 15 733 900 800 904 366 598 380 79 159 259 501 968 364 883 425 319 760 488 415 875 174 459 16 388 96 466 519 652 576 497 961 264 29 102 609 287 920 543 289 726 132 401 740 129 329 369 473 396 89 547 267 60 658 168 915 478 95 921 107 37 742 504 823 927 896 347 969 72 520 331 717 836 644 172 165 32 732 312 765 120 219 638 240 336 470 182 461 427 847 282 843 984 358 463 540 879 272 363 701 769 993 995 106 11 242 786 10 110 955 738 756 601 721 50 821 588 802 92 334 753 857 243 596 983 890 581 656 698 514 133 42 453 669 229 997 81 502 988 67 637 954 964 705 471 136 632 922 850 971 374 941 909 865 862 622 9 919 49 17 925 339 532 745 55 307 869 472 515 306 522 296 876 365 858 685 503 188 148 914 35 408 564 534 131 898 706 484 291 492 481 450 749 566 14 614 379 844 973 61 586 109 314 901 774 328 225 160 184 212 30 475 990 831 286 144 40 716 660 902 762 871 801 734 353 558 718 986 500 627 855 525 856 145 298 918 568 661 426 516 975 835 633 113 171 551 200 274 356 840 173 311 678 683 41 271 924 985 804 341 593 326 573 278 594 304 221 195 897 561 889 510 410 524 784 196 205 624 445 433 27 942 839 731 349 606 302 963 779 412 34 581 885 598 56 220 352 274 109 216 457 391 853 794 147 896 169 41 795 400 435 253 634 477 244 115 936 11 126 479 368 768 977 337 478 978 680 343 364 878 292 196 9 339 129 511 705 551 63 782 616 699 377 369 692 177 140 861 589 459 433 462 786 683 340 843 111 738 221 449 527 180 136 426 277 874 672 332 637 403 82 228 961 959 575 944 467 550 525 347 367 903 701 988 933 506 857 489 351 854 290 887 826 669 91 746 538 836 882 970 207 661 182 524 288 629 807 990 57 104 322 813 500 230 269 245 986 803 21 283 24 384 405 306 372 985 659 439 766 135 845 789 407 983 934 762 108 673 569 981 771 710 99 647 557 531 640 33 487 823 969 549 119 542 19 465 546 847 681 502 737 740 398 781 482 816 355 209 917 78 281 671 651 242 548 179 745 184 957 62 806 176 307 350 299 476 920 708 273 989 964 36 839 238 648 632 323 44 73 401 335 592 492 666 529 856 582 919 677 966 780 533 635 313 830 263 537 605 161 793 724 824 227 112 362 619 110 559 469 562 419 485 625 682 943 723 416 14 164 175 344 213 757 134 402 90 869 915 165 466 505 654 995 715 798 759 897 211 517 884 191 600 871 799 764 77 20 60 312 645 590 270 460 597 413 496 6 255 143 750 675 67 620 544 25 452 198 390 142 719 246 833 728 488 43 173 81 373 992 818 316 430 354 601 862 345 223 381 602 662 342 370 638 174 473 72 540 987 866 755 423 703 240 328 507 310 838 425 904 858 741 144 47 123 900 547 234 779 326 925 74 975 12 341 801 32 421 930 302 714 702 615 320 422 523 445 979 442 603 308 879 918 22 186 387 657 470 385 749 121 141 103 942 155 851 64 436 42 753 739 156 434 79 867 534 88 357 667 13 229 865 947 298 594 644 652 895 665 178 880 583 532 205 149 923 898 931 579 668 34 587 864 883 1 249 962 437 650 712 464 317 217 378 686 580 574 113 565 541 106 363 804 93 513 840 187 266 160 576 472 171 687 256 618 514 68 873 783 146 571 809 225 294 829 159 950 810 953 375 938 758 802 610 612 162 555 999 481 792 664 530 252 267 498 214 4 152 684 5 941 790 646 892 563 528 760 55 395 219 927 3 150 495 519 444 553 909 484 852 163 361 197 35 278 101 965 441 718 955 613 902 720 521 797 653 733 124 215 526 48 695 383 639 834 621 86 642 556 65 560 891 428 201 520 522 689 474 997 415 697 894 721 284 158 458 493 50 393 837 704 791 463 319 389 409 331 850 922 609 734 257 475 972 558 279 868 912 118 730 910 501 819 973 254 392 23 586 655 265 95 429 916 45 998 358 596 1000 366 128 512 554 432 606 991 499 486 679 327 767 617 907 748 509 438 414 52 396 709 226 346 706 561 754 251 85 300 622 166 770 192 107 148 168 660 70 37 183 282 208 627 649 127 951 726 570 863 593 157 626 348 608 406 926 630 272 356 243 890 329 448 285 181 125 893 231 193 614 913 676 309 276 28 427 848 206 860 914 752 188 46 199 572 117 945 577 751 504 584 855 800 98 8 993 66 736 842 203 424 287 817 707 151 17 490 27 700 831 591 260 716 102 471 399 889 15 940 924 275 678 325 875 822 815 232 286 334 578 218 821 980 935 656 194 154 75 31 139 994 76 566 29 901 412 515 788 200 371 698 280 503 380 497 318 451 604 881 624 122 607 967 268 443 982 374 633 954 116 849 825 628 170 844 805 131 315 929 971 239 763 775 948 905 545 568 49 658 921 114 814 756 404 301 84 731 303 717 291 772 247 776 241 305 846 167 379 480 456 727 693 765 132 376 410 388 688 10 508 420 937 911 296 293 886 588 431 271 691 450 690 694 261 446 949 353 248 996 859 262 204 876 946 59 53 820 685 928 835 333 631 153 233 536 120 189 51 906 812 595 311 386 453 190 674 259 888 827 510 185 295 455 939 722 908 100 841 338 222 411 365 130 774 623 39 932 960 38 761 744 83 491 336 732 461 236 212 397 670 564 611 539 743 71 16 105 599 202 359 877 210 796 172 773 89 304 237 742 870 641 138 297 535 636 54 321 97 26 968 454 394 330 483 137 769 2 250 289 899 61 195 663 87 235 18 808 976 828 133 747 40 974 725 872 958 494 92 258 778 963 468 777 418 552 69 349 518 785 567 447 984 696 713 440 585 324 573 784 30 224 382 96 408 94 543 516 643 735 264 314 58 952 360 7 832 787 956 80 417 729 811 145 299 39 661 541 901 142 580 411 997 117 862 128 869 259 630 343 677 175 164 744 880 256 458 177 349 434 297 734 1000 846 23 606 320 52 710 404 567 6 768 406 268 325 158 620 314 984 227 633 898 395 291 989 717 591 200 359 753 166 827 14 538 568 583 205 593 440 448 228 975 449 967 36 698 432 721 267 705 494 261 515 711 276 280 77 466 163 4 126 763 93 74 461 315 113 991 775 718 885 608 529 528 286 884 797 18 517 278 948 656 812 644 809 428 342 772 505 508 731 178 674 185 88 728 55 244 935 941 582 391 426 481 752 188 642 316 123 226 604 579 152 368 310 804 748 33 540 313 888 416 125 843 346 562 9 965 127 811 243 369 801 357 786 209 942 536 15 457 688 355 500 655 556 345 971 922 372 210 485 993 855 451 554 467 856 703 182 162 754 269 911 445 783 480 437 380 199 774 903 339 327 352 311 360 947 960 872 953 169 532 969 818 206 465 863 682 105 90 340 431 857 830 145 13 696 609 492 836 793 338 770 657 348 829 388 112 223 518 452 110 474 733 337 798 722 639 558 389 979 439 306 230 56 595 486 945 328 954 108 607 623 35 934 402 326 716 361 539 92 649 511 161 610 813 42 553 519 999 525 382 477 30 864 173 647 977 738 719 570 242 248 64 875 414 559 394 184 724 54 860 866 845 684 909 40 67 890 899 7 806 32 255 483 940 831 26 365 506 385 650 219 471 192 667 144 713 693 906 245 964 80 668 998 779 550 927 196 840 928 891 303 638 211 418 523 915 197 645 537 695 104 946 97 602 31 189 323 85 963 923 17 61 296 972 678 462 986 524 271 626 335 799 755 65 743 409 107 837 208 547 587 773 149 497 974 272 780 879 531 491 961 333 51 430 66 284 473 596 95 468 513 560 516 59 828 393 377 841 239 442 509 131 594 99 873 403 765 834 181 10 396 925 495 62 699 932 826 285 198 132 835 171 375 671 865 258 378 821 736 262 914 930 79 94 376 46 758 397 38 686 776 293 889 577 225 767 180 637 213 34 876 216 464 111 895 944 120 764 332 436 69 70 384 817 605 478 958 689 924 737 741 212 730 751 234 807 174 254 201 613 2 957 459 546 119 425 236 265 648 106 270 784 848 739 138 627 878 910 874 151 101 578 28 24 240 499 526 822 454 936 545 194 694 157 749 926 390 195 664 970 685 658 498 868 277 321 861 247 419 358 460 43 469 307 222 742 816 364 959 565 746 193 253 246 847 257 408 336 392 622 669 159 881 160 795 504 400 666 73 790 902 435 232 858 114 566 503 300 796 983 374 100 129 950 853 849 203 589 588 433 611 912 704 522 140 987 231 251 312 37 597 318 370 933 852 603 124 441 482 420 302 769 871 778 663 551 618 859 427 176 424 76 653 298 183 137 572 413 757 937 652 16 819 823 951 229 893 720 11 590 109 130 988 585 800 956 19 57 446 949 489 12 502 187 563 715 692 700 665 490 319 82 412 273 883 785 996 141 204 165 777 356 89 283 788 569 472 264 992 331 814 634 470 625 527 887 679 241 443 966 5 147 771 317 892 803 636 330 600 334 592 135 455 621 186 681 929 75 850 63 421 980 153 916 854 832 985 405 781 304 629 329 415 282 148 429 207 732 305 882 190 573 557 549 756 260 907 154 825 631 60 363 851 877 973 867 191 143 281 86 904 289 535 27 670 381 179 820 155 401 287 386 897 824 218 423 978 651 598 150 982 520 422 146 168 275 351 662 747 575 905 172 646 514 122 288 366 676 249 654 635 673 938 387 252 564 952 139 371 672 542 3 628 512 68 931 792 488 58 802 266 221 507 47 20 308 534 543 456 968 918 794 994 574 463 917 714 476 725 617 544 84 294 561 134 619 103 995 886 740 447 759 170 599 398 640 438 709 263 78 601 353 691 690 576 49 118 290 214 493 407 450 805 735 616 624 581 484 908 555 833 962 8 842 533 350 745 87 981 641 687 632 367 96 383 22 1 521 810 761 701 990 322 660 913 362 250 750 762 373 235 309 50 121 791 487 354 224 233 571 501 727 45 399 510 479 787 586 680 324 91 900 292 782 723 133 870 215 44 167 726 697 41 760 444 496 202 453 279 708 341 976 136 896 844 116 894 702 789 706 612 530 729 344 217 295 955 552 237 707 675 25 839 29 921 379 347 410 643 220 72 156 659 53 21 417 115 943 102 939 584 920 808 614 83 98 615 238 301 548 766 71 475 919 838 274 81 683 48 815 774 385 469 309 911 307 576 21 373 287 591 238 489 773 891 485 438 333 470 721 805 586 280 203 290 308 128 240 743 383 725 969 195 480 943 994 978 107 518 221 224 88 976 548 710 424 810 592 326 96 10 338 921 876 341 979 210 110 12 74 445 349 737 695 441 937 901 828 599 626 787 94 223 953 835 861 762 786 165 733 654 860 105 840 425 442 857 508 473 296 803 267 550 135 986 304 678 384 938 237 513 185 474 870 109 206 841 977 58 731 153 920 667 571 53 382 740 362 842 825 208 593 258 768 387 799 437 595 838 78 824 793 478 584 707 624 33 232 556 674 399 967 619 789 536 528 404 106 686 798 770 420 225 642 386 83 554 67 336 136 925 611 70 527 268 629 646 324 266 177 171 942 403 364 531 429 517 965 413 630 34 504 394 516 580 406 814 436 846 190 816 865 701 912 73 557 218 778 350 750 379 808 3 680 84 618 563 623 173 520 951 675 187 676 228 800 213 581 277 421 402 903 46 150 186 163 157 285 246 535 917 660 198 895 847 414 39 551 149 939 607 735 858 244 498 522 191 868 784 608 52 872 14 265 989 353 276 555 68 656 79 494 831 537 260 282 222 251 95 376 207 779 949 214 174 194 935 983 271 370 844 973 944 200 54 503 229 609 723 702 468 451 57 845 65 127 954 90 964 291 327 927 199 693 328 575 764 446 970 526 396 81 955 300 89 75 545 568 170 899 818 559 729 922 755 448 315 600 505 245 15 247 613 604 30 843 525 294 650 158 345 16 664 589 219 359 477 98 823 910 694 653 957 1 346 569 216 166 395 164 776 108 92 756 479 685 975 372 111 655 493 887 239 894 807 732 596 262 82 257 25 806 990 435 369 583 881 727 162 77 130 603 511 636 741 515 466 496 306 690 475 705 5 490 298 501 112 93 670 412 605 602 86 51 256 521 431 464 934 928 726 739 853 811 129 176 22 337 570 594 561 398 948 407 637 534 682 752 558 9 172 91 671 405 819 924 227 590 795 283 751 974 734 393 715 815 896 724 320 930 316 854 270 318 371 666 706 931 472 66 672 261 877 794 113 996 13 17 101 146 143 648 231 749 703 103 634 147 635 182 673 134 292 767 883 717 419 647 758 915 562 69 61 28 137 821 418 918 6 543 241 946 820 633 641 932 152 123 243 31 533 804 906 614 154 427 980 26 719 45 488 8 736 851 325 295 4 297 293 699 923 866 577 775 748 340 87 601 760 790 691 168 55 355 541 24 579 565 29 124 312 801 956 447 643 102 430 100 56 43 321 400 714 483 914 133 754 839 712 524 688 888 391 523 950 782 962 453 60 313 540 178 788 305 455 781 585 639 230 704 908 215 252 716 879 289 432 76 196 616 44 242 347 167 397 687 491 553 684 375 460 661 874 343 999 663 155 452 201 859 263 873 659 502 864 160 212 7 335 114 363 963 380 11 837 991 50 377 936 322 275 893 388 269 560 757 461 532 358 476 19 139 99 747 813 651 202 131 361 544 459 763 278 785 416 852 471 334 434 183 64 900 329 299 959 330 645 342 97 985 116 117 71 987 507 547 188 984 728 830 151 771 492 368 697 138 140 884 301 856 904 742 204 457 80 665 875 284 512 855 802 933 738 462 669 367 652 119 766 510 638 718 38 529 374 679 538 181 303 746 777 546 998 161 401 677 281 184 440 226 360 1000 662 344 249 829 352 792 640 709 209 797 125 118 411 809 495 849 236 417 415 573 878 141 783 941 145 689 126 506 610 27 450 827 40 615 169 392 250 205 310 175 958 966 836 720 598 620 426 18 530 588 566 37 23 817 945 696 993 180 722 744 765 909 220 867 148 35 481 509 288 582 142 272 698 409 960 217 366 192 981 317 791 597 120 552 428 323 156 992 988 902 926 982 197 834 997 422 905 730 578 302 628 769 882 132 357 625 753 812 913 32 319 259 863 235 179 456 248 907 122 822 885 649 59 681 255 47 692 348 354 63 499 886 264 519 41 273 115 514 85 467 968 848 657 668 890 772 193 833 42 549 390 826 898 486 121 644 574 892 572 919 487 632 683 20 539 339 189 423 587 952 144 500 627 463 286 832 2 708 916 72 444 443 49 711 745 233 761 356 408 253 36 331 606 971 211 104 759 869 482 484 497 274 542 254 381 880 389 279 617 234 658 995 871 62 159 378 567 311 410 351 458 612 465 972 48 940 433 700 850 631 332 564 454 862 929 621 365 947 897 796 622 439 889 961 314 780 449 834 293 65 145 944 893 361 348 492 201 650 30 926 566 319 546 605 431 401 148 942 760 430 608 327 635 812 98 340 951 520 106 191 438 805 915 196 871 558 246 161 649 661 549 66 601 461 713 235 762 924 135 72 512 602 701 244 107 857 387 628 405 12 220 676 329 237 654 267 96 437 366 886 258 778 900 369 532 202 783 276 780 358 317 45 177 206 477 821 702 680 81 721 58 848 350 644 784 545 580 331 153 869 640 305 404 479 957 193 503 372 18 637 188 91 992 648 844 408 362 24 597 127 735 69 93 83 909 726 179 323 268 837 753 622 261 306 368 687 505 639 216 443 238 935 414 842 76 988 254 681 791 217 629 172 781 28 459 940 611 307 682 79 849 517 262 398 448 61 149 402 907 768 376 811 471 663 514 535 946 483 656 424 338 416 973 465 594 914 141 311 987 284 280 240 809 426 374 34 313 415 391 675 525 114 669 596 468 796 894 542 383 273 489 289 952 632 705 615 156 346 846 303 704 553 895 664 888 800 94 286 960 708 877 677 816 3 820 37 209 133 253 125 23 938 223 774 627 64 905 7 588 868 755 242 111 866 645 642 143 166 526 658 344 147 187 703 613 183 429 875 264 113 840 666 60 500 290 336 660 989 270 73 693 38 965 600 496 559 232 569 850 499 446 82 399 475 576 393 939 686 493 698 445 27 67 586 794 998 54 808 813 743 521 181 862 95 363 538 62 310 501 742 165 433 164 745 750 782 128 75 662 423 142 736 854 229 173 530 950 531 929 474 823 407 943 207 343 440 287 544 25 119 685 623 651 581 195 411 300 87 497 476 8 388 328 872 554 785 738 450 617 380 906 271 140 696 606 272 26 296 746 835 937 718 700 668 802 118 115 584 671 739 795 899 339 603 478 494 972 444 120 540 281 495 830 659 737 570 985 4 571 711 902 322 564 199 291 397 672 39 370 717 312 897 870 787 818 908 692 506 265 467 320 749 17 10 843 321 670 667 150 910 208 618 318 491 925 641 453 355 945 879 375 904 881 104 330 46 434 921 13 593 683 896 132 884 733 337 200 590 759 873 727 146 418 105 56 688 55 534 865 674 619 697 772 498 373 239 384 552 678 568 294 409 539 174 332 412 406 508 472 121 776 167 360 16 851 78 826 243 44 589 604 968 334 92 777 396 523 731 665 598 912 144 634 610 395 234 203 990 31 192 798 673 528 920 47 803 278 710 838 15 959 385 928 766 932 996 931 621 269 441 85 19 341 241 335 435 592 364 573 263 953 204 801 643 299 786 607 124 958 5 761 210 205 213 616 436 724 228 916 221 285 562 451 466 386 582 591 110 867 51 999 186 70 53 595 190 260 754 126 631 29 486 537 790 966 390 984 585 533 225 482 230 342 214 394 833 189 219 551 413 575 961 304 993 824 770 256 550 919 577 722 747 806 827 556 178 197 981 647 194 266 880 954 1 470 32 403 226 157 333 419 218 729 789 730 35 102 308 947 509 948 522 507 892 845 969 57 560 706 814 832 464 543 978 117 292 779 515 122 964 956 14 100 624 473 381 11 633 527 356 180 2 557 71 518 40 33 510 442 620 923 9 882 748 732 807 462 392 995 758 504 744 858 457 804 519 529 728 420 723 345 116 941 516 352 609 829 861 819 326 626 378 836 481 579 817 975 555 6 410 936 967 769 652 541 756 548 447 831 983 889 876 918 52 247 971 275 351 184 425 986 799 913 922 657 614 137 233 103 257 725 740 347 108 176 439 428 158 162 20 123 885 997 170 707 655 456 934 422 427 911 565 50 452 353 741 859 638 797 933 288 775 101 962 400 365 852 976 245 612 788 716 88 898 979 283 295 89 90 864 222 810 955 763 379 901 169 152 255 324 764 487 74 171 974 417 484 828 421 163 927 59 815 151 432 325 252 695 720 773 138 371 160 36 251 930 86 382 112 883 977 853 224 282 689 825 309 572 1000 891 719 793 49 878 863 302 963 279 236 646 249 139 767 97 460 377 458 277 625 874 211 860 99 488 734 839 43 357 485 168 274 21 511 48 599 198 890 131 980 630 887 463 856 578 175 751 80 231 227 159 561 301 822 297 757 42 469 490 354 502 684 949 130 563 690 455 136 653 480 298 536 792 991 699 22 752 694 389 109 154 315 970 129 712 68 215 513 134 917 709 155 765 679 77 250 449 715 982 691 524 314 182 994 547 574 349 841 259 84 63 847 567 248 185 41 771 316 636 583 855 359 903 212 454 367 587 721 151 401 9 697 474 592 196 944 138 198 64 339 683 581 337 154 341 40 380 777 165 880 97 312 309 981 360 801 362 185 466 747 586 964 372 385 615 157 631 150 142 882 472 717 515 614 365 643 224 870 124 344 429 204 43 901 419 750 61 296 105 638 172 531 589 240 969 73 831 459 806 20 533 199 108 765 811 485 15 760 744 885 546 966 28 56 888 21 985 478 152 733 11 408 826 600 366 511 562 55 577 660 63 853 962 938 345 710 69 434 980 245 890 713 354 3 409 244 415 386 131 948 920 672 241 412 681 682 5 169 477 18 544 418 550 535 699 243 745 166 521 340 666 132 833 267 509 102 350 114 496 129 369 116 755 223 548 414 403 381 447 60 790 858 404 213 100 609 873 83 110 653 391 736 848 599 1000 57 331 326 540 883 673 512 379 402 571 739 935 926 395 283 960 707 205 431 841 989 7 417 159 611 704 608 270 486 428 390 513 645 927 668 719 796 634 4 881 623 16 866 633 516 442 334 435 684 928 298 566 192 336 468 158 547 538 507 568 89 181 583 107 961 269 504 619 200 249 214 746 433 680 445 221 301 470 239 658 573 779 335 82 584 607 567 714 795 896 829 482 998 112 305 6 338 663 712 437 983 855 287 422 457 450 543 378 610 67 837 456 626 785 123 292 616 179 118 817 872 743 934 250 654 941 455 282 900 851 330 293 187 891 582 30 388 34 570 834 835 594 732 167 182 862 740 590 168 552 226 792 648 215 676 563 441 576 140 588 355 203 591 259 84 304 488 632 886 328 39 13 690 679 541 364 693 492 996 288 489 993 999 184 898 774 144 491 119 838 268 794 783 222 321 756 613 320 951 438 824 440 863 805 33 850 990 183 768 77 276 910 593 176 32 754 128 299 173 208 734 432 625 49 984 819 171 53 413 771 280 284 238 186 726 78 317 595 353 825 106 936 766 539 843 903 749 347 121 273 503 655 93 823 66 617 803 193 820 397 764 308 689 92 439 917 621 784 383 596 85 686 274 640 953 448 558 465 804 564 94 134 188 14 556 510 24 528 579 876 688 206 950 190 549 987 911 220 50 103 476 505 101 778 916 869 551 87 536 942 639 524 612 708 79 88 529 991 460 265 925 462 75 887 17 130 865 665 773 761 35 483 762 955 367 281 228 91 469 994 780 742 234 770 300 635 286 798 70 932 702 555 691 788 692 155 554 104 27 246 775 42 195 685 629 716 701 46 897 791 580 481 86 307 202 622 160 352 127 313 836 904 452 832 807 687 76 333 258 844 698 696 368 251 659 527 229 99 652 180 210 109 597 396 661 857 561 71 758 915 384 175 933 490 421 314 988 976 602 393 956 394 913 675 233 604 914 162 514 997 410 868 358 526 711 143 332 975 407 1 995 523 22 845 392 752 782 892 405 191 420 45 840 644 111 923 216 809 939 957 949 757 905 700 139 348 65 789 502 323 253 227 266 978 814 315 828 359 506 537 62 968 212 973 751 271 921 156 327 974 945 860 931 731 126 728 909 252 237 436 970 316 674 670 601 695 29 875 498 871 494 373 812 426 647 628 725 406 557 425 906 867 861 560 41 262 642 248 306 902 189 311 500 839 153 793 874 912 940 178 636 585 10 651 54 821 427 370 377 786 255 444 603 598 211 453 575 722 965 499 763 480 272 727 411 889 398 735 963 884 497 147 424 922 620 574 371 37 971 36 260 430 810 174 723 908 351 706 349 753 387 277 624 467 919 705 671 137 257 135 532 667 201 120 959 972 161 662 720 264 461 291 451 294 627 471 72 606 718 51 569 559 818 90 473 279 80 816 520 729 58 656 343 96 992 781 501 254 2 26 68 117 802 125 958 895 458 677 454 356 449 508 310 877 664 542 854 361 799 302 856 748 25 694 236 375 146 800 47 776 815 587 363 400 772 952 522 475 797 382 164 979 495 324 263 98 219 842 907 534 493 464 813 290 630 285 218 545 95 231 847 605 374 133 730 822 618 565 122 846 678 145 289 357 319 81 741 738 894 295 519 924 517 930 31 646 827 769 767 446 225 487 977 525 650 217 849 724 737 177 967 38 48 376 325 113 578 318 230 649 830 149 209 115 170 163 899 787 759 148 278 232 194 423 852 954 19 416 937 59 44 929 322 641 141 136 703 808 709 947 918 12 530 197 329 859 235 297 479 346 518 242 52 982 946 864 256 986 637 878 399 943 657 572 275 261 74 893 247 669 23 342 207 8 443 463 484 879 389 553 303 430 349 128 217 521 880 707 22 263 970 543 456 364 516 112 245 587 422 265 410 316 848 974 740 329 525 459 501 958 227 261 514 343 225 894 338 748 467 948 737 381 374 51 738 78 623 512 588 558 362 24 291 947 592 577 71 675 280 920 943 88 312 962 436 879 687 989 298 207 350 993 460 258 189 254 534 981 801 464 417 31 285 921 46 547 231 526 123 409 23 158 38 906 557 357 89 481 863 541 620 194 811 331 701 9 799 215 757 7 471 659 567 489 283 535 819 203 725 309 114 850 104 282 413 846 513 817 483 891 188 166 764 286 694 629 506 327 960 332 646 713 647 221 536 335 52 404 735 178 466 325 626 152 778 111 496 169 237 478 140 64 405 25 658 793 425 731 427 842 458 27 435 434 717 37 957 299 854 498 772 782 729 229 873 630 545 371 387 904 982 137 90 251 73 633 491 826 135 615 684 613 70 376 886 168 222 490 351 566 933 480 756 860 32 1000 394 118 539 937 878 553 830 580 266 977 843 97 450 317 699 771 105 304 978 711 281 368 400 398 576 401 230 403 908 43 367 175 721 470 503 648 585 382 966 94 411 275 120 775 98 985 661 996 33 636 565 703 944 930 766 745 650 831 318 953 893 379 183 789 99 859 195 866 919 253 159 987 240 689 867 101 108 680 870 136 590 720 837 708 568 109 779 247 62 975 660 696 820 81 584 447 889 839 455 408 812 213 714 706 198 363 783 139 686 414 511 360 119 523 669 274 954 191 113 804 256 922 264 841 373 836 416 201 20 42 869 390 223 810 131 637 574 888 935 563 691 872 243 559 290 663 420 301 524 28 121 14 649 554 726 724 164 845 244 809 110 289 204 581 527 11 833 453 548 852 342 651 992 754 573 476 671 702 815 242 832 934 200 428 803 151 493 530 609 173 440 787 103 60 100 917 95 798 448 616 446 913 971 967 174 328 998 392 484 564 365 692 884 208 540 528 124 874 742 16 657 424 813 556 391 949 654 578 808 892 65 533 320 429 50 961 639 679 303 685 61 386 631 641 968 781 518 617 375 300 642 632 802 589 794 193 40 323 468 294 997 4 734 918 238 324 206 823 385 314 47 214 209 507 107 353 2 719 656 941 625 248 463 929 695 595 739 662 505 502 339 378 560 605 807 399 310 959 402 814 670 598 26 147 277 85 487 13 92 499 418 838 897 610 249 903 885 635 276 552 369 366 736 315 591 640 352 753 439 377 608 305 700 444 681 792 876 116 520 732 153 77 190 145 21 161 212 15 19 197 156 246 582 851 497 682 562 259 273 441 202 492 698 279 177 999 932 148 926 271 761 272 890 313 901 806 600 162 30 911 834 597 53 133 767 393 284 29 569 773 186 167 321 232 531 604 55 437 611 788 268 74 883 347 668 8 644 255 48 154 130 423 643 835 800 763 956 235 596 882 786 517 522 912 330 80 66 340 257 172 858 58 634 144 549 895 938 163 45 127 171 341 500 865 674 946 599 395 102 693 868 146 262 777 624 990 730 537 847 431 976 185 915 236 210 396 762 406 10 797 928 924 750 532 319 741 297 432 688 715 49 17 142 333 905 542 180 765 991 157 952 916 488 955 216 442 718 337 856 509 840 407 898 795 462 653 91 68 252 950 768 355 603 583 621 614 445 233 250 421 936 34 41 358 426 538 822 96 665 75 723 586 482 673 645 211 818 931 1 618 875 612 760 994 602 769 86 546 529 141 83 690 749 805 278 93 606 182 165 881 743 963 486 909 744 995 683 150 218 627 345 269 676 594 389 126 465 187 326 940 652 79 433 969 359 746 857 983 356 76 115 306 619 821 984 712 828 176 607 241 36 951 697 449 308 784 638 138 56 205 572 302 986 709 132 816 117 824 293 704 44 239 672 896 972 479 270 443 575 790 965 796 388 234 710 260 129 722 519 477 561 727 495 39 6 57 899 871 508 384 307 475 322 348 18 134 504 515 829 372 544 383 54 755 224 877 485 900 825 192 84 346 160 923 914 219 667 106 3 454 827 181 655 601 199 988 785 510 571 296 939 155 12 438 622 925 677 861 770 179 910 664 973 862 143 774 361 964 295 334 849 336 344 354 907 494 370 125 184 452 474 902 292 628 35 555 979 844 791 780 705 457 228 461 469 72 473 887 980 170 666 67 288 220 728 855 733 380 759 419 122 864 853 226 267 311 751 570 397 747 942 415 63 550 758 593 579 69 412 196 82 945 752 5 59 287 776 551 87 149 451 472 927 678 81 371 368 7 666 181 331 522 205 300 346 59 292 687 110 553 224 333 188 267 1 352 659 315 816 851 638 923 32 654 603 240 723 943 91 412 744 568 173 189 912 343 829 560 160 531 608 373 219 31 65 823 946 132 44 653 719 700 392 938 460 588 626 698 951 714 145 564 554 710 565 670 380 770 319 157 742 968 893 62 329 904 121 396 211 711 93 74 354 480 753 454 625 779 348 302 765 26 926 786 254 200 619 359 456 605 720 745 520 27 293 934 159 229 909 428 201 686 53 624 82 868 45 43 525 747 374 478 556 107 658 299 642 964 602 656 980 615 715 601 232 818 692 186 421 574 191 350 970 780 751 51 46 313 727 940 545 849 864 683 911 805 411 684 387 335 952 973 439 546 270 771 296 704 15 248 982 959 705 662 925 417 549 505 767 353 576 103 294 857 622 77 673 156 878 347 361 25 55 855 434 355 852 455 375 991 866 650 487 773 726 111 552 493 824 409 513 241 13 295 876 360 406 182 636 75 998 597 592 11 796 735 369 344 922 202 384 756 916 772 976 652 614 921 793 29 950 527 929 310 843 386 826 151 889 339 436 511 967 596 850 152 804 920 578 133 388 306 510 459 833 6 316 777 18 839 398 167 66 470 861 115 966 203 569 890 827 649 223 311 413 87 870 401 198 298 337 86 897 794 754 566 10 595 812 100 988 405 67 16 443 559 879 672 393 64 594 364 817 539 632 647 172 272 403 782 582 383 187 326 589 956 572 149 318 491 242 422 158 983 134 445 446 128 273 661 207 448 193 479 764 148 874 838 279 251 283 942 701 216 57 678 418 709 784 139 379 217 583 682 144 153 154 170 936 180 166 363 475 88 323 599 8 340 585 651 639 562 854 113 71 885 225 287 131 538 986 72 580 488 842 873 749 9 992 89 948 465 655 266 671 146 1000 274 674 680 544 822 102 887 835 801 438 264 748 260 523 882 689 452 757 278 249 442 228 526 24 129 610 236 528 675 540 930 21 516 212 304 303 607 880 536 34 441 892 101 178 989 981 453 799 19 791 884 669 891 913 119 768 755 419 939 338 894 902 821 356 832 530 634 762 179 729 542 537 377 378 814 382 429 423 895 192 407 732 886 320 703 937 466 965 210 931 502 914 910 518 213 695 444 496 555 35 752 138 476 105 332 903 372 643 561 499 280 261 635 48 258 56 426 451 836 907 431 927 628 798 696 918 17 196 676 79 928 28 473 600 321 694 208 830 341 209 590 70 979 176 741 917 96 633 593 690 996 834 169 297 699 141 932 977 820 736 271 611 37 127 112 899 252 856 775 269 142 282 901 58 963 349 853 778 262 427 468 740 494 263 136 435 462 867 324 285 759 761 718 12 98 276 534 769 688 390 865 425 844 486 721 120 471 84 627 512 463 83 233 808 971 919 289 432 905 99 244 109 30 795 807 731 33 739 587 702 746 284 185 514 54 357 738 447 664 485 733 898 408 725 802 143 604 472 164 92 591 489 978 23 194 414 598 165 328 307 797 665 941 85 841 685 677 506 370 785 495 888 645 4 648 586 253 994 811 195 524 247 150 80 61 106 301 896 681 716 450 416 629 881 548 557 961 781 281 848 467 975 501 563 760 743 190 724 255 641 728 847 713 399 42 657 990 815 22 606 391 515 547 39 679 837 95 872 385 3 788 177 345 395 517 915 819 214 612 737 147 47 124 883 997 221 577 250 325 776 908 163 317 618 623 958 175 828 521 123 125 955 957 277 813 875 993 327 503 330 362 256 231 969 137 257 504 533 245 570 2 972 20 376 246 490 877 697 322 400 464 381 609 162 40 646 500 707 90 571 342 239 477 484 237 222 949 130 312 259 806 336 845 631 859 541 825 220 122 482 860 108 290 334 171 415 575 397 790 831 389 235 660 766 268 215 184 449 708 291 358 114 367 581 584 617 962 50 551 722 199 620 433 763 803 509 863 558 663 14 117 758 457 469 974 73 204 800 667 60 49 218 789 567 944 483 410 712 573 420 691 174 52 935 402 792 630 226 68 987 862 140 995 640 234 953 230 668 858 161 507 984 36 41 644 168 126 933 308 945 197 809 430 5 275 730 94 960 532 97 693 309 810 774 458 155 69 498 243 118 314 461 116 706 543 38 900 616 76 206 238 869 579 840 529 985 871 947 787 366 999 394 365 437 481 404 63 734 265 497 474 135 637 750 288 924 846 351 535 183 440 954 550 508 227 78 783 305 519 286 424 621 492 906 104 613 413 216 88 269 27 111 694 994 204 840 543 562 592 496 717 679 321 793 274 820 179 484 495 883 212 295 26 972 28 162 997 278 578 117 148 129 617 62 230 450 209 17 399 50 755 924 600 837 575 981 942 810 931 486 152 146 382 834 971 441 112 452 998 912 16 205 240 238 816 191 502 946 438 313 261 79 353 561 696 569 258 677 621 317 917 49 692 433 213 710 851 980 702 871 910 854 593 565 875 471 352 957 839 624 329 830 406 832 752 476 999 371 913 445 785 656 224 518 354 163 783 881 776 246 514 475 953 252 601 488 223 548 616 388 831 585 127 715 725 528 861 251 132 138 312 318 94 272 800 121 860 580 291 627 805 516 234 425 935 118 294 227 907 165 852 821 392 903 729 72 780 110 97 315 947 211 559 719 945 628 133 798 897 113 879 586 237 358 574 952 175 691 320 494 625 149 443 422 394 114 89 643 611 391 699 891 932 135 74 949 661 401 453 282 631 608 629 673 644 87 724 483 499 343 71 296 411 960 407 193 791 522 889 648 463 599 670 525 568 480 31 347 587 520 938 153 808 76 359 959 975 536 730 823 968 570 119 976 21 869 389 503 646 345 603 305 468 210 862 396 759 181 878 350 806 698 764 530 490 104 131 105 731 2 55 868 704 553 189 807 652 35 301 708 867 781 298 596 941 326 770 142 790 420 41 207 722 177 491 172 634 380 461 489 654 478 615 324 979 19 336 276 756 769 896 398 182 950 60 887 68 78 990 408 782 501 743 614 368 635 245 405 524 507 366 400 467 767 521 34 255 544 973 373 219 300 201 901 137 545 421 64 874 397 80 9 235 537 66 688 626 13 826 176 322 434 92 797 563 12 46 82 485 762 856 552 432 928 564 720 556 714 248 409 576 828 511 813 47 365 51 53 939 242 701 865 984 650 20 59 888 180 873 464 835 709 542 919 412 383 5 364 557 3 250 605 442 306 925 410 297 156 841 737 636 150 427 948 598 591 795 754 595 187 965 606 435 877 531 547 254 125 99 668 428 29 930 241 766 632 637 969 431 457 38 98 344 833 818 10 909 882 951 482 340 456 108 622 40 705 899 106 915 550 30 455 571 145 845 4 167 379 123 144 555 363 799 721 916 693 473 190 292 458 277 926 838 554 739 579 747 500 663 750 738 700 751 122 549 286 314 349 439 958 662 774 803 651 906 801 288 374 620 32 546 757 538 220 257 920 136 93 307 676 802 375 974 630 195 390 978 126 402 208 666 527 505 787 683 196 134 77 67 334 914 573 706 448 943 362 202 777 748 69 470 815 451 728 963 775 109 716 788 859 921 289 159 418 684 911 509 25 61 199 772 996 332 870 339 333 794 369 107 299 96 508 264 510 778 387 185 178 956 609 672 124 268 927 85 582 267 515 988 357 184 664 249 727 987 687 955 14 842 474 753 970 761 462 44 893 492 164 850 892 934 884 647 758 551 519 744 33 22 197 858 541 512 384 784 91 734 900 232 154 566 63 954 84 685 872 215 712 667 65 866 844 682 991 982 469 281 697 341 638 604 100 444 403 740 83 623 674 653 225 479 56 279 560 804 226 171 271 741 855 526 37 529 170 827 962 894 139 597 964 822 936 817 330 690 749 890 6 639 523 393 713 58 864 23 161 416 657 745 771 459 497 665 367 7 610 200 376 75 590 768 967 101 812 194 280 338 270 319 675 285 217 447 90 233 18 876 337 386 236 259 612 814 726 147 789 723 222 825 39 680 765 659 95 45 836 937 166 360 120 43 533 885 613 273 169 316 303 141 472 287 266 173 325 1000 239 689 985 348 81 853 283 183 128 361 498 262 735 572 732 607 535 792 843 203 707 356 618 102 460 880 886 243 331 649 824 660 188 381 15 11 809 263 377 995 454 116 760 848 231 70 36 323 206 140 57 686 130 589 532 847 534 157 186 155 983 905 989 466 895 290 160 293 577 487 1 302 619 327 437 168 581 8 655 506 260 304 671 174 446 908 796 902 819 221 933 558 424 811 449 244 335 42 669 436 633 539 385 52 733 218 328 481 849 419 681 414 275 346 417 567 342 404 863 929 922 961 426 395 284 24 779 48 986 151 493 54 513 228 143 594 736 763 265 229 944 703 898 588 158 746 711 773 584 904 378 742 214 857 583 429 103 310 658 477 517 918 423 940 641 115 415 977 309 198 370 440 73 992 308 846 602 86 993 430 192 311 640 645 786 247 351 465 966 695 253 355 256 829 642 372 540 678 923 504 125 898 628 527 502 788 633 769 371 914 620 394 790 55 362 181 328 27 260 666 204 500 949 487 126 102 904 320 654 152 540 277 388 180 408 810 402 741 357 496 179 342 858 259 348 593 976 379 457 907 233 169 207 366 297 459 170 165 280 294 653 412 590 415 406 246 130 650 74 437 88 921 201 596 101 168 683 756 301 566 665 433 599 36 703 382 292 127 24 6 918 82 440 232 695 737 556 644 840 89 902 924 682 919 561 40 485 159 455 738 87 236 791 300 438 568 212 878 76 435 839 680 672 57 564 209 385 576 419 121 61 51 59 802 558 581 368 524 817 968 370 9 8 248 486 932 426 934 262 124 218 10 847 630 662 29 285 759 481 600 235 937 813 120 296 692 136 866 332 225 873 675 375 39 532 421 521 678 953 245 560 446 843 749 188 830 631 906 909 896 422 939 515 138 846 352 224 525 980 186 504 659 580 268 26 945 519 31 952 445 793 786 925 14 302 748 157 389 295 163 874 279 337 758 860 811 372 250 344 444 744 492 578 484 674 718 252 156 100 284 888 424 745 134 797 773 309 103 553 17 270 970 374 820 15 971 609 579 903 261 761 452 606 972 783 146 520 981 50 78 812 405 947 610 795 272 282 304 49 95 216 391 441 563 222 265 591 946 821 505 537 308 605 238 522 871 199 822 667 743 495 991 35 154 767 195 407 988 728 83 852 351 693 387 488 171 776 217 602 303 19 543 47 361 185 567 775 334 762 669 649 882 338 307 213 731 780 533 696 673 514 369 397 472 577 711 720 193 725 442 534 597 685 677 974 837 315 538 778 753 453 281 823 910 652 65 959 779 32 575 729 694 619 99 582 22 850 607 565 712 595 510 58 704 447 172 961 398 656 133 231 912 555 278 915 327 219 660 995 766 339 383 523 978 158 829 506 982 911 557 516 615 965 462 318 69 740 772 724 706 86 702 920 935 353 1000 550 330 33 544 816 861 359 594 626 153 642 194 868 386 614 208 549 401 416 226 363 223 255 247 324 989 876 52 298 145 23 583 196 975 771 395 316 893 691 205 632 104 75 936 613 996 955 511 916 827 542 490 42 473 570 291 625 676 475 34 716 792 38 789 736 828 251 432 774 621 807 210 241 598 770 177 969 603 881 747 928 842 411 80 18 690 938 588 746 139 173 365 183 944 184 258 93 573 214 43 176 655 723 423 230 697 592 895 647 663 151 443 616 923 701 601 175 329 203 384 90 698 735 513 983 491 427 418 482 634 535 733 306 927 931 206 571 336 994 478 468 420 618 999 314 129 119 431 612 399 460 483 91 679 803 880 640 11 319 390 13 132 838 108 913 518 396 501 68 884 624 28 818 135 957 465 584 228 684 661 331 105 25 404 760 541 494 273 253 111 646 283 413 643 705 155 45 671 373 30 53 263 604 467 865 536 161 897 657 785 81 508 710 67 400 340 629 343 350 750 454 403 254 507 190 64 448 97 539 358 220 894 948 450 572 237 349 908 855 317 380 985 115 849 885 958 3 528 458 162 900 883 862 787 979 66 48 73 182 335 229 645 809 44 364 530 833 664 264 137 377 290 242 178 150 288 781 826 477 887 166 79 859 763 651 954 926 730 734 784 929 990 215 548 891 464 461 77 805 872 117 688 658 799 627 425 796 960 708 933 585 466 345 323 286 191 689 707 271 167 116 147 143 889 257 92 848 118 754 512 867 547 782 857 114 476 12 197 641 768 622 545 347 987 638 709 189 853 552 517 456 449 326 451 160 321 943 430 96 608 392 463 854 113 269 305 356 800 497 20 428 41 313 845 5 276 84 721 574 879 890 815 499 905 726 798 16 112 831 62 131 963 687 752 289 7 562 503 993 498 836 174 804 757 243 670 187 546 832 469 72 46 611 249 875 526 732 554 668 474 899 148 587 509 256 436 409 480 559 997 940 863 37 856 240 360 984 110 378 531 275 636 824 311 966 967 106 354 434 901 844 870 717 964 325 841 200 986 333 479 211 192 70 715 141 149 85 742 617 471 142 819 930 109 221 128 341 765 950 814 98 493 886 227 410 346 951 393 922 956 739 825 700 417 54 56 1 992 806 864 94 312 71 367 801 639 381 414 198 21 551 794 239 164 637 977 589 63 962 569 635 699 941 322 877 266 998 274 310 144 942 293 917 755 355 722 892 808 299 648 60 869 123 586 122 834 681 244 439 851 287 202 376 140 429 751 714 777 686 470 4 2 107 623 973 713 764 489 529 727 835 234 267 281 675 684 32 710 964 802 63 621 49 12 526 571 742 733 987 639 683 432 971 132 414 513 827 728 784 204 250 288 993 609 130 261 670 424 765 880 947 131 598 6 522 546 771 301 603 492 117 103 891 677 978 934 504 654 655 209 823 511 19 419 62 16 521 297 1000 420 821 34 796 851 707 803 450 605 565 883 930 474 840 919 475 335 253 26 205 517 594 632 714 893 383 838 342 494 773 294 225 496 77 164 74 643 580 69 812 875 185 239 145 940 624 224 95 246 235 832 332 963 737 579 861 170 165 269 148 374 291 360 422 111 265 981 121 988 260 689 770 1 743 347 711 459 106 914 173 839 642 618 378 466 66 692 611 23 18 623 85 267 478 101 608 965 751 279 364 219 932 735 410 897 868 558 452 628 21 275 453 899 758 152 551 676 782 506 417 67 11 746 592 295 39 38 946 772 882 935 272 362 582 696 186 408 359 313 905 323 3 781 57 203 338 779 41 339 133 31 633 871 461 553 392 110 137 325 434 13 102 597 913 396 859 700 563 345 289 389 485 850 228 287 966 724 822 732 306 525 736 931 799 658 718 519 298 649 996 120 943 716 818 625 384 98 976 369 463 36 47 365 870 688 397 713 753 596 744 151 482 236 900 819 997 690 529 290 587 200 994 167 627 217 992 801 953 967 149 370 813 119 415 136 207 808 866 140 97 81 730 647 881 941 172 263 462 144 721 593 858 740 268 252 240 491 406 79 936 723 854 843 303 321 826 629 540 156 644 232 161 134 333 762 446 704 884 902 774 848 234 842 320 601 390 483 599 367 349 590 687 123 129 788 572 124 188 168 542 650 15 703 220 348 262 497 330 387 477 638 860 351 109 324 578 768 91 806 585 257 699 423 612 749 5 991 135 945 376 652 920 835 404 405 344 150 336 979 791 503 199 314 259 455 874 116 249 678 53 660 671 783 107 530 70 559 915 429 89 775 520 917 180 552 413 46 495 316 998 480 355 862 402 961 433 487 876 94 933 61 595 76 999 33 310 855 974 757 258 375 256 557 640 470 447 254 37 464 163 50 361 216 662 725 184 51 368 371 352 198 273 695 436 505 154 233 381 514 537 512 672 573 213 734 407 958 769 40 212 890 274 108 43 798 431 664 280 126 973 562 548 886 337 887 222 83 80 555 885 99 87 767 54 531 60 708 439 296 22 409 944 484 322 319 441 878 27 727 709 242 308 698 616 385 10 792 88 181 326 804 916 591 465 309 105 948 202 667 189 147 954 809 175 986 56 169 90 394 969 292 636 617 682 561 59 444 661 685 726 550 68 270 215 780 906 2 833 380 939 437 574 674 637 901 118 795 857 635 747 892 476 285 536 155 363 231 78 208 533 604 386 577 412 183 127 896 980 20 877 750 764 836 622 500 65 196 311 318 691 908 712 73 501 968 72 830 538 255 556 763 544 950 372 86 759 358 942 810 898 210 104 45 226 416 666 277 421 926 282 602 498 192 346 445 153 96 468 925 201 741 889 789 872 393 928 29 879 197 869 271 589 82 427 488 653 907 472 845 443 293 615 641 176 588 305 479 794 656 266 989 820 340 705 834 776 178 955 128 157 829 910 425 52 166 568 581 924 693 162 760 460 694 873 785 634 828 489 909 509 388 745 206 995 143 343 507 787 576 299 584 25 328 48 957 673 679 863 523 158 302 391 951 569 619 717 528 532 493 214 962 738 527 805 956 317 456 547 614 329 174 112 114 793 755 903 248 970 241 778 719 438 761 777 283 668 251 191 115 697 182 982 766 938 844 159 567 238 811 243 284 722 534 729 44 867 35 139 669 937 645 451 583 430 229 100 458 918 138 481 659 702 411 454 894 815 146 847 190 739 756 357 600 312 440 377 786 959 630 927 586 193 620 984 442 613 490 570 814 353 177 949 187 985 657 952 4 752 300 975 646 93 84 354 467 535 195 895 983 912 575 237 990 382 211 42 379 400 715 524 631 315 545 276 651 122 471 960 800 663 366 499 865 824 508 972 428 171 395 648 825 543 816 286 515 278 435 449 549 247 9 356 75 911 373 264 331 510 469 64 518 218 864 610 304 539 731 141 223 797 807 245 665 125 399 701 922 244 401 516 7 681 58 486 448 853 473 929 977 55 14 706 790 541 227 852 327 554 92 24 350 71 160 606 403 457 923 748 817 341 831 28 904 566 194 841 142 230 17 686 307 846 849 221 560 502 921 680 888 179 754 626 607 113 334 856 837 30 398 426 564 8 418 74 155 273 554 694 544 799 174 476 496 388 874 741 44 558 104 751 850 357 678 144 969 327 33 132 413 133 994 818 193 420 676 815 224 421 312 187 748 209 111 883 129 319 662 489 382 84 99 314 487 861 300 878 146 200 950 886 636 161 739 372 64 802 17 737 157 373 453 720 191 935 29 835 137 18 881 879 657 989 426 162 905 803 786 350 12 769 203 598 344 734 259 553 656 329 240 262 370 57 463 537 977 254 519 169 491 38 743 912 540 88 559 196 707 404 813 71 930 580 867 573 336 208 900 730 207 986 545 123 60 53 693 639 591 840 530 277 482 692 750 945 330 597 313 51 69 566 424 811 760 486 894 321 516 999 933 592 54 3 758 342 663 93 250 85 851 991 953 429 50 263 2 898 831 325 828 158 731 841 97 473 797 395 922 919 961 377 39 546 752 230 384 980 112 243 488 223 634 632 645 809 324 447 34 103 145 249 106 608 574 245 13 210 594 181 939 997 6 217 727 432 926 668 740 135 387 427 351 749 990 194 885 859 7 523 214 984 399 218 275 443 856 617 913 970 405 442 532 946 392 503 570 166 717 396 272 766 464 528 864 337 962 637 504 280 557 494 853 228 691 241 703 238 585 67 887 183 79 419 264 185 966 658 753 932 872 536 744 154 561 836 380 781 904 87 121 965 134 762 549 876 684 444 773 719 347 37 746 385 365 468 956 849 94 461 411 40 927 882 435 151 338 890 515 973 918 711 59 732 895 352 472 354 659 474 562 646 302 177 35 505 768 450 98 279 706 82 770 614 311 820 255 916 341 565 640 780 988 587 564 274 785 236 75 285 860 73 376 36 119 599 451 41 531 28 968 674 948 606 281 804 125 729 235 141 47 908 616 469 107 345 508 258 42 838 234 188 892 649 613 521 221 296 940 647 244 205 704 590 438 756 136 822 307 212 975 459 110 343 484 524 526 631 371 434 685 115 943 455 290 460 959 974 480 830 211 884 346 702 899 251 957 495 847 130 493 298 418 794 512 294 465 219 626 466 184 630 798 951 412 126 982 724 627 232 317 607 304 356 156 189 261 653 213 48 131 56 533 507 745 761 823 5 686 677 862 778 888 441 149 248 661 148 65 665 301 687 764 842 423 759 45 462 497 870 431 576 584 108 367 368 362 938 180 854 43 572 471 501 800 109 288 428 186 620 369 834 309 782 105 664 253 22 433 772 178 629 335 81 24 605 618 333 32 27 579 709 21 714 971 848 601 578 291 551 267 30 612 902 287 305 808 589 499 827 825 448 456 204 127 695 68 571 826 266 755 560 176 410 31 25 86 295 70 889 816 837 403 846 436 897 225 903 917 852 575 26 63 567 539 947 449 577 623 168 400 754 96 978 407 858 237 242 779 660 747 801 833 303 278 931 485 688 8 776 23 216 718 550 142 742 349 363 397 949 652 963 440 195 150 328 713 924 331 547 316 517 757 548 934 829 595 90 555 857 425 160 190 700 518 513 832 866 972 318 787 506 655 1 358 9 682 510 500 72 247 46 439 401 738 10 699 824 386 993 680 229 996 701 173 389 1000 269 92 771 52 788 457 792 172 821 170 844 643 124 542 796 62 538 793 767 563 865 609 152 299 667 877 492 366 814 139 271 958 789 600 284 475 276 61 893 348 981 651 679 394 361 654 648 698 268 477 843 226 147 100 479 391 198 11 215 868 817 910 458 525 80 791 417 206 252 192 270 588 806 101 602 128 621 992 673 66 535 712 297 332 725 705 807 374 880 710 722 165 723 83 556 286 929 445 233 914 784 320 175 582 77 153 140 514 635 983 322 708 102 167 967 697 383 91 920 138 871 446 502 265 239 543 736 839 672 414 681 402 355 911 552 15 339 334 941 16 467 733 406 201 863 222 641 231 928 915 202 120 690 122 340 628 683 116 783 625 726 976 670 256 49 220 952 114 310 921 257 907 819 78 408 522 812 246 728 777 810 393 619 481 509 260 593 696 611 624 415 498 763 364 936 76 795 923 283 381 955 995 873 716 89 20 470 55 179 293 638 483 95 4 452 113 891 901 306 323 666 715 790 906 164 409 308 143 942 610 422 581 163 805 199 586 159 675 987 689 604 669 875 315 360 583 375 117 569 182 490 359 326 527 735 58 960 985 615 416 520 774 390 19 642 282 379 622 529 775 944 596 118 964 292 568 478 171 845 511 633 437 227 398 909 534 430 353 603 650 925 937 896 855 14 644 765 378 954 454 869 671 289 197 979 541 998 767 450 173 278 747 375 676 101 104 573 850 766 456 56 145 555 144 333 643 565 264 539 633 973 936 164 346 16 663 78 298 39 388 606 953 613 393 667 836 240 190 154 384 241 85 33 62 933 287 25 679 170 418 131 607 740 593 319 482 151 864 496 27 909 286 498 790 168 47 257 139 919 229 486 869 311 852 815 43 823 707 970 152 951 369 675 364 530 942 93 587 337 69 292 495 577 833 931 471 757 275 811 781 594 224 350 296 185 108 159 941 725 417 426 938 434 654 649 738 718 806 883 134 192 547 438 626 437 467 780 94 329 521 898 314 29 7 631 772 857 211 457 122 17 391 491 208 840 828 887 875 110 209 432 712 768 226 871 86 666 553 774 374 54 535 502 92 184 246 328 737 968 441 219 252 629 929 878 87 304 11 125 488 326 221 983 682 698 585 245 669 136 2 699 841 175 200 834 366 239 410 378 272 972 513 504 323 526 695 12 343 48 603 954 340 877 73 421 118 596 849 516 301 187 795 609 569 915 354 111 477 784 686 720 335 647 523 512 794 32 242 480 687 544 294 538 851 997 263 945 260 937 991 966 518 570 489 935 474 732 713 277 605 562 566 830 959 462 225 662 63 584 91 924 395 657 357 957 213 694 905 642 770 398 174 664 906 291 66 876 835 776 703 845 619 500 812 279 615 230 265 908 896 630 5 777 775 913 191 204 38 537 273 685 546 167 637 105 976 109 671 128 64 689 166 505 579 622 517 552 360 556 59 407 641 172 736 487 380 752 543 444 49 786 617 729 927 515 60 266 680 422 735 19 285 904 550 903 234 914 925 133 580 365 8 41 182 848 690 71 401 921 36 310 602 289 448 99 40 791 460 886 742 964 624 719 743 789 810 832 282 210 764 116 203 409 527 472 222 377 952 389 595 276 271 142 150 403 708 10 801 299 949 540 683 119 728 843 939 948 734 181 847 358 46 280 442 536 96 831 705 243 797 22 390 971 14 315 548 821 533 67 206 912 817 756 339 327 558 785 220 270 989 979 890 714 83 962 473 31 50 610 967 376 433 995 895 130 231 494 227 519 677 600 611 382 754 355 509 1 819 782 461 711 88 922 207 413 349 934 761 947 147 977 514 985 827 251 143 802 178 37 148 510 992 773 254 470 35 557 730 787 233 710 218 932 986 481 497 485 554 451 353 842 415 665 608 429 161 531 994 406 672 84 100 72 551 639 247 397 882 853 188 297 996 916 359 186 232 367 987 149 132 490 176 681 837 866 726 501 338 868 416 635 653 248 917 702 15 813 321 20 468 79 636 341 76 196 55 792 592 583 946 107 396 814 650 258 928 965 638 379 612 342 160 597 58 322 803 993 727 169 351 80 334 697 424 466 950 651 325 381 129 618 385 576 352 715 750 28 103 479 51 541 706 344 189 582 363 127 717 24 171 465 884 660 783 3 77 249 419 759 459 68 753 428 303 978 158 454 425 336 194 195 156 430 412 443 140 362 408 228 859 392 261 214 44 589 1000 368 568 499 688 97 394 763 423 549 974 673 958 900 873 532 212 655 383 746 862 524 146 198 141 880 347 446 872 281 464 57 963 449 749 716 632 779 646 61 575 493 590 755 23 604 888 483 829 305 253 42 414 620 120 197 445 431 300 634 317 901 6 960 520 302 704 816 153 955 165 307 137 256 943 923 13 645 739 854 731 74 982 723 561 839 236 177 623 778 121 259 826 372 30 117 652 765 216 980 825 404 733 268 564 691 201 656 684 591 578 506 940 453 804 796 744 616 807 447 205 762 918 284 822 274 911 113 106 563 115 320 508 463 332 975 961 838 559 420 522 892 981 18 571 484 316 846 528 455 907 478 867 373 658 668 897 202 250 751 21 312 102 112 678 411 844 81 330 34 644 601 525 155 436 348 534 199 805 891 163 70 930 800 75 95 824 45 290 295 627 371 788 52 217 237 881 387 262 440 331 988 999 89 648 724 741 984 856 452 238 588 157 865 223 183 598 956 808 674 475 293 476 889 313 370 126 138 586 82 926 870 306 288 614 696 700 53 399 760 90 771 439 899 9 386 114 885 308 969 567 458 356 861 324 542 98 318 361 345 255 560 858 625 998 793 572 990 492 628 910 893 874 692 798 193 179 529 748 701 65 507 402 721 123 920 745 944 215 599 879 758 124 135 863 574 244 581 180 860 267 427 503 661 818 659 4 769 511 670 693 235 621 405 269 469 894 435 855 309 283 902 799 640 545 820 162 26 400 709 809 388 906 38 692 567 420 91 352 25 240 645 158 663 215 464 872 589 347 656 214 994 993 377 400 308 348 21 190 957 724 129 750 201 807 728 374 632 199 396 164 594 197 369 3 613 688 472 33 69 882 500 609 373 312 249 421 306 873 620 213 533 539 329 443 727 258 676 899 786 138 490 99 849 322 789 686 784 848 984 711 765 356 407 426 770 668 121 130 318 751 640 653 662 845 701 24 905 874 95 562 968 449 149 485 438 207 887 891 97 922 958 738 170 622 865 269 359 943 418 429 150 410 279 424 737 995 157 508 35 507 160 902 10 560 228 546 930 174 860 363 954 664 504 77 824 903 459 492 840 136 343 659 501 649 288 383 732 177 568 648 587 80 360 126 218 437 378 733 159 456 227 147 163 286 561 643 26 239 547 281 815 413 895 706 763 949 489 211 257 344 912 358 291 393 689 265 92 628 434 427 710 471 879 510 896 290 541 277 441 991 818 245 650 530 298 679 294 272 364 270 300 973 964 72 122 236 194 379 165 380 536 695 814 93 381 112 752 850 817 810 897 961 565 273 630 729 798 513 999 85 204 67 320 283 782 563 558 614 646 237 919 180 297 131 894 871 167 592 875 436 889 51 718 608 451 36 412 675 334 960 880 202 803 385 493 509 252 893 499 736 790 11 878 477 631 422 200 528 522 465 858 401 947 925 831 175 521 953 155 8 534 146 834 758 134 983 439 109 285 448 986 224 479 774 588 496 399 139 778 196 982 467 105 311 20 367 96 60 619 372 87 856 503 639 2 235 571 452 375 241 677 990 41 616 987 244 511 537 86 255 745 498 187 321 166 42 955 212 907 475 46 854 516 366 754 532 721 529 389 526 835 76 576 135 61 635 841 705 785 822 768 557 756 275 336 351 446 189 827 744 505 172 665 908 340 601 362 637 428 542 757 836 920 956 877 627 349 917 615 391 332 162 839 829 972 247 32 535 341 655 731 515 975 432 417 970 66 764 647 161 552 892 781 497 94 951 591 936 156 101 454 963 570 319 876 137 140 618 56 346 114 313 658 779 974 804 869 192 463 253 716 712 433 102 773 942 47 805 435 317 292 886 39 525 944 222 582 34 9 179 959 62 458 719 794 928 527 276 747 610 111 1 267 684 53 821 256 913 16 753 44 979 468 683 787 691 564 792 68 282 299 989 345 715 328 325 5 673 734 962 703 796 232 935 230 939 354 904 868 666 762 760 263 268 520 63 680 182 238 861 144 932 788 556 173 713 206 870 108 708 693 486 550 221 271 969 741 225 634 17 455 113 398 766 75 722 777 863 604 833 27 898 938 442 638 553 403 309 409 704 84 234 783 682 23 820 301 370 128 996 460 697 901 625 717 481 910 483 193 735 795 251 802 119 864 216 867 749 584 573 832 124 806 842 103 808 992 98 671 264 799 642 337 559 82 748 31 725 918 690 603 623 219 118 512 595 681 687 791 484 171 326 125 293 392 474 415 480 259 476 491 514 444 55 759 327 353 569 981 457 585 404 952 674 287 518 544 644 771 921 985 116 916 859 883 698 52 846 368 402 15 923 830 885 855 843 254 307 621 980 495 70 950 71 48 685 382 30 183 931 694 466 57 462 940 607 660 184 58 502 342 43 18 333 278 74 523 767 226 145 331 185 797 120 470 555 65 826 948 926 473 626 40 487 801 519 915 45 49 971 672 296 250 629 104 838 217 549 151 583 357 315 847 110 755 37 606 531 397 611 828 330 866 1000 350 243 823 612 261 617 394 411 966 361 316 274 262 924 208 937 945 168 941 669 203 289 231 890 414 543 83 624 590 900 143 89 548 654 176 6 929 967 220 169 106 633 581 517 976 395 742 538 853 195 12 153 667 596 406 419 284 775 978 702 914 988 430 260 739 447 78 575 302 29 339 181 280 423 851 90 22 81 772 123 210 678 597 248 478 233 881 700 50 934 707 107 793 580 652 551 100 64 726 599 598 888 506 714 209 761 132 857 88 7 384 295 4 743 488 198 148 670 431 977 884 304 657 205 699 54 813 605 746 117 641 14 852 540 578 338 811 651 416 780 154 586 73 188 229 800 59 387 355 740 142 769 661 305 545 600 133 376 574 696 13 408 323 524 812 390 324 709 445 602 461 965 310 554 946 335 837 425 450 566 371 152 482 844 862 191 593 127 933 577 314 776 242 19 115 572 998 825 720 178 303 141 28 79 819 246 386 453 909 911 469 365 223 266 579 730 405 186 494 636 440 809 816 927 997 390 473 862 477 138 351 850 236 346 628 576 746 933 63 957 935 425 871 3 295 673 29 157 916 186 614 858 796 94 793 867 737 783 93 570 543 103 152 677 71 500 905 769 874 990 606 517 714 648 253 61 654 834 782 446 613 40 589 179 125 168 343 417 788 459 418 382 410 758 802 244 822 462 809 816 754 296 263 210 223 383 931 242 960 643 238 269 588 355 173 656 807 321 962 162 917 774 270 530 863 894 374 233 457 725 166 658 525 176 913 368 31 254 414 627 398 529 105 423 801 231 465 688 891 419 937 819 88 66 367 272 470 730 999 936 114 471 909 232 541 978 868 912 357 330 212 104 558 461 333 298 694 700 14 587 684 833 585 313 245 489 859 335 509 511 946 300 27 33 46 655 293 969 322 468 580 771 140 43 706 139 635 164 951 751 441 349 395 839 690 50 632 901 491 96 919 380 804 537 977 421 954 764 538 15 19 197 21 498 813 817 440 267 42 922 266 820 620 532 451 478 535 847 840 604 180 20 745 548 189 381 264 547 837 283 416 307 557 113 574 95 378 897 619 877 334 502 227 899 934 110 757 565 761 510 716 612 194 37 914 967 735 563 639 823 646 857 53 514 856 852 345 18 151 920 825 682 214 184 100 622 668 226 69 776 551 34 921 265 591 915 171 785 467 352 869 415 290 812 768 370 697 699 518 192 217 101 728 729 669 650 386 336 989 975 811 651 445 910 553 810 997 339 172 165 686 235 736 814 449 120 991 521 106 174 117 136 873 77 738 202 958 246 328 360 524 150 950 546 375 824 129 488 879 8 274 575 68 566 215 287 316 145 836 866 454 450 257 953 239 560 314 781 387 948 676 377 196 128 156 961 493 291 964 892 363 885 881 6 178 388 342 309 294 674 453 118 175 476 947 475 705 800 555 279 237 943 636 132 394 248 928 190 759 490 787 496 696 278 998 466 143 422 80 641 379 832 750 331 276 904 207 681 687 1 361 188 675 123 657 505 900 966 185 79 344 695 972 146 704 404 918 234 216 485 615 506 666 723 472 430 399 708 102 762 959 127 121 183 923 799 932 147 354 200 259 528 955 262 187 353 228 889 512 122 90 86 211 583 599 854 170 993 679 680 107 519 513 271 747 240 712 711 671 17 350 523 483 616 23 501 109 968 92 481 10 372 181 843 870 887 284 182 550 860 907 664 221 486 906 516 633 141 826 508 85 65 994 347 70 285 594 320 743 401 365 255 791 721 224 985 911 618 760 670 409 407 631 402 753 241 593 662 432 292 660 981 797 396 731 443 438 458 944 35 52 941 115 420 520 482 848 893 924 634 437 988 626 205 624 642 709 829 4 926 691 927 845 428 268 324 556 376 582 273 564 842 306 940 369 133 952 89 902 45 11 479 888 310 970 149 75 795 169 984 779 74 983 155 607 209 821 312 876 689 767 578 963 644 702 602 160 474 766 332 640 647 303 522 411 305 337 784 539 134 57 251 392 444 222 895 569 659 980 630 249 549 601 534 722 126 397 64 554 12 435 965 413 597 389 58 610 130 715 326 603 561 494 732 849 325 452 38 393 436 54 865 717 818 338 703 30 672 855 135 504 995 996 282 652 484 208 362 83 405 971 945 683 562 119 559 28 806 718 366 2 878 987 838 844 637 992 463 805 76 638 364 544 26 835 733 299 358 311 198 464 356 661 571 82 288 385 846 536 87 431 827 861 886 159 456 297 25 586 434 974 319 359 527 973 348 851 229 439 499 116 749 261 741 47 756 391 260 568 780 872 203 792 815 629 713 1000 698 503 693 930 883 258 617 739 623 308 373 177 734 469 882 929 665 433 329 252 621 250 645 403 898 201 707 230 199 225 790 803 798 600 256 442 56 289 598 611 51 32 16 59 455 163 692 49 572 62 748 596 786 137 108 191 982 427 976 609 545 515 875 24 195 487 193 853 649 317 533 755 938 13 204 98 667 81 72 492 719 448 908 526 752 480 281 301 41 542 903 497 5 590 460 323 218 794 48 720 884 144 327 531 808 710 22 447 772 341 213 573 304 220 925 44 775 942 91 949 727 412 243 39 740 426 625 7 841 577 773 777 540 340 384 55 148 406 315 371 97 726 744 896 507 939 154 595 763 277 742 400 864 84 206 830 318 890 579 286 275 770 789 9 167 592 986 280 567 979 765 685 60 247 112 778 111 99 142 161 678 581 424 158 608 584 408 663 831 701 552 124 302 219 131 73 880 828 605 36 495 67 78 653 153 956 429 579 880 901 75 427 127 110 226 198 221 465 962 79 825 495 853 764 564 153 92 992 486 544 590 2 711 435 104 598 382 805 528 582 306 152 530 204 882 746 158 623 31 719 870 16 786 881 124 995 296 50 289 713 36 200 270 59 866 283 682 804 429 865 759 601 692 38 336 511 415 419 72 606 86 627 956 453 229 255 568 583 857 892 55 515 93 948 879 523 520 605 116 308 212 644 33 213 918 680 876 445 172 118 751 8 262 95 156 334 139 91 631 610 646 407 690 281 74 88 299 932 560 431 440 414 521 463 430 519 150 726 738 951 496 785 344 811 326 648 184 930 484 634 589 905 565 120 96 228 652 188 230 417 595 1000 708 376 906 237 247 522 261 20 216 963 147 551 611 812 248 684 329 855 259 753 697 473 508 642 361 686 607 479 413 175 426 770 958 203 550 85 896 673 803 890 580 503 647 834 585 231 937 650 549 98 58 539 645 359 733 101 668 437 455 787 671 674 53 409 514 119 462 715 543 312 541 767 883 487 318 575 207 397 52 338 287 620 939 894 405 380 12 163 87 408 412 220 945 217 356 676 319 678 635 968 501 68 388 841 504 108 233 327 21 736 640 542 997 710 993 929 70 115 897 360 809 469 970 22 858 526 48 393 398 67 464 934 683 912 685 182 89 972 459 274 608 938 696 978 899 1 122 450 206 64 688 377 433 277 485 90 629 292 636 823 61 309 955 35 472 961 123 852 26 251 793 29 193 769 699 42 624 46 998 655 826 556 41 434 389 982 801 137 722 524 468 195 802 39 820 352 847 273 218 266 384 723 383 183 148 975 618 404 323 489 927 974 241 952 304 669 687 164 657 208 305 254 891 594 789 297 94 422 980 267 949 999 371 43 30 664 252 476 325 971 349 597 887 133 586 588 128 567 990 331 843 720 819 134 140 813 794 861 578 574 63 617 752 394 790 82 47 527 154 868 28 639 950 872 936 529 509 143 742 25 829 176 774 758 341 239 663 502 779 614 871 169 321 131 493 174 260 242 60 973 991 735 571 864 149 81 572 691 71 107 721 840 734 859 775 295 638 835 943 916 222 681 340 754 363 540 490 557 245 268 670 315 689 714 941 957 959 604 100 920 771 709 335 271 757 628 105 142 749 97 224 477 418 178 276 989 160 395 367 51 256 84 919 778 181 302 446 869 250 458 214 534 875 704 609 910 438 979 320 482 921 832 703 917 633 362 500 263 748 996 824 238 379 587 706 322 933 846 483 243 10 253 378 385 436 443 423 728 603 189 856 460 192 806 545 235 815 400 202 818 37 931 554 5 505 420 353 659 109 27 102 977 351 447 622 301 136 358 381 559 747 593 300 342 45 201 596 828 795 290 900 737 653 547 849 258 602 69 873 310 911 4 576 316 777 888 517 424 874 863 278 740 11 307 126 913 73 755 406 135 348 471 324 538 428 994 317 654 732 621 658 15 885 141 211 49 613 125 151 491 396 439 641 987 563 249 345 173 743 451 798 898 467 279 78 284 984 730 219 903 180 232 244 275 566 830 516 13 935 76 494 768 492 661 983 915 402 339 660 265 375 246 185 827 718 797 54 695 510 536 330 162 399 171 833 488 831 630 844 592 672 822 461 965 967 616 877 570 350 470 677 886 199 372 783 478 924 288 298 867 34 17 552 369 410 225 985 727 729 373 850 449 577 591 969 739 626 187 854 196 525 810 234 612 637 780 165 666 264 209 159 387 625 884 960 848 807 442 724 215 223 895 781 507 456 386 712 294 285 392 922 615 481 914 926 562 179 44 925 210 976 762 155 205 716 457 32 144 62 649 370 114 760 19 808 878 535 401 138 573 558 698 240 190 665 782 272 269 313 498 513 953 837 600 851 773 731 391 675 346 662 282 599 776 497 940 65 499 581 893 411 106 291 303 923 103 66 355 842 365 6 57 177 170 814 656 197 166 763 227 364 40 390 643 518 796 9 750 707 113 112 186 343 651 744 904 425 553 403 14 99 357 194 944 77 584 18 117 954 799 741 146 745 907 532 111 506 908 821 416 784 3 765 366 561 838 928 756 512 368 280 531 702 145 328 800 679 816 444 354 546 432 347 717 161 129 839 909 332 7 475 966 694 632 374 555 836 337 236 480 257 772 537 454 132 788 452 314 24 860 23 942 946 293 964 619 766 533 168 705 311 693 986 889 157 56 791 701 474 947 466 817 130 167 700 902 421 761 441 121 792 981 83 286 667 862 569 988 548 845 333 191 448 80 936 935 702 26 677 495 471 907 414 652 445 586 572 744 407 589 337 133 21 828 255 587 969 706 705 511 622 113 857 399 102 852 49 187 946 477 508 987 736 213 316 507 276 635 800 616 204 747 262 470 8 19 842 583 27 821 953 509 846 243 927 385 900 411 144 610 313 749 917 437 760 641 723 847 369 35 884 719 88 179 50 117 465 505 20 85 731 475 247 473 854 573 232 908 386 532 544 55 258 157 205 266 348 66 159 803 626 999 140 393 956 575 164 223 627 250 218 114 648 911 756 464 947 446 41 758 65 681 257 926 400 137 568 506 14 353 109 331 529 43 661 112 37 933 236 787 116 98 176 795 973 783 290 364 918 252 225 672 90 202 380 344 302 136 270 130 768 395 184 856 991 489 978 298 263 824 738 562 161 93 782 95 594 308 214 792 550 962 708 920 932 231 582 791 320 172 796 207 17 732 24 227 317 447 322 242 428 97 513 16 977 127 150 873 777 431 119 797 845 676 79 867 913 761 621 968 78 988 296 100 57 668 458 438 374 790 888 261 212 692 943 838 607 830 865 193 126 667 209 571 510 521 989 108 283 299 619 904 410 788 997 33 829 804 13 389 748 40 336 931 145 745 703 850 293 691 746 754 519 42 584 274 106 843 426 629 288 185 954 833 6 105 376 25 669 875 951 696 125 355 982 525 818 168 541 147 515 135 892 514 930 591 230 371 73 221 656 334 659 86 281 329 728 67 441 488 924 644 74 848 806 192 238 759 598 890 579 171 595 457 121 278 743 771 318 836 154 277 279 30 425 48 224 960 325 367 940 312 883 531 757 177 684 301 709 785 433 91 518 208 383 585 895 976 952 870 450 459 905 553 522 774 291 778 403 802 678 271 764 265 256 530 666 64 110 645 284 99 182 423 545 272 160 5 1000 104 536 944 96 381 639 131 401 638 22 111 767 775 228 734 237 711 520 134 463 143 101 879 267 158 183 77 605 649 683 979 373 549 839 115 975 606 151 343 89 12 599 197 851 442 776 357 306 570 432 61 260 534 614 527 264 612 166 528 240 863 959 698 637 332 820 722 655 415 602 83 750 326 831 636 524 685 28 938 588 699 10 210 424 201 203 971 378 54 948 950 937 710 165 286 653 304 554 812 903 443 439 368 670 501 910 690 199 642 717 713 891 189 314 294 448 417 38 558 44 740 807 742 128 155 809 419 689 849 188 340 755 408 941 149 949 34 342 961 198 981 695 435 995 658 487 569 909 217 733 874 196 347 877 939 461 254 328 429 674 902 120 963 29 494 289 499 430 70 444 966 805 825 799 146 996 295 552 32 220 152 741 194 497 421 617 3 700 356 45 922 259 402 162 341 63 753 704 523 222 566 693 671 466 814 640 578 52 942 349 564 460 124 620 80 315 69 416 498 169 142 919 837 876 420 418 167 816 724 377 628 175 581 456 643 354 72 765 351 985 632 832 823 422 103 472 68 551 916 580 871 557 718 273 235 912 826 727 535 861 81 921 405 540 11 556 955 680 241 297 285 789 2 359 894 372 132 712 896 810 239 958 844 819 360 390 219 9 673 483 327 815 7 725 735 211 451 601 178 542 576 618 512 454 484 517 730 362 885 548 574 992 486 427 482 122 651 547 324 657 773 967 339 686 688 467 503 391 397 798 603 170 898 811 546 59 869 15 310 307 39 190 906 392 268 715 129 881 141 752 707 970 244 56 58 608 449 878 660 860 600 173 634 413 596 687 625 882 984 533 251 633 567 123 76 751 493 478 720 51 682 664 729 864 609 245 565 1 862 195 18 662 181 412 560 335 817 597 249 794 174 338 440 986 663 396 766 502 841 537 330 23 957 763 452 887 899 827 491 780 253 269 490 305 233 200 363 496 62 998 375 990 379 153 808 82 229 561 468 319 866 71 631 453 974 694 323 358 434 563 630 366 654 387 539 481 646 469 138 859 647 650 945 280 234 929 346 300 36 965 675 226 4 398 770 485 983 897 665 94 156 993 47 538 964 148 409 915 880 559 107 994 118 615 855 60 492 382 779 479 84 624 206 835 163 714 543 287 858 352 701 716 292 46 793 604 925 781 868 350 500 853 87 31 248 721 739 769 404 92 611 679 593 455 303 786 180 901 406 697 972 191 333 216 436 840 834 321 480 577 928 934 246 813 889 345 822 772 361 801 555 590 53 388 613 370 215 914 623 474 311 516 893 504 75 282 462 923 309 762 139 186 384 980 872 592 275 784 737 394 526 476 365 886 270 325 728 699 908 542 846 505 156 959 196 277 55 920 873 421 255 388 247 182 684 594 103 480 518 916 964 236 389 34 482 713 703 339 244 559 897 136 312 18 220 971 590 358 76 125 667 212 845 830 394 580 260 716 598 824 251 195 933 714 227 37 669 986 642 474 802 299 849 917 311 907 61 665 710 151 635 42 624 541 298 320 729 889 157 49 445 753 825 625 266 327 827 712 366 396 599 479 903 354 885 250 673 342 464 918 758 101 787 545 493 819 911 875 709 557 648 219 183 283 958 975 356 928 231 391 393 245 111 293 772 139 693 435 1000 308 783 707 97 367 801 384 423 387 348 961 24 861 769 670 822 292 531 643 12 471 804 197 809 547 117 984 638 609 261 186 843 461 633 230 880 495 756 942 619 944 549 672 628 571 650 940 676 397 519 485 608 521 346 280 847 869 812 552 614 143 481 412 658 685 854 534 58 305 864 56 526 617 893 315 253 239 741 963 798 771 953 434 671 508 428 249 979 94 379 307 810 983 69 540 475 726 424 193 611 371 988 23 858 415 161 574 263 152 982 316 452 47 140 100 560 662 663 640 587 19 241 484 223 820 439 562 319 52 404 575 184 876 600 543 749 395 189 335 930 949 216 621 939 844 96 115 584 419 267 605 863 350 443 128 855 369 144 733 945 588 70 630 544 98 199 695 894 207 116 706 296 842 171 724 653 906 63 501 291 730 558 993 337 203 258 622 300 88 506 691 711 530 698 131 8 715 17 68 92 456 899 736 743 866 38 878 539 561 786 497 86 696 527 589 234 645 537 453 593 742 950 15 185 288 172 217 760 997 507 692 102 644 856 225 924 162 857 487 690 515 170 93 317 502 503 566 937 370 744 246 398 576 360 532 127 257 226 528 21 926 32 870 368 347 533 881 441 476 201 860 402 204 314 981 840 90 913 310 275 468 30 286 451 390 159 14 215 383 510 773 489 232 932 886 763 851 121 896 276 972 446 422 687 977 613 110 134 966 431 891 746 717 794 66 153 578 921 95 610 784 104 535 980 44 682 194 731 778 884 688 768 467 237 374 935 826 206 735 720 472 517 341 874 6 338 815 486 581 262 978 689 999 264 179 554 138 957 427 458 165 524 567 278 77 498 229 601 985 31 74 345 438 375 416 333 417 631 407 399 683 754 968 242 612 555 465 142 582 271 548 623 775 109 9 639 686 213 71 178 4 838 882 504 163 927 377 113 380 952 218 770 723 661 818 57 677 265 430 188 740 912 583 141 721 751 922 340 649 28 796 40 285 330 615 211 409 883 373 268 919 679 5 848 448 351 641 376 722 803 659 813 564 859 13 636 887 432 627 148 990 426 420 995 214 279 664 7 176 790 309 177 221 491 54 831 124 53 132 678 852 27 440 62 563 149 48 946 324 841 800 923 565 651 331 732 647 46 306 87 365 169 83 591 411 405 323 155 681 447 602 470 892 833 200 697 252 960 499 572 789 739 89 51 318 529 947 413 436 807 767 146 129 853 349 108 973 941 626 755 460 120 579 133 123 705 455 862 752 500 192 969 302 603 81 538 243 871 764 511 381 553 915 700 811 788 403 792 462 238 905 525 737 304 568 823 994 793 970 680 836 998 989 757 408 344 888 25 175 119 759 987 785 414 33 287 463 2 65 704 158 523 187 382 473 596 817 490 130 352 84 477 112 150 776 839 449 301 592 646 274 551 41 585 160 791 343 509 22 805 718 295 210 914 364 137 79 59 322 656 205 814 328 114 180 868 78 954 235 233 799 948 780 164 294 173 135 821 765 974 902 378 35 513 996 459 73 450 400 45 666 425 808 512 326 654 385 637 719 748 750 289 674 898 738 597 943 190 145 39 967 606 36 202 72 934 224 522 931 64 43 850 992 372 832 20 865 60 11 329 334 429 546 702 444 122 668 901 514 248 259 166 228 10 536 725 410 761 816 209 191 1 478 118 353 332 273 126 837 779 75 147 835 284 457 655 657 281 433 616 938 766 701 50 550 392 909 879 198 734 362 965 418 962 925 488 26 181 80 777 406 168 442 634 282 469 106 67 167 936 708 867 520 747 877 951 99 570 782 694 573 955 355 16 272 516 834 254 105 895 29 595 154 604 494 795 386 174 904 806 929 762 492 91 303 208 675 269 828 781 910 556 577 483 774 336 357 618 466 359 297 569 361 900 745 290 256 607 620 321 829 107 363 85 872 222 496 890 660 632 991 652 437 82 454 3 401 956 313 629 797 240 976 586 689 36 375 326 740 703 653 435 24 930 524 165 366 70 13 394 537 412 234 314 258 870 482 721 145 793 242 393 488 535 774 928 512 447 801 302 124 904 709 138 169 802 592 860 44 559 322 834 626 781 159 691 2 364 873 800 893 158 601 642 992 438 988 223 178 298 171 662 847 107 845 517 656 1 914 545 185 551 71 266 130 924 507 520 935 633 450 367 871 768 410 464 974 148 136 278 200 647 925 466 773 57 777 889 798 748 194 342 321 192 797 919 579 127 189 297 10 221 861 53 575 312 966 525 976 915 536 531 180 813 892 846 116 43 869 392 939 894 260 951 959 48 607 83 485 804 291 224 424 918 129 991 674 140 1000 650 982 983 274 494 458 253 986 17 874 683 581 65 956 562 805 544 313 451 961 37 908 336 926 179 442 257 214 203 917 675 155 815 309 752 775 76 356 475 156 371 963 887 32 432 299 627 704 629 971 732 354 84 522 765 649 478 739 357 376 598 238 100 18 495 108 716 338 350 104 152 505 513 120 389 230 589 812 821 590 285 80 228 273 122 720 46 756 867 73 631 440 955 54 826 757 328 710 941 664 538 995 954 183 634 697 759 476 387 968 463 825 787 827 789 271 711 792 865 118 754 319 970 985 933 497 708 329 859 584 560 324 854 722 456 409 243 460 606 973 381 729 197 624 745 303 469 573 151 666 587 934 429 731 841 290 829 455 4 369 912 491 64 572 289 990 391 881 8 610 943 419 103 246 843 88 735 317 778 526 958 320 668 102 462 667 980 612 174 97 552 635 172 93 975 227 187 75 85 154 372 349 26 578 811 423 879 27 112 617 483 937 240 388 684 655 480 81 50 849 509 263 824 967 972 306 441 413 949 208 248 614 399 878 646 360 19 553 868 500 206 68 411 997 251 201 741 742 842 632 378 965 665 261 727 659 489 851 66 137 723 942 110 20 906 28 259 361 417 648 518 643 603 677 679 651 884 196 639 284 199 398 226 806 542 669 532 244 25 63 701 952 543 888 346 126 195 90 262 276 233 519 340 220 621 98 615 111 582 446 557 604 907 523 844 51 558 9 125 511 761 473 555 540 856 588 269 713 767 12 585 866 597 902 938 574 823 819 141 425 749 692 850 379 571 715 957 817 936 546 115 142 445 962 390 11 638 401 594 521 117 977 114 808 501 628 686 872 530 87 437 337 780 818 121 916 833 250 14 479 405 416 249 920 790 335 79 168 293 380 862 210 779 978 265 680 212 816 316 899 407 353 481 566 945 989 91 280 744 796 225 333 78 235 809 472 453 282 947 143 311 403 994 176 215 840 287 99 408 820 449 678 308 373 454 131 443 948 67 377 325 746 33 105 696 750 784 702 712 173 207 596 832 657 595 15 400 34 564 687 583 981 270 323 652 89 568 609 886 561 254 190 707 331 72 764 876 848 950 343 762 370 946 16 133 166 218 383 427 508 549 41 891 969 705 503 415 770 693 216 304 5 998 241 714 766 769 534 658 255 132 799 694 923 623 3 219 810 286 940 40 245 726 492 344 318 910 580 611 157 837 541 565 295 217 504 181 465 576 468 911 554 59 838 529 229 332 277 786 671 794 86 591 901 395 593 864 510 406 645 421 247 527 422 785 301 431 890 315 734 814 751 385 153 760 570 38 374 109 660 414 31 439 426 74 996 267 932 896 502 268 430 358 61 567 877 953 771 457 428 95 167 239 673 461 347 292 569 839 433 101 348 885 663 855 828 681 149 685 661 640 670 743 184 736 822 782 618 836 134 22 275 144 490 402 256 921 807 113 499 294 434 418 909 506 776 706 758 30 128 882 944 106 330 52 577 737 550 599 35 563 211 202 191 182 162 676 45 339 999 362 288 895 58 625 700 602 688 161 548 857 198 984 831 96 964 929 300 345 654 404 341 382 600 547 42 515 471 730 296 436 60 474 444 682 960 160 931 363 49 905 496 788 853 484 922 803 470 898 467 305 875 396 755 493 281 351 252 355 163 69 637 334 222 352 903 900 644 719 514 979 630 608 6 177 135 327 695 636 452 830 272 516 863 795 77 123 717 498 772 783 29 487 586 539 397 486 23 147 619 236 164 56 528 283 605 883 368 170 913 119 753 82 139 725 237 791 459 718 146 359 47 448 62 556 365 927 852 738 987 613 533 204 672 384 150 690 205 858 94 310 699 763 264 213 188 897 386 622 186 55 231 724 193 993 747 209 835 620 616 307 420 279 641 232 880 477 7 39 21 92 698 175 733 545 746 222 587 126 634 923 80 743 870 791 465 719 608 27 67 199 684 258 543 530 604 999 930 227 183 957 756 211 471 708 272 816 294 578 1000 243 586 571 158 37 978 804 143 812 268 190 620 787 168 293 876 476 467 473 727 416 849 81 676 279 908 883 980 549 783 419 36 172 97 133 852 1 879 72 657 87 316 576 510 315 260 398 747 588 600 383 616 423 79 873 128 696 626 718 592 425 28 909 51 900 297 685 241 312 331 479 305 55 642 822 326 422 63 687 62 755 819 989 49 942 18 50 928 399 803 914 71 843 35 662 648 941 188 953 401 858 156 217 134 758 70 496 628 445 140 3 635 144 404 499 280 378 710 490 182 469 644 306 786 25 359 867 164 427 977 406 33 566 826 764 514 855 366 721 550 327 985 713 770 489 247 7 480 643 281 153 790 6 994 983 109 225 874 526 124 871 290 450 509 598 815 486 700 233 459 699 169 544 439 895 723 368 590 668 358 564 738 581 562 452 859 299 809 793 361 515 529 570 795 554 238 352 671 271 460 715 754 722 56 24 516 388 118 96 483 160 420 919 547 322 915 899 760 193 207 904 988 765 806 825 371 918 493 674 733 42 254 204 784 861 69 672 426 945 943 517 136 292 720 212 669 540 683 889 456 782 767 17 209 125 52 591 528 346 45 693 866 189 236 609 93 912 304 351 218 937 223 232 519 731 947 567 621 878 651 463 828 807 57 384 833 922 788 582 911 780 298 778 881 862 249 717 632 90 77 736 171 219 611 83 625 617 148 973 113 633 505 347 336 216 776 200 996 603 615 99 709 418 105 348 78 195 925 181 884 645 176 963 896 802 594 627 933 332 84 273 323 845 954 568 580 161 349 121 421 231 667 502 123 151 165 630 653 221 116 32 447 185 360 339 597 333 584 21 641 277 860 818 969 320 186 104 239 434 15 990 443 682 823 437 475 436 768 440 629 367 601 971 512 414 661 557 283 365 107 647 796 695 66 301 278 228 531 917 275 380 334 130 585 766 345 706 197 995 91 373 735 965 624 856 939 610 141 5 253 810 613 205 454 492 377 769 974 300 102 147 34 761 167 522 558 403 89 449 740 781 572 779 906 972 387 618 470 940 230 257 309 801 949 569 968 224 950 903 263 68 992 38 139 811 938 959 850 402 689 898 474 649 712 22 926 631 379 680 131 664 215 362 844 16 274 907 455 541 386 697 606 397 913 138 794 656 511 835 477 180 921 142 30 960 155 726 573 282 553 929 137 655 357 261 438 31 337 60 145 966 321 296 115 864 763 432 702 497 997 13 639 481 619 838 857 688 92 389 472 95 75 159 961 250 48 701 94 535 771 574 308 340 166 9 920 408 533 64 575 220 484 405 409 652 198 343 837 956 691 194 433 964 551 117 39 150 108 424 14 269 745 759 901 411 686 894 599 897 734 875 372 869 256 392 284 255 237 846 677 829 777 970 650 714 503 342 285 324 834 955 376 54 987 446 501 830 287 998 344 10 958 888 251 146 839 902 335 203 936 163 498 808 882 681 537 154 694 101 555 948 560 112 711 129 832 210 659 506 482 400 202 127 330 931 11 521 654 891 245 596 265 26 728 561 288 375 338 110 8 266 20 370 991 382 775 546 177 785 88 240 579 504 792 757 291 748 887 488 122 485 824 916 820 863 538 413 563 518 354 565 226 494 737 428 658 589 636 868 478 44 120 106 534 952 841 749 457 152 877 890 552 86 431 191 548 605 513 453 244 789 679 975 665 289 814 461 464 328 880 29 429 41 100 753 76 508 739 831 229 905 410 527 993 162 986 724 542 103 356 670 967 924 59 692 355 267 4 595 622 385 264 187 132 690 892 417 12 984 556 946 491 799 813 47 705 302 468 612 234 390 716 847 395 325 523 444 660 821 74 179 43 369 310 65 524 435 213 495 135 364 458 314 391 2 752 886 318 307 725 951 698 707 393 341 174 407 196 532 353 607 932 412 381 663 614 82 415 593 73 848 53 800 797 178 979 678 114 742 329 208 242 772 374 23 577 19 448 673 350 981 840 520 836 935 704 944 441 201 744 98 732 303 646 61 276 206 910 214 798 982 536 817 313 637 119 559 363 750 741 602 157 466 583 149 262 525 173 430 311 487 827 853 893 270 235 976 730 927 295 317 184 865 396 805 751 623 774 248 252 462 85 773 703 872 46 638 500 319 246 451 175 854 40 539 286 640 962 885 111 762 851 507 666 842 259 675 170 442 934 394 192 58 866 508 791 564 101 611 493 365 273 89 225 794 562 319 88 31 445 100 983 565 453 964 912 382 959 822 501 347 961 198 280 840 532 489 376 888 38 150 905 159 880 466 624 720 432 461 420 813 217 103 195 681 349 139 782 660 248 488 433 10 119 478 405 547 96 383 377 282 848 287 520 334 622 571 423 529 608 604 788 237 462 948 986 603 759 342 867 712 165 756 910 607 464 843 209 902 372 253 774 821 869 887 259 223 952 518 540 12 194 990 481 689 458 457 621 824 495 696 554 82 733 572 502 708 829 111 697 135 218 94 620 332 674 512 827 392 615 361 284 255 836 50 224 644 868 270 709 521 976 360 110 220 955 799 246 231 810 215 311 24 407 921 896 862 776 388 98 362 612 670 892 138 659 567 390 62 632 596 278 669 549 847 523 419 238 570 533 893 191 172 906 841 671 48 735 517 642 189 185 656 482 283 963 587 252 582 705 889 885 430 777 115 652 84 579 15 250 947 937 241 155 496 329 561 653 158 1 926 354 816 473 262 336 26 975 357 291 312 196 904 425 977 108 873 930 558 321 919 72 991 803 767 920 700 266 870 686 30 206 771 279 981 779 123 146 197 943 257 928 876 272 147 633 636 525 230 637 460 353 438 658 982 328 684 130 325 687 716 543 487 752 754 750 416 429 778 958 471 577 373 169 734 6 335 133 702 863 153 178 20 352 807 428 744 597 590 154 36 431 519 692 17 193 145 614 727 960 606 234 268 954 395 188 136 55 801 87 243 456 701 9 476 477 184 802 443 524 437 668 408 831 886 940 649 275 722 190 105 166 655 693 187 35 387 654 358 23 102 42 541 548 384 151 631 851 483 378 413 881 286 204 591 418 78 161 721 90 99 359 732 745 698 875 137 442 412 925 932 551 411 267 899 274 704 901 576 817 939 350 753 436 463 634 186 229 884 18 214 828 718 5 546 83 52 878 903 989 402 691 820 729 439 310 69 758 764 931 553 970 763 176 281 118 249 171 406 950 770 444 699 422 830 678 953 475 427 951 665 480 510 694 60 125 142 740 962 421 162 578 545 985 121 92 853 297 935 823 301 790 966 927 465 641 276 815 710 167 647 747 969 601 404 160 386 81 839 333 21 924 535 741 13 296 454 202 918 298 542 583 49 450 485 536 846 676 149 605 491 4 490 857 131 472 104 882 374 45 114 706 625 269 348 974 917 29 152 766 635 75 898 93 628 616 289 339 409 222 303 598 610 842 318 474 452 589 455 396 79 271 988 588 833 366 65 363 440 302 911 724 539 527 264 819 375 945 993 34 107 797 331 401 909 317 594 609 736 613 646 459 984 844 580 389 163 212 648 852 294 434 109 201 140 739 544 180 132 503 37 755 566 67 775 129 673 164 299 795 341 345 381 74 64 825 760 240 261 786 113 73 232 922 292 717 703 742 505 379 677 235 398 623 929 715 499 860 748 370 117 134 645 768 304 80 330 356 469 891 344 27 595 640 967 424 227 414 602 916 28 557 556 872 934 883 141 247 479 183 39 973 563 785 569 895 500 772 826 181 492 800 890 41 515 56 124 600 315 859 1000 793 25 711 980 43 265 391 254 112 313 54 128 337 400 263 199 122 71 871 784 618 156 173 410 593 417 307 448 832 792 61 403 762 514 997 507 573 835 850 972 663 288 277 316 511 586 326 933 397 679 672 16 192 380 504 908 746 245 97 157 513 946 447 309 415 537 207 861 968 91 552 228 765 11 667 33 528 575 806 394 426 177 213 657 617 174 179 599 979 47 498 555 789 854 707 949 897 399 467 484 845 574 338 944 796 53 874 725 798 550 449 120 965 200 994 22 971 126 713 865 877 923 219 630 956 320 781 996 619 470 211 322 738 627 685 57 182 494 688 538 340 210 258 85 999 68 486 306 367 683 728 468 58 148 32 393 239 175 534 915 236 783 680 584 773 661 995 719 116 244 66 941 19 51 629 368 992 936 757 714 323 695 127 737 559 63 731 346 355 385 938 369 805 682 666 324 7 907 651 77 203 40 251 592 998 308 814 221 639 106 780 441 226 168 305 364 856 8 70 2 987 216 662 914 626 751 894 295 314 351 664 293 242 769 290 812 205 726 675 526 811 95 530 143 451 808 516 864 300 643 723 855 170 585 650 343 787 749 804 560 879 233 371 522 531 809 509 978 256 76 957 743 3 837 44 435 858 144 14 46 834 838 59 818 581 327 260 942 900 208 761 86 285 446 638 568 497 690 913 849 506 961 283 625 614 60 679 64 164 450 426 654 562 967 546 274 648 990 612 865 946 502 682 238 398 184 548 939 735 422 459 349 471 921 276 382 799 874 549 103 49 333 690 386 907 467 577 504 448 220 554 212 466 584 609 959 823 173 8 47 527 564 53 512 675 481 506 306 400 945 655 727 370 363 516 483 210 605 977 157 232 225 361 701 889 869 868 852 991 416 32 772 158 235 2 642 836 443 645 993 761 580 348 938 302 503 51 449 1000 903 291 453 271 300 399 478 805 166 36 462 553 658 79 725 704 776 86 421 683 621 381 828 234 630 713 134 918 925 163 159 851 154 463 169 311 357 800 942 669 269 436 623 557 171 446 485 857 87 374 510 593 470 657 328 617 204 773 896 455 861 808 337 389 843 551 778 116 372 187 615 80 330 948 733 126 927 838 534 270 30 706 573 117 872 803 748 310 170 338 240 286 641 627 853 438 493 926 151 366 910 860 986 202 963 935 653 966 956 774 93 252 649 407 626 95 334 859 693 810 46 404 469 255 188 273 996 279 592 594 646 685 251 598 787 434 662 762 127 589 312 295 582 408 266 217 895 687 484 16 359 508 327 842 702 74 817 77 131 167 591 775 640 219 29 695 325 509 873 569 40 241 293 55 278 495 750 530 280 318 56 409 420 840 637 460 913 326 602 307 82 106 13 666 663 855 245 430 247 388 42 891 723 22 700 414 120 715 881 676 816 58 758 277 736 812 793 346 54 90 129 751 950 98 832 43 760 454 947 578 694 4 323 660 526 742 396 231 92 23 208 371 624 249 329 442 21 984 152 878 392 529 94 501 309 739 207 833 464 536 258 456 345 230 611 9 752 515 729 543 268 570 355 417 431 322 473 465 223 681 260 829 489 176 807 789 100 638 790 565 953 914 513 532 474 182 744 256 785 732 746 441 149 831 20 668 994 288 403 886 619 178 870 433 432 995 242 148 922 427 356 934 376 394 952 767 651 533 538 275 804 136 369 439 607 429 226 72 769 418 542 954 643 419 203 447 360 253 771 547 17 745 782 759 488 281 600 556 763 67 558 888 583 147 943 979 728 317 686 111 362 262 76 726 201 545 960 521 402 144 720 507 671 133 110 107 632 425 28 38 73 550 924 189 196 856 48 899 143 717 764 175 705 50 740 665 845 755 797 928 699 813 458 452 150 814 841 88 905 132 862 696 101 185 191 644 265 324 368 964 377 331 224 613 476 844 336 636 375 906 917 634 27 395 908 629 880 890 24 71 339 130 997 491 572 940 818 10 894 779 498 472 200 766 308 824 846 115 524 972 540 397 66 140 125 57 412 124 292 555 321 673 567 122 511 989 970 383 18 155 379 639 65 222 257 936 854 52 635 871 849 142 410 741 180 174 599 916 33 835 194 902 216 3 141 172 482 885 588 415 320 85 123 647 876 211 457 951 827 78 893 393 738 522 930 709 351 806 650 932 69 119 316 568 5 401 631 254 246 244 153 468 802 620 680 628 753 243 365 781 718 128 618 301 606 451 179 975 68 901 135 7 104 911 987 754 284 920 708 837 500 811 304 559 233 931 974 822 227 523 461 923 490 929 576 622 319 161 228 445 983 387 435 367 581 294 982 798 229 261 160 70 364 847 603 721 6 475 385 587 354 703 15 688 350 344 518 89 698 765 985 139 574 670 809 296 99 59 479 792 1 955 864 768 121 12 590 514 912 290 900 305 757 981 41 674 692 992 659 819 378 165 113 684 586 884 965 520 444 289 780 287 205 411 652 297 571 796 424 794 601 105 112 102 221 44 497 661 405 937 677 218 237 340 39 209 719 883 413 525 783 380 999 531 691 689 193 83 298 848 724 915 250 770 656 597 575 440 35 969 373 968 486 820 788 892 608 541 537 821 214 199 263 737 477 749 897 944 672 236 91 97 678 528 980 62 904 667 747 75 882 596 941 834 487 282 206 795 499 958 137 712 81 352 610 259 875 31 248 756 168 563 303 177 711 616 314 492 162 145 730 879 867 480 315 343 181 978 560 390 428 714 272 743 494 353 192 313 552 342 109 391 777 887 108 84 63 585 898 156 544 877 998 384 215 26 830 633 423 195 285 114 437 909 858 579 347 25 664 37 332 496 949 791 535 406 988 815 825 197 14 183 722 604 973 190 517 186 539 34 358 11 919 505 710 707 786 118 801 957 863 976 595 784 45 519 138 716 962 198 146 850 697 239 61 96 335 971 19 566 839 734 299 213 264 267 561 933 826 341 866 644 825 250 883 168 728 995 799 25 952 331 598 673 648 670 142 464 559 358 683 692 235 869 738 567 958 247 271 430 686 963 777 234 483 335 950 624 126 423 985 439 767 30 472 618 262 696 787 489 32 395 359 753 201 428 521 758 41 508 443 285 633 325 555 553 536 378 672 448 172 729 371 594 834 186 954 765 612 630 109 924 870 44 114 796 980 560 379 270 917 622 575 184 854 155 838 837 892 372 723 919 222 42 855 571 774 45 306 476 210 591 401 647 524 131 253 514 290 688 819 842 793 283 478 769 859 189 151 580 324 226 289 782 768 785 668 663 78 407 471 993 945 18 602 994 352 671 294 442 551 104 124 910 385 698 710 831 891 100 35 928 146 297 96 67 665 706 31 396 780 519 727 888 967 646 836 451 972 718 139 705 962 333 454 277 314 177 599 150 840 983 656 436 343 619 264 830 348 783 341 978 400 546 876 467 263 981 479 660 388 795 886 634 965 194 788 588 279 63 397 178 403 659 148 299 894 510 525 564 138 377 637 915 447 322 480 926 152 218 578 740 408 515 953 254 860 373 763 742 102 381 929 419 563 55 347 667 265 896 636 413 278 195 364 141 682 370 342 878 93 174 600 340 576 127 255 872 561 209 59 440 759 417 968 532 452 232 245 60 652 931 821 909 334 92 246 197 251 47 750 893 43 221 604 902 228 790 649 316 557 623 120 380 73 936 298 398 804 326 375 112 583 640 441 577 52 584 517 140 115 700 887 21 592 540 328 90 507 38 303 731 461 330 125 46 843 214 822 361 493 875 205 111 420 975 632 36 610 531 75 977 499 901 485 170 657 852 550 159 239 98 203 722 382 766 459 522 721 149 720 558 6 432 948 457 773 68 166 193 339 411 484 734 556 971 786 761 548 817 477 568 89 363 144 33 547 862 61 707 494 814 482 113 516 858 295 775 418 593 229 76 444 506 941 937 726 498 29 354 160 202 745 716 534 231 175 943 422 847 320 66 275 792 815 490 841 596 14 776 979 266 207 942 455 823 128 475 7 697 349 927 20 620 989 293 161 805 566 133 607 391 739 206 719 639 587 130 15 748 757 204 850 129 22 72 276 581 709 179 789 606 190 813 881 569 224 191 409 337 58 810 605 666 2 824 94 302 157 586 552 505 771 425 304 675 755 3 703 1 438 462 955 921 681 488 735 922 272 689 933 913 827 708 641 911 988 291 19 286 321 685 135 687 961 176 615 137 603 635 487 711 628 616 34 851 679 502 868 74 346 997 85 182 37 678 49 944 828 97 163 468 947 645 70 574 882 811 82 119 608 28 143 802 365 40 629 844 223 809 999 261 309 356 778 900 71 242 402 8 791 344 714 974 268 826 389 132 473 749 691 260 9 212 79 535 355 544 453 24 781 351 200 861 857 658 770 702 121 737 267 53 394 626 460 848 50 982 741 237 549 360 386 449 369 833 10 173 319 27 595 57 713 959 213 362 762 424 236 960 23 906 456 984 105 554 274 864 257 445 147 650 62 897 898 300 570 529 315 220 357 313 890 590 662 835 794 353 908 541 256 248 117 500 258 839 87 91 987 946 88 631 930 816 653 504 281 450 903 976 733 336 249 542 458 585 216 676 495 829 904 712 579 743 219 16 244 64 523 230 865 134 296 801 501 136 474 895 208 885 103 162 211 530 784 642 669 240 871 969 280 939 940 492 307 849 527 717 744 406 145 638 613 677 964 779 384 846 108 345 582 923 392 323 562 95 233 80 509 920 655 83 877 806 751 754 674 48 5 332 736 715 973 699 318 996 520 376 625 597 158 611 998 199 227 808 680 434 421 803 853 589 905 800 661 951 17 4 110 497 701 431 169 405 39 310 730 374 503 301 387 807 695 863 123 565 183 991 51 684 956 912 470 934 84 118 873 879 756 106 545 225 77 156 185 238 572 935 287 481 284 932 241 528 26 874 188 435 884 463 81 694 13 399 465 916 437 317 752 992 122 259 305 518 907 215 1000 617 866 725 986 54 427 154 181 393 914 867 269 164 86 56 957 797 446 621 338 414 153 180 899 537 107 415 880 614 466 820 772 252 196 198 543 704 966 383 832 243 938 538 11 404 273 329 539 311 282 601 724 654 798 970 693 812 651 433 288 573 469 747 171 217 327 990 764 429 513 368 416 690 664 65 889 165 390 845 312 187 350 491 116 511 609 192 533 760 526 12 426 512 918 308 925 69 949 496 412 627 410 486 818 99 643 856 167 366 101 746 367 292 819 179 103 799 259 169 364 99 562 600 369 640 915 553 286 106 696 503 588 453 232 166 620 840 383 164 489 463 533 52 277 996 94 670 997 862 610 386 938 213 741 759 850 611 293 310 512 711 783 932 317 261 28 543 320 312 298 75 151 399 325 758 671 237 296 270 354 603 66 184 170 435 990 695 154 398 944 686 126 139 585 348 395 619 801 121 594 70 110 829 420 269 67 362 899 504 810 271 443 142 531 188 6 706 624 57 476 258 18 141 423 214 529 645 148 994 374 642 61 302 401 673 535 860 968 464 889 584 205 713 510 329 773 101 335 432 186 391 145 427 634 678 299 68 798 51 87 437 191 872 910 883 679 100 509 515 123 492 785 26 187 157 522 242 264 977 413 486 564 247 265 905 56 548 129 417 923 276 33 295 475 992 105 957 1000 935 456 55 805 429 749 342 185 911 782 223 451 737 757 774 502 5 796 720 389 433 984 788 602 729 98 358 646 662 163 74 830 250 448 689 444 933 615 545 209 120 901 46 449 843 630 393 551 728 251 891 676 161 775 725 953 356 235 565 730 240 131 424 817 811 700 47 494 567 820 912 692 281 198 609 534 856 86 554 939 631 703 575 663 16 613 795 771 518 682 580 745 466 587 508 116 40 823 416 903 591 598 497 260 176 861 828 343 949 292 520 190 660 115 809 397 418 201 194 119 681 353 361 226 719 755 384 833 962 735 875 291 83 458 651 22 248 971 156 279 167 687 544 815 382 373 331 918 140 332 490 742 566 964 974 614 669 69 772 484 24 445 280 262 722 592 440 685 577 698 644 900 514 459 113 227 318 305 573 207 102 894 715 684 991 241 769 244 762 273 597 736 483 869 987 576 712 173 908 32 547 454 922 985 347 355 407 635 607 643 902 622 183 570 245 158 211 104 617 95 482 851 231 228 873 365 452 465 626 864 732 84 149 307 257 146 143 488 648 322 942 10 493 381 931 702 524 760 847 934 778 283 253 1 127 790 854 707 693 842 822 349 870 761 419 881 256 746 134 666 921 159 930 658 540 583 947 117 294 233 378 972 469 654 937 633 621 993 78 234 804 586 988 63 150 460 704 926 846 128 876 754 93 152 396 12 541 665 680 136 422 346 118 976 385 14 914 368 708 473 19 27 239 204 218 172 29 559 278 750 802 595 740 285 479 430 525 858 266 927 287 481 39 877 462 109 832 340 751 582 892 180 372 30 893 793 405 431 339 411 605 767 230 315 72 400 468 632 501 943 125 896 31 108 710 197 210 380 200 765 542 963 436 756 441 917 579 913 133 637 478 776 195 946 628 979 371 73 528 731 406 857 222 721 181 563 787 556 54 859 845 886 132 82 144 627 375 941 303 71 350 882 853 839 978 421 17 519 76 434 636 225 672 3 220 897 727 160 130 718 904 705 377 15 439 589 868 571 338 835 461 980 852 568 714 989 855 321 48 966 60 871 162 438 975 768 477 480 290 538 177 138 352 41 470 612 366 472 35 412 178 954 604 813 92 561 224 506 961 986 599 337 885 523 309 661 49 23 863 203 849 652 59 2 122 447 800 824 316 11 174 236 777 327 324 216 848 526 409 780 831 168 550 124 171 243 532 65 699 336 683 408 546 45 956 697 536 491 677 255 388 638 572 275 487 739 709 64 916 909 998 359 284 618 8 376 784 4 202 442 107 764 326 300 549 925 865 841 450 982 155 370 457 289 9 341 827 36 182 467 965 558 313 246 212 363 734 499 193 85 959 410 744 425 668 394 360 112 196 649 821 511 38 334 803 402 208 199 530 43 691 345 267 521 557 88 581 323 770 694 77 297 890 387 807 958 13 955 898 428 308 500 867 973 716 404 137 574 96 675 89 471 21 601 415 924 659 879 838 747 252 304 763 657 812 701 748 608 808 874 414 983 97 513 517 625 215 81 50 884 165 446 7 189 656 723 667 507 474 135 42 653 593 455 569 555 816 818 844 779 717 792 907 888 229 836 328 485 880 690 826 995 539 999 527 797 367 552 969 175 58 945 330 268 967 238 629 311 791 254 62 496 948 79 20 379 90 814 392 641 906 688 726 866 319 738 786 606 357 314 498 37 206 344 301 272 537 217 282 263 53 794 91 650 940 674 743 724 639 789 623 837 950 426 390 221 878 960 274 590 781 560 34 929 25 664 403 288 147 895 920 753 825 887 80 951 981 806 936 505 578 249 351 495 655 44 153 752 219 616 333 970 928 647 516 596 111 952 919 834 766 192 114 306 681 281 800 157 838 2 131 914 572 407 757 754 80 226 92 342 537 246 277 197 550 882 89 903 912 506 741 629 590 929 904 213 941 459 408 258 159 847 480 337 522 163 303 320 49 953 699 272 104 937 797 383 987 942 284 32 356 520 527 317 392 802 703 423 269 52 108 653 711 862 857 457 577 606 980 497 245 490 409 436 750 563 742 561 637 498 18 175 634 450 150 656 139 617 33 626 109 486 340 687 216 854 110 692 870 403 16 573 361 233 715 899 42 66 984 977 955 588 780 343 88 209 779 927 826 208 661 586 287 659 145 515 77 675 685 199 121 603 477 434 482 393 238 132 500 304 267 722 275 801 202 729 322 188 310 130 48 158 967 118 752 557 785 85 829 478 173 237 549 221 756 279 228 391 878 587 678 37 713 38 83 401 918 388 795 146 47 725 425 404 981 917 25 842 368 609 332 298 207 421 738 958 206 775 876 318 363 628 167 887 251 798 723 593 836 276 592 771 485 884 448 307 892 309 891 198 273 900 331 716 765 501 30 141 731 217 755 787 790 570 73 855 823 454 437 610 850 311 327 600 804 288 90 289 739 689 766 879 453 7 133 330 263 646 566 813 781 902 832 859 519 815 348 972 268 645 934 11 105 53 564 241 399 888 630 204 386 921 106 354 430 607 919 113 384 820 508 190 560 909 447 292 673 849 97 266 846 584 808 889 682 40 544 71 308 239 107 285 135 328 357 540 429 662 866 567 424 538 949 126 568 619 1000 262 924 931 547 505 799 860 63 960 339 420 554 574 528 129 415 179 125 280 184 316 995 323 41 183 794 474 5 314 302 151 70 472 503 426 541 349 82 432 641 525 875 615 542 701 664 724 828 893 218 599 614 736 545 265 969 526 26 35 455 212 894 435 101 844 255 247 923 552 74 680 449 51 22 79 413 553 45 672 293 427 224 62 807 301 196 543 214 872 13 618 19 965 160 492 565 575 406 896 264 986 291 582 161 65 669 484 8 367 694 494 686 286 398 305 895 994 168 170 169 810 43 803 117 194 417 23 50 663 635 555 758 632 236 442 178 428 103 677 753 174 297 462 950 601 710 670 256 728 806 440 324 10 313 210 67 411 748 229 712 412 220 858 812 788 300 242 759 15 651 746 223 954 837 514 396 907 200 816 770 91 886 898 579 143 999 536 831 137 665 215 350 465 461 487 559 625 64 244 760 696 102 491 469 608 517 952 365 122 9 676 58 134 604 704 495 546 910 805 922 120 14 371 975 745 913 864 138 667 344 718 840 822 381 777 260 259 613 261 660 181 24 377 698 419 165 856 684 643 516 443 683 735 978 172 441 114 176 379 243 983 1 282 867 578 463 81 270 382 835 283 768 222 312 818 346 939 936 962 925 325 96 464 569 868 385 595 111 982 507 551 456 155 512 871 996 533 466 774 390 583 706 658 438 666 638 376 271 556 355 211 483 358 911 12 46 278 935 727 749 814 531 693 928 27 529 648 451 620 598 988 511 940 596 333 930 993 321 874 881 476 431 345 405 852 21 642 821 597 20 468 373 961 720 956 717 602 195 87 185 707 274 177 591 370 861 326 359 489 336 250 869 743 691 783 240 945 72 668 763 901 162 402 510 187 897 633 6 78 623 254 761 416 647 926 227 458 201 631 890 152 36 622 353 970 154 695 93 116 171 947 764 580 230 786 523 932 773 957 747 793 769 548 31 55 719 636 166 56 650 989 248 776 189 439 690 374 851 906 502 60 341 744 335 767 180 535 4 445 144 688 784 730 611 127 705 334 789 589 657 84 366 488 98 475 558 726 182 841 470 530 740 796 148 315 136 863 253 473 249 34 974 948 819 140 59 627 481 115 299 513 616 848 845 811 95 751 966 521 649 524 360 467 142 817 624 733 479 772 319 61 877 976 380 100 147 375 389 830 655 708 992 640 885 612 232 418 873 834 943 69 652 372 149 119 674 123 205 471 192 234 697 504 493 824 433 737 792 414 499 938 709 534 156 378 968 721 594 732 639 762 225 28 17 964 44 944 959 973 778 562 576 290 679 252 979 905 295 951 963 621 68 452 446 329 153 916 54 908 998 362 971 75 991 347 518 394 99 128 351 294 827 235 338 883 86 853 364 3 387 352 231 532 865 946 843 186 809 791 605 191 296 509 29 203 833 654 671 702 997 571 839 714 915 400 933 57 422 990 410 219 644 164 581 397 124 496 825 985 700 306 369 76 444 880 460 539 782 112 257 920 94 193 585 39 395 496 419 673 528 55 992 148 880 890 299 912 53 477 988 500 156 577 605 855 473 193 996 584 342 430 165 517 322 348 930 646 300 529 874 242 250 216 827 835 13 810 497 115 572 413 592 290 207 305 241 806 921 807 371 853 666 152 222 40 438 960 791 801 43 254 802 861 837 977 381 962 378 675 864 174 261 872 665 841 249 560 631 415 911 627 386 90 576 999 108 62 319 707 796 336 134 354 251 980 968 449 22 822 585 570 79 888 545 940 391 590 788 540 175 453 326 783 65 733 926 388 508 365 984 77 311 657 191 995 380 406 107 46 789 628 637 842 303 18 37 820 186 308 324 515 142 693 104 439 593 596 1000 224 82 301 431 943 402 443 91 58 729 291 72 753 135 353 458 766 129 504 913 554 109 747 873 623 440 906 575 114 154 915 93 1 245 459 847 100 533 821 538 133 339 696 403 530 28 642 752 981 3 858 357 689 315 276 564 971 499 661 716 492 536 274 238 313 442 885 185 723 2 902 782 257 369 382 424 209 470 761 278 898 140 485 589 490 602 711 527 246 934 130 366 703 994 905 639 655 786 518 309 870 513 647 293 681 116 792 323 797 736 804 650 407 553 531 487 819 808 296 202 200 945 127 57 482 167 432 136 421 169 33 231 73 734 118 71 919 94 569 568 966 773 83 610 686 899 49 660 932 63 153 953 567 288 117 425 658 626 76 128 228 164 741 178 651 456 60 12 375 998 437 70 144 236 263 448 10 856 839 452 795 556 414 679 682 283 787 268 252 471 374 204 21 770 615 785 139 897 234 119 213 961 900 314 803 730 511 581 457 9 740 429 534 32 364 769 838 718 886 524 189 5 680 566 289 805 677 157 537 187 335 573 345 843 306 854 253 501 329 411 255 337 277 507 542 208 956 392 901 111 714 777 916 370 833 520 50 14 979 122 667 29 172 582 230 351 697 52 360 435 775 933 510 683 691 493 663 523 243 633 506 389 317 595 95 396 887 292 749 710 358 87 903 239 772 948 344 565 334 894 400 258 433 548 762 587 629 416 181 269 983 776 514 267 304 426 976 6 614 248 622 849 719 390 287 824 558 418 264 330 281 882 195 532 212 47 881 137 410 445 468 541 341 831 25 298 325 505 476 955 685 721 817 608 604 450 227 7 112 182 265 990 973 750 106 307 295 603 320 39 472 877 113 829 643 684 709 840 190 454 225 552 947 599 695 748 609 728 146 138 738 612 865 45 81 494 270 259 273 491 851 557 220 237 594 180 478 625 297 16 359 522 166 393 367 799 516 946 64 800 184 349 574 67 690 125 247 607 952 879 862 20 362 704 972 192 464 503 708 563 17 941 591 579 420 845 547 162 502 23 698 235 395 206 634 925 126 586 223 814 479 965 826 644 98 746 34 963 170 597 436 488 15 616 286 229 519 377 24 92 105 78 484 884 618 272 201 74 756 722 659 147 387 613 312 674 920 765 944 101 875 866 889 27 935 151 959 160 376 346 102 544 745 205 539 244 417 891 361 462 427 779 624 893 732 561 404 318 611 198 444 832 120 467 197 653 355 883 987 668 210 240 964 495 372 475 512 110 11 171 168 103 917 759 451 662 863 876 731 768 725 526 124 294 951 857 551 219 480 80 774 96 757 123 173 412 177 285 161 422 481 31 823 54 619 363 778 816 321 131 384 214 284 638 648 834 397 460 343 939 954 158 474 275 179 42 535 909 991 923 571 394 780 830 59 75 280 338 621 755 61 846 713 649 764 793 760 630 975 742 606 543 44 688 743 521 950 203 694 266 373 256 356 895 904 183 715 751 908 664 401 671 279 986 84 907 150 88 868 949 8 141 483 969 549 196 815 836 754 68 525 670 86 727 215 706 656 641 924 35 692 635 705 700 333 701 121 869 978 974 48 922 509 546 56 340 632 385 465 758 176 217 399 744 41 970 260 89 97 958 428 918 794 588 555 712 910 347 702 598 717 828 928 812 850 408 271 640 720 441 737 931 617 446 859 188 409 38 262 724 26 982 383 927 405 550 36 498 937 687 860 767 328 580 601 463 331 159 583 645 771 233 848 145 143 423 199 844 562 699 434 936 559 739 194 155 871 997 302 989 461 669 51 892 66 282 790 672 226 676 30 967 218 809 896 4 99 985 398 652 379 942 957 620 310 368 350 327 85 469 636 993 798 232 132 726 455 825 678 352 489 914 938 578 221 763 19 149 316 211 813 818 466 784 867 447 811 332 600 163 69 929 852 486 654 878 781 433 509 701 919 409 891 633 492 524 630 360 621 928 865 748 901 863 583 597 225 169 763 869 294 163 924 441 92 899 688 568 664 739 594 348 890 680 592 40 601 967 881 972 922 766 385 378 37 35 187 29 968 395 227 198 343 588 853 485 11 446 675 523 876 536 569 210 162 824 513 130 788 33 697 802 127 549 939 521 600 313 437 908 625 6 897 810 262 418 996 420 44 42 564 706 546 428 182 450 682 503 342 855 106 927 16 950 707 782 898 47 997 708 841 231 351 379 86 506 251 500 778 165 21 399 838 331 696 941 269 955 228 805 410 361 486 493 475 769 87 713 79 721 846 480 398 973 222 204 178 114 336 780 149 535 90 709 585 15 205 557 377 392 22 466 481 280 483 660 732 956 277 691 840 629 678 172 168 426 563 338 658 988 61 676 791 46 201 495 356 306 14 828 457 652 215 906 632 517 566 534 684 774 154 681 758 68 429 860 236 574 197 734 220 984 527 376 83 619 902 670 663 730 405 635 5 570 762 964 34 662 666 979 595 542 17 448 645 117 770 264 993 105 140 888 671 432 699 977 62 284 634 716 779 963 747 349 589 831 712 659 818 593 970 38 102 295 369 602 293 276 346 285 366 896 765 515 702 180 554 171 372 943 834 245 232 978 406 98 847 382 123 926 875 471 581 798 367 694 883 679 815 456 190 781 725 263 467 291 982 510 976 925 9 986 341 288 946 698 760 565 311 775 837 610 188 695 555 447 97 20 473 933 391 124 823 445 751 826 292 870 52 2 715 985 320 141 724 3 411 247 624 139 857 252 643 858 871 903 893 989 324 212 808 403 290 145 103 365 345 250 389 387 693 923 78 616 45 303 362 833 66 442 374 880 814 958 417 639 7 489 882 138 95 884 157 125 957 63 30 627 894 930 350 58 942 175 49 543 861 745 598 653 866 940 704 196 96 799 383 665 937 48 607 945 752 556 547 281 461 54 575 412 983 948 545 755 159 531 916 464 226 615 85 571 994 155 192 618 427 152 131 211 301 813 999 735 402 647 496 344 219 530 200 462 364 229 539 792 305 60 443 522 913 909 224 843 672 929 72 717 64 460 761 274 605 596 830 4 193 328 487 128 275 603 878 337 151 910 459 230 41 501 561 249 235 474 347 1 455 216 82 832 438 259 238 270 867 146 859 969 850 959 622 606 917 436 223 65 518 241 591 644 51 849 468 257 129 611 164 738 53 309 176 525 84 358 604 638 440 835 807 261 790 560 339 297 243 287 451 851 714 207 812 423 655 302 811 81 612 651 88 789 484 667 995 719 153 147 729 742 951 253 393 156 323 177 478 794 868 317 239 772 300 244 422 614 67 786 12 877 822 764 137 150 836 848 355 258 18 19 424 537 677 91 397 852 122 914 686 874 559 801 413 900 820 148 839 533 89 472 915 400 935 118 720 452 912 75 737 759 308 800 23 286 213 586 907 234 892 648 50 931 987 646 767 142 421 756 920 722 404 183 55 189 541 282 793 705 494 318 458 628 787 94 272 174 208 333 854 25 825 327 191 463 932 28 322 329 240 827 757 550 661 112 674 829 57 110 577 845 856 690 27 844 532 340 623 692 217 24 620 431 368 960 657 821 214 673 93 953 584 580 435 108 310 419 608 819 186 31 36 390 773 209 514 710 121 335 184 879 298 161 558 267 519 357 416 266 944 326 731 511 160 173 384 109 77 233 668 795 992 862 723 144 70 80 278 195 649 749 998 166 981 490 797 491 784 254 562 544 479 179 582 744 954 330 74 132 325 439 816 741 650 711 143 289 656 307 314 936 299 370 136 206 126 497 260 407 579 100 371 352 202 134 316 71 265 453 13 381 107 689 576 158 803 221 785 743 703 809 470 430 116 637 56 449 312 115 101 683 508 32 246 966 434 587 733 444 754 687 507 414 636 553 783 768 218 938 10 203 454 776 952 516 886 354 248 8 373 895 242 642 949 872 396 904 528 469 626 199 304 740 873 359 654 271 641 408 237 170 363 728 119 578 465 590 911 990 133 971 488 540 505 256 477 415 573 332 498 991 375 842 746 613 185 520 526 425 476 921 887 617 388 529 609 482 551 321 685 502 669 961 804 726 120 974 727 76 864 796 572 806 353 750 885 947 113 273 111 965 504 73 181 934 817 39 567 631 962 43 640 905 135 283 380 718 512 1000 499 167 771 386 279 700 918 975 552 99 315 319 599 104 296 889 59 194 401 69 777 753 334 26 394 548 268 980 538 255 465 568 50 28 200 561 930 65 462 41 534 410 405 49 292 311 468 824 868 830 854 926 194 301 598 832 760 694 373 265 904 720 761 666 136 319 800 338 643 774 514 76 452 381 409 841 380 325 898 485 175 509 839 304 606 794 454 229 798 327 525 85 726 607 771 762 414 530 562 819 704 613 34 911 143 972 443 749 973 585 658 400 693 83 453 199 23 503 523 246 535 943 748 177 618 196 398 905 98 330 652 56 872 490 631 297 976 198 173 126 731 354 998 775 543 683 227 699 186 828 887 218 419 856 430 117 180 747 949 435 307 954 879 697 362 428 431 946 108 79 912 324 813 51 605 990 204 603 107 12 917 220 769 43 48 345 334 219 357 391 863 892 544 215 893 127 934 185 328 421 242 42 103 404 600 317 144 369 689 363 753 664 38 202 321 263 867 459 590 93 341 918 74 423 622 346 869 680 593 316 952 37 343 782 706 554 815 66 82 940 272 386 822 53 558 955 552 650 574 634 897 29 209 26 539 849 134 962 170 166 505 937 538 756 638 481 11 69 128 906 62 791 188 691 909 711 491 992 1000 512 351 653 463 300 663 171 478 444 835 68 271 320 162 944 151 563 781 189 655 174 161 834 695 649 158 432 113 402 712 116 734 231 715 342 448 792 995 160 358 100 286 274 616 352 385 644 456 494 360 2 333 312 247 436 808 555 181 32 224 504 281 178 375 119 139 702 44 983 262 587 551 698 293 464 106 524 295 96 258 627 240 833 758 318 764 932 260 678 577 376 947 910 39 804 871 427 470 372 492 629 751 960 900 370 750 676 520 426 903 858 30 5 790 285 379 45 225 723 31 314 471 517 164 58 267 182 511 4 597 727 257 970 61 883 418 70 559 18 989 197 350 310 133 670 15 584 816 480 438 865 660 216 57 686 393 799 674 632 657 163 542 268 646 928 592 714 857 473 192 183 7 289 945 389 838 154 138 914 776 668 383 78 935 407 187 253 526 931 156 829 169 446 682 948 191 885 313 326 120 540 821 759 522 8 230 878 965 25 179 306 226 575 957 831 870 278 355 796 157 232 371 624 891 14 589 488 234 716 64 881 996 886 999 336 123 700 239 233 564 73 860 642 662 915 604 223 591 417 264 508 460 406 340 639 889 601 415 916 888 497 396 637 207 550 294 541 217 266 982 122 374 434 461 474 595 331 950 81 818 408 165 141 938 236 339 284 679 114 269 450 201 115 961 609 322 980 843 335 364 991 208 378 496 742 24 814 817 531 308 757 22 812 9 894 467 493 277 296 477 243 763 519 348 547 440 797 353 546 599 696 60 87 148 95 836 875 675 971 669 844 483 502 795 963 880 80 484 222 99 63 842 500 132 416 641 527 279 92 19 349 566 451 582 882 873 956 482 437 3 476 736 395 602 518 610 498 309 735 241 837 685 125 681 933 942 140 388 648 719 40 667 780 785 510 625 251 861 951 752 567 382 35 855 152 121 401 361 571 721 688 805 131 135 88 846 129 740 315 673 852 392 104 803 190 987 184 578 1 725 981 424 570 507 939 59 746 594 722 142 155 968 506 728 33 580 984 89 825 826 472 884 628 874 866 359 687 429 713 533 6 159 168 47 77 608 573 701 86 536 282 193 137 823 513 403 469 793 820 84 783 864 394 111 908 211 425 52 489 717 767 921 777 651 21 118 228 850 212 623 54 692 290 560 273 368 495 422 532 789 565 586 588 302 922 744 549 252 244 743 17 501 475 730 557 439 876 36 827 347 684 275 442 615 149 221 10 583 445 235 153 941 953 741 784 919 617 654 920 276 323 441 206 576 745 690 853 612 420 203 91 923 754 647 305 768 254 13 390 779 377 772 620 458 291 71 765 256 640 718 27 124 890 710 344 556 553 213 936 486 146 455 851 802 732 993 913 270 840 255 387 356 896 709 147 845 329 521 778 569 433 958 809 969 411 130 214 801 245 449 172 633 366 283 705 729 367 677 630 862 528 707 656 986 529 619 611 516 579 299 847 75 365 786 545 487 250 708 988 548 16 859 738 145 581 248 238 661 635 97 479 770 112 499 899 733 902 907 94 755 46 626 766 72 614 90 787 67 176 412 413 773 703 672 298 925 105 877 788 249 975 457 399 621 466 977 671 195 901 959 259 384 397 167 20 966 205 807 150 739 929 924 332 927 109 261 303 964 337 237 210 985 102 979 572 280 659 806 101 515 665 724 55 447 288 110 636 596 895 994 287 974 645 978 997 811 848 537 967 810 534 301 380 632 502 237 3 672 443 208 750 429 949 867 321 235 207 60 89 550 728 461 391 762 905 378 95 966 651 889 436 900 707 497 355 648 459 780 303 806 249 521 536 289 959 232 822 238 326 509 304 178 751 541 857 6 449 985 879 245 700 447 593 496 174 423 725 227 775 183 594 894 924 379 90 369 601 544 976 803 243 683 814 838 345 366 826 172 663 861 485 588 892 167 804 888 409 495 500 492 769 422 561 677 248 850 957 513 902 871 636 860 30 446 59 210 405 557 433 925 660 567 52 971 274 845 17 685 219 159 475 827 294 331 654 26 99 947 656 392 271 613 961 776 577 559 592 372 552 91 739 713 560 797 872 350 817 349 763 801 105 410 811 953 487 992 109 551 261 730 553 676 100 158 671 766 236 770 679 698 267 533 669 670 575 862 604 5 466 122 839 506 531 464 400 661 333 735 477 480 658 856 579 520 33 859 711 204 898 893 472 315 611 587 535 305 434 2 904 906 927 128 816 690 852 668 835 824 362 270 296 886 969 441 67 385 162 125 328 212 192 223 442 418 456 184 742 640 792 281 538 937 729 65 847 74 939 94 114 614 644 597 417 288 731 960 662 678 401 198 962 240 265 347 340 674 505 855 450 225 397 968 287 774 363 48 49 786 680 403 127 745 383 877 431 726 907 986 805 35 298 993 73 649 68 910 181 951 143 503 419 342 365 512 908 914 568 997 134 652 329 38 935 964 407 402 984 870 135 921 179 747 444 998 108 854 825 812 185 489 234 836 414 929 607 154 364 955 78 736 802 387 732 956 161 16 785 57 149 519 510 938 314 625 996 919 71 923 765 881 554 606 546 171 142 761 88 800 617 139 253 338 320 537 641 47 868 77 752 313 129 576 361 316 516 439 897 43 14 118 603 325 311 61 873 562 119 844 136 29 465 31 85 989 999 501 973 946 251 791 1 242 602 963 453 945 300 619 633 571 221 796 563 146 569 754 930 712 101 582 268 494 353 137 595 21 630 987 126 790 152 358 4 9 795 819 255 151 977 965 876 120 941 912 335 246 382 177 424 600 605 931 476 807 615 199 944 737 297 45 339 524 746 734 293 346 693 83 793 942 890 926 317 753 87 626 981 869 749 634 598 25 517 702 56 581 522 165 416 545 778 608 665 148 20 695 988 241 307 639 51 259 27 528 646 549 705 863 150 917 10 848 622 186 586 117 201 543 954 92 252 140 451 40 357 460 471 599 688 454 343 98 448 1000 830 491 507 7 11 37 280 673 684 348 990 903 309 254 782 250 767 758 359 72 508 279 266 928 373 948 302 570 799 940 50 337 344 716 846 18 710 319 474 69 115 527 420 580 659 809 310 190 24 396 621 874 404 994 457 217 714 645 771 356 468 202 703 831 377 578 843 572 573 743 352 15 909 93 980 772 54 783 23 631 371 773 781 548 299 111 256 413 866 618 428 794 106 878 427 718 952 308 539 823 691 437 566 584 239 789 463 777 635 936 784 455 891 104 273 689 913 292 708 610 79 144 269 195 123 840 12 191 995 354 278 277 484 97 815 885 110 643 381 211 629 853 547 390 193 131 163 430 176 991 64 498 849 565 233 153 145 764 200 96 375 511 164 247 943 286 230 627 473 724 970 166 324 458 395 214 532 596 182 481 189 482 445 779 160 415 13 760 720 556 394 666 624 322 376 675 479 86 80 612 285 882 887 157 972 934 686 818 470 623 257 530 180 462 667 723 121 258 469 901 203 283 821 916 880 124 616 499 851 590 828 748 692 525 81 58 406 967 370 452 323 950 591 173 979 755 55 918 983 388 558 213 22 589 262 933 194 865 650 709 438 169 46 28 834 206 312 808 638 717 412 574 697 583 229 555 231 833 426 224 467 63 719 915 756 542 483 523 687 620 34 721 664 637 360 168 875 932 681 515 62 958 103 858 488 156 694 696 425 133 113 175 351 107 41 36 899 810 682 655 116 504 911 196 982 44 197 112 215 421 82 653 228 699 978 19 226 130 526 205 102 408 32 132 864 837 336 264 272 798 334 53 490 341 368 647 741 884 42 39 704 399 306 263 757 367 706 842 832 138 701 540 295 187 244 974 276 70 284 744 820 722 514 609 727 141 896 330 282 740 411 393 518 829 220 642 975 895 529 398 493 386 188 478 147 218 432 759 374 170 787 564 920 318 84 209 290 155 76 275 440 733 435 327 841 788 291 384 486 216 75 922 222 332 657 715 813 768 585 260 628 389 8 883 66 604 579 953 495 422 351 51 147 383 667 875 757 735 649 903 552 745 551 563 802 937 925 28 387 394 711 238 325 824 471 581 610 890 375 105 476 77 787 923 930 107 773 528 499 169 532 671 196 859 931 250 315 420 803 117 20 358 502 602 881 318 723 740 826 164 896 877 905 106 257 979 88 654 737 40 594 939 943 876 271 779 310 690 140 278 766 493 518 125 834 549 458 583 498 54 880 825 755 411 653 512 253 838 85 731 555 67 365 38 219 687 916 141 971 93 822 605 702 353 215 682 108 729 479 691 815 870 57 203 618 64 705 427 195 332 746 364 565 715 485 751 744 698 561 180 385 393 467 69 308 119 844 212 852 241 402 615 26 279 37 482 556 738 262 101 845 391 122 126 851 630 1000 138 473 84 340 837 36 369 366 675 291 503 143 635 331 390 397 1 70 317 205 378 719 452 717 360 300 336 584 805 19 988 185 384 100 113 66 842 647 963 429 813 269 159 922 112 35 62 741 16 434 593 548 582 872 853 202 401 497 68 557 153 882 474 956 433 201 775 486 883 129 139 949 5 181 8 987 718 320 886 619 977 664 239 575 599 795 569 137 330 732 560 531 770 754 15 812 758 370 372 509 296 529 750 951 906 909 425 933 312 199 157 73 743 646 204 760 843 761 406 965 414 627 270 818 110 346 149 490 81 478 829 511 959 2 188 418 513 752 830 901 763 856 446 240 246 539 913 326 973 10 359 984 59 944 501 242 275 190 120 782 264 821 306 284 936 95 168 314 828 747 573 209 255 280 42 846 403 285 785 670 339 442 150 75 706 33 989 726 162 44 608 398 30 762 768 444 377 526 97 833 596 128 223 964 3 456 335 468 163 184 431 460 362 990 961 295 116 924 855 957 536 392 220 693 170 661 142 595 22 301 656 628 900 244 617 197 424 23 832 978 496 733 461 657 146 638 975 962 520 174 428 274 697 466 297 272 266 350 237 517 48 609 245 559 799 950 823 102 507 463 788 808 921 996 206 25 136 862 616 469 148 907 60 313 160 835 720 776 302 322 192 535 954 252 373 714 623 273 908 897 522 972 941 235 589 601 167 191 226 684 590 781 919 224 173 151 580 622 865 79 538 492 31 636 574 769 131 672 293 995 764 632 914 722 89 155 669 118 820 277 24 65 464 621 355 796 927 229 634 481 430 858 902 786 734 14 154 408 686 58 248 611 207 631 78 748 145 525 480 938 342 132 960 868 94 288 756 268 361 699 304 443 282 783 791 82 588 294 928 841 819 379 488 449 701 298 612 91 542 540 585 969 4 86 399 626 447 878 281 797 992 643 287 592 211 709 103 407 935 807 816 438 510 249 651 53 417 696 774 946 639 305 56 541 289 123 21 18 29 572 440 448 724 968 98 165 736 910 47 487 465 99 409 453 521 640 189 144 915 767 942 410 637 55 338 505 176 17 333 867 997 558 435 389 484 286 974 445 655 260 228 194 993 450 695 337 451 349 208 831 730 179 849 817 641 152 83 506 860 251 455 967 567 475 74 749 932 265 707 710 947 809 161 934 658 712 472 625 850 792 854 61 894 516 71 692 9 124 945 570 400 186 607 827 158 899 321 703 527 299 598 210 109 926 386 166 586 515 261 871 347 135 171 6 412 999 597 316 994 866 504 982 958 371 689 500 218 578 885 133 421 892 381 259 34 674 530 514 861 952 227 345 329 918 811 985 966 879 840 893 256 545 624 780 341 613 794 700 533 806 290 577 713 765 437 267 382 668 537 606 92 243 222 681 416 134 483 276 508 236 462 863 804 7 352 980 27 491 662 648 254 303 920 104 41 13 374 970 432 742 76 307 790 801 562 600 810 564 614 955 550 679 198 716 547 587 50 357 857 319 911 283 753 688 778 39 367 413 940 439 976 52 441 363 660 680 645 676 983 90 576 777 694 356 793 814 836 665 904 771 72 43 888 172 721 231 898 652 728 436 415 193 839 873 183 620 917 178 309 477 948 234 666 426 130 998 404 544 650 789 380 524 571 111 213 327 523 798 759 887 489 848 554 328 986 677 543 156 459 685 494 884 642 258 32 470 912 534 354 591 423 847 80 519 454 891 396 603 230 895 232 874 889 175 368 869 177 800 114 663 395 673 784 659 772 683 991 311 96 981 388 217 568 200 225 46 11 334 323 633 644 63 405 376 678 127 344 233 553 292 929 247 864 214 45 324 115 221 182 419 49 343 704 546 87 121 12 263 629 187 216 725 708 457 348 727 566 514 561 438 2 731 661 72 106 972 100 503 673 621 170 917 434 918 91 974 279 132 191 392 153 665 412 414 221 109 919 163 933 849 874 709 497 619 157 361 695 924 443 272 161 657 837 570 714 208 500 70 87 376 174 86 881 810 297 789 365 275 335 916 447 423 684 119 782 883 996 263 351 379 544 330 534 540 15 761 932 225 56 14 488 647 586 199 902 685 172 970 64 992 196 355 778 142 701 801 168 547 620 904 563 327 813 134 62 817 648 936 30 473 674 805 637 22 644 574 863 931 138 184 319 329 781 143 410 790 610 477 487 591 446 693 553 584 187 5 39 260 189 655 194 857 317 233 753 557 269 729 309 742 65 185 396 780 421 375 791 624 728 727 658 252 328 241 588 383 710 664 752 700 757 898 195 672 641 257 973 357 427 289 676 284 204 957 9 767 356 347 444 826 463 871 747 848 358 935 429 730 484 176 227 726 865 360 78 166 479 366 139 116 995 304 879 307 705 825 124 380 959 141 823 181 659 456 636 405 4 268 370 197 969 606 240 786 508 882 773 853 803 406 976 941 114 164 539 43 245 815 300 775 342 409 346 706 66 431 169 154 764 821 228 8 495 715 369 282 17 818 811 533 51 704 49 145 482 979 20 291 402 496 938 834 634 866 890 750 669 253 763 891 975 530 627 723 90 256 569 440 800 34 407 870 296 61 560 386 205 531 150 843 819 888 203 254 548 741 29 323 156 721 294 642 384 824 481 303 121 222 567 597 60 12 875 921 754 259 390 876 401 219 912 371 952 32 864 622 602 24 103 554 986 686 550 262 616 224 146 314 19 690 244 788 943 859 999 382 612 391 237 131 981 609 362 861 735 985 520 776 635 469 697 633 211 699 545 525 455 618 807 549 738 97 212 737 478 108 147 816 81 670 845 209 353 994 873 983 210 458 40 798 99 198 739 568 852 258 73 46 236 425 982 855 493 494 958 755 7 796 822 792 397 281 483 653 908 922 930 112 867 439 769 36 820 884 632 118 579 746 372 98 892 201 592 663 13 806 71 148 341 532 326 629 732 151 967 67 215 313 643 374 795 261 506 804 812 498 55 454 213 465 37 74 646 640 683 350 542 387 53 188 896 336 797 679 521 299 404 913 638 344 583 689 956 117 214 101 519 399 57 159 698 856 278 63 82 96 680 507 528 393 713 899 968 499 445 681 877 997 718 288 897 322 293 582 666 301 603 107 947 905 349 725 10 712 420 340 614 523 910 419 814 265 760 835 802 914 944 122 593 962 762 517 192 770 415 846 334 868 430 80 765 395 836 504 69 54 280 152 878 285 136 149 784 324 23 486 453 250 939 809 89 677 605 613 45 492 626 306 126 105 295 120 128 829 242 171 906 162 472 433 217 18 541 847 432 886 808 766 246 475 207 744 367 264 628 625 566 178 480 11 702 28 651 990 368 193 449 903 734 909 167 768 537 724 851 551 511 58 989 708 604 862 515 980 470 668 536 467 748 76 426 953 130 411 984 667 31 38 799 774 516 977 926 694 717 524 461 771 887 111 966 180 518 310 88 115 398 302 239 607 190 580 841 546 585 271 220 639 555 543 466 218 955 474 464 787 102 601 248 758 998 352 538 993 230 652 833 736 21 50 442 123 270 489 333 338 522 838 608 238 565 894 378 6 332 345 858 452 422 617 564 77 527 377 965 590 41 949 598 140 93 696 490 135 388 649 290 688 175 137 535 719 842 283 749 457 589 645 491 133 951 860 596 59 468 216 394 942 963 311 48 595 413 129 573 451 562 502 945 880 144 783 772 26 872 485 756 266 400 68 599 165 501 559 923 948 779 318 660 671 575 354 722 777 320 286 182 571 854 292 556 720 927 160 27 832 682 840 267 513 895 408 954 343 716 202 364 339 893 828 631 558 83 95 232 988 35 707 316 691 711 581 831 247 337 462 925 25 42 687 827 460 448 587 231 901 3 435 960 305 961 889 794 459 44 127 155 471 75 79 950 385 424 437 321 476 615 934 675 277 84 510 759 654 937 611 298 331 450 529 630 243 650 978 273 200 703 907 733 869 52 578 274 249 251 158 359 745 417 183 255 509 911 312 844 381 915 692 785 403 348 830 793 920 656 850 315 179 971 33 206 94 600 987 173 1000 418 512 441 125 325 85 308 991 505 576 929 839 594 104 900 436 223 552 229 662 1 946 363 287 92 623 751 113 940 572 186 226 235 885 743 928 47 526 373 678 416 276 389 177 428 110 964 234 577 16 593 46 988 282 753 876 922 855 326 471 127 277 859 368 939 858 756 535 520 421 707 671 702 21 222 802 636 907 442 781 915 231 748 920 299 443 937 112 154 763 595 186 388 954 472 117 623 312 577 15 574 952 318 506 94 476 878 291 110 588 391 159 325 237 685 642 278 513 717 831 527 448 64 140 72 652 965 139 22 783 3 948 678 709 728 279 87 10 721 776 200 174 873 606 761 40 545 572 91 493 297 687 106 955 206 885 385 602 289 908 596 79 723 177 877 800 481 41 13 475 122 408 754 738 141 929 789 689 172 785 169 950 564 424 992 991 157 145 249 514 647 116 184 553 316 350 59 430 308 44 4 232 252 543 271 469 92 819 179 499 477 413 680 83 474 49 872 373 549 292 562 395 311 480 201 974 228 56 580 832 295 103 343 244 772 760 485 132 175 829 510 798 258 589 833 411 35 304 940 558 405 323 324 143 842 722 561 814 542 664 931 168 460 459 426 453 457 557 11 81 751 958 530 136 290 241 55 37 731 420 863 446 704 651 980 193 509 710 160 734 762 376 114 74 994 646 690 895 821 515 966 727 213 718 617 713 14 630 951 990 914 483 264 464 526 610 178 745 896 107 887 208 676 235 8 698 48 985 946 967 479 719 531 238 590 108 450 462 744 123 198 612 390 917 711 567 532 458 192 637 788 648 909 715 199 884 383 25 712 284 848 95 860 926 245 755 666 585 550 661 19 416 984 634 439 837 410 451 538 29 77 272 501 576 262 45 670 310 778 599 124 822 816 886 78 62 518 539 456 742 437 75 957 181 452 147 465 898 672 582 644 989 438 916 371 982 641 968 363 618 846 365 202 806 995 977 874 881 835 973 248 80 969 265 270 581 769 775 227 938 794 516 433 151 99 63 870 650 243 176 392 694 331 447 129 260 866 54 619 790 152 393 102 682 128 891 42 629 519 693 187 254 708 356 57 423 663 673 250 337 315 507 26 660 674 346 153 2 100 473 815 404 824 307 628 487 166 812 696 320 933 893 302 830 275 85 695 351 216 546 536 374 699 224 415 746 281 825 813 212 150 793 688 732 330 959 591 838 631 784 180 348 466 204 89 367 864 934 777 726 389 605 286 904 747 603 701 269 334 403 632 611 148 554 923 609 941 441 53 359 856 428 654 768 319 76 120 31 905 774 261 300 138 808 137 257 730 584 579 945 512 743 901 207 96 927 953 987 218 657 936 384 397 889 33 621 27 614 511 196 818 332 571 540 592 559 253 622 569 875 6 555 342 38 28 422 759 496 51 697 782 796 853 817 68 461 976 740 841 739 65 604 24 294 615 142 445 578 219 69 979 58 188 625 256 402 1000 382 758 355 375 377 583 400 947 489 134 803 826 50 409 963 903 93 787 890 773 195 703 419 529 239 321 185 552 780 505 369 246 380 283 149 541 633 379 854 47 347 273 61 912 883 521 705 894 118 544 503 170 799 766 86 560 757 500 158 412 925 970 301 328 182 52 113 454 18 155 944 360 386 928 880 482 429 900 504 962 607 613 882 725 221 267 455 146 692 336 119 339 910 921 575 869 333 418 287 340 135 407 524 892 851 640 983 251 733 293 70 463 349 233 533 645 981 398 30 750 525 211 314 844 639 795 130 467 658 161 9 133 852 381 879 449 229 352 942 427 435 470 975 401 183 675 522 309 327 39 597 396 902 440 691 303 280 43 548 919 490 843 765 840 792 242 563 764 655 491 594 809 366 12 478 700 906 5 498 804 868 259 497 71 978 354 930 720 668 823 234 600 986 828 84 317 508 73 131 801 918 620 643 669 586 653 361 770 203 335 662 566 624 209 932 924 913 210 608 90 67 276 23 274 163 1 911 834 247 956 706 949 329 88 484 236 598 724 993 964 960 341 737 431 551 867 888 387 263 971 167 165 862 665 899 288 683 861 998 306 845 171 34 972 686 735 810 17 285 857 345 836 220 486 786 849 357 36 961 820 537 679 189 565 358 164 226 109 943 807 194 82 547 105 684 626 587 370 205 432 649 240 434 378 805 827 197 268 997 344 362 364 502 570 791 126 850 425 811 173 322 771 729 230 897 749 627 871 190 125 32 417 296 313 215 996 523 305 736 492 847 101 266 656 556 191 217 568 399 214 635 488 999 372 528 616 353 601 7 338 20 97 659 714 414 681 468 716 225 573 394 156 98 839 66 406 677 638 255 144 517 436 104 865 60 752 534 767 935 115 779 444 162 298 223 111 121 16 667 495 494 797 562 16 252 127 376 437 537 593 532 879 897 147 134 553 945 665 542 499 727 850 778 767 866 875 431 458 794 238 388 291 104 766 399 301 567 258 555 758 832 994 210 923 151 296 313 308 485 357 260 549 589 984 347 804 78 688 521 539 983 991 69 853 681 449 851 756 414 128 440 298 66 872 823 302 351 287 331 322 195 416 103 1000 998 810 87 588 140 840 391 824 480 541 627 982 944 908 170 130 770 600 312 28 221 754 652 890 880 474 45 822 765 973 921 19 644 580 227 712 310 29 299 624 992 22 955 201 831 995 75 276 629 981 647 557 927 326 172 948 262 330 752 70 190 636 623 997 111 328 554 792 591 76 200 490 327 690 558 870 145 318 815 607 826 952 780 711 403 345 168 387 196 915 633 661 617 924 918 137 548 4 761 267 324 239 533 261 684 514 366 540 846 803 612 828 929 169 297 969 5 56 860 107 896 686 781 315 484 340 24 304 459 503 249 565 198 293 820 842 663 113 910 505 729 985 218 251 518 214 932 185 309 830 13 970 764 73 506 454 863 438 52 465 920 891 332 143 368 865 646 286 545 709 215 295 788 561 231 2 857 889 31 935 393 595 270 631 757 229 245 777 502 149 118 949 152 656 881 489 163 101 320 958 281 573 659 887 912 864 839 283 27 520 500 395 583 634 630 108 528 821 911 833 726 508 691 284 805 836 796 679 306 886 904 773 442 637 818 899 99 597 472 546 817 705 774 988 649 462 352 183 934 560 321 655 264 230 732 246 996 248 85 74 622 256 17 700 750 119 250 317 428 271 963 535 874 841 621 785 390 569 689 616 385 635 448 415 900 407 965 6 424 547 46 789 734 158 883 615 501 570 47 439 768 793 80 972 493 957 181 197 713 79 747 662 674 337 763 114 971 602 725 946 845 791 960 798 426 311 816 784 843 903 544 381 719 335 30 453 171 993 475 956 173 563 71 429 543 601 596 618 294 692 155 63 38 154 422 852 467 433 838 57 233 339 11 61 377 728 834 165 370 848 226 55 26 427 937 425 632 744 95 479 124 336 759 225 975 469 436 202 360 813 809 678 676 460 447 82 406 884 733 205 667 153 829 894 510 648 90 466 620 922 280 455 669 219 265 966 530 303 441 379 811 275 808 740 97 39 285 242 412 640 223 7 718 356 269 668 363 394 696 240 619 708 209 367 96 610 20 951 211 15 60 292 807 746 342 625 253 401 512 365 497 150 701 450 723 464 687 51 901 552 802 961 525 341 384 566 710 716 797 745 651 432 916 559 289 876 677 925 361 999 847 962 478 175 585 572 32 354 598 217 389 206 409 577 760 35 536 531 882 243 94 488 827 801 9 263 203 862 408 507 77 628 979 334 186 494 162 706 967 405 91 938 255 603 641 730 343 139 483 947 319 177 180 844 131 18 282 434 673 986 604 392 477 529 606 599 933 135 749 527 895 213 524 349 898 12 574 698 446 41 413 755 10 873 871 511 685 592 855 383 235 199 418 234 909 100 49 105 856 279 582 787 496 762 782 121 989 790 714 72 21 386 736 495 156 148 188 277 513 193 241 825 268 176 697 116 977 371 364 359 411 943 346 504 613 34 835 859 307 902 157 373 878 398 950 146 581 182 88 67 913 556 526 704 174 62 680 748 110 609 645 323 208 976 682 893 109 657 125 325 799 159 605 538 868 980 166 400 751 575 58 305 550 189 456 735 664 579 515 471 106 954 115 517 795 167 43 849 463 344 905 675 161 417 800 930 724 50 584 753 837 492 348 278 914 516 192 216 481 98 53 160 626 523 445 639 86 806 36 224 650 329 44 491 272 482 83 468 89 375 739 397 974 654 237 888 877 473 586 380 179 926 420 443 743 551 775 522 1 92 695 222 123 968 126 59 138 396 14 207 247 374 353 885 858 693 869 812 534 772 404 964 430 8 941 611 93 273 722 81 68 204 470 571 919 184 906 164 421 191 461 771 419 141 660 23 54 102 819 48 266 699 84 769 917 144 117 564 720 486 854 355 614 236 683 814 939 703 587 642 274 333 931 861 940 476 194 42 694 519 498 643 402 959 314 779 608 666 369 187 40 509 358 178 132 244 715 423 638 594 990 212 987 133 220 576 978 257 487 129 254 731 936 590 3 64 451 578 37 786 942 382 707 444 350 259 112 738 232 741 892 372 928 288 658 783 122 142 136 568 737 25 338 776 410 907 717 452 316 435 867 721 672 670 653 362 300 457 671 120 228 65 290 702 953 378 33 257 393 944 855 34 481 37 500 840 645 558 521 130 506 577 455 93 172 66 870 709 426 289 842 572 224 5 739 585 449 979 732 129 264 2 27 894 256 349 959 12 156 122 368 279 41 987 446 182 215 309 478 302 986 169 721 641 651 291 382 837 670 479 593 259 733 274 673 766 269 106 638 642 502 927 298 524 247 818 51 306 617 180 819 323 716 402 136 463 750 334 341 866 680 789 990 503 778 332 480 425 312 313 434 179 730 273 356 1 471 507 436 458 406 971 142 490 994 762 779 950 812 859 679 920 735 404 275 333 127 787 561 286 248 56 191 982 797 869 210 559 891 597 466 473 32 243 75 147 202 144 405 372 545 58 570 212 167 999 359 517 98 39 799 337 353 552 693 970 203 335 753 685 756 52 925 175 292 403 619 654 853 785 346 472 611 410 589 911 653 407 245 862 468 120 540 639 824 114 731 352 413 282 977 422 877 429 557 300 366 775 656 45 262 793 878 717 143 910 250 769 945 22 187 770 758 28 146 166 615 662 856 474 509 315 11 565 390 844 960 330 344 415 943 764 73 109 433 618 962 206 683 537 316 50 174 128 76 217 627 532 196 896 100 952 63 185 991 665 975 581 924 408 213 33 42 888 1000 740 734 919 388 105 841 573 131 596 325 287 689 832 285 549 704 44 303 776 49 942 178 92 833 214 742 892 495 652 792 482 746 864 389 628 531 747 529 244 605 976 192 848 132 631 395 350 671 759 237 623 457 751 297 648 934 718 235 118 322 420 199 246 60 418 715 930 112 822 804 697 786 493 99 825 89 497 67 310 218 780 926 477 912 861 985 376 591 555 563 141 767 97 456 580 937 278 7 46 4 752 204 635 155 839 669 968 523 193 672 295 794 868 694 720 355 659 664 885 784 744 190 216 541 374 624 522 625 29 781 483 226 821 68 614 441 909 829 371 830 860 318 816 936 14 814 622 87 963 811 677 35 164 519 8 119 719 845 530 397 17 36 454 183 117 678 364 398 755 253 564 401 205 745 712 459 491 327 918 989 871 162 438 351 768 805 941 47 636 125 629 701 123 260 512 820 25 201 933 294 808 798 343 576 632 681 496 151 261 6 692 881 562 494 94 969 660 644 903 362 867 489 951 675 377 724 983 469 53 234 153 157 152 10 992 385 858 634 600 993 464 956 177 24 515 396 657 954 586 668 181 542 902 445 412 890 513 714 419 197 514 568 232 319 921 705 965 643 595 365 895 236 809 72 321 308 846 827 674 850 467 91 501 96 505 475 898 914 111 108 613 254 676 324 988 908 208 101 835 807 369 331 964 879 616 387 107 880 231 802 138 588 620 173 691 729 834 69 698 384 788 86 470 241 923 465 242 647 225 380 763 26 150 270 710 170 18 414 488 223 229 957 544 267 189 686 843 110 946 931 290 339 761 543 357 901 444 684 299 707 283 528 504 20 74 251 84 220 621 913 688 865 440 281 997 646 973 194 849 815 760 609 498 795 539 696 198 708 887 317 314 460 972 135 602 612 569 813 995 16 139 104 240 424 19 958 137 126 416 65 791 79 383 727 64 336 906 771 461 200 160 594 342 578 610 817 947 574 854 826 392 354 195 116 168 102 916 271 777 883 360 3 329 71 304 186 810 803 409 263 801 163 348 78 626 682 81 149 772 391 77 998 435 722 550 905 511 40 996 765 363 640 847 82 399 836 361 171 667 546 922 423 373 876 340 228 658 904 447 276 650 154 345 184 238 428 884 955 219 566 608 948 158 981 547 61 13 486 553 536 953 889 873 606 176 601 358 690 851 583 917 288 525 738 272 726 598 782 897 9 666 823 560 88 121 872 378 113 307 487 584 699 649 928 533 15 222 57 520 280 907 134 603 702 305 320 211 338 590 48 703 499 233 599 974 296 83 386 984 737 831 527 115 535 736 266 556 227 43 31 587 427 421 630 70 103 476 268 554 773 949 857 431 311 381 452 711 900 462 790 700 800 239 148 748 571 582 21 258 939 95 695 508 439 451 978 38 265 448 209 23 575 932 980 124 893 453 875 516 938 838 874 442 367 230 604 783 375 607 886 882 741 145 526 754 687 725 417 80 567 915 161 592 379 663 538 450 551 443 863 165 30 806 54 757 518 140 252 548 85 966 633 935 90 411 394 749 967 59 723 159 301 293 579 255 188 326 249 961 370 430 534 284 62 221 207 706 432 133 485 852 655 510 328 277 774 661 728 400 55 796 637 713 940 492 899 828 437 484 347 929 970 83 696 750 276 139 923 896 981 998 70 118 84 92 249 326 977 757 288 544 310 461 573 316 353 148 495 769 827 647 764 698 479 532 75 649 377 915 208 631 557 691 31 241 548 161 187 182 846 517 893 731 590 549 359 984 786 151 374 669 430 193 390 618 188 348 614 57 909 929 708 198 862 892 996 890 709 600 119 515 170 858 496 894 919 508 313 777 499 568 497 183 55 692 292 280 603 164 779 321 86 781 306 248 728 910 363 861 468 317 990 558 657 312 622 346 552 309 942 38 380 144 965 703 694 132 773 494 54 455 223 504 714 343 761 120 220 150 412 653 675 379 260 65 964 391 469 393 756 834 113 365 687 314 973 68 251 253 543 792 97 583 807 534 471 596 946 88 804 733 16 179 800 630 615 291 336 886 951 428 476 803 99 448 115 766 782 398 874 837 293 720 978 582 483 693 463 695 911 81 961 197 294 793 560 165 943 853 509 741 481 587 661 889 971 191 747 957 619 948 880 47 928 870 528 12 758 640 513 857 308 426 852 133 493 278 373 282 901 172 239 688 805 575 518 19 384 975 418 776 595 839 69 71 980 933 930 407 85 370 556 658 369 488 37 361 356 670 10 745 632 519 765 737 591 30 706 209 386 433 458 14 354 884 153 537 879 812 789 246 718 966 451 877 101 66 67 230 768 914 397 918 802 995 547 300 724 272 142 748 767 833 214 129 817 505 41 859 551 281 264 867 598 127 639 865 851 514 169 637 181 205 485 920 821 8 823 642 1 680 222 422 234 24 854 624 601 972 611 712 872 979 344 516 405 106 227 408 643 527 667 788 992 525 452 902 565 331 202 58 715 296 507 475 59 578 109 61 218 809 873 572 605 424 450 442 232 325 954 79 342 945 163 237 473 159 704 103 134 486 529 654 652 826 843 820 881 883 818 985 502 621 26 567 739 117 840 612 219 33 740 616 52 240 90 976 806 360 898 268 45 138 953 702 152 994 797 723 178 76 530 250 135 196 526 668 799 229 185 828 607 638 956 666 89 467 662 259 478 716 87 592 244 480 302 842 107 399 195 154 579 751 184 660 228 171 21 860 305 561 682 456 271 371 322 18 415 900 362 102 420 125 213 808 563 417 969 457 746 963 304 899 257 258 175 672 366 623 604 533 735 367 617 944 42 395 813 922 849 434 586 559 542 489 562 145 274 62 23 815 795 566 555 535 186 409 721 375 771 78 270 671 635 337 80 265 267 284 447 338 705 157 785 678 121 95 730 277 49 339 329 131 431 335 772 236 905 32 341 226 401 389 987 524 679 574 35 72 584 940 446 235 46 646 546 570 160 381 217 831 830 465 588 334 522 689 608 937 419 255 111 60 824 200 753 729 569 27 112 351 387 464 350 149 116 327 155 492 437 64 256 982 727 440 599 20 725 376 726 124 850 301 838 349 425 383 17 6 650 199 441 242 774 82 699 490 176 137 36 787 287 273 421 140 939 404 51 180 123 503 921 732 936 674 907 318 323 816 763 897 783 848 358 104 231 206 357 470 436 841 913 332 233 254 673 960 882 550 719 531 324 895 413 245 636 96 633 932 903 211 269 438 656 439 285 620 554 392 411 645 224 203 40 168 701 759 784 5 711 869 352 644 736 4 752 539 15 372 983 798 28 474 484 819 126 988 597 924 835 283 130 959 997 871 216 34 500 641 810 459 141 3 655 589 295 794 713 904 868 462 738 1000 917 628 697 690 878 166 147 935 885 345 585 540 453 613 564 128 444 511 931 460 844 811 432 770 243 177 912 665 307 319 926 523 609 581 993 320 775 423 402 856 949 742 651 677 866 506 700 602 279 53 247 93 297 876 48 875 74 491 510 571 364 999 659 347 947 538 396 158 576 855 290 991 378 520 449 173 201 212 427 710 790 814 261 796 108 435 22 445 760 545 50 722 98 466 315 864 215 406 663 416 299 541 7 482 382 400 606 303 780 801 891 536 778 266 77 2 648 388 355 487 974 221 962 686 717 683 967 676 252 580 832 743 143 91 368 472 311 553 952 847 105 156 225 275 610 925 749 39 593 986 13 845 298 498 822 916 207 989 734 110 146 754 521 238 403 927 385 204 950 262 577 44 394 192 454 333 762 477 29 888 501 968 414 594 791 11 9 512 625 629 627 955 289 681 836 429 63 664 194 934 685 634 190 162 167 122 136 938 174 25 43 210 958 340 626 73 863 908 189 114 330 829 328 94 410 56 263 755 707 825 443 941 906 100 684 286 887 740 728 699 105 258 375 190 571 523 487 63 913 752 145 479 900 289 193 234 777 892 981 705 126 837 622 722 767 389 755 205 206 19 512 516 856 260 49 608 464 762 448 472 650 732 671 232 84 7 807 378 801 143 567 898 954 787 51 742 376 11 27 326 783 951 147 413 216 526 607 243 270 202 309 865 237 280 457 486 224 491 344 557 901 29 137 297 835 196 138 919 638 583 331 323 363 610 685 175 866 962 846 529 141 899 506 474 239 970 367 849 429 674 630 77 994 572 82 725 359 364 415 299 617 677 162 173 976 2 978 882 165 914 274 46 939 887 858 670 315 277 18 549 578 605 219 959 942 189 47 101 201 28 408 355 760 726 372 1 696 500 864 38 668 381 182 971 303 960 635 810 421 269 886 395 441 287 719 118 30 707 122 896 238 536 748 416 826 409 356 897 565 264 925 690 570 433 731 157 910 797 771 757 88 74 124 167 438 349 169 463 86 934 793 533 559 498 806 3 926 871 43 844 305 664 535 170 579 304 428 941 354 91 508 621 812 786 555 884 439 292 56 454 599 520 510 779 857 379 67 215 541 501 519 489 950 97 908 867 829 259 246 230 273 393 327 562 177 281 451 345 646 759 278 581 386 358 734 957 952 473 943 263 764 440 252 135 497 768 343 161 221 465 365 422 110 597 174 796 430 643 380 10 402 693 811 848 396 420 853 368 889 527 817 406 374 346 106 482 178 262 121 108 44 384 505 600 261 425 657 211 37 164 247 737 127 130 602 623 894 320 672 495 684 985 116 107 659 188 769 411 476 710 713 241 946 989 434 987 778 721 388 9 975 945 931 784 940 460 203 310 895 321 68 293 296 471 641 477 893 153 14 72 279 403 340 80 885 62 540 958 682 485 640 612 802 308 200 907 24 967 761 294 204 347 32 992 750 977 656 590 129 226 676 427 840 17 207 681 414 4 78 763 929 480 955 791 720 366 827 716 484 746 478 773 250 123 445 328 859 588 613 717 903 333 633 187 805 152 117 551 639 756 220 81 272 538 136 231 240 285 738 412 34 878 198 114 937 257 877 782 488 213 531 514 655 490 776 5 966 424 680 553 636 225 798 16 191 552 582 662 706 33 789 330 711 560 695 159 166 377 918 876 322 192 634 284 598 228 891 542 432 100 580 819 820 697 132 318 629 400 651 248 436 503 917 307 749 593 336 291 862 703 544 290 431 665 417 714 904 988 513 324 418 803 905 558 446 113 604 233 747 208 312 543 212 632 548 688 815 973 991 741 883 944 576 872 35 133 979 993 730 236 50 935 661 48 371 52 394 754 160 861 195 352 518 594 342 302 282 938 625 295 39 256 780 524 58 373 530 69 816 691 532 23 561 948 751 554 140 986 912 758 83 329 268 996 172 702 335 155 947 838 845 729 568 468 852 54 76 112 809 362 822 53 391 833 306 85 874 146 534 385 860 255 351 648 163 666 814 73 841 584 156 509 300 398 383 692 953 254 158 276 21 589 620 800 591 437 772 125 847 736 494 855 6 369 922 575 785 442 265 770 851 766 686 923 98 275 888 481 733 715 410 70 102 546 933 455 765 71 332 150 611 832 466 115 927 930 614 794 20 712 171 222 825 181 244 8 95 180 795 517 873 64 550 40 830 808 675 467 673 799 456 31 869 94 134 916 298 15 55 615 337 227 397 700 286 229 99 727 969 601 334 60 839 775 521 271 209 843 452 103 652 645 142 104 539 683 574 313 936 370 90 964 301 194 687 311 868 214 972 995 616 522 836 390 701 57 405 854 253 360 663 698 139 267 879 831 637 997 319 909 475 12 447 968 596 528 842 984 870 704 119 586 96 22 65 179 624 504 79 654 186 547 739 823 341 592 507 850 961 25 325 709 653 804 148 443 401 109 724 774 218 932 407 61 828 469 217 649 41 813 496 502 266 42 283 483 435 603 660 339 906 585 920 902 45 998 694 818 735 350 87 821 450 606 492 404 348 556 458 419 462 792 387 753 744 875 563 999 235 890 120 669 545 781 59 718 392 788 13 921 627 743 723 1000 834 444 880 644 515 618 210 26 459 149 353 924 128 89 154 911 881 537 426 357 144 399 628 185 338 956 564 990 245 915 75 569 658 93 470 453 678 983 595 92 499 824 382 965 36 251 111 511 361 151 642 619 184 928 577 131 974 679 316 223 314 288 863 626 980 631 708 587 647 197 199 449 249 423 609 949 176 963 242 566 525 667 790 66 982 183 689 317 461 493 168 573 69 252 349 199 855 808 620 225 694 949 670 762 986 555 853 951 750 376 467 813 222 284 306 816 93 301 178 68 241 518 839 650 278 731 623 150 981 312 974 300 270 193 519 9 420 535 692 55 316 801 78 487 742 195 823 542 698 524 714 171 388 383 424 881 253 634 915 736 481 952 392 745 160 621 435 326 42 914 705 832 517 346 581 38 702 58 436 307 82 200 939 169 828 999 866 724 215 210 135 280 586 407 363 318 707 570 651 849 202 400 76 666 332 696 865 299 264 821 87 876 469 140 98 434 146 281 767 790 335 352 116 669 40 463 595 571 354 219 751 539 414 256 211 495 908 600 921 605 825 359 997 484 619 466 401 482 375 395 96 164 27 7 905 681 716 730 186 50 632 304 489 296 419 590 840 233 120 903 763 809 655 635 54 706 573 438 347 99 848 549 543 291 48 972 892 358 235 408 582 983 1 22 624 868 266 515 845 430 494 447 511 350 132 584 339 700 574 143 362 794 149 722 520 297 92 485 754 162 465 695 556 688 680 302 996 886 778 490 758 540 454 390 441 941 568 32 796 788 479 802 564 405 204 250 121 421 5 557 842 14 675 229 551 682 28 431 277 760 744 967 665 616 911 890 361 70 75 187 873 701 501 321 123 373 334 871 453 593 576 597 569 642 452 382 85 404 113 657 289 100 77 953 81 984 64 265 957 963 156 765 157 923 761 667 834 198 31 24 585 259 257 676 950 176 360 11 45 747 668 553 637 386 827 380 882 662 381 212 33 337 338 111 329 531 877 508 35 805 240 97 391 690 820 598 188 108 791 298 851 861 145 505 457 208 764 920 102 12 544 325 322 738 641 439 223 271 368 52 110 36 883 928 440 643 547 459 562 374 638 30 664 185 527 793 79 51 197 471 810 610 902 757 770 566 677 314 203 342 442 308 274 636 499 412 309 396 740 456 613 170 83 428 470 377 294 237 104 370 23 875 859 458 425 26 34 254 979 991 721 275 596 843 867 161 89 415 449 715 273 43 433 878 768 954 319 977 317 16 583 942 139 807 295 846 749 20 966 137 607 773 432 313 221 311 609 629 126 835 831 286 105 992 683 460 932 138 533 776 534 625 660 46 589 844 644 978 799 196 934 63 411 44 232 858 608 251 907 936 887 552 293 62 131 614 626 175 862 88 73 789 784 341 699 559 224 148 630 15 86 860 993 976 172 863 136 656 912 509 541 282 205 786 879 230 579 356 385 445 190 674 242 394 468 486 854 913 806 283 994 546 661 209 640 612 672 990 901 554 673 371 141 685 599 189 759 782 710 741 19 243 355 207 633 167 292 795 577 152 402 429 973 580 66 691 216 18 201 775 125 777 837 409 488 279 320 444 177 536 455 234 929 591 498 880 561 507 545 826 416 525 57 961 500 884 945 969 800 830 526 652 944 446 924 372 787 231 10 4 697 909 618 654 327 522 530 885 94 418 975 328 943 182 107 461 874 129 572 964 340 218 783 833 898 84 824 930 267 258 71 117 734 357 601 774 812 857 959 155 238 367 502 723 779 134 384 351 510 935 897 822 2 268 649 560 331 324 719 247 133 249 17 427 841 960 940 864 687 179 389 365 711 443 899 910 938 558 220 947 65 378 869 315 115 785 528 496 119 475 53 114 513 56 60 159 686 733 918 611 587 516 269 127 13 578 345 717 870 47 982 818 627 703 872 437 769 364 852 537 192 592 491 474 492 348 413 639 122 811 926 158 90 213 998 130 397 718 737 103 602 755 448 771 829 112 181 476 894 658 239 538 95 393 781 772 603 927 422 895 310 836 285 379 323 989 147 3 565 529 956 303 606 968 663 503 797 594 399 678 646 462 67 480 255 980 925 305 41 850 988 709 647 504 567 290 168 604 276 8 971 753 191 37 118 344 483 659 756 236 712 263 689 735 101 262 563 1000 74 671 946 387 21 153 962 955 343 739 588 333 261 288 173 451 330 752 109 970 366 622 61 336 648 628 142 550 856 473 904 893 732 766 817 919 521 406 838 780 226 896 124 617 403 228 891 80 985 217 523 803 798 792 727 227 154 39 631 72 729 645 497 49 653 59 506 369 194 151 725 512 166 6 417 933 272 931 693 493 814 180 965 922 819 708 917 916 206 450 726 472 987 888 184 183 163 29 91 260 248 106 995 144 478 743 679 410 128 477 426 214 25 958 847 464 398 704 948 713 804 244 815 906 748 514 532 423 287 615 575 174 246 720 245 165 889 684 900 937 728 548 353 18 745 302 548 347 341 975 845 901 193 707 70 681 771 379 789 978 421 633 328 277 664 312 438 114 861 345 572 3 853 691 46 744 734 38 962 783 279 939 239 868 327 784 625 322 195 285 405 411 824 767 953 844 163 272 993 823 891 71 444 106 782 362 826 835 66 207 225 449 583 923 299 701 571 323 851 253 632 665 520 501 212 451 919 828 159 15 892 228 535 959 790 711 95 982 477 832 39 264 910 504 194 369 180 479 350 516 634 187 927 952 637 140 668 316 863 820 382 850 314 703 803 604 686 112 631 749 456 415 103 654 307 591 271 655 303 694 685 537 898 21 440 354 906 875 907 340 523 14 198 335 251 448 92 492 678 422 87 697 652 430 60 487 615 990 99 819 735 519 922 423 698 344 284 624 243 57 383 994 532 122 948 797 351 885 434 731 67 960 191 217 742 759 133 737 508 424 682 716 44 481 549 182 618 760 539 566 837 776 47 588 295 921 517 831 589 467 862 233 810 752 305 943 115 202 12 996 486 169 518 196 726 541 221 325 137 525 497 331 320 974 480 428 447 893 896 859 214 872 258 800 406 178 263 963 490 358 965 472 951 9 570 580 377 576 986 218 638 495 569 568 48 470 400 395 822 53 5 807 972 839 740 342 702 608 916 216 704 210 506 597 309 252 300 528 936 81 718 560 356 420 724 236 933 894 359 256 941 600 856 190 56 937 684 85 390 188 679 151 540 661 28 274 855 380 551 391 310 866 304 78 765 242 348 710 578 234 388 165 25 503 723 311 611 123 209 88 290 10 772 181 601 774 663 248 612 590 887 7 371 268 446 852 426 36 171 746 596 80 40 69 513 622 360 673 186 117 669 157 999 155 404 732 102 857 462 607 777 149 429 139 298 68 653 515 584 118 621 674 547 966 587 33 648 353 695 179 639 294 375 924 223 527 475 967 455 700 64 244 821 900 581 761 453 620 203 52 437 41 950 864 283 286 132 414 645 534 727 799 785 319 23 989 35 313 909 592 573 871 983 899 938 454 575 4 213 757 54 806 164 76 998 261 995 780 773 393 838 289 721 598 521 51 902 717 408 973 643 880 563 841 173 232 326 466 55 814 912 185 58 677 301 273 514 20 105 493 267 550 317 886 976 614 792 401 386 671 73 121 699 874 865 245 418 170 166 205 656 61 278 997 129 257 603 461 786 833 282 667 237 623 113 889 177 124 450 153 138 167 372 79 955 666 847 142 59 524 392 599 502 507 435 522 500 647 593 805 729 762 935 100 287 324 932 562 778 616 192 339 160 979 364 445 554 410 293 690 16 496 308 45 867 270 834 208 197 367 476 109 27 804 878 689 473 226 536 62 355 174 787 161 412 94 128 609 442 984 489 101 944 329 945 266 985 482 808 905 478 460 968 204 883 250 468 911 156 120 127 683 555 908 201 373 288 110 22 231 920 882 606 692 545 925 931 1 436 222 705 403 970 510 928 402 168 870 610 152 172 96 750 241 184 567 427 687 626 43 798 148 200 107 346 738 756 397 384 396 227 84 542 338 613 585 877 63 296 2 706 154 574 93 693 387 332 531 736 956 116 688 419 843 526 262 75 763 818 544 815 825 150 719 961 662 90 795 854 917 98 942 189 881 981 65 498 474 72 794 509 365 265 413 579 728 230 463 730 407 754 457 399 246 946 108 769 644 816 930 511 619 813 987 464 846 343 903 31 758 143 670 929 649 89 74 297 158 947 913 904 895 646 352 336 988 529 722 739 791 471 176 617 398 768 119 977 211 135 259 432 751 888 349 788 104 741 443 980 1000 949 247 8 636 219 635 840 494 30 650 144 720 370 126 441 876 753 6 17 321 220 469 954 530 559 417 558 992 363 602 817 19 315 809 42 111 376 556 255 651 483 334 394 91 715 586 374 940 781 714 77 779 240 29 538 533 368 229 130 291 425 675 281 330 50 49 725 641 206 957 254 97 86 582 13 553 146 488 561 958 11 658 292 811 224 491 333 802 485 175 131 565 659 134 830 640 249 842 378 991 680 433 215 557 873 964 389 926 733 141 260 890 546 361 775 915 629 269 484 869 357 381 796 764 605 238 918 24 755 366 32 34 431 577 564 409 657 914 713 235 748 971 416 452 385 630 439 696 275 82 318 83 934 280 836 337 709 660 708 499 849 801 594 793 829 306 743 595 812 642 199 884 543 552 465 897 879 848 125 136 969 145 766 147 627 676 183 860 505 162 628 770 26 458 672 37 459 827 512 276 712 858 264 965 623 907 753 60 706 770 608 94 6 883 900 929 398 21 708 77 516 97 579 378 576 199 592 977 63 789 202 225 891 38 950 674 328 992 746 230 369 66 155 317 325 720 798 866 842 773 795 764 448 416 357 101 88 707 602 839 187 17 209 334 716 441 393 479 314 13 447 65 532 631 179 269 904 273 376 657 887 172 174 824 598 28 266 556 329 485 754 936 869 371 122 911 956 8 23 340 380 915 216 733 195 998 366 128 452 953 151 68 82 935 43 713 326 150 514 410 807 622 749 896 262 913 995 561 281 292 276 692 361 751 864 121 568 756 934 301 880 149 580 288 476 697 809 595 783 851 130 521 154 628 234 375 562 180 85 489 157 125 129 343 62 546 518 932 818 898 251 968 99 176 204 867 700 678 466 96 538 658 845 297 680 741 545 126 684 527 468 18 529 241 600 148 745 488 397 92 828 344 738 147 436 364 552 3 480 86 238 731 689 362 829 42 960 666 638 821 650 169 732 974 621 721 307 109 525 426 944 921 102 83 457 259 893 208 407 889 899 51 492 243 675 584 451 799 430 930 388 810 310 280 724 377 574 33 617 270 765 693 290 166 612 642 882 780 120 256 312 662 849 854 517 667 423 127 571 450 945 106 419 341 237 188 605 363 461 838 978 848 229 634 146 777 90 79 988 928 522 75 543 520 496 609 573 427 863 553 766 703 878 857 351 71 781 352 803 413 16 494 994 76 1000 755 820 804 497 70 231 37 389 599 997 53 871 40 255 196 861 894 402 526 406 616 555 384 979 296 737 11 304 739 559 778 575 275 228 925 131 493 84 884 816 767 719 140 909 856 431 679 511 382 976 509 32 428 282 993 446 957 22 629 349 443 87 817 902 775 794 226 286 566 73 550 54 967 589 665 29 117 819 768 445 464 306 277 39 421 442 796 802 640 519 892 535 98 219 687 145 760 536 164 643 337 107 113 20 244 415 704 962 750 41 123 920 192 567 215 236 475 170 330 512 946 35 607 435 333 12 103 396 338 696 412 644 582 220 761 472 959 792 717 47 444 227 728 418 72 834 541 336 449 722 25 136 972 868 862 822 876 975 916 502 752 659 453 474 941 701 48 152 454 729 927 990 49 353 895 963 299 5 74 691 875 287 156 171 918 523 298 677 316 295 563 327 966 937 565 348 456 763 682 596 499 710 232 590 800 547 811 189 250 855 470 163 991 56 55 308 246 872 201 790 93 736 586 652 278 108 182 119 110 224 253 401 414 36 686 996 254 676 399 293 158 952 859 355 905 359 483 67 843 194 881 727 274 438 69 744 663 265 718 641 346 104 874 34 373 111 847 459 954 44 560 313 714 203 645 356 112 797 429 951 938 409 424 332 309 564 603 249 284 912 785 477 271 510 10 632 491 14 651 30 919 837 178 515 46 801 973 267 970 400 137 433 213 671 57 200 624 850 498 4 969 841 844 500 897 858 813 923 481 404 471 118 283 769 597 655 888 846 2 577 160 168 167 981 890 240 116 886 50 830 569 321 506 633 948 840 214 942 252 688 805 793 774 639 124 465 772 61 95 370 482 223 490 782 395 294 365 358 702 434 712 248 403 165 626 548 360 670 210 387 420 656 853 613 558 635 347 367 647 139 779 405 184 832 870 939 593 467 505 463 812 940 135 715 132 437 100 300 530 218 460 685 331 594 653 211 926 910 723 205 583 233 879 958 836 392 9 627 661 542 508 247 350 89 985 319 611 206 26 531 15 980 81 315 504 539 544 478 138 411 673 943 173 681 303 64 742 931 955 181 408 587 507 815 630 730 484 513 394 762 982 637 386 272 27 372 191 725 161 591 668 787 487 469 636 335 368 142 381 683 390 190 260 989 322 877 860 80 105 709 784 903 143 305 791 422 726 551 808 757 440 549 175 734 159 458 45 19 24 263 324 648 660 186 572 771 554 285 699 258 585 735 221 827 354 806 852 133 646 814 291 606 618 983 537 339 374 383 705 987 217 917 873 379 257 743 385 654 239 212 604 619 320 570 833 425 134 581 245 540 91 578 759 144 524 949 495 823 835 906 776 588 672 825 557 462 615 711 625 649 865 610 52 831 183 964 961 533 740 185 58 473 614 924 986 984 153 534 601 503 501 207 747 417 455 279 698 922 342 268 1 788 620 345 242 669 302 311 59 908 222 826 914 198 197 432 758 971 323 664 528 7 885 694 141 695 114 162 439 901 999 177 31 486 289 235 115 690 78 947 318 786 391 261 933 193 722 686 114 931 607 957 667 457 61 887 993 900 112 341 892 24 262 726 419 128 152 715 315 210 191 577 351 58 348 57 23 620 434 108 672 599 695 814 600 641 939 485 742 980 411 727 492 981 293 396 384 197 161 962 845 282 547 202 740 733 100 693 966 709 6 668 782 669 291 63 412 711 800 254 444 156 579 688 374 76 410 698 732 767 13 1000 486 275 932 264 134 391 295 360 318 713 49 415 636 696 323 345 75 229 583 517 592 816 813 760 481 665 835 241 553 850 281 585 591 461 913 519 231 871 438 8 849 136 475 153 762 651 973 498 186 363 364 113 878 991 839 586 650 948 663 463 18 917 855 863 237 470 389 206 773 697 306 819 936 518 2 469 998 572 7 609 541 433 753 922 31 675 842 471 576 164 594 522 736 890 427 618 761 566 638 511 738 268 866 188 810 616 142 297 862 89 399 165 285 30 373 10 971 179 246 225 520 555 460 501 94 243 277 484 180 85 623 436 921 482 899 125 783 512 320 468 526 903 474 44 969 257 843 413 562 875 743 818 739 79 737 985 811 506 20 603 40 865 988 252 970 379 421 602 745 175 299 459 670 959 302 496 975 507 958 84 559 176 758 390 310 97 731 540 177 902 938 145 398 294 334 109 139 450 532 66 546 861 255 173 129 238 984 625 208 269 223 193 523 74 510 889 995 407 907 829 834 798 905 928 956 137 598 98 382 538 483 67 190 205 982 300 209 919 1 613 123 73 895 718 508 615 431 370 884 756 536 692 369 217 676 573 622 322 462 815 338 657 531 524 361 446 15 488 429 943 53 187 770 923 896 590 157 824 116 69 131 185 880 95 699 215 983 359 290 560 54 689 102 375 430 927 250 587 901 812 960 199 529 189 325 423 707 666 17 627 47 777 236 174 499 721 885 256 551 986 449 91 172 273 343 154 82 794 574 34 204 479 772 766 366 567 976 245 87 898 414 9 106 965 408 428 263 283 135 110 88 979 723 515 725 372 786 227 4 821 147 554 817 92 397 596 678 942 298 393 717 271 239 456 661 132 357 635 674 358 86 624 846 870 304 21 354 308 454 915 944 425 795 332 714 452 797 854 549 42 792 640 78 265 836 644 920 853 491 71 422 873 198 141 565 852 734 631 926 59 582 789 213 642 648 808 963 578 289 683 967 72 442 244 659 930 830 994 656 127 259 632 831 487 945 947 477 680 286 312 489 752 386 337 331 755 748 539 840 402 952 838 437 117 775 768 720 159 997 124 258 458 201 224 588 807 140 716 705 455 595 166 999 799 344 673 704 662 274 545 220 233 148 387 395 340 505 493 126 105 445 417 671 120 904 339 403 653 3 378 453 495 606 729 251 130 910 637 266 660 639 480 420 608 39 260 552 35 864 694 964 68 712 242 50 757 868 101 581 652 779 747 211 218 570 309 352 432 330 235 776 464 909 60 677 533 851 584 48 26 43 769 234 860 146 401 916 785 759 953 52 385 160 346 182 93 448 935 914 989 610 702 440 974 439 893 365 280 249 544 891 728 765 528 809 451 621 950 279 612 791 307 276 321 133 558 107 934 977 946 894 342 115 149 548 28 972 571 867 687 503 143 169 388 802 261 679 801 664 628 287 941 658 796 51 949 703 516 940 377 514 203 968 64 45 194 883 701 502 741 645 472 314 822 882 121 780 951 654 11 416 328 790 27 253 32 178 557 788 888 681 933 633 876 494 465 118 248 987 568 918 19 534 316 335 247 784 383 46 426 996 356 443 62 684 327 497 329 162 569 476 543 774 371 303 170 828 284 33 418 877 806 65 527 167 649 151 319 138 158 16 212 362 859 629 804 80 537 380 99 196 879 781 473 394 90 404 441 381 504 530 221 626 144 171 754 719 685 222 240 324 270 771 313 349 232 368 103 833 29 111 700 168 119 978 521 710 513 490 214 184 12 347 605 447 881 36 837 228 336 682 406 192 937 601 350 301 763 924 525 25 564 646 466 563 535 655 296 690 691 744 509 183 911 226 70 847 803 872 77 333 561 832 267 805 272 778 353 992 617 55 467 550 5 200 216 580 14 908 886 288 619 961 820 219 593 317 708 614 826 56 787 746 604 825 844 392 912 751 597 589 857 355 793 41 278 305 326 181 954 955 611 155 724 38 22 37 827 424 81 542 929 230 104 856 897 150 630 575 735 556 764 311 730 706 858 478 367 405 823 750 874 647 500 634 925 96 83 906 122 163 400 435 990 292 207 869 409 643 848 195 841 376 792 353 464 422 4 97 617 39 566 936 3 139 859 825 931 952 11 34 394 179 908 444 570 150 837 428 780 199 248 675 189 892 12 583 168 773 744 100 348 53 377 935 364 594 681 148 730 517 627 903 712 296 376 919 128 216 847 478 103 37 440 805 476 807 16 662 96 826 31 467 329 999 519 770 905 955 819 238 516 210 249 625 387 214 188 405 934 207 62 765 507 191 142 821 923 406 963 212 385 987 217 965 707 441 542 760 616 201 68 531 630 415 160 705 120 595 277 870 471 74 284 285 146 396 981 732 962 833 553 624 402 766 806 46 950 42 174 717 803 774 777 274 372 275 862 584 65 27 720 538 580 567 319 795 767 563 701 32 404 610 78 639 286 713 729 345 812 343 883 271 916 576 190 40 778 268 378 853 915 982 466 546 312 501 421 856 132 106 458 24 403 972 499 63 740 454 784 791 90 948 140 426 786 411 602 157 38 356 753 361 983 442 82 514 461 884 165 529 882 674 70 327 817 991 231 438 379 647 697 672 839 360 604 876 159 299 978 741 653 195 15 76 244 849 667 841 612 445 282 414 412 456 430 761 834 288 211 793 398 723 260 7 815 246 193 388 928 544 23 5 642 226 123 865 102 706 447 127 431 265 721 573 600 506 661 6 879 477 408 860 699 536 881 118 407 318 473 689 359 395 951 787 776 902 498 481 317 218 279 938 125 994 917 813 8 854 130 971 820 213 176 258 967 508 460 838 64 371 322 451 973 283 339 564 463 641 465 827 186 502 51 86 811 443 121 554 203 232 488 984 715 823 256 374 635 693 861 779 593 665 293 2 449 742 331 276 386 300 224 526 552 716 547 698 250 797 380 409 622 964 557 309 631 852 532 757 462 743 954 194 369 144 91 112 668 980 242 267 569 995 202 491 489 251 719 651 21 278 305 607 673 692 887 156 307 555 851 50 230 678 920 866 906 918 141 885 943 77 54 688 848 559 960 75 541 746 959 344 829 958 487 619 942 572 336 297 582 448 634 56 669 618 233 739 880 912 423 252 775 968 822 989 26 894 171 565 101 109 79 904 921 556 748 728 366 691 391 485 397 809 832 638 855 683 772 41 932 711 480 177 733 25 180 321 738 650 310 700 240 543 655 20 790 845 548 801 755 113 735 104 22 335 328 92 363 107 794 970 342 586 61 84 895 878 192 660 254 571 510 69 549 911 858 816 450 206 338 842 727 122 261 749 601 117 185 280 325 357 687 993 898 137 306 957 166 636 657 89 483 539 545 424 649 686 588 237 289 603 416 164 229 605 320 606 48 295 513 589 434 482 731 496 311 172 704 493 558 410 798 115 568 308 184 147 830 592 537 30 347 294 474 702 45 269 393 358 326 925 901 205 197 375 873 599 287 131 72 257 961 355 435 222 314 503 413 383 301 579 401 997 198 637 133 645 381 17 28 492 221 561 446 976 433 608 804 204 370 644 986 208 663 143 550 977 105 632 656 703 420 914 808 14 135 400 609 974 219 110 756 346 303 234 893 941 926 114 340 810 875 937 515 596 747 679 867 60 551 247 985 418 227 85 868 73 611 497 769 255 913 272 796 831 533 490 152 124 88 324 182 126 436 505 900 1 907 889 429 9 80 722 437 597 890 290 262 304 392 349 886 187 718 452 220 315 844 316 835 891 871 494 66 979 18 417 470 621 726 783 523 111 236 680 872 992 455 19 87 200 785 771 95 682 333 472 384 763 1000 119 587 802 762 432 373 522 658 33 44 427 646 263 173 153 530 55 528 145 922 178 577 196 685 354 789 800 869 169 574 946 623 664 479 724 209 535 270 512 562 643 161 49 670 781 629 924 504 13 654 944 337 352 949 909 694 149 116 183 953 615 390 752 382 590 836 734 591 725 170 439 281 36 850 67 927 540 52 626 399 956 292 362 996 714 181 235 47 899 518 940 933 799 457 419 57 666 598 138 151 332 93 824 874 245 266 43 273 560 459 215 108 367 758 527 334 469 828 350 534 659 511 58 136 620 167 225 648 484 754 298 710 475 843 840 578 671 863 818 990 509 259 846 633 330 253 162 71 486 129 389 969 10 94 453 614 302 708 684 313 154 368 425 241 737 652 525 696 676 521 468 29 223 690 751 736 291 243 759 323 709 768 581 966 877 939 158 59 228 988 888 814 35 930 947 83 351 695 163 998 585 857 264 897 640 929 745 239 134 520 155 99 495 175 575 524 341 613 98 788 764 975 910 677 365 864 500 81 628 782 896 945 519 872 724 429 101 726 747 253 905 224 646 566 869 217 871 409 889 575 900 381 215 8 220 927 511 829 920 684 476 182 399 373 195 210 540 778 942 209 56 926 315 628 354 359 397 452 736 741 76 590 917 268 295 437 400 328 706 932 447 174 26 291 130 552 893 277 206 288 945 761 65 895 558 412 766 390 19 837 563 541 444 526 501 147 988 615 679 913 271 854 304 238 535 630 388 565 547 123 157 349 846 67 887 44 728 572 656 822 16 831 338 488 906 258 160 158 17 77 239 85 483 805 772 954 505 166 155 433 716 800 430 139 445 102 791 170 201 814 746 374 352 492 623 937 31 142 410 586 60 579 879 919 251 113 819 774 874 62 143 944 386 556 665 645 543 93 274 931 104 699 426 793 688 884 844 779 259 991 644 867 660 383 555 456 782 825 577 466 344 752 341 521 771 542 933 413 596 80 721 909 211 284 23 72 216 302 620 593 735 366 279 669 633 655 458 312 73 436 346 950 482 557 529 835 24 42 995 662 115 549 180 127 495 605 611 559 803 762 178 398 998 968 74 301 188 989 966 798 58 561 30 965 550 986 544 712 802 863 886 298 363 404 502 807 967 377 677 297 957 808 711 47 898 654 278 652 45 580 242 522 730 857 632 51 961 136 356 226 84 516 948 659 744 106 175 141 704 337 310 107 468 682 191 908 105 18 114 485 28 860 235 55 421 513 755 606 911 545 200 443 934 972 225 164 876 122 943 154 66 658 573 824 571 442 714 742 675 355 870 637 282 184 979 379 510 64 799 520 709 365 739 372 812 227 159 817 177 881 938 88 907 438 673 415 891 314 237 385 250 92 395 635 649 316 574 503 990 336 133 33 418 856 345 300 431 243 725 134 976 306 401 853 685 79 763 454 838 38 651 81 394 440 417 362 878 53 321 151 168 86 384 493 152 347 283 129 36 624 599 331 969 836 334 823 7 427 947 582 308 272 449 54 935 6 539 222 419 256 524 96 479 993 330 946 997 41 973 403 787 537 861 894 815 109 339 231 108 614 255 487 190 790 657 676 185 289 691 186 360 10 842 567 604 546 323 420 196 161 247 260 959 246 489 515 642 810 248 484 992 548 378 156 978 245 551 477 324 3 75 432 205 71 696 626 719 40 471 749 828 576 641 517 583 621 148 981 233 999 208 970 145 731 560 276 638 618 753 811 877 833 530 723 737 448 103 562 120 851 439 670 595 311 792 199 794 327 760 536 59 496 806 780 584 368 720 868 124 797 597 189 847 463 361 729 252 569 759 899 674 435 343 307 852 414 700 680 396 875 111 668 348 491 285 864 34 234 221 643 25 631 229 929 48 734 813 647 13 494 924 667 402 408 126 121 462 478 262 740 971 135 703 202 925 207 683 610 727 897 865 83 369 116 475 858 985 305 266 705 602 490 179 956 940 257 270 149 570 534 977 845 4 461 138 232 622 370 603 717 625 701 707 320 648 722 821 962 678 5 150 100 830 21 533 718 617 939 776 423 795 601 183 393 843 553 525 95 254 333 264 987 785 460 827 169 693 768 918 839 512 335 765 578 428 353 589 446 634 228 193 538 834 788 666 953 457 70 52 789 690 653 738 581 473 975 15 22 98 607 692 163 467 681 94 619 850 757 687 197 832 117 960 57 506 914 820 885 91 309 2 173 964 37 955 450 218 594 89 743 49 708 11 855 112 661 554 754 453 364 350 702 351 715 750 930 873 796 455 140 194 318 469 781 371 46 859 818 951 110 459 357 804 375 132 527 612 214 128 422 786 12 866 518 14 392 342 982 69 499 203 389 809 588 862 162 904 600 407 406 695 528 922 608 192 890 317 770 99 613 293 391 896 296 61 748 671 585 568 672 204 498 165 508 640 921 903 313 598 636 994 325 564 733 587 481 43 916 756 732 137 171 405 441 694 915 958 465 286 650 424 472 144 500 273 609 340 434 240 367 322 775 689 118 198 470 181 627 27 219 840 883 663 326 949 50 996 507 664 888 480 1 745 509 358 263 784 639 882 849 923 769 376 35 9 592 474 952 292 411 880 697 841 39 294 504 97 212 78 172 87 261 532 20 287 713 119 901 698 269 153 146 767 275 329 591 826 241 236 963 68 686 90 280 710 230 980 82 912 892 523 941 983 764 783 131 249 267 616 514 974 464 902 319 29 928 213 290 497 486 416 777 244 63 32 187 167 451 299 125 176 773 332 531 984 303 848 801 265 380 387 281 910 758 382 816 936 425 629 223 1000 669 965 245 147 973 828 558 587 409 822 812 288 136 623 864 353 663 544 469 56 672 767 247 539 772 213 642 164 154 967 528 732 217 243 341 481 149 823 717 526 142 463 795 720 38 263 199 129 292 883 766 406 334 825 414 366 25 644 905 11 80 806 84 339 566 966 805 694 196 588 360 586 676 700 40 605 658 159 503 688 437 981 810 37 375 497 68 238 943 416 780 612 673 804 307 703 168 39 41 511 785 900 202 957 121 827 542 632 519 432 392 220 82 541 244 102 264 473 137 441 564 242 516 738 608 926 523 992 721 320 598 617 684 841 52 328 403 960 63 204 66 709 394 453 584 500 919 937 791 260 358 494 310 315 180 239 842 14 276 645 518 843 737 826 336 620 580 70 821 465 54 2 932 368 3 482 597 621 742 407 933 847 145 861 141 838 637 681 34 557 493 989 762 504 945 858 670 954 255 26 201 667 573 854 216 768 878 783 578 383 304 22 197 59 17 223 10 78 824 365 769 439 301 91 45 816 361 976 615 308 131 274 363 753 936 228 4 993 96 833 855 206 679 572 522 475 271 939 174 952 535 829 657 565 5 113 230 281 250 389 866 819 257 210 259 65 125 207 430 832 254 294 536 111 313 485 928 857 401 579 731 305 256 348 374 885 925 836 1 647 951 551 786 955 984 404 690 285 675 356 509 540 455 922 961 710 686 101 683 601 50 344 839 87 72 460 372 357 456 189 622 402 561 49 547 77 229 28 898 359 162 956 844 435 172 212 268 411 61 963 894 132 840 249 524 252 546 266 115 314 603 146 856 75 152 653 903 817 607 627 917 715 793 143 423 931 689 483 534 480 962 138 574 736 687 186 298 160 985 150 273 225 763 184 421 112 692 555 161 814 553 562 716 352 581 589 496 468 270 133 117 419 787 373 329 521 913 638 155 157 940 569 109 62 198 591 735 153 490 778 99 427 634 158 889 33 18 759 944 835 302 95 83 332 183 685 237 333 246 170 552 299 507 604 385 972 425 890 286 974 390 505 811 513 859 616 649 297 807 677 803 666 408 15 661 303 16 110 869 655 809 760 445 200 949 12 322 582 484 466 188 923 169 477 501 915 214 773 757 846 680 139 340 203 774 479 643 525 770 625 659 379 941 665 135 438 911 444 118 652 317 424 797 899 596 393 241 606 682 492 234 799 871 92 90 908 929 628 508 708 631 875 575 906 874 178 450 789 722 879 872 236 233 280 100 706 331 53 849 1000 461 464 702 227 387 269 893 845 619 381 398 88 9 248 128 451 300 190 781 267 991 987 491 447 391 42 104 55 698 262 567 830 232 378 107 916 910 640 167 355 611 343 545 499 834 43 79 119 779 278 265 127 81 758 818 338 472 318 891 794 792 699 377 443 896 935 723 74 743 751 85 853 376 192 733 165 538 881 487 901 388 887 194 867 895 176 345 48 739 177 335 397 296 226 930 367 788 144 108 863 747 549 877 719 585 415 964 729 240 662 851 784 629 486 105 319 592 222 382 520 342 327 454 728 396 630 599 73 253 697 771 221 321 371 306 440 802 748 776 938 122 969 191 94 979 873 995 420 798 678 24 726 727 537 532 888 554 560 765 527 283 946 309 123 530 23 650 29 97 449 498 208 323 918 633 287 912 124 796 58 98 130 489 261 764 32 848 20 713 8 224 953 696 386 467 231 46 876 187 909 613 337 571 531 349 529 275 279 422 741 882 347 711 36 725 502 618 64 295 311 705 924 977 57 914 354 476 639 712 609 166 218 290 744 624 820 813 860 942 548 173 636 413 674 997 324 808 602 691 474 384 510 442 701 734 870 181 884 986 431 289 648 326 426 635 550 185 116 89 459 215 865 433 495 205 626 998 346 982 106 163 837 458 750 86 134 902 749 568 880 948 151 641 983 400 211 67 506 93 904 970 790 140 51 478 959 775 258 950 815 515 193 350 714 755 968 312 654 418 559 21 746 195 457 452 754 103 209 446 417 594 471 291 947 19 76 707 921 60 614 543 182 668 325 6 330 316 868 156 800 761 730 370 470 646 436 13 488 514 990 724 610 69 405 7 272 996 671 362 35 556 533 576 595 782 927 434 462 351 114 219 718 988 980 600 428 892 897 590 978 448 852 126 30 593 656 907 47 44 577 934 695 999 235 293 179 171 651 740 429 693 563 399 664 282 583 886 660 994 801 971 410 512 831 251 71 756 570 777 395 148 120 31 517 380 369 277 284 975 745 27 958 175 364 412 920 862 850 704 62 397 692 763 454 557 339 261 545 322 811 471 610 548 137 403 270 810 433 949 347 591 181 926 105 235 564 244 285 525 217 366 760 147 94 108 516 386 275 306 294 303 253 740 901 470 719 272 693 304 243 119 716 627 14 177 266 743 777 578 702 326 12 987 374 658 154 202 122 882 766 655 778 280 561 209 77 649 440 571 860 254 603 163 943 560 145 815 63 141 629 662 524 961 37 742 183 441 788 526 703 264 633 474 410 608 932 874 708 237 842 994 889 793 184 967 311 47 939 199 268 844 771 180 902 313 464 314 789 600 511 315 38 623 484 714 559 534 544 364 566 906 157 755 370 466 570 287 35 787 50 839 612 434 669 978 738 586 259 975 231 461 502 476 359 480 706 553 437 193 59 435 337 779 57 715 895 774 499 117 467 490 523 23 881 964 417 155 74 953 172 832 36 628 132 288 739 841 402 682 72 614 298 746 794 856 336 838 830 218 617 960 707 167 360 452 447 912 88 262 245 213 416 201 653 954 140 982 399 873 496 162 837 583 114 875 101 890 579 182 558 817 178 363 775 812 203 828 965 732 1 358 30 424 171 475 791 444 136 396 26 637 170 781 293 166 684 773 252 584 976 391 968 379 514 271 200 232 67 432 780 345 135 308 694 438 710 552 595 850 164 563 772 43 156 997 535 327 76 846 915 605 569 429 445 328 601 650 782 160 482 33 898 709 956 922 681 899 680 161 951 138 292 190 406 887 796 699 891 239 486 542 371 843 55 776 805 153 352 289 696 885 273 106 404 918 657 520 107 501 916 185 736 338 958 722 428 664 468 636 283 214 309 785 946 734 302 112 469 712 152 211 904 191 861 799 988 540 754 380 907 697 853 688 593 607 894 46 351 376 329 645 448 246 342 97 878 587 821 764 78 797 207 808 691 883 868 238 151 335 749 56 676 85 652 241 53 757 483 819 494 900 641 701 362 859 215 310 446 969 849 555 127 260 744 927 921 420 87 120 2 17 242 829 86 827 274 790 704 168 295 886 388 598 373 220 728 626 71 493 40 698 331 121 357 604 807 291 852 758 792 425 422 234 854 930 547 905 68 741 58 115 880 745 3 222 91 955 576 134 672 90 431 663 835 21 532 582 39 724 188 390 865 130 319 825 528 917 229 369 478 307 148 368 176 575 983 512 400 847 277 249 971 73 456 833 590 654 236 574 346 718 661 863 197 530 276 353 4 616 950 892 212 840 80 401 510 962 621 937 862 205 104 82 993 609 495 192 299 640 355 731 472 377 503 113 767 872 109 66 717 519 83 224 864 282 98 572 267 659 27 934 896 51 296 818 989 795 855 596 5 562 24 426 871 61 944 34 179 423 457 473 323 550 240 498 638 356 723 317 139 407 477 935 974 936 581 667 389 538 834 711 897 45 492 233 225 735 751 8 258 877 634 81 382 257 321 279 554 546 836 411 263 977 911 485 111 599 646 630 52 29 250 385 761 455 822 116 449 143 995 618 959 945 858 256 11 248 762 806 405 381 348 639 430 70 194 325 22 378 685 165 999 816 981 784 133 756 198 269 515 32 577 332 398 594 251 991 305 567 451 765 7 44 174 549 721 537 316 487 25 979 500 986 573 330 980 150 41 92 737 695 729 973 284 216 9 679 95 60 333 769 990 297 102 129 770 505 620 668 491 13 910 619 678 893 131 195 814 683 866 28 504 800 281 421 65 462 334 439 384 942 497 783 196 876 786 189 651 93 611 125 89 489 948 409 146 613 278 19 479 414 415 6 158 970 522 920 393 465 568 931 79 15 648 747 169 689 615 670 929 344 730 48 750 460 463 947 290 210 301 227 879 443 686 647 602 727 408 869 938 427 412 159 908 419 713 96 16 124 803 142 985 318 354 677 925 221 175 527 206 247 687 656 521 801 265 675 531 533 529 660 914 324 286 103 913 666 984 149 223 128 589 748 173 118 826 69 186 624 518 820 453 726 372 632 110 517 226 556 509 992 20 349 418 394 187 99 759 350 813 924 219 436 539 42 230 375 870 543 923 228 903 580 340 123 459 64 597 204 851 365 798 507 888 622 909 442 10 674 585 996 565 31 625 320 823 809 631 998 720 884 963 665 592 635 733 541 643 413 928 392 642 54 383 940 1000 144 671 725 341 933 831 588 75 673 941 255 705 845 768 312 84 824 126 551 100 536 49 508 857 919 343 752 867 690 513 606 387 957 952 848 804 481 700 361 488 458 644 506 18 966 208 802 367 972 395 450 300 727 168 611 117 366 994 13 63 717 645 617 886 594 434 698 761 614 94 850 570 976 770 554 732 232 502 128 483 597 793 963 974 972 528 205 93 797 640 532 931 848 598 588 423 596 309 131 847 606 394 387 555 45 948 674 869 328 935 884 262 52 477 983 984 153 818 436 518 65 738 914 902 575 44 603 923 137 476 654 244 489 572 61 752 95 386 649 536 25 524 414 481 463 300 806 364 599 211 236 950 169 646 46 336 642 704 135 334 1 542 635 610 667 788 608 103 125 222 728 355 42 409 991 322 84 687 987 138 996 426 395 545 868 346 736 314 210 338 773 456 843 286 324 756 440 190 726 548 212 107 566 504 29 636 313 908 929 529 183 249 349 162 676 53 430 506 841 356 272 66 9 362 224 655 72 471 151 863 669 968 872 515 678 276 842 80 196 451 389 319 620 327 652 832 688 320 175 10 778 633 43 429 538 487 630 134 601 602 36 925 746 618 298 199 206 187 99 458 888 675 873 795 307 263 297 367 433 525 789 579 408 619 75 803 384 215 369 282 238 975 396 691 949 374 40 828 265 115 870 90 546 83 308 531 916 60 4 647 895 624 930 583 178 16 941 431 867 741 304 418 680 749 20 758 917 955 537 391 217 488 721 683 849 552 41 465 509 181 446 167 424 637 233 179 496 952 112 280 235 428 357 18 492 714 188 106 922 722 944 589 632 945 763 484 177 459 398 415 666 204 172 192 14 643 141 839 729 715 317 246 254 957 438 744 425 932 748 751 883 257 544 702 209 292 214 703 774 580 657 243 992 248 665 448 690 21 692 730 56 894 865 229 412 562 740 875 261 373 804 720 933 359 200 840 174 977 978 577 516 600 827 462 969 11 251 940 239 651 208 747 299 782 686 514 74 505 861 631 87 672 947 78 864 392 129 287 388 293 445 535 252 79 772 560 817 607 856 62 295 493 942 792 305 682 323 860 312 405 400 182 853 586 874 755 787 143 198 791 358 881 250 880 943 255 557 706 673 705 910 814 621 725 383 479 202 139 508 837 623 226 220 399 733 345 57 22 512 823 866 113 23 871 731 12 629 461 31 862 390 766 568 697 785 547 100 301 88 335 565 197 581 798 435 719 584 184 760 711 836 816 247 166 573 118 885 449 659 712 207 990 689 561 227 47 786 464 160 35 105 612 348 668 858 267 419 802 344 216 176 302 140 822 533 893 896 882 340 443 658 710 411 737 237 960 634 325 819 34 480 989 223 700 679 708 108 427 329 98 130 284 376 32 681 185 146 466 569 541 585 582 713 158 50 402 918 165 821 104 812 148 813 379 877 699 857 897 283 656 378 133 452 127 71 271 595 771 120 422 520 221 155 574 450 3 275 616 833 73 835 558 551 96 33 892 28 170 834 534 859 997 926 830 161 485 829 102 285 907 765 519 407 77 377 439 86 559 393 269 946 101 980 563 903 550 499 993 157 801 510 54 521 447 173 613 337 500 909 684 851 695 55 290 507 24 472 887 306 920 783 913 5 855 750 609 486 707 696 406 878 966 30 333 762 889 144 825 350 498 273 277 497 663 38 27 382 194 69 495 627 567 898 970 809 67 928 742 159 628 126 264 457 85 759 764 401 815 152 330 455 794 979 753 321 626 938 351 592 511 368 274 784 615 891 91 956 258 191 270 444 142 905 985 831 132 685 365 326 904 385 781 958 256 122 796 605 136 735 936 808 294 543 662 927 734 81 278 111 353 332 967 820 768 189 7 921 739 469 723 17 527 341 474 491 470 315 70 234 441 660 701 116 354 49 195 59 777 121 420 150 811 310 259 19 776 318 911 494 780 110 475 539 540 890 961 670 523 163 639 988 919 347 522 553 289 260 953 959 826 281 404 343 360 64 604 671 266 268 716 253 709 653 807 981 48 8 718 381 231 51 39 694 171 937 467 622 790 417 76 677 442 380 156 296 410 403 416 6 986 982 58 526 852 769 241 331 876 693 971 587 924 743 397 846 767 513 2 370 421 530 779 473 824 316 638 503 879 664 311 517 15 838 375 201 901 288 906 454 460 242 934 453 89 576 590 625 230 147 164 219 114 123 915 593 193 352 998 180 413 644 490 661 800 82 844 97 899 119 342 745 556 900 92 228 145 724 578 641 37 564 999 109 810 218 951 225 124 995 291 973 279 571 213 549 186 240 805 965 245 650 26 799 468 372 339 591 303 939 912 964 501 371 363 203 962 757 437 482 149 478 845 648 954 361 1000 854 68 154 432 775 341 143 298 799 89 695 29 833 208 622 729 70 639 157 809 19 936 33 333 847 904 863 294 359 264 284 37 840 736 40 800 977 471 138 781 507 497 760 326 680 344 88 821 783 835 460 654 824 844 587 386 280 288 10 220 449 773 632 263 942 733 524 466 884 297 96 134 787 9 304 482 496 696 470 892 903 451 312 856 533 452 612 8 261 91 252 741 129 595 285 1 861 549 290 922 647 68 419 115 572 652 101 582 986 485 337 603 954 397 953 624 638 43 666 377 644 178 972 301 260 588 111 564 823 697 213 750 865 99 725 868 554 771 688 47 395 752 340 291 311 607 716 723 540 706 649 305 501 373 411 858 277 559 249 486 278 361 673 41 131 292 325 198 495 849 39 536 931 909 698 158 126 295 387 42 149 908 182 952 669 183 577 77 406 776 179 510 174 244 797 272 517 671 274 307 675 476 749 378 677 851 343 502 626 537 446 737 704 166 855 829 529 151 319 945 525 122 602 28 346 514 993 318 811 54 393 772 691 159 633 561 770 971 928 610 658 317 961 231 875 444 980 683 653 854 345 623 601 845 915 672 258 372 944 753 85 946 379 484 401 807 121 724 407 195 565 546 163 830 788 519 997 14 430 136 643 848 211 893 692 541 270 332 119 553 94 703 58 422 454 21 313 367 890 187 989 930 896 963 920 431 427 881 586 779 186 256 534 959 918 818 620 464 416 400 448 442 152 97 558 917 802 299 435 110 362 646 910 998 27 26 160 62 426 265 153 528 80 898 512 871 36 1000 916 754 410 611 238 949 135 199 758 418 388 539 139 81 104 925 74 98 306 711 492 604 575 605 678 289 581 924 71 181 168 520 599 243 132 75 465 65 838 983 739 721 592 445 478 600 987 370 663 413 621 18 994 801 93 870 511 443 342 490 436 320 819 420 730 568 433 230 59 995 3 402 923 714 196 108 862 459 637 225 383 22 867 269 169 240 562 219 804 552 902 156 810 392 302 532 185 69 508 544 759 461 578 66 744 734 504 597 996 57 699 651 567 234 670 380 988 526 112 674 689 906 120 877 469 338 52 16 710 322 719 331 940 405 531 583 188 650 368 348 933 641 45 224 795 385 53 34 334 369 390 975 90 275 84 751 439 767 375 616 686 366 281 364 538 702 596 895 487 207 150 124 316 374 872 440 679 894 938 463 880 911 999 693 72 780 591 745 50 717 684 483 428 303 657 543 235 803 323 171 864 12 743 685 832 589 118 628 421 467 125 523 576 705 556 742 462 805 114 585 144 515 17 51 403 35 720 105 438 246 6 20 837 738 32 376 887 955 841 976 648 279 259 606 500 357 184 827 570 891 363 792 530 95 655 365 167 434 979 563 116 584 513 172 145 962 664 100 453 547 102 593 843 60 548 882 147 726 106 210 242 846 731 991 701 417 83 408 164 214 173 354 934 148 73 382 457 414 948 189 315 479 415 389 560 762 798 951 212 141 665 822 351 192 200 475 399 5 850 763 580 61 509 573 350 968 191 491 23 330 921 746 282 879 662 209 668 836 545 852 241 250 883 352 349 358 203 943 974 180 424 708 661 728 579 635 193 625 555 642 775 978 398 353 162 437 447 127 133 806 636 660 271 268 283 786 506 221 853 161 273 885 4 907 535 569 984 276 667 429 709 103 777 293 757 355 947 682 764 64 7 165 412 874 756 813 831 888 542 371 899 347 329 516 494 814 498 965 521 768 489 834 336 614 656 619 889 11 335 493 245 912 796 384 876 825 287 239 309 718 140 233 339 732 981 113 937 217 2 735 142 598 472 314 146 38 629 296 727 321 404 218 15 950 78 791 927 324 328 123 878 409 205 286 255 87 935 784 310 817 842 251 257 63 177 740 86 25 117 627 137 574 477 815 518 527 608 202 109 566 458 154 480 262 232 590 128 237 236 473 176 766 860 247 926 557 905 700 456 550 913 227 441 985 992 901 391 194 175 859 594 694 919 956 425 481 794 789 785 790 396 640 92 551 826 973 215 659 630 267 631 55 645 360 967 747 816 308 713 617 613 46 869 356 941 886 48 932 982 897 56 571 223 450 79 499 957 474 712 190 969 939 873 248 204 687 222 468 793 914 31 76 774 900 839 49 857 958 505 778 828 30 990 634 722 715 690 130 300 782 13 394 381 432 765 107 67 820 707 609 769 866 266 254 522 216 155 503 929 964 488 618 423 960 970 327 455 206 201 82 197 748 24 966 681 253 170 676 812 615 761 808 44 229 226 228 352 441 202 393 546 203 387 402 669 2 951 517 372 232 952 261 970 702 317 860 410 744 880 282 404 474 211 479 219 733 826 600 809 490 932 328 911 898 721 389 376 405 560 862 516 451 982 76 827 485 552 235 580 710 769 198 564 246 61 367 385 301 471 778 417 565 253 192 480 78 125 695 922 661 164 760 407 18 582 619 48 962 742 687 732 129 691 533 767 791 773 752 899 448 818 802 537 204 13 525 817 892 319 87 545 160 388 36 616 260 98 377 915 249 470 646 741 798 208 369 212 704 141 496 734 108 356 647 788 588 635 205 324 569 945 494 799 722 641 861 3 226 835 621 879 466 844 294 285 399 586 289 354 927 919 142 384 931 333 896 604 994 905 351 620 363 607 50 247 993 95 462 156 368 263 188 1 52 629 268 507 515 248 273 279 812 823 872 633 981 478 506 467 396 656 602 272 947 63 990 801 151 770 60 971 295 345 737 68 119 22 126 921 991 325 21 237 630 165 335 577 244 326 120 41 223 832 298 755 183 738 453 19 576 437 37 250 671 97 256 173 502 688 182 344 785 972 836 885 361 222 341 390 585 432 370 86 644 346 72 172 718 841 16 998 848 20 598 107 415 193 850 562 110 825 541 162 225 103 438 857 987 224 996 725 488 473 501 723 529 323 245 705 881 73 706 10 928 420 299 804 29 724 907 851 495 442 207 912 754 374 53 727 895 365 452 194 645 278 668 109 717 758 884 859 217 626 23 831 731 57 608 66 596 9 329 58 638 284 154 69 974 670 707 822 547 795 679 251 51 46 606 184 539 692 531 242 297 840 657 520 868 337 865 459 230 555 631 366 116 622 138 340 739 893 358 613 959 897 486 963 353 743 178 943 206 39 519 847 457 830 382 155 218 875 637 303 67 477 200 686 465 888 292 254 964 171 158 649 950 455 634 456 745 191 140 454 161 790 271 190 236 977 973 838 93 123 808 553 617 873 900 775 380 968 581 460 134 699 846 214 96 360 923 33 35 876 257 532 113 11 720 597 543 180 697 483 550 359 986 56 4 378 946 419 640 84 534 30 591 658 395 288 749 101 231 820 426 853 348 401 747 665 330 839 663 117 936 776 855 429 883 935 627 412 571 1000 209 886 179 443 772 570 444 939 159 906 937 128 40 567 300 805 94 44 321 941 199 102 383 800 375 127 814 611 267 787 45 813 511 955 373 406 364 609 698 572 8 603 681 296 874 854 792 551 908 277 262 428 497 889 810 975 806 227 694 391 64 559 92 65 122 229 435 561 655 903 643 350 780 414 112 544 81 266 463 71 400 673 966 302 784 843 856 167 866 556 349 15 689 196 6 789 505 978 654 926 793 777 664 195 47 423 891 599 147 503 980 215 85 554 914 954 864 493 403 660 887 425 177 481 343 461 877 618 115 983 26 536 674 476 75 290 514 304 241 27 882 371 746 175 114 535 766 89 157 869 563 605 684 852 144 736 118 137 574 942 80 685 524 500 170 276 642 336 779 527 239 308 221 106 458 357 446 42 43 592 703 672 252 181 145 878 518 408 730 735 648 728 833 339 264 816 894 719 440 934 7 729 220 976 587 794 984 751 450 716 342 890 953 386 526 82 957 499 24 311 146 639 210 489 291 91 153 305 201 143 636 283 625 662 31 484 111 121 498 683 761 566 948 610 678 771 902 929 148 845 979 334 590 828 185 757 583 575 949 313 287 25 858 394 612 623 918 169 925 14 594 439 763 659 312 819 90 275 675 650 909 397 418 797 281 427 985 653 701 32 821 70 652 711 557 243 709 265 475 74 238 240 411 677 700 696 12 509 464 468 682 320 362 482 233 593 309 676 55 327 131 504 680 693 315 759 988 595 715 421 667 136 748 79 431 901 995 433 920 176 997 558 548 999 829 867 807 967 904 413 124 522 130 573 189 331 940 714 764 17 708 62 416 786 666 750 99 726 740 424 917 487 77 510 5 512 100 83 530 293 579 449 213 768 871 139 713 753 969 796 762 956 601 132 379 540 186 316 472 568 150 168 286 398 34 280 870 916 381 274 135 842 538 259 783 961 270 105 549 803 152 228 28 306 992 834 347 615 338 174 628 933 322 318 492 430 690 989 944 578 49 314 958 88 849 513 255 589 863 491 614 409 54 815 521 910 269 310 528 149 584 523 542 258 434 216 197 765 422 930 913 392 938 166 38 445 332 133 59 811 924 469 782 104 651 774 960 632 307 355 824 624 965 712 163 447 508 234 837 187 436 781 227 976 205 633 576 355 45 941 134 683 273 9 820 792 387 594 838 31 865 879 817 567 773 816 256 389 460 476 558 924 267 787 712 666 78 732 427 358 739 516 685 117 332 785 76 144 67 406 201 943 414 494 586 283 342 684 815 18 167 385 945 504 492 813 77 891 490 15 639 752 174 52 506 894 538 852 763 831 846 488 618 776 821 147 596 575 948 251 109 729 319 514 559 796 957 107 121 827 552 715 806 396 399 119 670 730 464 908 123 463 243 581 246 373 90 458 627 146 932 299 40 491 384 731 277 885 102 32 647 786 858 263 909 688 148 808 769 853 362 899 610 526 320 801 124 110 141 247 156 289 568 993 212 93 784 742 499 873 445 991 70 889 375 914 934 619 420 474 453 536 999 923 782 507 155 705 92 788 71 975 565 158 778 779 250 274 181 233 175 405 60 902 213 809 89 402 193 336 136 238 188 839 151 702 985 588 331 356 108 237 257 895 162 72 500 883 509 760 572 611 656 737 398 692 190 655 376 20 4 716 749 270 708 904 550 392 57 276 916 197 955 413 410 652 456 48 487 695 240 374 842 940 370 660 622 234 130 871 434 918 435 43 339 555 994 629 438 599 571 563 69 678 303 659 292 641 649 602 589 465 111 217 612 200 166 863 654 557 579 680 543 554 195 841 12 345 169 811 996 829 165 180 946 921 585 50 95 848 484 892 265 528 439 709 803 297 428 535 478 824 62 308 510 898 607 1 901 454 867 971 203 364 835 366 33 694 980 598 812 215 987 7 950 951 75 66 727 740 309 615 556 269 38 995 789 220 26 672 630 625 981 495 690 314 8 394 515 106 429 518 259 658 970 377 304 997 533 409 253 628 886 232 893 272 840 939 511 584 508 330 756 351 19 352 85 416 199 790 229 443 202 5 326 523 386 344 194 10 765 544 900 562 938 47 261 768 913 187 350 990 321 600 170 88 720 139 408 532 323 837 133 593 444 30 717 466 160 340 974 513 337 989 566 211 56 493 97 37 832 452 322 176 966 578 216 823 759 822 642 306 505 477 992 252 802 286 774 239 369 662 22 98 547 380 819 28 131 609 613 172 178 968 764 952 795 300 381 661 979 700 24 291 671 407 431 794 49 965 145 105 961 758 87 834 597 907 360 877 830 3 122 184 681 59 761 137 931 882 36 401 635 910 714 382 363 268 470 674 872 546 828 100 449 353 219 783 328 754 39 103 498 11 744 462 436 282 561 55 517 770 780 271 686 669 800 2 171 450 441 696 281 112 209 290 305 82 668 978 775 419 529 475 126 667 911 925 479 393 161 963 849 86 189 663 836 531 706 437 969 713 617 920 718 248 208 704 27 646 94 53 587 140 185 63 301 833 541 150 236 446 296 903 417 391 791 755 640 210 860 676 127 906 707 710 481 644 650 432 984 418 142 359 844 96 915 577 335 777 354 825 315 482 51 343 624 897 221 152 16 973 365 249 179 182 120 260 113 793 590 346 698 347 440 13 186 83 697 288 988 818 851 620 521 519 845 404 983 933 534 917 483 735 84 912 79 430 29 664 807 143 826 549 46 539 545 864 196 164 947 736 388 687 998 626 284 367 929 537 485 412 673 64 693 279 919 855 471 743 982 468 677 310 81 255 312 753 329 451 542 927 949 595 254 54 750 225 958 472 403 675 583 411 415 496 129 400 318 395 935 959 266 285 530 58 601 222 128 23 316 636 648 230 733 875 442 114 218 553 295 177 73 154 856 512 262 767 280 569 711 349 967 302 580 876 14 738 293 657 224 781 896 371 881 762 926 275 890 728 665 887 379 878 857 372 847 551 422 614 689 99 338 294 604 157 80 804 207 582 101 426 228 574 701 653 245 540 868 68 448 44 861 721 502 397 497 324 944 880 168 61 814 348 361 132 525 25 930 520 457 866 469 682 42 183 41 850 204 751 317 862 564 592 241 723 383 192 954 772 421 503 231 570 115 634 719 242 1000 378 797 606 960 977 311 473 424 962 747 327 153 843 603 859 34 467 956 258 691 447 298 699 725 748 645 138 125 854 608 964 870 226 679 616 953 65 741 799 560 621 425 333 244 313 805 116 703 986 423 455 905 766 771 643 118 480 35 486 726 223 623 191 548 734 214 745 638 357 928 942 874 74 149 810 278 591 198 459 527 6 489 524 936 722 163 798 21 937 135 264 334 104 651 573 17 869 501 390 922 206 159 91 637 325 522 287 724 341 884 173 888 307 433 632 605 972 461 631 746 235 368 834 110 973 112 380 594 174 203 937 157 431 993 304 243 422 641 377 952 277 311 140 963 268 719 51 211 534 704 865 693 817 991 129 537 375 225 936 819 855 746 618 106 435 683 754 515 725 330 35 297 191 456 423 29 336 62 584 461 807 70 711 567 185 193 624 599 866 357 678 759 622 256 724 274 282 321 597 884 598 249 467 814 100 835 121 815 2 970 87 406 217 142 607 561 643 221 876 853 797 518 78 947 430 697 662 854 988 115 955 640 682 30 923 278 381 48 893 276 54 940 782 220 924 37 600 843 526 5 632 111 164 356 556 478 407 50 935 709 136 650 986 339 997 10 82 198 587 80 990 179 180 522 630 717 699 463 621 869 856 564 22 614 684 625 442 696 615 181 306 735 867 312 226 672 511 680 768 59 235 608 386 384 499 689 65 472 767 337 500 46 344 703 97 591 530 739 341 365 391 665 247 172 227 208 659 909 19 531 67 469 251 474 969 63 982 418 536 266 998 900 691 592 31 222 581 345 177 605 707 190 214 770 748 809 502 23 857 791 99 493 732 943 852 692 145 207 756 975 934 303 298 192 404 438 872 741 116 838 620 664 202 612 166 244 255 392 494 861 524 126 764 401 571 233 101 327 72 13 945 3 734 403 715 657 777 781 240 197 787 148 7 171 649 661 161 509 17 841 250 397 786 551 593 933 245 426 394 362 343 167 481 694 908 964 134 926 83 84 606 416 448 504 58 14 309 114 440 722 565 88 36 793 130 812 723 108 586 784 762 61 513 215 554 81 638 885 892 155 279 131 553 846 224 133 152 421 839 690 898 20 540 43 738 445 922 353 11 769 925 974 162 813 560 514 731 258 928 41 260 264 154 890 400 590 617 125 915 904 810 706 287 516 465 398 634 464 573 376 802 570 216 267 39 631 98 373 223 293 716 64 984 654 53 199 785 844 827 563 346 911 763 8 795 883 200 837 16 252 209 319 820 492 326 374 1000 642 434 96 611 899 772 745 871 338 91 826 150 879 232 257 361 399 75 196 713 559 749 92 627 102 351 549 485 695 385 45 318 874 95 790 804 666 541 808 836 927 427 411 158 76 90 231 766 132 824 962 897 521 544 165 577 501 830 818 805 450 436 847 117 69 889 300 475 652 195 721 487 981 85 286 28 792 523 449 708 299 441 918 272 477 77 505 218 335 322 201 942 653 806 957 230 331 484 811 498 213 170 32 455 753 705 184 40 780 364 325 775 314 289 24 254 510 851 604 348 533 93 610 736 868 44 12 635 253 663 949 444 832 864 104 878 601 119 424 967 94 676 673 262 771 633 328 572 292 139 595 228 776 128 702 757 9 210 979 86 946 875 992 506 259 660 849 503 186 176 146 270 686 370 626 432 825 388 468 532 913 462 160 415 619 978 778 727 636 648 788 368 417 342 169 520 821 938 845 458 143 371 333 151 73 367 379 932 310 382 242 159 545 109 118 212 429 265 454 675 238 66 15 269 583 466 332 742 687 596 954 529 859 801 491 907 602 965 4 698 912 497 579 760 645 428 639 18 656 479 956 271 774 206 307 580 173 457 420 89 340 985 26 873 701 55 655 291 566 79 829 52 323 352 183 888 744 980 828 6 68 976 194 302 558 887 285 896 948 914 700 248 175 489 539 237 799 803 317 669 402 848 294 730 141 246 681 902 939 557 189 576 290 968 568 433 261 517 552 414 842 137 395 751 667 585 917 966 971 459 920 124 628 508 588 629 840 33 496 569 219 273 685 983 71 460 779 490 241 863 562 728 519 953 798 320 747 38 789 378 480 263 60 107 718 103 305 168 49 941 712 313 761 47 295 486 453 755 473 578 850 239 1 476 995 360 408 575 582 903 833 891 205 823 752 677 57 413 188 637 910 555 329 740 714 138 543 994 977 794 750 668 877 886 930 350 288 895 396 483 296 822 135 229 996 387 960 783 56 800 34 880 525 679 765 123 178 284 324 688 512 301 603 737 959 410 882 710 743 589 894 999 236 858 726 120 816 354 671 122 144 349 609 105 363 315 646 972 419 651 147 74 355 931 647 389 950 921 153 425 951 548 905 670 674 535 733 929 358 439 944 542 280 27 538 113 916 405 613 393 644 275 471 862 507 163 25 470 334 187 616 447 831 347 881 958 21 729 488 369 906 860 283 901 796 366 390 773 409 658 156 437 372 482 574 528 720 451 42 234 495 412 446 919 527 989 127 316 281 870 383 550 961 623 443 204 987 182 149 308 546 452 547 359 647 49 379 878 122 599 597 296 340 8 249 688 875 976 541 400 945 780 31 926 373 968 301 966 461 988 4 314 770 699 850 898 667 494 710 924 903 212 690 359 534 383 291 277 819 218 145 450 453 621 28 820 904 543 129 98 700 179 256 628 437 351 937 650 390 23 280 211 420 178 408 139 867 295 765 80 308 714 911 204 766 946 300 149 828 388 899 443 57 155 394 206 666 839 37 609 64 897 165 238 930 465 995 52 571 265 45 774 629 71 292 844 219 725 831 992 549 183 72 16 100 18 686 991 152 921 567 973 849 76 375 577 44 556 683 748 227 923 600 234 772 524 697 734 902 753 518 456 35 267 514 970 496 693 224 39 815 731 619 796 606 522 590 13 913 376 836 711 706 569 97 741 470 526 223 220 616 430 299 1000 116 282 120 269 532 142 611 7 156 717 187 381 160 539 21 173 14 505 981 446 250 407 315 492 955 675 618 258 451 43 528 933 176 812 85 912 107 491 542 108 631 289 722 873 798 427 586 594 652 454 284 737 879 239 510 623 358 768 895 890 9 987 804 862 960 153 119 512 909 533 279 997 736 602 990 994 832 467 89 776 213 421 369 303 483 792 664 905 735 906 651 900 92 171 343 73 318 579 656 246 197 932 136 803 642 411 236 245 447 363 614 562 130 184 342 964 138 448 214 557 883 33 348 304 625 920 793 655 916 424 709 813 846 673 956 977 232 576 523 40 417 922 829 432 892 801 838 868 58 863 298 633 469 182 159 834 519 847 564 459 74 440 929 982 808 462 307 826 370 225 439 670 816 472 257 866 783 416 582 380 536 90 332 27 313 607 702 525 177 961 708 823 648 271 203 957 814 876 473 622 639 281 971 468 310 643 931 980 324 78 180 791 172 856 917 565 962 773 583 482 384 253 365 75 96 65 399 95 942 827 490 458 3 720 168 888 891 99 105 428 87 612 406 855 769 141 596 969 509 341 495 189 689 540 587 685 985 857 636 54 881 800 79 869 251 943 634 272 222 817 25 601 285 635 287 170 538 252 637 241 871 323 728 553 216 724 918 627 626 102 42 953 302 654 201 694 137 226 588 485 925 767 954 644 751 993 133 29 242 632 870 422 659 51 262 403 111 775 894 41 24 749 674 391 38 790 952 293 317 718 270 719 499 161 55 854 807 959 196 135 750 610 353 442 975 758 809 852 452 794 229 311 113 584 356 555 695 412 732 82 244 676 513 999 192 835 984 721 778 319 872 273 167 581 357 799 914 266 62 818 419 144 148 552 545 345 268 193 896 515 166 547 286 110 805 364 786 56 309 570 464 733 679 948 864 327 66 762 585 104 558 333 704 681 715 47 255 415 645 410 466 527 339 858 393 680 595 779 151 661 409 147 476 705 789 712 346 68 506 511 191 950 516 86 347 507 479 449 824 531 83 747 312 781 202 322 742 294 334 989 367 641 50 484 336 672 486 489 662 811 671 861 471 840 61 845 851 118 877 93 649 396 658 678 967 259 716 230 493 22 743 215 263 810 573 143 848 853 17 175 335 321 965 785 503 755 360 233 444 290 264 243 414 782 498 124 822 698 726 320 12 352 434 764 326 589 617 275 248 128 508 910 217 426 157 703 760 713 436 936 209 67 15 11 568 207 886 205 761 859 463 972 114 958 94 935 10 254 283 20 605 194 546 882 723 389 692 368 517 592 630 101 26 329 338 657 682 663 413 677 306 889 330 996 190 106 504 544 405 328 591 150 134 825 260 884 478 771 580 325 752 986 210 32 908 501 371 195 624 842 316 397 5 19 885 572 821 998 200 247 919 59 744 887 355 939 691 131 431 81 701 435 163 613 947 378 474 620 550 915 934 487 70 530 418 646 963 669 603 566 668 578 274 398 199 777 608 784 687 604 115 162 126 344 502 127 893 488 983 500 433 951 386 665 598 593 385 561 185 979 288 377 574 361 938 425 548 445 158 559 117 841 48 60 740 535 395 382 331 739 30 132 297 169 362 730 830 554 907 349 125 615 402 34 457 6 354 438 520 940 374 174 423 974 537 441 305 944 188 228 575 901 208 481 154 53 350 401 366 123 372 1 63 103 109 521 460 563 746 927 653 186 278 978 551 745 806 880 795 788 860 181 198 660 112 46 833 88 729 475 121 763 392 477 928 497 949 837 221 941 754 684 757 638 843 560 727 865 146 84 429 91 738 787 36 404 455 69 235 231 874 707 140 797 640 240 802 480 337 756 696 261 164 237 2 77 529 276 387 463 84 260 100 412 650 390 214 20 56 480 7 777 146 410 537 316 66 435 726 145 333 712 803 680 150 546 298 818 749 757 733 672 284 372 54 35 77 863 450 664 946 158 364 701 367 620 914 509 835 978 300 365 983 958 544 142 804 82 457 425 864 95 995 14 40 767 849 151 600 922 887 269 992 347 937 280 70 282 157 189 228 426 199 175 986 591 241 838 19 675 644 998 969 928 349 603 742 596 862 870 797 306 628 964 782 85 852 761 373 61 48 970 708 532 543 369 340 359 31 648 616 750 584 698 420 598 449 847 323 377 834 875 569 697 786 658 987 470 25 486 68 337 429 606 448 382 15 401 291 398 612 477 256 185 232 44 252 556 551 383 518 495 691 446 336 673 287 799 362 920 641 568 27 618 499 294 90 187 752 807 502 154 758 200 257 851 940 102 808 910 931 607 699 124 482 218 265 1 809 447 857 138 830 663 289 292 882 268 944 980 87 310 918 169 262 21 956 98 626 957 439 255 740 800 374 756 46 23 317 585 354 884 183 668 342 880 582 263 879 707 210 791 601 608 594 76 249 137 272 136 437 897 751 577 721 293 345 475 4 22 571 127 878 52 58 344 573 934 508 960 442 356 665 371 166 405 459 501 311 653 822 50 455 581 677 246 483 273 599 622 498 267 896 974 962 930 92 874 723 738 510 315 414 997 352 421 950 953 861 444 419 305 844 242 107 378 549 826 163 907 583 590 221 399 490 312 745 165 903 220 67 932 188 64 296 346 850 466 610 900 783 237 942 505 212 967 535 288 660 885 507 37 276 554 730 829 655 101 1000 184 285 710 927 580 181 215 977 453 321 886 562 161 965 732 195 162 51 625 515 787 982 416 415 497 764 186 115 230 961 250 713 17 991 768 434 948 106 856 990 923 725 553 397 59 793 133 842 871 909 674 348 270 295 666 517 643 605 821 840 238 476 213 417 309 173 736 394 96 331 57 326 117 572 832 343 720 99 805 33 911 639 30 402 563 888 621 593 916 790 993 114 867 731 55 494 848 816 999 891 286 71 763 538 941 696 925 662 833 649 859 73 669 473 380 806 440 303 235 283 467 78 531 386 873 335 34 148 481 545 971 9 656 361 770 889 217 820 776 702 193 567 141 290 555 43 561 428 520 122 586 604 734 472 550 646 952 205 552 617 130 813 271 478 869 901 843 5 182 366 65 548 890 47 469 679 722 657 329 488 747 216 113 947 755 819 314 694 357 105 814 570 690 714 588 529 328 547 177 613 201 759 116 633 2 153 926 565 689 796 709 404 661 898 381 632 79 718 981 827 801 872 418 375 945 485 132 637 634 908 566 748 576 140 119 431 332 671 530 557 129 423 427 411 465 8 88 629 824 795 487 408 943 42 811 894 913 700 69 392 236 951 445 370 493 180 12 251 202 179 452 836 683 794 592 355 624 645 304 126 191 443 97 511 773 533 728 771 611 301 396 564 277 104 63 883 174 302 325 456 705 86 393 489 687 152 924 636 389 762 651 144 802 899 18 895 363 574 247 243 322 491 684 131 528 855 798 424 627 780 994 203 955 147 540 39 496 208 461 526 261 28 917 407 433 3 933 524 765 682 514 841 89 741 409 72 266 10 975 222 938 385 558 936 206 602 536 196 159 229 24 744 379 609 227 134 676 172 695 258 441 308 339 893 16 60 788 706 754 219 223 503 539 240 595 615 614 678 812 905 167 954 194 703 149 587 766 484 667 32 384 6 307 778 642 275 45 560 735 468 746 522 753 854 274 837 623 704 640 168 403 209 460 207 462 299 413 906 319 351 865 828 279 652 81 681 711 685 436 985 492 717 817 670 395 915 259 769 715 176 597 264 239 62 387 53 245 792 454 654 121 464 318 559 504 204 334 93 935 41 438 831 500 825 904 688 111 388 976 120 521 123 430 823 939 866 226 391 49 839 192 479 692 128 330 198 324 225 892 451 810 919 156 631 877 36 80 112 972 135 921 94 278 474 542 281 118 432 846 320 578 350 91 471 724 659 881 83 368 989 979 638 775 406 727 211 876 458 541 400 75 178 231 29 110 534 693 743 996 984 968 253 197 164 233 170 360 248 103 513 527 244 313 860 143 327 376 789 341 516 868 858 781 353 254 988 902 26 619 139 11 108 912 38 784 647 190 512 959 224 125 716 525 519 74 779 171 772 630 589 739 506 338 422 575 13 109 973 579 523 949 686 963 774 737 785 297 853 719 635 815 155 358 729 929 234 966 845 160 676 631 610 659 33 50 458 913 825 712 191 366 997 271 875 753 746 483 493 573 888 321 862 597 21 264 578 253 900 644 19 547 794 96 224 129 206 937 652 402 851 737 243 808 362 282 984 283 170 952 526 824 882 570 313 363 613 174 333 858 120 17 298 627 670 72 107 694 401 463 681 877 332 874 675 603 405 236 306 213 636 119 514 801 732 154 829 434 477 850 247 371 276 172 680 802 687 756 415 471 111 452 673 175 833 142 286 567 124 53 455 18 779 149 777 38 595 642 118 225 620 793 936 376 223 122 146 589 596 222 285 202 466 550 951 884 996 485 460 30 102 171 806 186 755 912 560 754 903 968 160 724 89 48 932 15 904 717 841 703 591 155 643 609 828 219 132 541 920 685 865 918 449 860 917 302 69 281 322 758 93 548 604 70 315 407 607 474 252 437 588 915 138 242 234 831 953 771 339 210 684 141 973 106 383 768 843 364 811 305 619 628 340 211 430 472 757 624 37 43 390 394 950 497 710 255 311 409 554 215 576 23 954 265 927 886 975 204 97 240 248 354 386 614 489 682 87 784 16 836 727 249 161 492 84 214 672 396 520 815 525 237 190 412 373 647 355 594 908 475 22 730 666 734 131 77 704 593 640 337 765 231 871 807 502 816 469 417 349 496 464 929 29 869 387 12 85 945 328 256 443 990 764 290 634 244 988 780 849 133 946 482 335 979 911 110 814 947 343 813 707 457 543 380 931 421 522 391 678 709 251 796 494 872 782 878 524 238 893 530 584 221 868 602 971 726 637 423 669 646 623 303 291 2 962 411 433 88 969 555 246 714 930 546 481 718 933 924 232 719 47 587 891 592 835 907 667 606 731 523 425 616 723 342 562 52 533 654 114 143 254 705 94 512 314 914 80 35 393 454 935 275 507 42 902 889 970 569 227 864 895 820 104 428 26 738 564 123 531 981 534 608 350 6 167 422 693 163 599 880 692 370 688 632 789 359 925 220 998 890 638 301 289 699 542 566 581 169 147 39 137 803 304 775 205 453 260 769 527 32 943 511 563 528 810 193 976 938 456 540 905 879 486 51 467 318 257 57 1 404 963 729 75 435 763 361 177 91 40 356 529 233 54 182 431 488 5 128 750 725 284 617 781 568 446 994 553 856 28 424 513 823 99 90 919 338 834 736 352 980 797 258 852 742 517 993 677 986 82 60 582 574 557 826 379 598 230 956 745 293 320 381 263 506 773 961 713 74 700 341 208 203 273 505 809 165 152 691 839 357 416 701 571 345 955 495 516 991 785 109 68 600 837 863 385 846 34 272 348 906 539 173 896 447 235 999 622 651 92 196 400 558 312 630 484 62 639 277 78 759 978 957 989 7 958 832 79 804 465 268 861 881 941 873 103 857 344 127 845 778 212 377 844 683 326 140 656 166 800 838 241 436 892 316 299 792 239 552 189 847 490 942 117 319 112 538 56 199 867 928 185 625 4 179 300 309 58 27 618 650 798 292 25 310 795 966 461 982 987 870 974 397 395 288 772 73 660 125 499 429 774 121 8 158 150 500 883 384 432 324 59 992 113 135 450 818 812 708 972 153 854 178 46 739 922 266 910 226 728 126 216 635 287 392 95 674 408 702 157 353 722 388 198 159 438 399 752 347 559 100 661 653 81 61 612 201 921 274 168 105 116 887 139 426 561 733 521 535 11 183 735 470 776 442 374 367 510 462 741 611 420 751 334 898 626 261 615 532 403 959 480 250 706 308 188 629 519 491 934 501 788 657 747 66 762 448 187 101 770 67 419 577 45 767 83 44 960 327 418 63 944 827 633 36 20 98 65 690 10 697 259 195 280 964 479 164 329 580 551 508 518 148 134 715 262 14 217 503 585 716 720 267 369 605 439 805 983 115 565 696 294 427 985 658 440 192 876 451 184 748 307 668 218 358 325 398 787 476 840 515 509 822 24 410 1000 760 346 575 441 194 296 76 940 842 786 621 162 130 848 783 655 995 830 743 689 200 894 819 323 207 866 336 444 641 459 664 545 414 649 487 579 662 180 967 859 144 41 583 86 3 791 645 885 351 648 406 181 378 297 145 923 799 711 939 897 473 790 64 151 740 498 572 108 899 413 679 766 601 686 382 909 749 817 949 721 663 504 331 176 31 665 586 916 71 55 590 365 229 295 270 269 389 948 965 209 278 197 671 445 549 245 556 698 360 279 136 156 49 375 853 228 901 478 536 744 9 821 317 368 695 537 977 926 855 468 330 544 372 13 840 84 966 12 222 753 898 631 18 472 652 866 492 473 923 890 227 123 900 234 382 439 468 158 446 942 795 861 833 669 1000 312 442 903 521 544 708 604 948 148 305 980 378 133 237 210 39 572 188 320 724 273 501 512 868 823 340 79 383 260 317 814 83 638 324 321 780 913 179 245 867 375 801 189 211 842 390 670 554 255 103 605 2 713 173 664 911 474 214 284 268 251 504 427 348 568 418 825 658 843 723 679 690 413 556 574 475 368 794 60 415 617 925 81 258 625 101 930 162 792 991 199 696 62 532 622 334 55 370 398 725 862 196 603 990 499 248 919 232 420 261 555 458 235 297 341 881 463 824 75 213 933 963 181 927 228 705 686 998 112 113 975 117 775 434 676 262 874 545 932 606 834 256 995 59 31 828 692 944 560 719 344 969 254 983 735 147 587 316 578 506 703 666 783 689 674 425 736 77 29 558 807 177 244 746 223 412 856 567 583 529 752 345 34 16 180 392 698 937 361 131 855 741 610 247 21 813 6 754 331 272 394 447 566 165 451 35 66 500 917 459 356 489 355 660 381 274 677 744 720 846 777 960 999 767 576 452 4 221 791 513 657 403 78 527 82 766 680 508 42 597 934 314 636 590 146 507 624 910 481 926 685 531 805 561 888 184 491 977 906 41 163 697 577 111 609 699 924 550 571 267 986 533 91 487 978 808 778 540 539 729 322 542 959 328 952 120 207 785 352 67 687 722 758 585 712 109 379 364 226 471 882 702 269 611 202 956 726 790 161 951 630 659 620 809 206 57 552 897 358 80 376 400 17 958 38 498 374 612 973 387 510 618 8 241 73 858 407 116 437 124 278 665 159 405 774 351 285 592 276 523 388 682 205 107 845 87 488 303 416 564 879 908 27 593 522 302 547 310 436 495 594 763 281 984 453 118 579 817 599 90 706 291 549 89 208 895 982 819 308 584 756 859 796 68 757 191 294 976 613 989 573 715 186 3 282 480 23 818 85 449 377 971 536 714 253 192 718 949 742 894 104 650 788 149 190 263 69 431 299 651 588 887 985 404 371 350 748 616 396 701 198 787 365 277 411 884 517 52 326 870 477 749 114 300 769 988 476 337 931 409 639 738 204 607 871 799 61 332 401 955 450 464 893 307 534 914 169 134 414 737 811 7 553 889 595 166 363 907 304 318 747 916 315 691 94 570 441 386 764 338 745 99 40 994 493 132 143 130 71 695 176 543 972 490 238 465 125 54 548 945 793 402 635 962 892 716 826 852 896 672 385 993 656 996 325 11 768 154 217 129 681 408 844 970 484 929 347 875 865 854 200 839 623 641 915 290 105 661 831 847 349 51 627 739 601 688 389 728 201 961 209 850 14 904 709 306 619 102 565 466 863 417 454 289 369 433 126 684 643 668 156 461 5 693 426 423 13 596 438 455 460 178 151 905 784 70 183 806 694 589 759 170 357 270 920 562 591 219 654 946 231 406 644 44 399 582 503 136 43 645 266 502 327 354 997 704 233 821 366 954 445 393 100 541 288 829 97 395 428 803 947 10 182 236 448 779 632 992 798 827 160 215 563 849 72 246 740 139 820 323 264 509 292 295 313 240 873 56 838 505 252 309 24 733 615 655 628 19 964 360 634 538 137 535 424 621 33 496 886 141 108 384 410 432 575 440 816 880 152 122 600 435 602 343 878 950 457 943 830 150 974 734 293 853 32 76 940 479 174 25 581 765 444 421 50 939 511 1 938 912 802 46 373 138 967 171 953 822 153 280 353 187 773 462 649 298 608 835 301 127 837 646 216 530 743 265 902 678 518 885 157 197 653 372 429 675 242 662 36 121 142 155 667 145 711 287 928 48 96 832 397 225 772 194 478 58 941 243 93 483 494 877 815 74 164 86 367 286 979 144 469 218 380 580 185 359 629 135 456 637 92 22 872 700 707 212 271 732 88 860 546 115 168 275 789 551 730 810 760 648 557 710 922 330 851 422 47 9 250 193 515 751 559 921 981 64 391 812 203 647 797 346 110 770 470 836 524 167 329 497 333 673 514 26 786 936 311 781 49 63 362 249 782 528 516 800 519 296 443 37 128 15 230 968 569 220 239 750 339 935 771 776 98 761 467 987 229 342 140 28 419 53 30 525 482 663 899 106 876 883 319 804 901 965 598 642 633 485 45 586 119 279 891 520 526 283 336 430 957 721 857 20 755 65 626 727 175 195 717 864 486 918 224 640 671 848 335 841 537 614 909 172 731 683 95 257 259 869 687 418 226 134 665 257 305 986 86 13 922 820 380 580 573 799 465 653 163 970 217 106 195 471 121 371 323 925 182 306 568 406 589 704 344 43 419 984 766 432 266 838 806 781 693 650 896 334 62 250 297 73 389 288 535 582 513 448 87 888 614 902 251 768 563 272 867 484 318 281 441 574 238 548 583 845 507 879 110 950 80 105 280 162 953 803 868 119 788 478 545 924 35 738 231 260 761 208 594 527 399 504 891 169 55 780 421 156 913 776 664 131 547 147 864 570 644 290 160 69 483 116 369 612 404 843 224 967 219 153 733 63 101 591 253 331 383 942 674 599 577 824 426 666 807 435 560 329 31 230 41 158 382 772 682 262 649 362 655 94 827 114 590 732 228 90 546 752 363 28 735 662 657 549 874 520 784 790 651 375 854 979 487 223 711 499 115 567 303 619 954 875 764 206 519 844 332 386 497 631 911 237 881 765 745 558 707 47 416 850 164 691 982 403 154 705 113 14 621 23 76 618 980 793 855 525 826 813 374 459 285 566 209 928 11 191 361 445 805 145 909 672 601 613 83 265 340 456 588 188 124 926 578 883 912 194 822 372 811 345 646 808 669 279 400 474 85 300 831 349 730 816 643 397 384 472 685 828 213 973 408 181 895 53 615 479 505 552 743 125 512 428 245 48 434 368 770 663 876 877 26 610 975 977 511 706 447 603 150 747 727 559 140 247 71 600 531 216 5 468 778 598 420 129 981 721 298 728 737 475 941 485 178 141 19 222 683 966 501 628 40 81 278 818 620 198 17 593 998 541 540 34 146 794 410 616 249 286 575 506 667 605 312 629 398 496 947 467 50 184 45 858 569 918 242 782 592 749 917 584 196 197 82 539 264 461 635 564 815 814 59 714 339 916 837 1000 536 608 261 684 779 167 135 185 985 274 894 273 183 783 193 897 42 450 22 871 186 258 95 645 252 469 96 6 937 161 126 602 255 931 38 179 846 39 309 516 388 313 542 676 899 451 670 218 296 243 442 452 422 717 120 142 786 914 365 246 872 337 315 353 54 205 992 722 58 360 585 327 453 510 708 336 476 785 67 502 773 307 551 557 709 751 625 630 565 702 425 825 187 316 624 927 851 215 930 282 835 712 301 270 878 921 407 798 617 466 168 211 427 834 486 849 57 948 462 387 46 454 892 988 744 543 133 269 319 424 176 668 995 997 98 901 906 220 810 656 127 385 723 795 753 987 802 152 694 207 748 652 626 429 277 171 990 78 444 797 847 107 91 295 482 579 489 413 586 122 346 268 409 480 189 321 787 70 597 561 758 109 974 848 919 7 654 355 734 817 857 128 910 457 138 675 304 529 61 379 544 155 840 929 292 490 812 357 935 940 8 200 148 581 248 800 378 633 861 366 866 291 640 4 885 136 320 718 390 464 276 32 823 638 739 933 210 731 989 267 112 233 996 976 946 214 66 859 636 955 856 699 100 688 177 232 322 760 658 518 724 534 149 359 923 853 99 993 293 236 289 524 393 411 401 678 860 256 720 348 234 945 446 402 771 775 960 18 443 172 755 936 157 522 642 943 79 347 77 741 863 354 49 104 972 498 417 259 394 852 33 869 275 841 889 611 836 254 503 632 555 494 509 15 716 433 801 151 68 201 957 159 517 492 392 314 364 767 190 373 44 725 166 9 192 715 533 412 550 328 174 241 759 587 884 639 493 963 903 983 263 659 415 508 526 537 24 647 729 283 358 356 437 832 324 477 999 438 623 697 240 338 938 701 862 118 686 341 52 317 994 97 439 325 103 284 873 571 180 473 532 804 56 199 123 440 395 391 460 351 25 294 175 907 692 405 132 102 769 495 111 165 641 915 882 865 637 299 64 700 596 343 430 695 528 690 350 20 523 939 491 170 900 627 893 352 27 311 754 951 774 710 791 949 271 576 677 330 117 3 742 661 302 971 2 944 934 969 235 713 746 660 681 310 819 673 679 436 964 680 968 51 991 961 60 1 698 696 229 308 726 689 10 376 821 740 326 239 414 648 890 12 88 920 130 757 553 202 905 423 777 604 108 287 221 842 898 609 463 514 887 703 74 367 959 789 488 92 870 16 962 515 952 880 449 212 956 244 72 29 886 137 204 458 762 595 370 736 562 431 978 455 904 335 756 36 65 75 30 908 521 809 572 173 342 470 829 607 965 958 377 93 227 203 84 792 139 530 796 381 538 481 143 500 671 554 225 37 396 839 622 21 333 932 89 556 144 719 830 606 750 634 833 607 895 944 316 751 814 418 498 399 109 667 563 780 258 701 974 136 357 586 784 664 156 650 982 662 363 759 854 48 105 939 671 865 150 491 125 382 283 910 356 306 426 365 512 820 836 791 319 155 762 960 307 127 779 608 988 775 684 559 170 42 734 568 243 635 364 551 808 371 151 447 825 36 299 661 584 517 486 796 72 649 80 377 564 411 237 164 706 581 665 424 927 348 305 882 385 870 313 259 287 304 196 87 532 718 4 395 171 485 993 296 449 210 872 714 65 594 606 992 78 554 332 542 81 274 928 601 441 20 330 886 850 277 702 907 889 861 469 3 803 874 918 119 981 523 104 452 645 381 408 673 613 459 49 963 52 574 566 297 217 239 669 8 621 831 24 106 252 962 162 289 830 828 688 503 207 265 285 871 439 748 30 975 980 31 817 693 976 797 697 553 717 123 266 345 240 462 490 173 350 646 590 110 526 947 985 361 955 857 489 333 141 234 410 47 637 672 260 578 269 569 216 242 442 400 300 59 972 200 852 100 290 478 14 13 121 747 60 957 212 884 806 919 599 124 744 843 468 186 942 338 885 374 115 763 505 679 465 991 537 334 463 336 760 415 853 876 21 543 611 470 11 117 355 205 807 950 434 17 62 497 708 602 473 832 33 471 61 235 375 663 75 181 518 433 987 403 165 238 869 166 41 746 88 739 389 67 198 314 785 79 768 359 102 692 753 6 687 883 95 38 10 610 368 535 496 639 500 218 85 373 596 366 448 573 211 209 724 704 913 280 405 343 909 148 118 575 404 572 715 589 731 695 246 531 177 402 492 965 890 813 391 878 920 743 262 84 427 978 99 128 107 108 142 964 416 126 353 163 647 89 288 949 111 421 113 98 864 631 91 954 722 12 670 694 524 651 279 996 556 536 298 73 774 929 770 525 103 292 176 174 97 28 295 655 654 675 323 409 35 436 558 19 866 712 821 940 69 494 801 133 82 924 810 204 178 851 636 190 226 22 582 294 514 856 501 435 615 818 873 979 245 249 516 805 685 139 867 320 783 730 834 187 789 293 34 422 195 1000 429 384 549 423 291 937 634 467 838 552 995 224 135 648 738 199 228 656 50 308 557 53 603 386 71 894 302 175 888 315 194 580 511 737 707 428 380 192 352 732 346 344 786 161 846 839 628 158 632 401 658 795 379 659 778 855 727 64 309 666 619 230 510 40 437 709 160 793 941 660 961 726 926 859 101 513 157 892 147 479 800 220 372 592 132 451 583 794 284 604 445 414 339 481 567 696 912 263 86 92 527 474 858 752 120 777 325 256 587 689 443 823 229 406 189 788 903 335 721 781 809 270 68 787 188 254 419 625 629 32 1 641 369 394 76 376 911 39 509 922 74 140 413 591 321 203 598 757 507 250 914 215 776 472 29 561 881 959 248 593 893 398 499 153 822 968 322 431 640 755 521 540 833 686 7 989 705 618 652 370 698 827 745 261 984 729 577 879 225 969 769 790 716 997 899 766 193 519 331 43 502 138 815 653 244 597 351 179 624 891 367 454 600 227 56 9 908 862 16 393 116 930 23 506 83 544 953 547 977 638 798 146 935 877 58 946 576 782 255 446 633 51 565 754 804 710 268 740 310 771 278 358 54 681 159 906 622 383 799 412 723 630 678 623 430 93 849 612 916 131 397 378 223 130 902 134 773 55 457 253 77 477 616 154 848 925 614 461 719 219 324 875 311 515 943 826 579 571 938 736 460 407 392 286 644 951 840 183 504 251 609 905 202 112 487 626 184 887 936 44 495 264 425 488 342 94 45 326 272 657 456 455 711 674 703 915 677 221 340 562 303 464 900 201 349 273 168 934 842 971 994 923 46 206 214 932 520 921 802 180 57 327 476 96 222 844 66 25 450 541 560 756 555 772 728 90 761 484 444 605 2 152 691 482 185 682 458 329 812 792 998 733 5 301 765 27 550 896 713 347 257 143 328 749 627 144 362 114 480 169 281 933 811 197 741 973 819 860 231 432 493 396 129 945 232 620 690 970 387 680 354 63 208 534 453 37 522 360 898 990 956 137 958 948 676 720 70 440 847 824 533 585 548 735 931 528 149 182 233 341 312 172 236 863 588 438 841 983 167 538 868 420 18 570 999 986 837 699 829 337 767 122 917 508 213 725 241 145 390 529 271 475 750 539 267 897 901 683 758 700 642 952 545 845 466 318 966 546 816 317 668 742 835 388 483 643 26 595 904 275 530 880 191 15 417 282 617 247 276 967 973 251 849 302 501 724 294 918 374 884 118 202 812 393 487 413 863 329 852 646 20 790 772 320 512 208 254 978 56 138 186 67 714 86 364 244 129 631 352 293 567 682 750 800 391 31 649 933 638 70 581 201 692 212 66 952 718 760 81 26 504 174 459 331 591 275 412 761 904 550 559 903 667 602 799 292 495 628 330 214 218 644 578 235 905 215 687 739 246 290 823 719 84 510 680 169 620 60 940 588 930 15 386 700 397 25 582 879 23 956 19 100 369 366 543 935 755 728 820 763 658 563 133 885 768 833 37 730 705 115 418 637 618 196 63 99 171 955 861 421 688 677 195 191 72 839 770 592 295 720 340 564 232 349 826 264 549 179 867 590 485 944 367 697 451 62 417 453 114 178 577 289 475 371 934 962 784 783 146 46 90 4 345 681 961 901 365 486 344 584 406 908 271 279 712 571 394 732 558 61 204 815 910 922 964 444 461 566 415 699 831 117 698 310 297 150 522 198 284 726 384 791 42 389 792 16 859 731 980 473 992 635 589 893 285 916 976 958 707 283 902 538 875 610 530 685 240 446 777 307 335 596 21 385 224 303 957 338 269 190 608 881 71 101 836 787 395 119 834 917 230 773 645 180 261 375 753 874 7 691 825 877 151 336 484 463 888 301 149 694 965 605 464 360 886 528 898 542 274 786 804 746 678 807 468 14 555 811 651 423 136 460 721 29 280 984 112 256 205 981 266 328 355 654 999 319 206 419 729 372 435 185 816 785 574 624 865 448 835 853 766 855 55 572 440 5 343 818 449 231 752 478 915 106 643 942 270 668 615 27 673 402 846 75 383 450 758 899 943 76 1 405 10 641 617 13 159 887 300 298 176 411 28 762 975 73 782 378 583 974 909 573 221 203 64 759 437 656 603 48 181 740 353 358 946 515 960 939 131 409 990 314 348 803 102 756 941 476 188 832 183 220 616 219 947 830 58 735 748 586 241 45 140 533 537 160 870 848 54 600 30 569 744 43 864 236 387 575 927 442 94 906 92 950 928 868 407 536 207 727 747 177 173 636 83 299 49 430 513 6 184 209 966 841 503 557 238 356 858 304 263 381 494 630 689 311 655 535 47 775 798 776 963 400 489 436 876 880 912 318 139 137 125 919 466 229 780 433 949 420 12 565 693 200 497 152 891 695 469 854 710 625 531 657 614 491 79 32 392 103 194 570 696 250 706 764 359 121 779 126 158 85 134 587 664 781 896 350 683 233 242 520 480 262 153 632 308 838 9 82 281 122 288 175 713 951 519 814 982 736 265 426 414 3 650 291 806 840 769 155 217 789 166 948 105 801 715 595 142 967 39 622 711 998 388 866 197 751 255 341 199 182 339 926 878 552 97 661 663 900 258 585 514 845 474 456 738 2 443 234 824 425 737 245 477 709 52 862 936 679 525 357 817 856 742 492 897 665 851 771 483 767 979 925 871 347 551 937 613 540 462 334 144 546 333 211 517 545 422 923 959 987 606 516 660 796 640 253 556 529 704 34 11 467 580 243 337 843 810 745 502 162 857 399 1000 226 674 968 734 524 642 675 672 921 505 22 541 361 829 312 44 560 225 971 249 376 362 380 472 741 96 227 892 24 401 703 157 659 41 127 676 827 427 216 623 18 813 534 686 438 808 33 252 322 872 797 172 260 57 527 498 248 924 108 167 822 794 187 576 323 539 743 95 508 277 309 733 774 985 272 408 35 145 920 619 932 882 594 499 598 428 648 147 722 470 860 553 445 994 354 716 88 69 991 278 327 306 210 189 983 907 931 370 972 396 749 793 511 471 50 702 53 40 98 161 821 997 989 954 465 431 506 59 74 890 8 945 110 305 601 993 51 321 873 634 652 708 287 844 482 326 969 666 671 213 690 788 424 629 120 163 669 259 239 509 351 382 324 479 123 911 670 363 156 828 170 847 562 116 164 368 647 104 842 662 257 977 568 526 36 130 332 757 432 633 488 561 315 87 938 454 404 296 455 109 111 107 416 684 113 986 313 429 627 267 895 490 653 193 276 223 869 723 609 373 342 447 929 850 346 548 434 532 611 38 379 883 544 403 143 889 894 325 802 493 452 128 89 77 953 518 247 141 988 228 612 78 65 554 996 837 80 398 593 168 441 148 795 521 599 579 607 805 222 819 93 626 754 970 995 597 377 410 68 17 701 458 496 725 268 192 132 439 481 237 507 165 523 273 135 547 316 639 390 154 604 124 913 717 500 809 91 282 286 621 317 457 778 914 634 929 702 148 868 214 259 355 873 422 535 677 707 96 551 198 694 655 665 473 16 460 870 384 288 624 49 834 427 53 300 869 65 924 673 790 807 804 903 219 579 359 352 299 533 267 29 419 101 519 671 548 114 498 443 939 496 310 925 994 816 487 777 767 253 265 353 962 149 277 646 978 760 334 695 335 565 66 227 885 316 233 261 73 416 428 827 580 459 377 719 897 349 385 303 437 323 513 292 379 38 867 789 83 607 317 268 937 464 732 210 40 964 275 123 402 495 84 324 642 846 527 664 490 735 672 212 971 859 286 207 876 660 517 700 130 67 995 667 549 366 418 836 715 420 199 757 799 319 729 555 328 530 240 462 412 710 20 681 37 934 550 980 213 1 585 361 321 633 927 636 98 296 595 285 663 165 58 400 193 248 156 993 689 113 346 48 928 948 397 446 432 163 140 195 936 697 45 183 483 643 484 668 200 343 945 413 295 61 598 43 307 373 639 94 260 209 442 682 224 654 570 80 610 102 150 447 266 961 611 999 161 220 606 808 485 152 830 623 637 504 721 204 951 683 99 500 763 367 132 125 678 755 396 931 218 545 779 546 969 22 841 478 339 409 692 652 747 514 356 269 843 982 889 932 835 431 656 604 306 761 723 111 772 553 675 108 512 970 370 430 145 801 953 923 600 331 116 112 696 525 612 55 435 465 25 157 894 272 76 281 578 88 354 618 988 712 455 886 63 50 849 386 95 528 192 124 800 436 121 51 748 640 103 983 383 852 917 302 926 229 850 888 955 249 492 11 133 499 711 176 389 242 811 136 159 581 127 740 34 759 734 698 201 810 708 24 509 731 958 107 796 738 262 450 407 191 203 972 778 960 365 97 621 237 921 913 423 815 375 987 426 188 8 466 706 290 916 839 956 791 774 603 178 10 984 526 968 522 684 489 406 627 245 494 635 537 819 7 996 674 910 658 2 991 256 271 686 741 744 942 754 776 146 590 933 381 812 914 167 86 143 793 301 5 893 589 638 941 410 539 724 959 571 851 391 818 651 518 72 770 806 904 162 726 666 829 552 824 371 135 632 345 769 217 347 415 832 180 456 901 35 541 153 79 844 13 119 725 433 106 891 966 497 619 70 718 626 449 182 194 574 206 814 965 946 184 785 77 314 704 625 944 534 809 104 26 368 32 699 845 659 471 563 250 532 309 967 510 641 679 138 236 576 505 177 244 414 787 474 273 617 59 554 756 164 129 57 440 979 369 529 454 864 12 538 568 126 451 588 911 408 887 137 919 907 468 813 506 226 320 507 304 858 223 118 327 488 730 469 461 452 252 139 477 232 822 657 874 196 669 399 350 908 486 645 742 701 905 185 957 434 753 536 318 653 899 985 523 279 847 587 930 363 817 458 54 81 857 998 688 380 751 989 837 68 372 803 977 215 906 594 23 765 557 87 491 647 241 749 784 920 895 752 325 60 189 981 467 615 39 909 293 685 329 357 614 745 395 992 690 382 141 758 878 89 750 75 172 151 439 246 173 771 160 100 649 228 543 147 798 743 291 33 900 898 92 333 364 326 122 768 879 592 62 559 720 828 155 912 197 30 158 797 282 620 871 764 805 405 608 134 78 472 997 609 687 577 453 855 110 865 938 573 476 337 283 181 802 117 448 14 515 954 693 390 572 305 342 794 881 511 278 403 860 91 854 360 935 208 583 902 883 943 479 628 330 569 856 591 179 31 722 892 171 344 863 676 128 441 662 362 733 717 544 842 974 762 542 387 82 558 6 3 280 85 795 312 463 15 503 69 270 190 556 788 599 392 257 940 786 562 230 703 239 36 746 613 915 853 175 398 421 566 727 601 238 332 884 520 166 775 187 593 648 866 169 714 493 501 234 341 131 584 629 838 470 896 709 274 947 9 475 105 782 582 457 480 42 567 336 47 71 737 211 338 221 258 481 875 109 780 315 597 482 882 650 4 251 705 27 445 783 840 168 44 154 680 670 19 64 388 174 144 524 986 444 862 872 952 713 826 516 616 564 404 521 792 225 575 411 90 848 831 547 263 322 351 287 28 949 340 728 661 586 631 560 41 46 243 596 378 264 540 691 18 438 739 890 861 825 115 216 605 284 56 561 950 17 235 289 376 186 630 21 170 298 394 417 424 622 990 231 736 877 1000 74 294 393 374 308 297 973 313 311 918 348 247 716 833 93 502 602 820 222 508 975 644 425 880 255 202 922 821 254 963 276 781 401 976 823 773 429 531 205 358 52 142 120 747 230 713 606 555 565 19 110 460 71 635 287 503 669 613 882 558 18 462 786 27 928 385 827 227 895 824 356 702 469 859 762 329 750 32 965 482 419 519 701 784 353 605 796 867 593 961 999 223 211 508 169 42 252 915 147 476 370 173 238 730 573 941 485 617 711 523 138 175 566 304 86 946 569 549 532 58 467 611 842 745 739 557 527 468 242 492 322 639 794 998 659 682 950 284 609 506 412 537 940 374 265 626 586 341 259 289 509 10 41 751 54 312 668 697 917 515 657 190 559 355 389 112 1 345 591 812 93 582 426 261 677 321 6 664 1000 771 452 8 914 560 893 141 748 583 988 153 288 545 149 777 67 247 351 383 727 686 886 267 16 898 241 73 295 404 369 51 131 137 588 35 630 225 212 872 108 572 937 139 774 665 694 301 421 207 652 716 440 372 521 490 189 455 268 860 457 423 678 111 607 285 737 912 448 528 969 299 103 598 522 126 357 791 347 405 873 7 38 167 339 420 614 177 256 535 396 848 403 819 399 924 83 708 826 313 647 435 338 331 171 292 936 547 297 493 584 217 390 661 487 765 502 377 926 733 648 616 851 780 596 88 199 742 47 298 833 725 744 900 608 645 554 250 371 410 62 135 311 997 96 123 466 942 881 646 580 281 684 90 397 344 932 644 600 564 43 920 204 439 196 343 760 983 451 424 402 151 34 822 367 548 854 458 709 222 818 142 938 603 154 280 453 776 752 667 107 368 956 805 782 790 185 949 813 597 871 454 806 443 486 529 595 272 163 935 484 878 869 325 393 303 524 594 120 78 4 680 954 286 379 731 874 729 394 844 849 676 847 828 510 984 293 643 991 431 436 89 195 989 840 970 789 98 229 712 835 775 925 9 891 66 68 829 592 193 323 363 36 152 74 953 906 699 952 905 254 2 253 12 977 853 563 270 703 266 446 5 425 798 810 346 226 342 125 698 971 156 850 244 785 726 513 885 770 625 728 753 274 45 392 263 721 516 672 980 143 890 23 756 974 718 95 155 349 55 456 105 429 340 815 243 797 930 858 736 856 201 675 165 283 880 407 395 475 800 996 133 865 757 269 868 33 927 320 433 903 418 28 811 61 825 764 317 186 934 621 65 562 783 501 839 179 968 337 470 136 117 44 316 662 571 504 3 327 202 651 291 536 955 836 314 231 599 69 590 63 309 981 236 631 666 491 134 951 691 366 610 14 618 215 778 768 31 359 114 391 360 279 257 234 732 746 707 479 46 387 463 948 422 432 17 578 705 793 641 913 706 804 324 121 499 636 500 113 910 899 416 205 685 972 615 674 447 845 638 734 538 411 574 306 449 180 364 755 20 992 127 551 380 40 654 809 658 552 530 37 720 875 773 518 277 759 507 49 251 382 260 772 214 224 160 13 352 779 960 957 191 166 902 995 258 933 985 884 634 273 401 409 358 602 94 769 929 194 512 25 788 975 539 763 115 693 689 430 604 841 208 896 766 290 144 444 823 101 22 70 145 722 97 441 863 897 963 220 478 830 50 857 495 335 473 787 119 681 183 296 887 656 106 319 203 159 184 116 994 237 354 481 717 808 228 334 831 76 939 130 576 442 944 104 754 161 568 494 373 832 381 740 157 704 198 505 150 943 450 218 100 170 679 629 567 525 816 188 92 690 724 146 239 799 471 738 907 958 129 688 182 102 911 838 437 696 178 386 637 671 200 820 398 714 174 660 542 428 350 526 330 255 534 81 39 894 480 248 640 79 26 673 612 376 464 632 692 434 921 909 623 361 883 176 581 77 628 723 168 60 683 336 533 918 908 973 990 622 967 546 633 53 124 264 118 333 543 888 792 148 986 427 459 332 30 362 802 48 624 438 892 814 670 275 922 122 807 923 987 570 511 302 852 483 406 585 695 413 365 408 445 817 541 514 57 415 553 232 197 837 758 879 556 916 876 655 221 959 417 246 52 715 240 982 889 642 400 187 59 795 663 64 577 158 477 276 348 627 761 262 132 85 488 461 931 531 496 489 308 579 24 947 210 56 919 472 99 282 219 550 846 181 84 620 901 206 589 904 11 82 21 164 315 326 87 544 465 300 172 749 388 834 310 741 245 91 877 162 294 601 710 235 964 497 803 414 561 271 862 978 474 213 75 72 192 15 700 993 870 517 650 378 278 249 575 781 687 979 29 384 719 855 305 375 861 801 649 587 735 976 821 233 866 307 216 962 318 140 653 619 966 328 520 209 945 540 128 80 864 843 498 743 109 807 14 479 923 19 856 12 957 806 865 201 291 706 891 678 151 953 451 115 161 852 820 628 436 511 168 460 990 549 924 805 531 515 16 836 224 835 31 134 54 471 771 398 584 378 624 994 730 13 127 38 446 138 904 228 27 174 492 743 728 112 723 363 764 97 230 740 130 837 722 24 82 607 243 863 985 930 960 362 283 135 565 328 448 470 749 125 533 605 521 207 658 110 789 716 251 638 950 633 648 239 41 573 558 671 3 35 738 656 683 36 613 333 704 506 191 192 688 517 842 654 802 461 509 261 747 272 222 37 719 347 164 25 643 383 496 504 888 603 760 411 998 247 513 190 974 910 268 901 410 780 226 566 440 132 400 198 557 34 99 395 1 744 526 918 159 801 238 417 742 779 275 739 390 988 18 845 468 365 292 353 193 106 818 955 890 26 318 973 883 401 636 761 423 606 223 803 280 621 652 250 750 987 921 497 877 325 983 94 474 819 772 544 685 646 696 52 270 185 585 208 668 993 189 323 500 9 781 724 661 873 477 821 116 669 494 491 553 173 29 63 512 854 597 375 265 297 682 391 825 720 126 508 70 139 971 936 858 349 715 790 444 257 556 600 697 51 929 968 770 523 729 42 364 868 684 43 505 402 371 693 962 616 952 414 899 449 735 984 175 293 767 575 420 620 903 714 982 392 476 215 887 258 522 30 73 582 464 108 79 571 581 298 478 388 969 248 853 568 975 577 15 966 797 233 871 211 773 195 32 67 137 541 996 705 11 884 109 804 234 614 373 146 303 80 412 348 813 6 612 644 755 690 425 587 218 609 893 204 65 459 765 940 570 384 404 623 92 931 232 695 315 933 179 675 237 481 240 970 40 407 144 143 285 177 87 615 419 393 538 281 181 908 46 314 111 641 862 925 267 269 874 149 516 935 759 592 703 527 510 413 290 355 166 905 145 405 169 776 934 630 47 368 359 338 259 946 991 289 964 332 123 276 640 555 843 927 554 748 305 667 78 727 763 88 344 922 176 131 337 167 961 859 21 385 536 322 913 911 827 783 114 626 642 598 178 698 187 352 254 304 896 839 824 879 796 455 104 831 155 869 252 751 560 942 284 989 754 418 915 694 528 672 44 851 33 662 731 919 202 361 93 794 596 784 639 372 351 507 220 539 545 861 142 611 792 595 263 278 569 972 379 475 434 435 774 186 680 645 235 670 374 489 158 380 979 39 299 335 274 787 241 610 978 399 302 546 260 559 75 113 429 619 844 334 702 339 121 490 48 294 152 502 920 416 657 454 245 480 443 838 68 734 120 264 242 679 156 100 551 914 271 386 357 56 122 829 421 758 98 45 864 150 591 712 692 286 860 650 196 119 231 631 311 253 799 117 745 227 736 58 354 342 608 579 778 71 941 427 812 782 428 466 217 96 906 415 594 900 997 188 406 563 518 981 937 840 194 586 939 313 225 977 212 369 107 396 548 637 959 308 653 438 83 589 686 737 822 366 916 951 437 945 482 567 430 757 213 356 503 221 886 7 172 949 266 660 296 287 709 785 867 721 769 148 602 572 95 816 917 525 967 889 23 992 61 823 543 441 316 912 394 520 561 157 699 182 965 909 655 907 485 674 676 249 710 8 408 976 634 59 2 487 881 84 535 894 330 583 895 486 453 498 28 762 590 880 456 625 424 91 77 897 433 733 389 713 472 229 64 5 128 295 205 10 741 833 647 377 746 980 830 578 593 55 629 618 473 885 1000 160 995 562 552 452 857 681 209 691 255 277 708 580 442 350 588 244 382 301 343 306 432 210 529 928 846 999 689 319 870 153 550 426 892 793 336 183 564 811 986 832 214 246 133 469 309 872 450 791 530 101 666 488 317 206 163 828 798 321 817 627 711 346 200 601 310 753 458 358 457 800 439 447 162 262 288 532 958 537 50 199 756 409 882 519 752 826 49 850 60 766 300 707 367 524 898 282 90 345 331 902 85 197 963 445 89 677 22 534 273 725 256 467 484 102 118 147 329 279 499 717 665 848 841 236 387 687 340 547 326 463 938 635 604 795 540 808 501 495 381 129 701 777 170 203 462 815 576 786 954 324 664 514 74 154 809 465 948 855 62 834 184 542 617 810 86 219 165 397 718 403 700 649 943 849 431 370 878 360 376 947 327 180 76 216 732 72 726 574 105 847 814 307 659 651 493 876 81 57 483 422 312 673 320 20 171 53 4 875 932 866 141 599 956 103 66 775 17 341 663 944 124 69 926 140 632 136 622 788 233 489 373 670 553 563 829 616 726 61 462 457 766 4 600 256 542 235 663 159 856 253 186 902 379 779 271 401 786 152 273 229 249 468 886 145 347 851 753 9 57 517 335 810 784 422 494 586 376 665 629 169 11 972 224 402 493 143 121 254 301 411 943 796 98 383 473 610 515 74 418 425 242 850 691 3 248 309 28 526 299 123 794 547 960 421 725 936 25 116 863 449 652 67 46 707 636 795 683 963 133 622 464 166 76 232 199 785 37 778 10 888 817 337 426 812 220 666 497 944 767 617 583 200 173 291 535 892 142 6 855 364 789 427 292 392 297 338 866 915 511 319 982 626 764 203 745 868 910 667 662 269 813 208 578 956 140 900 470 945 860 843 106 571 393 185 557 750 124 973 204 587 358 433 926 965 694 894 818 438 165 723 147 827 909 472 216 809 19 230 414 527 754 538 650 705 911 164 144 329 231 912 51 676 509 268 487 591 63 410 896 26 88 831 887 221 714 808 197 419 641 460 53 649 989 581 361 984 859 825 706 154 657 13 927 286 187 708 801 434 477 569 266 681 823 12 264 93 27 77 441 491 820 510 389 996 71 998 431 916 336 508 679 730 994 585 776 415 386 348 223 647 381 316 174 153 413 821 839 369 22 488 805 400 34 819 447 1000 852 854 824 442 653 604 772 741 790 149 561 756 275 782 722 880 17 109 52 134 619 156 211 668 997 814 608 697 519 191 844 38 990 122 867 640 24 869 656 731 484 633 864 81 618 125 352 811 742 559 865 564 351 278 49 949 895 332 719 251 14 7 282 846 293 50 128 60 436 345 323 781 562 752 41 646 85 816 287 906 176 157 566 180 333 87 353 318 901 712 16 512 377 751 89 102 213 980 686 79 876 416 573 394 294 645 904 673 891 992 642 304 773 954 762 241 260 466 84 408 907 194 531 111 554 639 684 736 73 490 272 716 330 780 734 651 467 325 334 541 545 505 815 689 529 920 628 205 620 435 18 201 440 728 552 540 755 404 878 162 486 798 40 804 276 495 234 354 702 395 459 939 634 682 388 322 624 828 522 193 861 873 183 792 890 265 838 749 365 192 485 29 448 908 311 959 451 382 711 598 110 69 733 678 842 423 479 481 748 371 685 20 160 452 710 921 724 226 558 582 317 95 453 104 261 356 258 385 171 225 836 274 797 611 302 658 832 146 674 306 835 327 746 350 239 320 430 985 592 783 181 528 33 567 799 458 979 270 398 775 420 743 83 399 188 889 417 905 478 384 196 158 946 669 718 15 942 105 178 524 428 277 250 721 664 981 62 39 898 840 660 75 655 450 698 92 556 771 593 469 539 580 114 129 138 635 259 387 432 948 498 659 228 968 279 331 690 937 1 966 688 284 570 217 207 390 962 590 155 672 875 537 594 115 976 525 206 480 947 130 2 5 359 623 243 777 70 692 675 285 315 872 36 295 397 729 893 184 267 521 971 565 66 117 312 874 341 717 161 167 932 536 59 214 765 654 877 607 621 507 744 576 988 454 82 606 857 516 137 845 366 715 709 340 504 444 630 290 257 182 862 881 999 605 298 403 314 546 924 834 699 43 596 500 858 543 631 120 501 788 602 533 925 346 119 380 914 370 307 958 506 953 822 374 929 849 407 349 974 219 643 612 238 465 42 513 210 32 244 99 456 770 141 648 132 496 342 693 735 885 363 35 455 760 934 429 551 313 247 343 523 687 212 396 424 236 579 677 757 644 65 941 56 661 899 280 31 701 768 739 296 601 8 903 993 713 202 853 190 758 177 737 800 615 368 928 803 922 483 807 520 391 189 172 300 283 198 774 532 738 791 574 378 195 209 112 830 355 740 975 118 871 499 613 246 833 367 502 759 168 720 90 632 700 215 179 222 882 761 64 55 951 170 847 931 476 446 952 463 969 100 357 609 288 919 638 21 787 884 584 101 445 986 255 572 575 148 763 550 933 977 614 54 474 625 443 957 405 218 806 870 597 135 793 175 406 913 897 637 549 568 555 938 281 308 362 305 48 703 326 983 696 375 461 289 560 747 935 627 151 409 96 518 97 372 45 150 841 603 978 94 577 995 534 471 930 321 252 58 262 439 530 360 127 503 482 704 671 548 955 136 126 68 826 86 589 879 695 492 72 139 245 163 108 848 950 923 328 437 240 837 514 412 917 991 802 107 964 78 961 544 237 47 588 310 91 103 970 727 732 987 23 131 883 80 595 227 599 113 680 44 344 940 967 918 303 339 30 324 475 263 211 852 347 337 383 937 44 321 232 421 521 187 607 872 896 488 184 267 919 86 210 349 891 863 430 453 522 598 722 302 284 262 373 925 376 457 606 217 614 273 871 553 635 923 299 656 66 17 752 113 864 333 997 658 787 817 218 794 466 425 82 505 660 160 916 686 653 427 275 741 818 879 912 768 129 613 132 876 51 763 411 792 166 530 346 537 123 929 139 692 859 963 895 74 567 920 799 206 782 440 159 796 291 474 967 681 856 447 83 716 566 28 885 734 214 402 441 257 588 384 922 867 804 518 3 11 101 502 135 605 883 704 480 534 288 930 235 511 901 746 512 442 927 121 84 144 198 492 201 188 514 108 597 43 711 759 320 769 357 494 700 368 268 528 694 164 99 858 839 779 298 906 570 523 678 947 985 304 760 825 274 943 791 595 625 173 717 294 979 63 510 814 371 831 507 153 960 362 616 70 651 807 755 776 353 381 314 705 855 85 247 341 250 73 240 137 145 416 556 199 538 874 389 280 558 772 445 180 62 34 875 998 693 212 563 454 68 449 667 636 133 833 282 6 715 420 224 9 575 446 957 786 951 25 812 546 622 948 107 683 67 343 695 870 301 493 554 866 981 749 236 631 571 230 910 819 361 581 887 497 753 244 344 118 109 271 504 351 167 89 857 687 146 209 231 911 748 303 737 358 170 931 524 732 496 539 264 54 730 525 417 185 328 790 713 300 310 714 756 387 499 495 475 429 479 22 61 865 982 76 832 632 952 691 352 47 655 378 646 80 690 259 612 432 459 586 26 623 49 399 550 42 966 685 221 4 806 589 19 703 95 469 560 926 961 141 424 697 882 388 977 452 529 325 641 60 293 168 451 544 940 75 243 810 648 72 465 679 439 945 585 372 736 868 990 286 400 32 2 255 161 223 162 191 148 568 610 461 90 841 369 976 292 980 506 489 323 410 398 677 363 93 743 122 750 970 498 391 7 413 884 56 710 220 675 365 758 816 222 326 311 577 953 50 120 542 339 458 219 599 978 784 379 555 331 718 119 821 471 125 747 924 934 238 270 418 189 726 580 845 395 642 731 513 809 674 557 37 531 838 666 59 422 463 652 18 285 673 649 58 272 846 251 954 157 426 330 329 847 117 609 261 708 684 408 762 455 815 637 308 738 112 893 192 591 380 92 154 116 898 688 764 999 64 35 840 721 69 781 374 742 195 456 644 334 332 712 582 10 983 16 241 111 36 197 630 41 576 296 414 958 360 935 645 279 562 619 324 404 435 196 955 281 701 186 481 696 933 827 287 915 842 594 487 450 533 603 403 260 443 229 634 773 38 115 97 319 183 604 584 888 27 861 175 252 849 680 774 596 468 900 991 509 490 269 552 908 813 878 601 808 913 174 941 276 297 312 143 382 356 158 639 350 996 94 709 633 364 370 91 992 433 873 789 124 964 592 96 138 290 464 802 620 114 928 20 994 869 624 253 181 295 877 959 767 385 548 386 393 880 950 30 682 618 921 805 676 939 478 823 520 348 569 995 729 227 142 600 102 335 971 460 155 801 98 754 783 650 177 761 491 29 100 265 590 194 662 881 640 277 48 5 367 672 956 359 444 837 661 13 190 31 126 249 46 438 659 526 409 354 565 778 989 811 15 204 309 965 663 972 517 245 467 338 909 45 501 88 134 860 151 771 780 835 392 519 65 470 152 638 549 527 665 719 105 766 254 987 902 621 313 428 626 375 473 23 733 171 904 800 670 516 486 836 777 551 744 986 225 969 899 39 437 12 932 318 532 561 239 203 627 944 830 765 345 248 128 208 434 572 826 405 892 540 462 419 415 24 396 669 515 147 973 165 200 573 938 740 110 289 803 547 149 617 535 724 820 316 327 788 984 477 436 608 559 886 40 355 228 431 483 397 574 263 472 988 968 500 914 541 226 843 727 205 140 14 317 735 949 723 698 918 482 564 283 942 536 702 889 57 725 757 215 52 207 798 53 336 946 366 793 824 401 163 81 587 583 897 33 593 785 890 485 853 213 256 87 77 917 974 894 834 671 305 130 745 79 407 611 193 202 315 975 258 668 377 657 237 78 615 851 647 844 169 907 903 578 423 862 484 131 993 699 412 21 234 182 822 579 503 643 707 55 71 406 156 1000 689 278 706 176 104 854 394 179 306 602 127 545 751 216 106 8 654 848 340 795 728 664 178 936 390 797 828 342 739 1 476 629 266 829 850 508 448 628 962 720 543 246 322 150 136 307 905 172 775 242 103 233 32 574 856 324 347 901 7 353 393 743 221 921 258 961 699 302 517 989 551 868 986 916 811 739 570 17 377 354 522 123 56 800 361 109 887 439 998 766 115 910 61 544 416 605 965 770 198 726 141 209 28 448 934 235 114 1 737 120 809 512 806 936 8 545 197 760 803 610 46 874 925 631 795 889 523 218 952 176 623 130 576 384 981 904 804 529 106 735 719 682 127 847 549 640 959 589 870 102 693 572 521 410 205 951 740 34 679 168 617 658 229 840 213 300 296 464 312 725 370 705 269 16 908 13 675 841 112 265 356 503 194 564 911 22 365 214 50 131 703 504 275 462 609 233 116 231 944 184 747 341 761 536 394 25 53 600 328 474 799 950 753 287 299 467 124 372 990 801 805 15 714 307 51 420 782 634 601 239 738 125 854 932 418 555 721 618 327 277 535 274 379 183 20 281 709 412 603 80 202 554 413 369 186 664 930 692 172 885 479 380 762 579 465 776 150 425 451 126 167 374 293 49 933 896 729 575 317 676 326 11 362 4 948 217 641 833 602 883 158 923 129 537 823 643 471 919 707 254 751 373 620 225 457 110 596 565 241 192 342 169 438 861 637 243 99 78 29 552 777 997 499 55 653 715 586 313 400 417 744 401 252 585 264 836 455 449 526 409 632 614 668 330 938 656 97 786 828 325 276 663 308 642 550 286 70 778 40 516 876 290 487 995 219 659 103 21 117 294 146 955 333 988 957 787 161 571 137 303 594 69 305 943 917 482 360 945 250 918 613 791 402 859 224 654 259 392 884 541 3 636 980 752 633 1000 406 386 763 405 496 732 669 41 195 685 159 453 665 513 850 414 12 647 66 211 189 119 893 696 702 301 750 23 947 788 36 912 915 827 67 500 851 204 625 484 473 200 511 278 722 838 966 404 178 844 683 846 635 485 595 212 825 234 708 348 748 336 74 138 519 905 315 65 319 814 81 107 240 132 835 527 845 246 248 489 133 242 949 140 518 113 979 731 48 999 779 626 606 331 913 975 978 191 237 177 768 388 785 704 149 672 321 976 886 335 458 864 215 826 891 547 339 207 419 460 323 903 506 387 860 530 280 539 616 399 597 260 480 210 534 403 428 706 842 501 741 245 181 383 695 577 472 866 694 477 411 84 994 584 852 95 64 996 502 266 629 655 717 148 671 187 754 24 720 710 255 758 42 434 297 983 963 958 154 391 580 376 507 185 89 701 528 674 378 190 712 77 476 385 236 232 678 960 651 967 443 311 794 83 514 199 121 935 940 128 440 510 5 390 926 697 964 716 897 35 956 902 557 100 90 922 283 396 86 591 630 723 759 611 757 182 639 914 508 689 660 2 193 261 662 92 136 39 991 927 171 164 426 612 604 775 432 310 621 152 533 408 350 322 520 381 461 352 764 223 937 295 38 134 538 226 238 162 769 87 972 816 88 657 279 407 985 486 755 822 882 47 792 848 481 560 60 263 599 398 562 772 157 498 992 543 749 592 491 906 798 203 909 849 62 624 483 251 567 793 14 493 711 144 104 970 873 832 94 355 808 249 813 869 447 79 505 96 475 272 863 556 318 666 63 320 690 875 430 899 619 765 284 76 31 691 946 454 54 817 650 488 262 773 578 652 661 553 142 433 163 687 982 680 815 456 525 684 492 139 429 789 371 598 790 108 895 524 220 156 282 818 206 340 244 359 810 767 427 257 111 30 872 118 566 273 837 561 681 446 19 608 344 973 855 857 638 452 306 349 781 188 929 590 939 75 166 10 395 843 153 288 920 559 797 345 607 490 26 27 478 821 962 834 728 648 82 734 422 907 145 820 375 101 615 532 796 230 135 730 644 222 670 871 37 122 780 928 581 459 267 382 898 397 880 291 807 774 515 289 160 155 628 558 830 894 718 736 292 588 270 173 468 724 756 673 450 858 389 332 495 627 877 563 18 924 974 583 582 357 72 337 45 444 900 143 151 180 437 942 677 733 71 343 824 314 58 829 686 463 977 746 497 179 546 174 367 85 542 587 415 364 700 839 309 196 227 334 593 968 727 573 890 170 363 993 783 698 745 879 466 645 175 52 43 57 494 954 165 688 256 984 6 201 298 435 878 33 941 442 969 540 268 147 424 105 431 346 445 93 649 44 987 831 73 931 742 531 622 862 568 867 351 247 436 713 646 271 91 881 423 228 285 853 441 469 548 971 329 253 865 304 208 98 819 358 338 784 68 216 802 888 667 316 366 9 953 892 368 569 421 470 812 509 59 509 415 728 609 809 559 13 548 411 536 757 667 437 403 304 824 717 345 242 19 465 929 93 579 987 434 634 493 72 196 475 21 721 74 144 484 731 550 463 951 280 323 213 784 867 923 689 224 625 80 606 381 486 761 719 358 966 408 488 739 442 474 515 135 927 98 344 574 526 775 707 698 785 643 331 312 66 165 641 100 843 828 61 612 10 523 78 7 247 983 538 692 910 445 374 145 603 595 328 787 429 258 635 508 1000 221 967 211 357 861 281 781 520 194 733 605 162 672 971 850 970 844 420 424 831 770 502 244 586 647 136 568 900 282 101 378 823 236 917 554 137 934 316 390 152 645 507 505 995 483 471 109 44 954 146 931 665 307 113 379 337 941 674 246 588 557 332 904 638 942 777 159 350 506 315 535 219 447 549 23 198 11 912 394 880 842 33 235 936 237 373 795 694 734 202 661 279 400 805 583 204 302 659 738 688 863 238 503 384 131 425 275 314 227 389 975 726 380 51 178 950 171 953 754 416 830 299 773 881 572 786 73 977 29 960 97 774 139 744 294 407 621 155 567 25 368 944 633 646 664 703 997 496 88 84 336 141 838 958 387 680 276 173 541 458 325 353 132 225 103 796 121 157 768 31 123 69 417 510 537 829 464 614 197 15 852 49 893 9 27 969 896 76 758 815 412 50 790 810 339 269 126 338 820 86 205 872 270 600 452 102 230 363 168 710 741 111 259 807 456 460 725 16 398 676 899 38 833 96 206 501 992 291 555 846 682 756 740 274 617 922 305 494 570 438 848 249 956 478 231 627 42 632 933 191 892 660 342 504 253 662 858 476 183 267 469 133 527 727 354 851 87 730 450 855 71 187 313 79 330 613 392 511 890 592 360 940 989 905 769 174 386 170 841 410 497 422 764 673 666 800 697 519 453 985 265 716 767 318 45 937 287 243 12 677 6 127 729 909 30 333 801 624 648 779 718 288 361 547 99 32 367 472 278 65 283 83 208 160 459 561 984 261 611 40 64 401 430 687 622 89 201 700 878 560 423 562 753 300 181 618 916 827 391 766 46 580 928 441 448 607 564 822 372 920 292 482 581 619 696 512 532 226 859 48 834 431 324 907 699 675 601 455 94 759 492 433 228 260 311 487 782 264 124 745 370 932 679 418 803 835 747 921 295 193 856 524 711 889 186 326 107 993 943 149 702 43 650 396 629 426 819 290 498 284 54 138 584 68 491 140 732 865 748 874 939 177 467 334 320 649 952 454 961 712 257 285 364 714 678 125 957 587 783 130 968 915 116 553 792 229 18 691 591 895 593 596 427 976 972 514 209 620 573 262 271 161 518 602 974 366 681 147 806 670 626 500 251 636 839 77 335 988 216 36 935 690 882 1 190 804 250 558 272 310 355 356 473 817 180 964 657 20 421 780 451 188 683 883 746 791 428 383 490 653 528 409 375 232 470 926 351 522 990 56 397 166 671 534 81 913 705 461 195 789 369 377 289 182 4 349 254 439 129 114 778 724 963 153 449 864 760 918 60 799 668 393 319 8 686 298 788 179 713 669 530 359 199 185 110 569 150 444 106 546 322 743 340 808 604 189 556 978 341 930 876 589 533 446 75 268 986 894 886 466 277 14 273 52 22 616 233 207 818 513 837 868 695 752 34 158 857 860 419 877 693 163 156 309 965 17 248 642 175 142 240 539 263 245 306 544 37 578 811 489 120 172 948 406 962 597 53 751 651 701 399 902 414 906 708 217 329 979 610 210 903 996 980 722 776 816 62 57 327 849 590 200 388 552 28 655 154 938 118 192 821 723 870 85 402 887 2 540 853 413 26 959 813 845 797 385 684 884 840 875 395 516 239 24 112 925 571 362 365 67 443 255 382 914 763 531 212 457 63 529 897 169 122 462 495 551 826 371 119 347 35 525 479 949 108 266 143 765 297 891 151 303 685 95 644 706 793 885 749 866 184 301 115 104 656 599 5 947 715 321 771 576 946 652 575 832 908 737 869 720 164 585 955 704 825 286 736 499 545 3 41 39 812 888 901 608 481 630 477 594 836 405 343 847 256 543 521 468 220 70 999 47 798 982 873 582 58 176 924 814 598 252 577 128 994 432 615 654 879 348 802 998 222 404 82 134 623 214 919 241 639 480 308 91 735 148 167 317 517 485 215 117 637 223 854 296 90 218 436 862 92 658 640 376 871 435 105 346 628 663 203 234 911 762 794 293 440 750 898 709 991 742 352 59 981 631 563 566 55 755 973 945 565 542 194 710 358 600 482 135 798 771 461 952 471 231 332 867 872 961 233 41 142 808 630 754 198 495 389 17 858 660 981 730 627 688 643 572 276 920 456 342 796 742 263 191 399 6 138 881 779 558 94 220 188 748 985 951 133 514 616 996 973 390 690 695 865 560 32 727 556 819 521 847 736 571 576 948 530 646 910 128 338 667 935 43 936 292 675 899 107 224 694 227 481 943 531 905 112 245 767 614 993 26 937 831 665 619 931 211 418 921 942 507 297 504 478 783 143 888 548 545 644 33 680 127 922 295 180 714 206 149 566 615 36 861 651 155 726 115 500 298 885 596 331 535 833 850 895 280 520 328 201 594 639 425 573 209 369 269 35 207 557 611 195 193 385 187 52 277 759 663 49 666 762 414 270 21 933 609 834 450 986 803 401 202 766 361 2 217 336 177 657 868 912 648 510 290 416 537 775 824 411 827 340 581 228 760 427 543 685 170 442 768 875 871 448 860 887 969 123 39 65 165 682 254 911 375 124 343 747 939 642 225 185 67 134 392 105 856 604 70 57 443 997 787 538 85 258 334 669 797 524 647 310 189 212 490 607 61 889 584 686 386 702 63 915 723 82 838 28 286 716 222 9 791 182 382 426 705 822 4 484 587 968 14 878 129 116 318 141 235 30 518 541 311 814 87 509 849 378 98 622 540 62 592 890 240 628 236 903 567 527 366 795 445 91 118 974 620 487 221 562 22 374 160 75 92 900 696 809 624 121 830 436 77 359 25 213 315 700 29 313 503 658 623 901 383 130 612 976 5 312 164 924 365 144 73 546 671 238 415 397 122 954 542 884 746 140 349 260 636 606 854 496 947 799 758 125 515 851 46 529 634 739 266 356 649 711 302 738 782 570 568 162 459 539 713 96 588 719 66 555 294 278 533 434 59 320 78 371 810 701 296 117 400 166 261 324 780 423 293 664 836 687 621 777 740 299 708 408 866 970 132 171 31 283 377 755 547 731 433 339 722 749 230 181 145 13 843 591 437 928 68 629 945 159 215 793 420 841 656 80 842 275 372 869 815 428 632 485 104 534 786 949 897 351 357 440 23 999 153 544 784 522 417 183 120 668 902 536 704 998 883 409 71 995 874 765 244 650 684 150 208 967 926 242 855 273 880 274 750 917 608 173 724 756 167 563 337 86 964 79 308 697 891 794 840 229 932 119 984 603 108 432 683 691 960 317 184 523 458 300 721 376 364 693 431 406 963 645 511 938 957 64 396 464 321 407 288 772 574 597 234 626 468 148 564 196 106 477 966 307 475 301 329 528 987 595 304 146 199 152 81 102 50 706 419 100 210 631 20 672 844 757 457 835 158 284 250 394 941 395 778 729 946 350 259 652 367 720 8 241 497 916 172 216 174 429 69 454 732 449 88 268 335 243 226 994 554 192 601 319 405 552 944 906 168 279 97 282 239 156 792 776 785 480 387 316 352 896 190 248 617 692 908 790 553 247 306 781 676 788 741 800 323 325 446 989 505 625 289 467 267 109 341 980 488 381 715 930 770 72 733 139 114 460 828 447 893 53 971 344 205 513 859 590 635 565 882 161 853 892 677 255 126 197 169 287 476 18 453 707 472 817 927 857 393 157 370 281 103 940 735 47 907 879 506 813 699 955 956 403 55 186 959 404 237 613 550 894 373 219 493 752 12 60 743 991 904 662 463 176 326 655 950 679 698 253 51 753 751 913 678 898 703 816 962 3 599 712 811 252 763 494 653 455 163 821 265 58 1000 983 305 251 83 569 491 380 430 982 586 473 398 444 585 789 246 360 806 322 42 852 353 637 90 413 519 812 249 864 498 923 501 101 502 84 410 825 363 818 111 979 610 264 74 769 802 262 15 178 551 728 820 368 823 764 16 412 330 848 744 438 200 837 517 11 863 345 439 988 605 876 257 593 45 489 424 807 113 717 333 578 577 958 327 526 218 483 99 589 805 801 379 734 745 56 549 38 137 737 175 204 873 689 354 7 223 93 40 474 384 977 774 110 422 89 618 452 492 285 76 640 54 499 886 673 256 559 355 583 525 486 451 27 203 877 953 10 909 914 845 839 272 633 826 37 829 934 602 508 718 862 846 918 641 965 303 291 659 638 388 598 465 919 470 402 95 972 804 725 709 441 34 19 992 670 674 348 48 661 582 466 309 179 462 346 561 24 232 990 362 580 761 681 421 44 479 271 516 832 654 870 347 435 314 214 925 975 136 391 154 131 579 575 929 1 151 469 512 147 532 978 285 597 722 984 35 373 727 484 755 862 891 245 355 114 649 310 979 363 451 804 313 447 378 648 499 187 889 994 621 941 360 867 292 65 262 462 299 465 469 295 595 3 504 818 679 644 734 164 404 547 899 265 196 359 126 289 729 885 319 599 435 992 440 676 635 479 602 502 779 455 410 450 446 956 351 495 787 191 853 662 944 882 468 317 119 277 807 859 470 778 660 347 46 745 927 556 158 212 236 490 109 144 975 976 671 524 43 383 749 753 707 823 162 873 206 623 521 568 474 526 102 494 283 744 50 759 528 922 605 22 354 997 478 84 96 116 666 205 436 216 609 916 234 20 952 865 519 758 705 19 731 81 21 278 427 631 384 650 130 594 145 91 827 338 516 181 913 49 491 541 148 80 702 345 221 558 97 725 652 195 487 93 937 811 134 591 771 612 61 531 991 442 851 870 66 500 493 37 375 696 627 397 588 301 260 630 622 282 619 695 746 892 268 803 170 711 634 993 259 323 799 266 223 613 847 940 813 536 372 770 836 752 672 967 561 413 698 614 539 907 802 874 200 946 928 458 230 201 739 311 165 717 122 60 716 714 839 31 409 509 423 129 147 481 332 188 534 933 879 987 180 548 303 572 298 75 185 123 339 590 736 210 581 411 418 910 38 808 973 914 958 444 25 64 249 546 467 244 667 420 517 607 535 316 405 90 424 117 798 789 302 47 633 99 209 297 562 791 327 366 769 681 929 999 242 825 224 94 174 756 692 173 923 764 157 77 111 331 219 414 821 108 26 815 138 767 434 143 972 73 721 587 229 228 279 45 100 834 322 794 618 677 258 538 857 443 400 772 113 996 977 239 906 788 394 231 776 381 583 971 685 398 768 995 826 901 963 718 337 101 419 511 550 881 896 812 325 934 17 844 636 740 139 620 280 810 574 336 352 817 284 71 616 743 1 459 197 525 961 708 154 192 781 837 693 68 880 948 471 943 98 369 428 954 432 784 120 615 691 475 380 501 425 683 85 674 127 4 453 103 589 978 18 532 926 983 793 953 543 980 273 251 89 555 312 16 269 233 586 121 44 663 59 816 520 497 36 433 653 577 135 513 687 608 601 29 998 241 678 751 125 846 981 566 104 243 477 669 57 840 358 486 159 945 238 757 871 213 274 464 291 986 878 565 172 897 401 498 712 917 286 124 334 515 665 392 801 890 340 52 832 592 988 877 785 919 675 51 724 703 854 765 349 247 56 305 492 408 290 309 895 909 850 883 537 476 551 664 264 189 62 263 176 421 315 710 682 835 388 248 603 604 133 390 250 732 684 79 936 137 584 110 611 367 554 370 118 863 545 886 203 658 737 920 220 395 723 990 661 480 647 403 208 921 371 570 304 389 386 330 876 902 640 190 842 858 256 416 915 439 344 514 573 357 246 782 82 361 12 78 838 350 824 639 240 307 24 643 670 843 23 204 641 680 483 272 489 321 841 5 30 27 72 651 365 69 53 585 179 868 606 7 194 578 382 415 760 225 217 63 95 132 342 806 485 655 773 795 1000 713 396 374 974 819 632 553 560 966 750 55 86 918 202 855 720 903 149 912 153 657 748 579 884 830 932 160 575 496 482 214 646 169 115 136 668 488 131 87 9 582 625 924 654 508 888 128 294 281 893 638 353 610 257 151 505 852 8 968 343 930 449 391 686 28 267 255 235 673 970 960 32 947 399 70 438 150 466 820 385 441 580 780 58 985 522 140 293 199 67 346 328 271 563 463 275 754 829 738 426 92 107 182 797 252 831 939 193 348 861 866 642 688 900 376 105 761 959 448 822 288 783 76 965 13 429 237 872 904 887 14 6 407 39 254 456 379 454 860 747 775 142 656 329 308 949 894 198 422 112 171 571 742 617 306 741 950 152 898 869 957 529 503 989 431 694 83 833 626 593 377 41 792 10 40 848 809 226 719 163 437 777 402 156 364 300 938 544 969 417 326 964 270 177 2 567 523 935 362 527 232 766 15 624 356 845 261 510 735 88 445 790 864 828 704 186 341 982 905 452 805 540 955 161 507 318 637 875 461 184 518 800 460 709 314 430 211 222 368 530 533 557 218 706 699 856 393 596 207 178 559 715 335 215 457 951 166 11 931 659 227 728 763 814 700 54 942 42 911 542 320 697 253 598 786 629 726 167 733 849 796 645 472 908 48 183 74 512 925 962 106 690 689 168 387 406 412 701 576 34 549 473 155 569 628 600 146 287 324 730 564 296 506 175 33 276 762 141 333 552 836 389 135 847 634 551 435 179 692 256 515 45 461 573 372 611 999 405 329 651 906 524 232 272 364 900 578 564 620 370 812 323 678 222 72 726 543 646 943 808 763 84 538 153 752 325 955 334 792 628 973 412 909 653 698 505 583 328 762 961 580 929 907 747 150 453 202 26 493 21 388 506 848 491 563 685 772 602 821 512 74 600 586 903 643 783 807 540 292 535 40 304 183 443 984 36 661 868 406 896 290 862 161 818 132 247 606 305 824 911 619 835 670 196 604 438 866 501 375 151 627 14 664 181 507 380 168 874 645 782 212 295 987 755 603 348 105 282 122 713 536 259 845 485 674 758 369 526 764 69 96 584 901 921 128 870 469 448 94 338 496 920 490 160 234 975 386 933 314 671 25 708 593 347 811 886 281 4 923 245 594 599 189 917 6 626 904 553 864 464 366 787 729 220 294 572 647 579 376 534 691 176 255 110 790 165 510 28 206 778 637 90 754 504 499 956 863 29 575 630 856 589 108 771 931 475 456 796 289 668 24 97 777 610 273 740 458 897 252 63 61 248 962 437 121 789 298 518 581 106 666 307 321 276 441 983 743 925 440 910 214 180 93 203 686 938 23 215 711 857 928 9 174 32 427 974 488 739 92 967 539 693 185 349 133 655 865 982 642 851 457 211 123 788 182 734 500 228 669 898 545 230 466 561 495 293 503 784 532 517 819 434 985 871 85 622 99 677 66 140 478 513 172 192 560 880 899 326 102 842 264 574 353 332 393 672 858 421 644 800 887 765 954 949 426 555 638 109 705 780 58 690 402 525 233 286 977 137 471 577 398 840 447 384 855 613 210 632 832 465 311 226 568 918 703 966 270 33 365 769 494 576 318 82 319 463 371 115 119 360 330 46 527 520 649 184 759 322 716 596 680 731 223 761 241 565 320 315 882 5 529 814 722 442 941 516 913 877 316 732 75 585 891 484 62 162 965 724 795 779 55 595 425 218 257 569 86 612 17 828 831 114 640 914 968 947 2 480 154 479 111 299 53 356 893 502 908 673 860 43 158 436 785 609 383 852 89 946 776 621 229 391 7 521 152 420 357 695 753 537 39 403 216 689 957 60 76 749 71 291 571 945 728 940 70 261 194 879 454 652 799 284 88 823 288 682 240 201 445 303 244 816 702 801 400 178 361 430 411 924 590 950 52 990 714 875 631 742 919 169 191 59 720 558 552 47 237 706 429 263 219 844 719 351 487 549 717 635 67 757 73 432 459 415 959 988 679 354 44 327 392 253 979 876 482 444 167 3 794 156 296 16 410 892 867 629 149 300 19 11 251 930 209 477 481 770 363 77 834 916 344 397 616 846 839 562 598 969 756 68 730 639 250 173 803 683 413 141 556 854 143 806 48 394 452 262 497 861 696 385 768 451 310 1000 13 737 336 164 509 246 10 570 419 944 399 49 87 859 912 312 446 146 809 489 170 359 948 101 50 624 309 888 597 978 301 100 559 605 523 15 462 468 550 838 508 277 592 617 998 136 601 511 915 826 387 171 817 422 837 423 267 625 103 148 127 417 519 745 22 104 810 377 615 367 748 994 390 958 833 766 786 147 428 883 317 492 8 378 107 872 793 120 541 802 450 530 660 989 648 707 401 302 313 853 733 951 588 942 657 208 324 922 345 346 667 243 721 439 813 352 335 227 533 381 342 187 126 738 268 878 27 641 741 339 460 205 242 704 396 718 221 433 885 815 54 972 582 736 797 996 265 976 687 498 379 849 78 224 656 340 992 939 699 129 474 991 175 804 409 902 455 935 723 712 659 207 636 285 542 884 665 204 654 414 116 157 287 470 193 331 751 633 700 694 124 337 952 65 199 829 676 274 662 163 934 213 663 774 188 827 416 531 710 970 382 850 217 198 308 746 333 35 80 197 91 431 249 407 98 18 283 355 271 38 825 30 144 715 269 395 688 697 418 139 424 890 12 200 1 936 260 51 895 544 926 986 591 362 953 64 112 684 83 995 41 368 841 767 177 681 236 546 567 117 195 134 34 118 791 881 57 980 960 56 37 467 483 623 932 138 820 658 889 650 997 725 125 566 225 735 822 258 31 343 760 79 473 155 587 254 528 130 278 159 186 773 374 548 145 971 113 547 297 449 486 341 709 927 514 266 701 238 472 607 279 964 675 95 476 235 358 750 350 830 937 20 131 557 81 744 993 805 843 190 869 306 280 522 275 727 873 981 239 231 798 142 554 404 781 166 963 614 905 42 408 894 373 618 608 39 52 834 540 442 676 354 822 360 615 747 916 302 853 611 10 718 429 476 610 335 303 748 825 968 183 685 928 413 706 604 338 984 668 590 176 85 235 74 579 323 327 342 909 459 535 893 214 771 166 806 264 631 337 779 868 749 509 90 833 851 598 728 448 204 497 724 981 216 317 593 840 570 178 248 83 504 165 791 572 238 321 947 169 22 744 856 340 50 979 639 742 88 967 635 212 419 974 510 735 850 445 939 307 126 117 895 485 870 14 951 960 66 991 253 493 830 937 704 943 43 467 404 139 530 237 167 794 763 461 451 472 495 267 389 132 721 638 646 963 780 769 607 134 31 865 888 594 47 99 463 796 753 683 2 772 388 757 281 473 11 972 77 328 436 808 700 44 217 120 418 363 589 471 641 567 537 924 79 697 551 752 76 829 349 402 426 634 282 160 250 498 305 682 942 925 807 738 414 803 190 344 278 730 133 836 290 460 313 470 391 723 875 312 310 636 664 362 420 899 995 832 781 140 222 271 813 385 914 180 468 699 262 259 812 964 70 371 876 733 490 203 358 800 215 479 642 37 629 754 553 645 484 774 158 40 819 581 93 965 280 225 13 894 446 536 18 669 211 764 913 304 857 802 599 196 673 935 849 519 254 565 737 474 555 577 562 695 249 499 148 173 247 410 380 12 795 660 330 606 784 135 109 145 998 854 569 788 949 556 958 38 640 620 976 138 423 783 58 333 542 486 200 341 879 907 288 230 561 770 351 150 710 659 600 532 355 308 488 86 944 609 154 679 616 129 45 999 658 563 114 703 356 194 933 123 648 897 881 320 494 918 23 705 761 892 195 505 483 627 595 910 457 588 382 27 711 103 578 930 161 624 799 890 667 100 878 287 526 908 884 48 314 663 931 283 671 477 971 121 666 430 28 558 252 4 906 992 73 395 432 896 828 643 693 517 452 766 948 188 734 886 970 456 632 649 732 412 292 49 16 655 782 398 835 575 798 9 672 760 653 953 105 334 719 172 708 223 209 619 400 124 661 343 465 487 696 492 433 623 665 449 957 507 923 447 156 512 900 56 369 210 861 80 8 187 406 996 348 97 622 102 520 628 41 3 240 440 855 539 147 276 269 597 241 108 686 670 185 862 113 359 824 65 361 521 987 698 687 324 513 306 6 480 243 605 374 326 538 576 689 322 938 301 98 701 233 208 680 736 554 533 936 961 758 346 403 544 72 848 383 42 60 759 63 55 630 144 82 192 481 181 545 811 106 901 266 415 516 792 274 257 365 350 191 651 743 716 234 367 584 713 911 275 387 61 224 785 111 416 345 265 867 33 67 110 778 300 309 885 621 206 386 750 5 777 141 364 284 171 353 439 571 883 143 381 366 399 731 396 882 425 489 34 626 316 506 647 409 727 773 566 818 858 184 514 827 315 130 453 959 478 765 601 431 793 524 17 603 149 127 444 993 462 458 435 717 244 751 296 370 1000 84 21 929 81 19 219 820 202 877 441 762 786 122 118 927 422 926 96 54 285 920 174 455 529 311 482 549 691 977 980 298 261 53 35 934 428 954 714 843 286 975 159 236 329 741 612 775 92 654 582 557 242 218 922 469 62 119 112 940 503 845 726 950 417 625 168 805 945 694 390 902 7 677 273 75 952 810 454 95 912 768 889 152 837 339 277 585 258 559 580 568 613 87 297 592 745 839 272 397 256 193 709 331 221 107 15 846 596 231 722 475 508 546 293 115 678 357 295 852 220 347 644 251 919 434 602 985 844 823 496 637 78 207 36 574 372 411 379 491 746 227 608 255 983 464 797 941 656 821 573 547 815 101 375 511 151 552 767 146 674 864 229 720 586 319 962 872 662 59 29 179 814 789 239 20 989 201 583 715 392 873 142 866 712 155 245 136 325 352 550 170 921 175 197 973 64 997 438 24 318 531 373 336 880 809 859 407 502 543 443 294 842 898 675 427 707 617 548 94 186 903 368 986 994 384 279 801 299 702 587 205 182 690 681 332 226 657 905 534 527 525 988 228 755 955 163 128 946 270 652 25 199 740 541 684 291 978 408 688 57 377 956 932 739 268 177 164 847 871 692 401 213 51 376 157 528 826 869 756 990 131 466 89 263 891 969 1 68 189 69 618 246 424 32 591 917 393 787 838 232 633 26 518 91 614 289 887 804 162 915 104 874 501 831 378 437 421 522 30 394 523 841 863 650 982 515 860 790 137 450 966 198 153 260 125 116 500 725 816 405 564 729 560 71 46 904 817 313 310 235 311 760 944 327 989 555 768 35 477 993 92 383 245 630 999 589 634 185 967 420 608 988 382 497 332 681 582 807 686 795 759 431 614 464 583 640 710 149 766 512 154 925 986 1 908 231 241 556 215 803 103 181 649 277 968 371 836 600 284 451 256 222 294 741 529 234 233 827 817 831 695 250 168 772 500 950 733 224 495 428 364 722 853 357 331 296 337 935 108 948 747 692 76 363 44 283 346 701 677 689 767 964 10 613 535 59 844 662 980 752 956 137 942 255 870 507 616 53 416 482 729 549 753 65 263 643 678 355 963 274 258 622 483 696 289 398 72 667 933 425 152 394 975 80 738 899 161 266 810 842 104 173 279 861 832 952 705 855 49 88 725 668 13 51 884 627 57 509 421 650 511 798 676 687 430 432 685 637 793 402 31 691 917 73 848 918 410 688 558 361 595 20 914 396 971 782 476 62 78 654 348 604 252 110 144 731 434 976 526 786 877 790 712 565 644 742 463 806 30 341 889 592 885 386 907 779 58 776 184 52 808 406 494 814 187 812 392 206 393 197 542 639 960 89 774 587 726 581 970 965 528 746 981 32 442 656 909 28 672 143 881 994 203 820 319 136 269 499 546 869 645 492 648 658 744 352 156 575 698 248 46 272 293 113 239 265 264 349 554 923 929 381 897 449 84 360 934 447 574 570 732 450 159 609 345 367 198 306 525 887 612 491 605 932 461 63 471 947 569 834 412 358 894 15 253 368 210 7 17 180 435 273 445 66 598 474 915 395 34 436 860 868 453 517 308 974 305 720 23 757 617 778 29 216 560 85 409 789 193 603 785 941 978 21 573 177 246 405 135 996 955 171 204 703 781 288 702 240 997 27 577 847 642 199 446 45 527 990 74 709 864 262 3 328 356 60 472 326 318 840 486 607 506 773 548 365 532 336 466 557 321 102 873 641 874 875 961 715 69 615 730 452 659 287 906 372 56 930 183 682 297 178 826 370 117 919 202 107 11 487 330 800 900 551 943 707 815 469 653 281 585 635 880 208 992 937 342 407 280 856 765 366 170 666 754 821 949 553 567 671 414 893 724 531 61 530 100 194 706 101 380 2 628 225 496 633 271 384 175 922 631 693 489 761 81 48 437 601 347 966 148 459 244 299 584 38 624 54 888 871 470 270 389 479 298 374 1000 229 259 594 237 106 811 590 77 951 540 995 268 415 166 132 192 764 130 977 718 387 763 433 563 254 165 520 721 663 167 969 257 717 196 122 441 186 843 770 586 75 423 400 82 576 824 176 304 651 292 818 411 218 694 979 939 850 454 230 43 174 838 762 456 514 524 758 424 503 427 126 25 362 333 158 792 905 896 68 863 285 467 334 64 302 886 515 839 674 959 536 359 309 926 200 632 521 801 190 403 972 661 98 286 157 796 142 8 90 418 872 680 282 276 95 97 797 19 735 713 127 379 485 911 559 12 699 478 858 669 335 291 891 727 105 422 221 552 578 998 771 851 217 518 201 784 151 138 940 188 243 498 928 390 164 755 290 543 14 228 242 852 802 985 207 111 448 804 599 16 33 610 373 325 876 829 267 673 596 611 139 121 879 953 320 562 338 845 79 417 823 141 209 329 902 96 987 936 163 147 564 660 214 892 134 5 822 468 957 882 618 438 115 602 124 626 859 629 376 377 300 623 920 378 455 547 385 865 261 819 419 704 904 655 493 833 26 462 734 883 481 522 523 179 550 878 898 480 303 213 457 572 123 388 353 799 510 579 322 544 87 837 591 516 657 652 128 41 83 375 638 116 47 679 621 350 714 921 927 700 748 160 545 473 22 301 841 133 220 711 145 404 895 488 55 399 212 780 783 903 236 458 391 541 690 519 866 620 9 501 227 962 295 571 646 120 211 260 675 708 513 195 67 723 131 750 465 443 323 316 537 794 440 40 354 6 684 70 317 36 946 109 307 890 912 249 751 182 813 232 275 146 247 954 369 791 593 118 984 739 788 854 112 314 505 444 828 983 846 93 561 756 664 162 736 745 991 340 155 205 743 191 24 775 973 484 397 343 538 835 439 901 502 219 140 647 982 508 475 683 490 787 606 37 460 568 50 924 315 580 172 566 749 94 125 324 351 716 42 619 737 99 825 312 226 4 129 18 769 251 71 728 916 426 91 504 119 39 238 913 636 533 867 931 816 150 169 625 278 429 862 408 153 958 857 86 539 339 665 938 344 719 805 945 697 849 189 830 401 114 534 413 597 588 670 740 223 910 809 310 747 686 227 358 967 551 392 610 128 340 680 906 422 941 549 82 307 131 672 835 346 212 882 418 292 70 790 24 410 199 173 483 66 693 858 18 921 458 387 581 707 35 267 717 537 954 242 373 865 269 497 621 291 564 727 296 118 58 374 479 201 404 112 598 647 557 456 472 803 869 993 191 562 866 361 420 965 425 705 395 720 302 833 555 282 446 878 849 602 139 968 489 883 781 38 110 211 143 862 427 284 663 309 552 266 910 465 888 595 538 65 760 937 542 394 245 715 121 712 806 521 744 88 613 994 857 156 863 314 529 651 755 772 767 816 120 19 793 224 441 352 16 536 337 60 933 709 706 157 8 641 225 875 226 558 15 336 254 914 748 955 932 415 972 181 568 431 272 327 48 586 606 433 428 685 398 6 104 719 198 119 885 369 85 658 979 674 563 591 629 762 344 872 936 95 956 950 732 981 638 966 311 87 53 597 687 652 442 560 995 47 913 103 125 390 34 791 891 901 838 953 880 1 78 208 695 439 777 235 162 750 367 362 664 319 636 997 952 721 899 343 701 533 503 175 407 623 353 313 62 142 945 471 348 300 834 347 493 593 625 724 220 40 550 895 871 917 886 64 530 73 91 366 764 616 135 574 426 660 305 545 50 3 377 510 354 451 178 455 359 867 89 255 739 145 667 985 183 108 569 983 101 992 531 140 758 585 402 126 37 904 492 13 817 168 815 619 771 786 324 152 860 734 749 991 237 474 682 209 308 751 283 978 703 192 127 788 405 681 926 449 541 661 83 299 219 277 56 45 879 68 900 640 657 57 796 293 578 321 729 1000 843 273 919 694 801 403 554 655 396 825 939 196 36 315 179 573 807 958 169 710 977 753 333 713 757 249 380 74 213 677 679 20 75 648 774 656 500 982 117 608 399 325 671 763 464 453 329 535 821 331 364 416 421 381 735 570 615 611 759 522 726 466 301 752 31 702 322 928 506 947 270 370 484 349 829 626 974 378 813 290 430 485 288 71 341 909 761 516 511 609 800 802 718 856 271 26 385 149 188 114 43 787 202 137 107 25 912 617 587 877 688 186 63 159 401 776 167 32 844 42 440 409 576 969 2 113 624 417 357 379 756 737 830 141 733 204 584 388 916 98 276 780 250 287 246 488 356 601 203 155 812 673 27 285 935 274 109 923 999 543 205 588 136 279 678 556 934 424 443 915 988 122 438 526 580 256 5 731 222 298 233 728 897 896 334 476 976 805 323 462 133 434 504 544 996 375 146 275 457 350 100 722 548 158 736 668 646 154 927 360 77 683 253 419 599 689 432 884 163 868 590 33 185 654 105 959 262 845 316 792 86 216 505 783 975 365 463 384 566 873 444 468 55 210 80 970 666 532 690 286 572 984 132 197 723 494 523 704 59 51 519 46 911 889 818 930 903 223 579 892 129 99 376 775 297 592 525 696 831 634 700 691 794 716 161 819 239 859 21 973 870 306 840 881 743 893 450 931 200 961 799 29 437 473 957 372 72 575 94 278 491 318 605 148 328 698 478 339 106 326 898 902 11 943 335 630 355 699 603 151 459 509 908 990 477 527 837 102 400 90 363 822 76 248 190 649 61 770 929 486 115 980 814 962 620 382 123 469 240 832 4 987 964 229 827 740 44 180 111 642 368 467 17 986 496 215 23 714 738 303 940 949 312 393 836 515 81 165 84 864 637 841 261 851 423 502 596 160 539 508 692 389 507 436 93 577 238 414 546 445 662 773 487 280 164 166 797 524 612 582 217 386 241 782 251 170 583 252 520 594 69 412 39 332 742 645 697 236 635 176 848 513 924 874 182 766 839 540 571 447 96 243 644 371 317 517 589 41 946 938 147 498 228 67 448 134 195 413 725 429 730 741 854 907 10 960 406 230 684 567 221 268 643 264 7 711 765 846 14 528 876 823 708 206 951 627 130 942 408 289 512 607 258 214 452 998 391 351 918 247 499 138 632 501 785 631 795 746 842 22 628 338 808 397 633 547 650 495 295 604 659 490 189 187 259 804 675 172 665 887 925 265 294 828 12 861 177 920 482 894 639 9 559 824 826 670 52 144 809 561 944 676 234 779 853 435 218 768 231 383 411 847 244 260 461 207 263 304 92 769 745 669 534 518 811 28 124 49 174 622 330 820 171 789 653 963 475 855 281 79 565 257 905 948 454 194 153 810 514 193 232 890 754 116 989 600 481 784 150 460 30 320 614 618 798 184 922 850 342 345 480 54 852 553 97 971 470 522 74 446 801 441 698 469 893 620 86 1 621 499 871 344 607 270 91 72 503 855 440 490 572 448 780 629 272 592 938 214 769 117 243 623 558 646 689 412 547 845 126 419 937 496 569 777 926 836 986 192 714 156 131 911 678 860 108 403 524 4 960 581 396 969 223 745 996 218 708 574 726 343 319 751 307 527 520 103 125 731 222 892 506 788 471 511 725 963 347 979 824 538 819 512 579 545 8 289 205 331 929 576 612 927 256 642 406 755 82 9 143 159 474 489 480 425 692 502 352 460 600 507 454 718 634 922 207 897 740 203 794 881 429 837 961 341 107 6 580 342 26 954 55 432 773 123 102 381 409 985 830 904 693 796 45 742 83 882 953 848 417 397 653 601 816 430 461 921 974 408 154 936 387 363 254 934 458 768 515 814 991 647 245 137 120 10 67 617 50 239 424 36 637 618 404 998 571 883 948 379 872 771 727 376 849 609 467 410 11 43 500 541 400 77 457 462 48 118 827 833 320 32 595 437 294 955 862 209 567 778 237 525 879 760 456 369 315 252 233 789 807 385 859 756 625 584 244 585 730 821 384 940 910 394 908 93 898 508 876 521 28 703 399 657 261 707 744 317 96 79 737 220 322 391 667 683 303 359 732 723 533 722 889 260 287 690 377 224 941 292 591 935 906 16 139 362 626 476 997 932 482 433 528 478 240 368 291 275 962 337 749 702 271 401 913 694 978 39 449 206 770 475 701 221 59 598 186 720 290 887 145 885 89 119 852 999 383 191 14 877 168 716 984 167 416 282 928 7 366 230 699 88 418 686 334 983 202 944 94 373 945 338 327 71 546 370 523 550 959 339 121 242 993 155 269 63 643 114 211 414 965 466 808 241 127 660 234 964 559 930 956 669 326 750 615 477 735 487 854 360 973 49 140 902 276 841 232 806 968 494 65 189 501 561 741 697 901 483 989 44 644 364 37 635 183 165 704 70 619 758 84 336 971 19 113 228 470 495 645 17 388 825 924 459 831 754 739 972 763 280 812 66 633 516 695 810 614 943 738 761 753 534 589 251 158 216 905 988 664 288 491 375 606 916 85 181 174 981 696 136 12 764 875 790 786 858 81 250 80 442 857 850 323 568 380 656 405 562 802 112 295 746 333 54 543 952 573 933 668 353 566 949 663 15 302 215 513 652 556 438 815 809 455 920 371 34 990 329 894 266 201 605 797 781 553 823 389 445 428 485 655 611 811 967 133 578 42 734 519 673 570 356 762 97 976 98 135 630 87 486 316 100 176 888 874 170 793 324 265 654 840 398 76 361 226 402 685 915 300 782 728 259 909 198 803 774 870 705 982 834 552 676 925 328 772 648 472 378 602 144 27 992 950 99 312 829 679 724 57 318 958 453 923 577 386 588 53 332 262 700 51 900 443 593 919 529 238 846 951 517 582 587 639 688 395 197 172 249 267 25 481 213 90 681 109 188 247 632 865 64 157 110 747 38 278 672 597 757 896 856 35 129 365 40 180 873 560 69 542 313 75 166 575 670 212 194 392 526 539 357 608 236 866 147 199 880 354 847 878 111 285 518 382 706 184 255 488 820 29 264 308 273 907 426 407 665 505 957 891 41 468 257 128 177 149 674 350 299 227 204 748 752 463 235 861 680 248 805 349 828 555 966 603 464 22 439 497 422 842 658 231 868 939 640 492 115 306 447 980 636 787 895 767 649 277 309 21 284 253 931 153 835 498 710 977 130 173 298 638 661 393 867 435 281 795 274 719 150 514 675 263 367 178 171 884 775 193 817 372 190 304 717 792 411 715 548 279 162 544 314 101 152 766 348 918 947 1000 832 229 450 549 838 712 791 785 799 142 175 613 355 484 743 721 493 420 60 33 800 691 563 662 631 330 138 116 258 604 994 146 58 169 684 912 776 46 784 23 151 844 596 141 187 765 62 436 31 13 942 863 413 390 970 540 104 530 124 914 335 671 759 196 682 551 975 431 586 219 890 651 451 557 537 452 325 293 627 301 105 92 736 423 903 47 783 179 713 358 321 610 536 616 95 346 804 148 465 822 24 345 535 182 434 711 374 510 268 666 311 733 826 599 340 473 163 532 5 30 283 839 297 61 68 185 208 78 886 818 296 590 798 122 106 509 946 3 843 564 531 851 687 594 2 161 56 18 132 622 246 917 583 52 729 504 20 286 210 554 217 869 995 853 659 164 415 641 813 565 987 864 444 677 225 73 195 200 160 427 305 421 134 899 628 709 624 650 310 479 351 558 391 997 704 760 651 311 301 382 637 610 345 411 405 657 687 77 664 20 428 786 410 13 1 816 372 350 365 876 508 151 199 788 977 65 322 333 952 790 978 895 110 401 689 221 406 113 821 512 591 696 515 31 627 265 567 676 252 269 299 767 258 925 943 524 915 699 216 281 870 960 195 454 940 602 313 935 546 140 366 756 882 429 4 244 386 766 819 373 868 653 815 59 246 321 576 157 455 210 805 202 491 620 200 547 132 703 285 752 801 165 616 15 191 685 40 724 761 833 769 66 225 864 741 789 134 287 161 774 619 160 526 101 730 721 264 178 994 510 359 949 346 358 97 39 984 289 579 803 947 425 240 250 362 129 807 902 959 186 309 189 85 964 364 465 271 781 736 184 828 505 467 374 962 105 375 183 641 6 229 580 50 128 263 234 835 650 849 415 540 737 330 417 530 571 625 518 595 288 316 394 12 484 198 237 270 423 729 169 446 498 166 552 357 768 458 840 844 841 898 389 981 142 707 247 582 257 347 133 727 419 377 17 34 312 395 86 917 408 442 852 196 426 286 437 749 273 456 544 174 329 711 607 49 393 654 280 777 89 971 922 82 127 883 927 839 98 302 462 61 355 723 109 901 290 176 102 763 276 538 153 236 974 522 775 874 681 123 933 986 436 106 557 197 665 10 674 412 575 973 931 671 118 450 278 791 27 326 957 999 877 684 387 370 324 336 354 601 899 751 463 750 76 572 561 842 385 371 461 414 722 284 349 837 62 94 965 628 779 550 494 533 784 771 209 488 404 631 720 643 3 136 731 865 69 139 81 987 556 970 9 523 778 551 918 37 130 341 623 35 787 599 588 2 535 982 18 783 107 907 353 666 513 260 205 887 672 614 581 480 642 188 514 439 659 810 765 911 493 850 746 70 262 501 32 403 100 830 851 314 701 75 924 905 834 74 857 545 68 315 646 380 867 434 266 125 568 715 96 605 921 615 527 549 593 863 611 799 477 249 542 392 937 431 622 845 621 52 232 420 948 762 303 795 421 219 923 636 726 111 352 831 930 396 934 904 238 171 95 251 155 972 114 832 692 691 507 693 893 772 946 670 277 757 83 733 563 16 719 21 647 511 612 853 541 682 630 319 854 969 438 825 418 936 376 797 479 207 734 866 817 920 909 47 683 150 449 164 192 754 988 379 11 212 26 968 662 194 213 873 492 112 590 473 338 536 589 702 645 331 54 259 648 565 5 504 45 185 148 378 187 211 7 29 889 138 399 447 773 956 398 73 381 792 147 690 443 823 961 490 796 800 486 243 890 255 145 503 813 422 468 906 472 811 908 72 713 282 445 44 888 233 886 460 119 553 325 179 718 306 559 740 846 441 126 649 916 804 214 158 785 496 79 618 88 525 738 598 43 517 317 323 294 570 818 747 742 710 862 120 966 655 363 103 677 84 954 938 390 432 989 318 453 168 448 820 583 539 154 812 469 342 743 634 998 253 87 958 879 162 180 950 143 495 181 577 36 475 8 910 843 172 903 356 424 91 397 871 872 584 569 51 985 564 884 639 716 248 104 929 755 78 939 663 531 688 856 875 661 474 806 481 520 613 80 586 38 92 578 320 993 667 245 470 983 606 976 137 529 407 695 892 928 33 55 383 228 235 793 170 471 566 487 955 770 116 215 941 826 640 71 878 995 644 175 537 543 829 222 144 274 603 267 992 728 708 239 991 332 697 295 193 822 53 360 14 459 794 885 483 739 617 368 19 451 344 361 638 308 224 159 489 131 698 117 1000 506 279 230 466 499 660 600 64 402 226 122 963 146 335 855 256 859 227 444 272 932 348 254 861 573 847 177 926 913 996 41 759 457 597 532 99 808 337 334 574 881 218 694 452 327 714 912 534 809 167 298 838 709 629 268 717 296 706 152 626 149 283 951 201 592 675 173 369 608 848 58 891 24 624 93 712 307 42 782 516 291 56 668 652 217 548 700 554 658 48 304 604 293 502 464 203 635 814 190 497 896 310 124 725 560 305 656 678 990 632 367 476 135 858 975 388 519 430 23 63 594 880 156 351 121 292 163 208 231 521 562 485 942 836 587 206 300 679 478 115 860 297 413 108 433 343 22 919 686 242 967 223 744 735 944 67 275 440 894 182 680 798 220 802 673 28 500 328 705 953 482 400 776 57 745 824 633 914 528 141 669 555 585 764 90 980 869 46 732 340 758 897 204 384 609 435 427 25 945 261 748 339 60 416 241 900 409 827 509 979 753 596 30 537 234 488 789 995 134 642 437 884 583 333 856 459 831 347 35 140 637 254 345 549 909 503 925 464 829 751 525 146 716 743 719 759 657 673 524 382 328 772 887 760 400 369 491 762 54 620 96 962 158 862 468 843 523 154 573 250 630 615 794 599 255 394 418 473 81 656 919 601 697 860 283 519 42 385 858 310 403 256 791 72 15 188 681 430 534 943 46 484 434 392 766 944 315 124 954 641 683 329 476 55 729 304 429 175 244 402 223 570 951 409 659 788 726 235 812 538 243 73 281 289 23 566 40 864 632 607 89 979 861 494 677 311 147 912 176 441 600 727 211 229 233 373 934 257 348 904 653 438 324 116 660 927 275 565 655 169 535 290 478 585 595 770 817 532 703 415 616 174 106 294 273 474 88 332 937 688 932 104 684 711 316 749 214 992 216 816 815 196 506 998 825 700 987 455 705 1000 635 785 368 964 707 448 867 401 702 9 709 720 14 482 577 161 451 242 746 361 690 366 308 202 593 935 342 813 946 493 715 334 467 568 2 996 457 230 195 6 911 591 252 896 509 920 899 670 125 883 603 926 162 359 938 118 1 266 647 548 87 619 115 262 957 950 492 984 110 181 851 407 674 990 892 435 128 120 723 184 3 939 807 574 449 299 767 113 469 111 769 806 384 186 848 76 859 282 433 71 32 744 701 177 450 672 623 122 842 579 287 629 280 893 485 36 505 471 27 133 126 12 165 933 416 210 940 881 80 138 949 531 86 197 93 676 18 241 890 693 997 811 41 724 667 572 131 882 948 25 217 776 971 185 790 462 285 679 902 191 584 725 752 343 832 263 968 956 714 279 420 268 447 367 78 245 374 824 414 365 989 377 222 865 105 4 218 891 508 480 261 452 461 638 45 809 265 675 706 63 731 605 269 589 846 976 119 665 479 66 849 662 895 258 412 713 651 48 941 22 8 129 137 502 854 805 855 107 664 699 156 799 47 226 16 863 58 977 648 646 399 617 686 586 553 612 922 52 50 547 879 875 253 917 624 475 826 388 798 747 818 845 231 819 916 544 803 21 83 969 718 19 541 633 982 278 44 496 497 597 561 888 640 691 830 349 905 143 321 37 99 166 499 694 763 692 592 67 444 754 92 936 221 942 354 645 528 874 840 695 193 704 765 546 90 782 559 292 796 974 921 97 386 898 793 740 157 142 536 631 748 13 108 836 792 877 511 907 356 298 554 317 130 362 322 376 293 395 654 839 53 908 560 991 421 179 490 598 440 481 611 375 669 510 446 417 189 728 947 74 198 682 148 827 621 426 529 733 95 121 5 371 398 160 910 738 894 756 873 61 773 206 454 247 963 958 306 833 431 264 123 880 69 320 338 286 463 708 569 539 626 644 634 507 608 141 885 543 11 930 389 208 563 267 582 372 959 680 483 17 427 109 337 999 458 102 330 520 761 30 973 588 327 271 915 872 51 628 224 960 768 383 913 771 336 28 240 783 821 857 795 685 522 397 56 986 555 658 914 953 786 540 980 918 270 391 10 393 215 326 965 975 64 145 844 163 758 652 172 38 838 650 780 636 823 101 344 757 259 564 853 967 901 666 753 277 779 571 204 190 152 551 712 239 75 578 847 868 852 62 297 924 978 486 900 168 59 29 562 153 514 24 405 784 527 341 470 381 678 835 837 155 422 504 203 117 981 556 671 325 545 31 370 512 552 870 302 952 305 737 985 526 132 170 379 91 802 732 778 225 313 127 272 65 465 869 487 410 739 994 301 346 841 439 614 100 49 580 513 533 755 500 296 897 207 814 404 442 20 187 167 236 314 687 335 331 800 466 94 764 284 213 797 33 622 246 521 717 307 339 736 82 251 961 627 923 151 238 722 178 876 200 173 309 931 649 828 220 472 436 144 34 972 775 993 501 149 575 889 68 787 445 745 810 618 590 390 425 742 983 777 79 357 643 602 355 945 604 721 237 164 353 820 906 303 606 594 456 557 84 358 103 567 249 988 159 515 136 903 114 396 808 70 300 39 209 192 360 112 205 98 139 928 312 774 639 26 7 183 432 135 970 489 212 966 408 291 613 866 318 517 428 955 609 698 77 180 518 498 228 232 668 801 550 380 460 734 43 558 201 804 929 750 710 219 413 199 411 424 227 663 260 878 495 625 822 587 248 352 363 516 610 364 323 834 182 194 319 274 85 850 871 886 351 596 171 542 576 689 60 581 378 57 741 387 696 661 530 730 423 288 340 350 477 443 419 276 453 406 735 150 295 151 553 336 434 481 880 285 502 754 523 734 378 946 484 196 480 64 752 532 379 112 97 893 938 903 961 412 119 61 425 986 769 926 332 309 517 959 220 300 976 788 475 707 236 157 796 221 441 159 519 88 606 394 679 118 550 597 650 113 503 302 149 957 633 726 538 403 453 875 342 195 695 912 38 200 686 72 34 415 792 735 283 214 972 79 174 430 848 716 116 257 790 146 71 804 812 678 654 709 374 936 803 823 438 663 687 933 155 232 432 682 683 139 982 63 122 398 589 288 135 819 666 156 895 774 508 84 201 98 548 208 594 911 591 863 68 890 922 713 768 393 999 292 889 270 147 718 111 947 177 307 323 171 994 331 6 620 722 11 186 306 789 701 579 240 386 691 509 592 217 603 776 586 427 89 170 66 454 461 51 303 341 941 166 740 780 962 786 8 476 552 126 493 659 970 262 483 699 920 729 914 703 989 100 787 916 67 352 185 324 245 677 191 375 647 850 54 554 585 347 876 805 689 748 743 719 860 599 197 50 340 818 681 173 510 56 467 370 48 731 365 987 416 391 281 951 176 730 943 132 189 869 277 343 239 604 272 878 549 443 261 252 960 991 541 910 640 433 313 742 9 573 390 32 977 952 749 123 974 366 114 526 511 368 708 661 317 990 451 655 192 784 95 851 160 469 27 356 841 184 737 45 844 891 862 373 428 65 338 444 763 614 327 529 866 225 16 29 939 275 322 944 203 213 770 93 636 382 380 534 349 896 849 574 52 674 656 402 361 968 487 733 588 712 388 572 985 692 705 158 543 622 747 353 7 250 807 246 649 675 500 813 286 21 831 706 124 381 334 187 641 643 230 623 486 264 407 406 757 799 983 512 963 937 204 164 930 642 325 575 715 600 308 558 405 489 861 897 539 637 559 514 105 211 546 984 980 280 814 756 26 825 854 551 426 18 556 117 975 954 448 884 458 39 882 3 634 471 58 964 806 577 741 827 615 602 638 263 358 43 907 304 644 652 464 816 736 581 598 608 967 820 723 515 822 108 59 450 929 998 290 921 87 584 821 833 15 278 630 219 688 339 462 215 651 610 673 120 524 420 318 909 125 1 25 672 746 973 777 864 727 163 580 235 77 702 506 255 826 530 609 728 389 829 629 772 562 547 845 918 282 847 791 103 330 901 91 447 867 333 781 94 369 182 320 82 316 842 144 102 857 328 259 152 662 915 935 520 101 271 721 229 377 779 725 607 488 956 40 899 455 106 611 311 137 764 46 321 482 254 248 24 561 130 940 852 904 913 301 408 832 745 569 348 684 69 958 90 364 671 249 22 908 474 490 505 17 873 463 344 639 690 153 693 795 273 696 456 136 224 247 78 10 168 900 753 86 564 183 383 516 830 409 442 472 928 578 20 362 570 35 906 178 417 613 545 80 800 138 4 761 287 228 978 188 53 312 664 305 969 711 518 583 648 775 601 660 96 521 148 902 293 617 85 28 440 359 335 942 616 874 131 992 76 971 898 527 209 817 351 241 251 815 759 410 853 945 996 243 885 840 435 466 36 299 477 778 870 33 143 319 934 180 310 165 397 478 244 492 628 839 385 439 354 995 612 626 295 828 291 766 571 175 161 350 645 894 396 925 808 83 824 179 720 129 593 360 355 846 266 966 544 732 212 528 535 865 767 810 646 276 5 632 744 658 194 773 668 55 798 797 449 269 452 949 284 109 783 296 859 346 667 265 421 801 199 218 423 621 542 811 680 479 751 567 494 404 635 560 169 495 181 57 227 794 256 919 950 738 618 233 437 193 134 384 400 522 19 297 14 877 399 446 468 887 473 268 128 431 242 700 367 167 883 533 704 44 979 491 401 289 809 47 337 329 923 697 657 765 931 855 154 162 507 837 260 670 587 31 685 49 226 60 2 879 42 445 771 345 724 694 74 231 110 198 418 988 758 669 99 665 222 172 363 190 202 596 237 537 981 965 568 372 62 834 326 888 238 73 133 41 414 717 566 932 590 997 871 460 81 234 653 376 392 785 755 413 924 267 498 576 531 927 465 496 411 216 75 279 127 107 30 739 948 625 142 104 802 750 12 497 23 253 13 115 838 37 624 836 993 881 207 258 565 714 150 92 457 953 557 314 387 627 424 676 555 141 485 762 140 395 206 1000 121 892 917 145 315 205 436 872 868 422 536 223 835 540 504 582 70 698 793 605 631 856 886 595 501 619 563 294 858 710 470 955 513 459 429 371 843 760 210 274 298 419 525 357 499 905 609 872 570 298 263 355 858 396 284 141 204 353 740 877 755 17 376 944 182 112 970 438 477 30 566 153 845 332 594 907 451 600 503 884 424 821 935 68 904 343 304 166 937 604 50 386 719 293 498 249 474 239 942 266 804 149 660 723 789 409 642 866 553 878 210 993 365 496 398 161 619 702 972 349 4 33 389 905 914 291 784 664 176 385 449 572 865 832 64 128 274 446 124 819 178 748 420 502 971 578 90 100 14 966 812 400 683 695 453 530 620 802 947 235 855 607 568 616 278 698 19 419 482 536 814 882 712 791 352 596 666 923 973 826 760 252 279 468 200 233 565 300 167 132 397 787 82 742 470 722 134 79 810 967 732 951 374 84 700 247 589 767 863 163 759 25 799 407 139 493 219 327 276 903 44 504 948 717 910 69 23 359 402 528 391 357 151 456 251 131 686 340 104 39 682 180 479 507 505 918 500 492 248 307 869 803 627 336 431 671 587 542 467 294 77 455 780 662 646 562 525 192 924 552 174 974 48 58 715 9 936 42 226 273 29 836 782 873 551 605 136 508 934 517 40 636 606 854 622 283 52 667 319 911 828 158 805 24 895 21 109 625 76 364 75 338 135 550 369 798 337 569 848 766 705 773 601 735 387 964 437 408 745 34 940 405 55 244 846 917 208 351 838 511 83 38 339 250 879 963 623 308 874 189 432 891 478 306 969 922 997 839 676 541 146 187 111 513 472 776 264 65 403 486 35 345 160 489 236 205 464 126 110 211 713 537 539 2 843 575 150 586 822 416 73 297 282 720 932 563 123 168 853 117 778 650 267 314 440 471 262 322 949 547 859 94 271 931 592 768 459 415 393 823 718 851 885 629 240 571 108 639 421 887 894 78 545 404 707 394 13 341 232 655 684 892 469 678 938 321 849 709 221 414 436 977 741 939 637 515 747 691 962 975 753 982 533 558 990 102 983 699 487 368 680 786 152 901 842 555 757 509 202 647 897 890 765 763 280 268 708 217 926 375 245 521 677 234 860 750 956 501 989 227 447 648 392 585 354 754 674 736 697 813 694 426 534 209 899 299 213 388 207 593 272 93 693 888 36 906 633 281 613 499 665 184 857 361 714 92 335 115 599 532 834 837 6 915 315 401 731 454 241 659 559 63 228 751 452 598 685 188 716 67 868 122 215 638 764 640 259 363 795 516 979 133 193 1000 615 657 603 302 171 429 203 142 96 370 214 54 830 435 529 333 413 395 3 672 779 721 796 317 116 497 624 954 597 560 965 320 326 444 198 243 653 261 457 185 22 45 98 129 377 893 28 645 367 183 994 196 772 792 643 148 125 689 626 978 162 231 485 318 292 103 519 980 195 172 12 919 774 406 880 87 390 313 576 423 473 358 476 950 27 661 793 475 510 727 334 730 114 225 463 928 384 206 991 867 258 628 610 557 379 412 526 106 595 147 439 287 62 120 220 670 898 229 362 154 303 909 544 275 864 632 738 57 165 621 916 706 480 920 524 145 679 540 651 422 246 101 164 746 430 827 656 177 255 31 788 107 140 383 675 488 992 366 630 652 591 952 999 886 312 43 265 815 841 242 173 856 18 89 518 11 844 309 896 490 912 729 288 95 777 850 945 794 71 224 724 371 801 696 758 573 190 481 618 817 644 902 381 411 8 289 728 785 704 523 350 254 770 130 201 711 286 37 538 816 216 212 548 331 941 86 531 99 56 612 175 7 330 466 49 442 522 194 631 588 883 441 460 862 445 237 583 329 703 744 737 809 688 425 465 269 342 549 305 933 26 72 360 495 51 81 800 418 554 179 169 316 253 581 673 584 348 761 900 85 20 256 461 91 59 143 546 443 46 506 494 105 984 957 663 399 199 781 47 743 976 119 66 669 687 579 520 690 654 170 921 852 222 881 325 527 346 97 988 347 961 157 373 427 658 734 564 861 372 32 726 875 41 580 301 285 295 191 889 808 356 769 238 958 458 311 818 290 543 946 310 981 701 635 608 775 756 986 634 417 561 328 617 752 987 138 955 512 113 483 840 820 996 790 121 831 710 733 260 611 80 181 223 797 16 908 323 159 118 649 807 144 61 811 218 771 462 433 186 847 434 270 448 871 749 574 382 824 602 296 681 668 641 577 257 410 762 870 60 74 324 53 614 230 913 127 197 925 10 491 739 155 70 344 535 1 450 590 927 582 943 806 930 968 88 277 514 484 995 5 929 960 556 380 959 998 156 985 137 567 833 428 378 692 829 725 876 825 953 15 835 10 574 298 846 79 60 322 933 115 2 898 231 7 325 666 783 586 346 417 408 917 189 650 485 578 815 380 233 845 149 24 229 320 153 980 481 708 8 334 252 790 473 293 955 503 577 777 117 170 836 54 975 29 420 803 219 900 342 709 847 914 952 603 151 789 360 366 732 174 44 425 829 439 554 235 282 606 833 157 48 449 990 500 249 744 879 646 798 819 403 226 236 508 194 786 538 559 811 993 263 326 141 195 901 730 676 161 367 255 977 131 729 277 369 648 27 635 204 984 490 626 406 690 253 518 70 208 370 610 717 978 857 591 107 742 308 363 883 33 909 618 941 706 200 297 754 333 13 492 555 594 53 851 607 448 371 274 402 37 534 120 751 653 345 478 3 849 118 284 620 181 489 893 461 444 291 987 389 16 912 928 110 59 378 752 74 818 699 393 23 52 218 583 87 596 104 553 462 720 124 510 616 466 294 919 429 169 419 452 299 806 197 336 482 221 817 487 587 349 973 593 264 918 35 792 668 769 695 100 768 379 496 495 715 915 830 563 324 134 545 684 619 627 180 313 794 446 123 882 312 527 517 56 394 694 654 965 793 93 484 155 168 531 608 831 924 121 514 537 805 475 289 140 207 823 633 767 705 259 670 505 384 317 150 530 457 177 176 418 942 945 667 511 949 190 822 753 25 921 698 228 96 843 159 102 341 364 658 248 479 68 372 981 62 723 544 470 421 290 105 386 237 129 854 932 535 934 270 835 598 436 985 759 735 716 662 801 267 532 529 432 72 12 173 241 779 67 911 548 50 771 897 712 185 820 874 892 974 261 750 580 385 106 137 445 938 223 433 885 413 731 14 428 32 572 318 85 728 573 680 956 198 896 30 647 872 38 724 569 286 860 305 154 982 344 968 351 167 108 268 509 451 999 187 132 624 703 889 388 182 853 718 825 260 28 552 605 435 551 438 776 499 702 688 220 43 415 961 275 41 809 383 283 164 652 935 785 672 588 697 780 227 483 46 700 907 58 813 960 147 637 382 116 71 51 902 1 17 506 629 21 98 426 356 81 840 83 430 69 972 454 558 739 323 550 590 837 201 450 913 192 278 361 258 665 257 212 73 870 617 422 866 562 625 49 828 175 634 250 597 391 674 128 82 869 950 567 57 441 476 477 332 743 262 31 431 203 90 546 443 890 878 340 474 265 762 958 26 812 875 796 848 214 469 766 357 927 343 216 287 348 673 954 515 355 948 460 802 271 757 143 225 301 502 78 109 55 858 234 405 868 304 693 15 886 556 145 774 775 842 916 162 242 871 765 808 575 876 908 852 859 139 6 251 202 850 983 599 407 904 926 165 764 991 747 18 92 122 522 541 34 602 936 365 609 788 881 254 641 480 733 295 144 839 998 660 497 374 526 738 400 472 612 269 655 94 319 995 713 758 77 622 395 95 642 427 86 986 564 40 816 701 186 685 5 494 613 969 704 810 296 636 458 66 755 498 971 953 210 749 266 540 970 387 719 80 734 681 303 414 861 772 171 797 687 631 467 679 814 576 191 791 424 199 947 525 873 47 888 306 865 521 827 992 307 416 604 404 929 440 632 61 224 778 84 686 644 359 877 230 256 353 528 565 22 453 867 781 89 931 997 920 682 903 240 127 763 937 656 549 292 807 246 75 39 156 179 125 663 99 209 512 377 925 501 65 411 338 321 864 862 409 614 178 330 88 582 459 899 946 800 211 368 611 335 442 645 561 737 183 799 373 276 399 381 328 547 217 20 519 97 239 375 821 884 615 206 437 463 930 279 959 488 130 630 315 761 539 331 193 678 112 146 398 160 101 880 689 855 584 245 272 113 826 746 895 311 787 350 691 536 571 657 91 996 894 710 468 543 1000 513 423 64 649 148 736 213 595 940 285 471 773 390 721 376 638 135 329 114 280 671 533 42 103 579 196 76 696 138 939 838 692 566 951 339 111 601 664 677 623 205 707 188 300 142 568 989 748 988 905 464 643 570 158 711 824 244 557 456 166 507 770 542 782 163 560 412 804 725 966 392 856 327 36 314 347 152 727 63 722 741 887 585 639 396 589 922 273 661 354 302 523 504 621 119 447 863 923 19 669 963 4 740 994 943 628 238 726 172 745 491 760 944 651 600 243 659 410 832 581 976 281 136 640 844 962 891 358 133 288 337 675 516 397 979 222 524 465 455 910 795 683 520 964 841 967 486 362 352 493 309 184 401 434 756 316 215 592 714 906 232 9 45 126 310 11 834 247 957 714 750 239 831 246 4 700 452 932 570 560 420 836 352 374 621 592 863 872 35 289 1000 721 190 675 128 430 110 895 208 774 956 613 856 302 406 991 268 242 326 504 698 160 136 950 63 976 936 383 336 822 388 793 777 734 933 937 616 165 6 842 535 161 209 120 940 392 402 471 689 812 984 215 784 567 908 865 499 143 210 662 484 855 815 681 515 269 177 255 978 130 448 826 5 451 421 53 183 678 629 224 958 482 810 637 54 686 647 725 67 858 788 379 19 693 823 217 634 157 538 537 723 578 898 342 55 977 404 158 820 787 712 761 682 493 91 399 763 418 643 413 846 590 918 670 882 715 201 180 357 838 270 960 163 211 706 508 359 754 479 891 398 802 979 949 347 739 445 115 456 389 261 563 859 623 362 685 644 236 272 371 835 726 14 323 225 292 385 339 62 871 377 648 156 701 811 100 277 591 851 56 461 428 663 166 317 81 892 106 28 502 140 664 983 650 42 769 533 890 369 917 412 145 223 791 803 639 103 34 896 832 522 178 619 238 151 315 131 608 762 985 410 694 699 2 32 703 930 168 141 773 367 599 968 431 167 987 638 197 77 795 941 434 667 873 966 633 218 169 833 464 368 631 320 411 566 107 95 989 627 817 558 818 593 659 615 866 600 697 534 70 102 916 382 59 222 446 853 957 988 58 745 652 704 111 24 879 837 454 630 483 546 284 571 397 821 494 624 15 221 487 416 281 459 572 205 733 906 503 109 971 113 18 256 304 514 384 466 612 532 354 549 142 844 658 660 117 485 23 8 343 85 283 265 298 497 173 338 625 46 263 864 684 886 346 808 393 313 862 203 876 182 192 227 722 27 880 729 319 827 735 278 172 360 13 280 550 834 12 138 720 666 297 467 850 597 356 395 422 790 939 541 573 938 306 509 841 373 439 189 307 755 730 9 543 569 194 478 423 175 709 825 325 207 87 260 104 552 907 262 588 557 804 213 641 249 312 738 219 840 129 475 779 198 112 80 78 243 378 252 254 782 805 575 370 407 259 780 952 922 185 171 910 767 299 965 139 500 744 973 931 230 724 646 480 75 519 394 884 847 331 911 799 364 216 7 618 505 93 944 970 512 376 523 530 97 83 636 301 89 429 403 152 332 669 556 288 486 276 539 798 314 736 691 290 247 474 626 460 126 839 766 521 943 875 31 366 186 778 587 964 582 116 601 170 327 257 39 124 711 913 10 749 458 74 98 883 133 495 101 690 900 603 419 193 586 696 771 576 440 921 267 645 741 191 64 400 925 598 234 48 99 718 527 204 258 47 674 680 585 893 743 447 894 414 661 967 945 801 531 296 391 17 489 609 52 653 150 554 852 266 154 995 632 341 61 672 770 809 768 595 50 498 345 951 707 928 184 20 564 901 25 279 797 30 228 737 316 888 162 295 176 496 857 387 953 912 565 231 329 642 848 604 372 622 679 153 426 132 240 972 251 353 309 903 869 561 796 946 553 620 44 765 713 545 465 375 904 65 318 481 477 986 511 250 144 547 311 999 687 607 41 196 577 245 915 122 517 248 786 579 492 159 449 507 668 444 473 948 830 244 462 520 322 3 179 927 220 885 555 752 947 105 540 529 450 605 293 96 202 742 635 596 37 237 814 235 26 772 657 897 33 656 807 308 676 212 559 887 21 617 981 214 828 816 1 488 902 602 926 671 525 472 581 29 433 229 760 199 432 435 580 751 874 934 415 781 610 16 90 401 719 333 275 463 877 84 232 776 135 528 868 469 688 94 649 969 909 417 264 606 287 344 692 824 134 149 108 285 756 959 924 127 929 66 708 584 348 728 548 996 611 69 628 226 716 437 294 425 476 526 195 396 819 118 510 36 330 758 155 274 513 51 935 954 990 651 361 783 68 955 187 40 365 992 506 899 731 748 164 291 695 337 335 789 200 334 358 468 321 542 121 759 442 43 181 355 88 516 568 963 717 92 614 76 443 282 974 174 351 457 148 574 854 997 119 845 867 792 324 775 303 188 536 408 146 206 740 794 455 71 849 919 764 328 677 923 405 453 73 233 349 441 683 942 800 747 49 914 86 390 427 490 123 843 253 665 982 993 45 436 72 340 125 310 870 114 889 438 551 806 962 350 381 594 22 654 82 424 640 881 961 305 137 380 829 589 562 241 727 79 746 710 544 470 920 300 271 409 861 273 60 583 757 491 813 524 673 655 753 38 994 702 975 878 518 980 386 11 57 860 363 286 905 998 705 732 501 147 808 324 757 814 835 409 580 995 913 272 904 437 712 44 481 528 578 244 65 533 348 155 64 545 596 582 819 846 45 482 195 22 936 997 281 102 352 92 192 443 836 341 889 607 738 711 142 490 895 7 394 334 854 799 663 622 989 54 42 673 398 570 504 435 552 716 735 430 316 302 677 625 969 674 478 590 686 2 351 732 515 806 379 451 514 626 224 408 855 186 275 165 260 494 123 172 349 210 389 130 62 489 336 251 679 932 828 154 824 447 176 268 873 103 728 505 205 211 927 986 745 850 979 942 124 48 363 866 320 8 620 864 579 401 756 840 583 91 991 12 279 365 370 462 830 556 650 747 871 921 843 615 996 374 987 994 780 548 587 870 968 159 182 898 748 203 288 585 136 602 568 594 967 301 37 280 326 72 347 156 963 194 891 666 444 599 775 39 309 380 832 822 812 929 976 653 664 148 675 191 493 307 441 938 848 139 328 292 750 684 34 892 486 317 669 240 497 57 287 273 857 254 693 501 112 536 882 153 634 368 169 140 513 555 682 79 466 232 179 539 233 834 623 755 705 739 41 393 299 926 965 360 839 269 33 40 456 372 354 74 621 145 538 964 197 953 918 829 403 241 944 76 170 690 910 591 311 714 415 852 412 800 442 661 742 386 385 376 201 213 424 243 665 998 948 667 692 939 798 163 575 658 274 766 746 790 760 355 694 511 364 73 736 856 113 448 50 256 263 863 90 606 388 509 400 544 802 795 713 358 934 125 308 507 75 931 35 162 826 681 985 440 793 901 238 491 333 726 296 655 446 660 83 557 171 207 29 313 508 99 630 957 21 710 222 534 338 981 612 782 722 236 797 215 47 771 141 265 807 24 796 337 803 97 572 656 96 876 115 332 1000 816 842 105 174 485 369 255 670 695 521 678 52 523 574 206 94 43 397 951 434 382 198 566 306 384 461 419 584 752 609 407 731 11 845 764 6 460 122 801 823 133 425 144 67 781 417 727 109 31 769 576 788 529 516 569 723 468 597 881 488 644 573 605 410 187 252 225 729 135 874 973 543 375 498 126 342 551 858 330 289 100 367 487 862 896 85 841 234 53 264 811 899 23 960 546 345 779 966 825 258 433 219 483 119 600 185 648 429 245 387 744 691 518 58 784 111 69 610 776 972 641 405 51 688 391 647 628 645 604 506 593 618 138 247 982 66 561 550 19 759 150 167 30 792 815 463 540 813 847 271 399 567 877 402 697 886 715 277 860 450 216 500 928 838 423 954 646 906 86 680 671 78 452 890 319 668 157 246 683 128 129 161 917 809 831 298 888 257 709 120 350 611 80 175 131 595 212 761 318 908 999 445 977 861 651 773 55 859 87 880 974 537 751 193 958 173 524 418 343 789 592 46 785 454 147 749 984 63 502 721 177 283 158 805 869 395 294 237 820 183 262 635 701 168 439 553 259 390 14 473 189 495 903 503 114 810 741 743 627 565 366 202 455 459 453 101 510 146 188 70 477 59 837 396 872 949 4 915 312 730 261 282 887 180 768 919 530 420 902 581 290 470 794 9 116 737 783 853 480 909 13 344 717 916 471 371 740 106 601 947 791 166 983 484 512 971 770 479 314 32 476 95 549 377 20 631 763 472 603 558 765 608 629 893 754 702 659 36 672 118 542 475 267 638 98 406 699 413 884 865 923 49 286 199 303 907 467 492 356 962 554 117 209 291 563 719 200 250 362 457 27 88 496 278 242 637 924 5 562 817 331 15 285 28 560 266 687 547 235 315 107 190 428 706 993 56 381 322 937 975 228 226 373 586 941 689 588 844 411 184 912 614 458 935 772 911 359 68 662 378 71 353 950 231 276 346 164 327 613 598 449 127 925 920 340 300 526 223 849 214 990 427 559 196 293 885 249 961 253 639 239 700 980 633 945 208 725 284 383 149 151 774 685 82 708 432 25 270 818 897 914 181 624 955 867 227 525 230 703 654 110 787 767 321 3 438 436 522 137 640 325 734 60 632 636 304 204 16 940 956 894 218 160 696 93 875 89 339 465 643 474 392 81 676 310 531 724 946 930 833 248 992 178 134 464 959 978 753 704 38 414 933 720 827 642 26 329 571 18 900 323 421 616 868 152 589 426 297 617 1 541 422 108 469 970 758 952 804 577 905 878 527 217 883 77 84 517 922 652 10 698 357 879 404 649 416 17 361 777 619 707 519 104 295 851 143 335 821 535 132 778 61 431 532 657 988 520 718 499 762 121 564 221 733 220 305 229 943 937 87 26 948 934 785 902 839 539 564 486 675 645 818 270 827 304 801 547 497 319 419 126 991 688 10 783 640 689 198 417 492 83 9 825 533 599 407 556 958 226 259 998 358 802 804 297 233 603 914 445 543 942 748 584 479 411 786 964 602 690 136 178 469 348 966 315 840 361 484 594 962 281 627 960 931 772 788 704 146 672 372 778 306 230 820 684 459 830 194 633 671 210 327 762 217 118 16 775 995 850 437 869 698 634 985 191 705 970 380 703 845 240 108 685 7 148 456 31 566 186 814 809 455 514 448 722 647 609 238 392 978 278 290 557 275 369 655 288 415 442 532 999 635 425 851 667 345 949 120 21 916 610 320 583 220 858 420 935 269 17 170 863 650 972 892 780 952 50 522 346 187 742 984 875 579 911 587 343 500 225 697 766 453 664 567 262 231 515 381 485 854 855 477 530 577 488 773 129 932 347 866 666 44 758 192 834 815 213 789 475 719 90 400 223 245 900 765 895 961 710 107 74 746 285 280 386 481 173 607 616 325 266 291 915 882 974 711 674 66 37 876 14 471 431 301 41 740 236 513 868 901 768 211 39 252 737 680 116 250 294 620 106 418 8 668 956 555 745 57 983 632 335 623 463 457 307 836 718 951 435 133 60 756 197 619 163 844 377 399 311 751 661 629 151 535 341 316 781 505 312 516 439 683 121 272 755 790 330 13 823 642 523 30 174 943 451 767 899 957 912 969 925 693 526 73 752 771 744 157 76 356 149 172 125 222 569 401 84 967 510 159 518 537 205 842 145 669 1 646 91 973 371 373 993 676 534 427 29 853 714 538 34 465 741 896 502 478 171 856 525 570 761 933 907 299 753 947 168 568 193 130 402 750 757 183 115 927 408 606 82 209 101 715 541 201 605 994 817 893 597 265 112 852 939 990 267 861 203 699 501 774 799 286 491 200 271 894 905 628 243 630 954 89 338 11 153 691 309 300 273 910 128 885 558 770 982 215 144 987 476 586 25 563 367 472 506 334 216 760 824 391 686 333 166 403 494 581 206 573 321 576 792 678 612 221 110 864 572 360 382 354 611 889 156 641 22 879 487 965 119 493 257 725 323 798 441 881 214 27 527 228 63 835 332 763 47 464 378 803 837 652 355 111 248 434 529 880 105 65 124 959 95 241 979 707 113 337 608 554 797 857 794 85 339 258 97 261 731 580 109 51 454 141 359 279 71 93 49 208 561 150 565 808 56 733 470 747 929 941 282 131 62 886 132 18 4 702 68 512 482 800 870 264 922 656 165 796 340 383 521 654 344 189 99 244 158 908 658 890 810 712 595 582 877 77 735 188 639 726 308 212 317 436 277 473 303 540 33 462 919 3 96 86 953 592 732 59 46 181 421 139 114 137 769 648 888 423 749 313 283 235 596 734 944 549 992 229 69 551 638 950 247 782 659 293 624 657 553 571 847 88 117 322 559 256 474 923 15 127 70 940 100 61 776 846 461 398 1000 508 433 651 591 696 938 336 388 134 67 410 643 480 390 884 903 366 996 717 963 12 701 242 207 353 409 499 841 389 649 329 152 598 254 930 274 404 175 180 723 5 468 467 195 395 936 552 379 945 219 466 736 416 660 909 394 980 729 989 828 807 977 528 38 350 305 617 446 75 35 276 588 23 507 724 495 843 218 544 511 946 728 147 368 412 162 550 142 622 414 43 795 968 428 653 738 102 385 600 104 509 833 662 384 739 601 154 440 859 72 878 531 6 826 413 716 519 326 921 498 793 614 831 28 19 449 295 695 585 720 122 777 679 444 496 357 829 349 917 918 370 503 452 490 227 791 743 184 971 891 604 375 79 904 405 374 140 393 700 40 706 593 164 430 618 520 727 310 906 352 55 460 819 443 249 779 874 237 362 234 92 296 621 202 681 447 898 575 821 364 78 58 673 314 143 665 975 812 920 883 155 988 615 536 422 694 848 318 838 232 268 713 406 224 263 424 483 185 331 574 663 997 80 135 138 981 287 52 504 721 822 36 636 123 637 103 730 458 871 438 590 376 644 260 48 928 625 545 832 20 167 887 81 517 955 546 2 860 432 813 284 160 426 759 677 613 429 54 328 670 397 24 161 196 873 489 784 872 292 365 177 816 42 64 255 986 924 867 589 251 342 199 176 631 754 289 542 204 351 363 976 239 806 849 562 53 98 865 687 45 862 626 709 182 450 524 32 324 179 298 926 682 396 246 302 692 387 190 764 560 253 169 94 708 811 897 548 913 578 805 970 712 409 407 182 367 298 95 549 995 614 628 931 589 890 292 842 921 468 508 146 388 690 132 526 531 661 641 536 965 732 495 22 814 502 209 961 916 879 118 420 725 475 958 759 93 695 722 781 134 938 40 671 352 89 350 176 147 269 778 511 457 130 234 823 873 497 196 971 735 341 145 810 411 824 399 953 691 585 455 856 103 109 347 8 210 476 219 883 882 310 441 665 999 700 397 993 244 1 250 69 49 191 524 743 924 864 556 150 346 272 2 151 296 258 364 955 806 119 564 13 427 742 583 483 344 588 797 406 670 211 849 645 57 913 593 168 693 775 286 507 220 383 261 587 911 862 625 312 24 598 833 21 18 17 802 591 343 868 601 706 307 189 969 550 218 575 339 544 368 832 484 967 574 988 692 252 100 899 385 270 225 758 877 937 173 855 422 697 994 369 964 847 204 392 654 998 463 247 414 287 317 897 311 377 904 101 878 618 917 329 932 47 30 86 365 158 240 682 43 416 295 129 734 647 486 199 660 266 752 760 891 459 458 81 582 415 162 986 320 23 871 128 617 782 154 53 239 393 4 853 485 229 519 278 845 962 437 97 198 215 185 433 193 371 521 874 789 246 230 5 349 551 865 28 9 36 851 489 888 436 901 319 260 471 32 612 819 361 545 976 749 75 927 96 662 135 960 805 699 957 514 956 745 656 384 649 127 143 792 795 126 238 744 285 867 631 25 479 895 533 622 431 41 157 297 718 498 736 375 974 63 66 949 952 889 584 754 566 354 482 45 836 223 499 730 61 755 541 170 831 117 772 635 64 563 423 866 214 141 581 288 236 875 396 861 555 946 172 785 333 746 254 954 105 503 505 576 88 915 149 359 525 717 424 366 362 470 453 764 20 382 70 381 703 721 3 737 800 372 490 282 750 835 596 664 910 11 174 987 638 133 232 461 446 689 460 358 676 632 651 472 356 87 84 537 39 106 113 552 438 328 493 186 291 241 54 111 821 91 834 183 268 925 208 293 447 432 124 500 740 811 818 535 876 790 808 975 948 456 324 357 719 766 301 679 494 623 82 727 386 677 400 370 404 621 363 217 553 138 980 828 115 355 918 313 829 305 44 253 331 798 274 606 318 787 410 611 733 408 561 990 192 968 646 907 687 597 898 923 116 905 762 398 315 480 48 777 302 702 570 586 869 945 512 780 680 928 179 444 715 558 950 83 776 98 637 402 751 914 283 528 256 27 34 376 817 263 10 523 794 658 360 212 650 667 465 474 58 276 279 314 434 659 804 245 205 12 872 184 747 567 52 249 841 863 854 42 488 707 428 515 546 608 616 560 171 281 264 534 222 590 757 607 763 267 779 791 340 326 262 920 202 761 609 652 121 569 626 430 595 478 26 228 108 540 557 412 513 604 351 644 815 177 838 35 846 840 187 425 770 765 207 237 56 401 131 675 435 99 299 336 930 627 148 979 963 991 947 547 452 600 686 870 85 701 912 50 624 309 175 374 137 908 698 532 284 327 769 180 120 900 467 445 380 338 92 543 522 122 919 852 518 221 731 896 181 159 630 859 603 559 160 337 594 738 548 201 803 705 619 194 989 666 464 469 509 620 996 379 839 799 942 78 599 169 74 76 825 504 51 104 935 773 167 271 723 451 273 848 62 906 443 289 728 926 673 753 243 520 801 203 387 403 426 290 322 657 683 29 31 892 929 884 235 857 820 941 65 462 933 629 449 793 577 771 233 648 562 542 306 321 442 934 37 450 653 893 943 688 827 142 527 216 768 190 711 265 390 71 140 1000 951 466 255 713 530 72 903 886 858 294 59 663 389 316 419 997 613 153 940 33 501 378 280 860 421 155 529 510 983 922 308 729 571 506 516 348 206 90 164 330 610 605 323 125 640 572 487 80 440 161 741 580 123 909 395 634 674 633 786 816 565 473 110 807 672 477 303 6 79 67 94 992 139 973 195 334 579 880 7 756 684 694 716 981 669 826 248 578 429 972 114 257 748 668 342 213 714 373 353 724 417 822 568 277 300 894 966 60 655 636 809 332 394 978 881 15 405 643 107 538 767 681 902 19 592 784 413 812 55 977 939 709 224 38 448 136 837 304 345 491 685 454 391 517 843 197 439 704 188 959 678 642 602 14 985 615 774 77 708 275 796 944 112 325 639 539 887 16 554 165 844 259 156 830 739 68 102 492 850 231 936 726 481 152 242 227 418 46 573 885 813 144 982 783 496 720 178 710 984 226 200 166 696 251 335 163 73 783 905 104 892 826 374 76 643 83 135 937 811 961 857 530 735 174 406 602 131 689 456 791 20 262 68 331 515 156 862 438 399 527 345 333 86 861 188 858 363 197 827 588 408 431 394 939 369 75 975 629 678 796 5 670 821 200 910 592 41 79 665 707 103 449 247 944 172 301 563 128 630 199 612 785 847 931 66 203 405 138 183 566 245 475 141 681 962 626 434 774 54 182 414 609 297 137 535 313 258 585 617 523 506 163 979 733 39 853 488 90 564 377 327 341 36 15 165 389 684 751 715 211 963 51 23 60 625 700 841 965 889 78 712 443 663 187 918 57 274 14 856 423 198 88 206 848 392 308 582 328 568 286 941 403 932 526 216 946 950 117 180 240 230 960 457 619 667 469 459 424 657 722 50 224 886 546 287 721 935 396 45 330 666 412 532 281 47 334 99 237 478 836 599 264 121 717 439 716 316 641 787 778 615 175 850 865 816 366 887 930 954 565 786 800 143 664 228 419 246 321 686 542 662 909 473 142 978 769 452 793 813 410 18 93 521 236 872 416 929 799 445 252 805 598 959 429 110 656 69 869 477 620 107 339 560 365 407 482 790 22 890 752 418 487 390 817 332 763 127 402 792 350 337 283 815 129 914 479 608 268 284 843 867 903 748 356 706 877 375 222 385 2 361 293 53 378 688 659 514 713 372 8 358 818 382 898 808 737 676 899 490 771 401 957 497 181 238 925 61 249 543 19 637 606 628 243 388 309 329 942 150 627 210 433 654 154 260 632 63 299 762 671 74 288 193 911 873 804 207 694 109 940 409 272 594 344 112 750 148 581 648 992 933 428 226 233 923 864 574 336 831 587 492 325 171 184 729 875 723 533 509 355 360 987 767 189 682 541 968 285 65 734 85 292 251 35 770 575 348 705 819 835 674 558 614 338 736 122 668 481 422 559 273 322 985 994 235 319 845 376 502 871 554 225 675 562 760 730 547 917 395 876 653 525 413 572 652 618 170 354 838 101 219 725 305 120 974 505 553 580 351 367 726 485 913 21 289 441 277 508 404 708 798 569 597 500 693 753 169 6 647 922 227 947 557 201 196 387 27 658 24 67 97 777 507 952 80 646 463 158 166 567 265 232 794 98 868 844 164 145 697 25 611 934 579 472 552 775 149 470 926 70 522 534 215 204 912 29 146 820 92 878 544 91 539 371 524 863 755 267 702 866 466 147 159 71 136 353 229 709 291 269 126 745 214 125 190 687 518 493 782 999 714 314 176 263 383 96 108 7 749 454 596 945 779 192 573 993 496 253 486 257 30 55 795 997 151 651 460 621 239 306 828 927 111 852 84 900 38 208 40 362 977 764 949 590 503 46 118 162 453 359 895 809 442 788 677 89 28 980 839 840 642 476 584 280 501 685 415 739 540 973 511 780 578 583 95 310 741 991 901 936 519 255 261 556 536 882 12 33 919 100 315 312 437 326 217 213 364 311 3 896 133 510 982 370 832 34 513 740 644 1 234 870 842 335 967 212 915 595 282 318 494 891 801 548 538 859 854 881 499 593 699 829 517 938 772 323 603 271 549 920 971 701 77 633 474 124 989 773 638 221 669 970 551 784 550 924 683 161 446 738 380 324 480 897 393 106 718 710 44 908 907 711 512 531 379 465 724 635 849 814 972 43 132 720 757 186 613 58 130 988 498 964 179 420 928 690 986 37 32 529 302 631 731 812 860 953 948 692 398 152 303 451 134 270 996 491 10 340 296 298 160 455 906 759 958 48 343 766 194 13 155 742 62 483 520 837 528 167 561 610 177 673 72 279 113 703 417 144 300 139 140 679 467 495 250 833 275 966 761 178 256 955 797 698 634 880 290 883 248 803 436 695 719 368 153 347 461 259 411 205 484 746 191 995 381 834 943 680 391 990 894 195 11 600 432 115 822 464 639 448 266 874 956 607 357 768 545 756 624 168 754 810 119 555 244 744 879 16 185 888 981 386 59 173 645 823 649 241 320 636 294 94 902 781 747 806 342 591 458 427 64 728 758 921 397 9 998 489 951 616 570 984 317 349 885 231 87 440 851 421 346 352 52 218 400 916 704 242 589 776 450 276 254 824 468 983 661 425 304 26 604 622 114 82 577 976 904 49 884 105 807 696 846 504 732 31 307 640 435 81 830 825 516 209 295 4 373 802 123 430 444 1000 571 471 102 17 691 650 223 426 765 116 655 743 601 462 672 42 202 605 576 660 623 73 56 586 220 384 893 855 727 447 278 969 537 157 937 149 805 955 984 555 761 381 573 734 370 550 362 801 139 14 426 291 755 124 265 625 196 232 526 702 416 690 729 687 106 747 417 879 692 214 386 142 993 781 152 333 586 409 621 737 328 8 112 714 255 158 856 402 366 670 631 972 503 566 233 853 534 598 128 469 748 167 99 619 525 35 760 998 697 649 977 605 60 193 768 618 48 610 866 36 342 921 970 693 225 400 750 568 718 926 321 634 604 520 528 753 395 113 818 572 654 914 186 397 329 716 278 609 161 509 423 70 704 78 230 725 638 303 656 475 283 251 336 182 515 796 484 141 240 170 657 442 663 517 884 584 617 841 558 1000 95 804 448 565 706 590 636 191 226 620 824 199 576 30 957 498 777 365 177 368 237 246 140 844 779 33 766 202 986 335 143 415 941 889 115 189 504 474 991 694 506 211 559 316 691 320 964 845 874 864 393 51 698 930 935 422 477 622 563 125 288 794 582 782 575 727 23 153 372 377 164 648 931 873 911 204 809 430 468 826 833 924 531 585 583 849 701 98 976 83 721 677 274 925 762 429 799 882 616 812 749 238 42 713 954 978 496 916 256 855 682 764 299 637 270 287 961 17 533 65 919 740 980 973 382 846 297 359 418 667 262 100 591 723 688 699 22 905 669 461 216 241 396 4 867 907 56 877 172 264 707 949 695 514 20 9 156 703 136 512 927 267 45 857 408 902 730 767 595 154 96 944 492 18 294 406 148 16 272 797 599 467 54 774 456 58 664 757 613 220 788 107 933 501 521 992 253 684 838 165 912 676 221 326 771 378 971 643 250 678 263 301 311 436 549 502 242 758 231 837 252 939 952 345 398 273 169 466 332 300 878 277 906 915 990 32 709 308 607 508 108 410 234 827 589 821 47 44 338 570 163 898 324 74 994 658 15 672 87 903 910 411 792 685 379 367 385 953 317 110 476 752 601 671 880 224 808 470 541 940 769 399 434 543 293 564 77 681 963 348 806 581 457 127 363 261 159 314 407 988 689 542 440 339 428 313 602 775 6 307 249 82 432 596 544 869 488 209 881 405 62 675 245 160 832 947 69 784 811 983 344 208 798 640 527 473 306 615 710 10 222 364 538 458 522 932 73 173 592 194 295 325 53 722 195 982 114 608 459 447 530 561 987 807 966 94 131 373 346 744 894 883 371 825 666 938 162 118 965 789 302 341 90 68 63 361 815 887 871 322 860 462 803 213 822 451 831 594 25 50 715 633 683 579 168 946 536 494 731 511 248 64 868 349 155 180 577 190 772 985 40 192 645 111 556 66 958 244 441 260 85 197 235 215 861 450 895 312 686 842 228 679 119 318 310 659 201 540 820 490 813 814 122 157 37 145 606 166 708 43 886 997 875 404 57 207 918 705 765 353 243 795 34 507 454 901 178 535 653 482 3 212 89 421 305 505 72 836 720 936 892 5 759 279 347 223 480 852 203 816 597 327 296 510 11 923 103 850 948 481 433 712 950 93 31 355 217 733 854 739 39 728 552 848 254 872 376 829 770 904 580 391 219 562 920 828 55 956 218 662 384 885 900 188 330 445 897 258 545 394 746 513 285 135 12 751 401 460 951 999 357 438 452 743 996 629 425 76 390 975 304 928 529 19 546 137 495 974 472 187 298 387 414 776 75 823 7 863 843 292 793 444 323 858 24 176 835 741 593 724 80 834 374 639 630 532 185 783 431 628 419 38 518 266 147 665 981 989 281 41 59 896 696 463 917 661 660 453 104 198 655 331 742 644 487 979 612 247 117 109 787 493 763 523 129 959 962 865 239 497 674 960 275 791 356 46 839 121 92 851 116 2 259 840 500 786 627 567 719 624 449 369 206 319 392 635 174 351 632 623 942 343 819 646 276 102 778 437 738 626 908 553 133 465 439 870 745 67 388 337 205 71 700 420 780 403 446 929 680 611 290 120 49 995 286 524 134 271 1 132 486 817 183 899 554 126 909 802 830 171 647 200 773 27 574 352 360 227 284 614 668 79 464 967 210 569 810 726 478 756 91 179 491 383 358 229 735 236 138 151 340 578 539 732 673 913 571 600 389 268 859 548 519 800 88 282 652 891 13 315 86 427 84 309 443 101 499 455 289 890 350 516 424 847 479 380 28 547 269 280 412 588 785 969 551 81 641 146 922 413 375 560 257 97 603 893 754 334 52 181 642 945 175 876 651 888 130 150 557 862 184 717 489 943 26 354 435 61 736 123 537 485 21 144 29 934 587 968 471 711 105 483 650 433 907 72 668 993 786 116 203 173 949 716 413 63 726 407 346 8 459 545 220 683 751 536 732 844 961 419 239 637 320 858 39 774 273 287 133 452 6 457 977 246 855 277 969 37 182 603 388 365 489 943 578 768 936 310 467 803 516 379 663 142 45 265 822 186 510 296 160 226 761 190 782 657 464 750 42 928 376 926 639 721 499 728 519 23 264 193 676 796 775 690 504 669 355 374 945 122 135 404 583 434 298 522 744 274 316 951 228 723 408 252 933 493 188 551 200 797 581 103 645 703 758 262 916 198 106 948 675 152 633 573 528 804 662 212 482 154 567 334 835 88 385 671 947 832 151 995 285 595 540 698 455 906 587 892 127 409 149 95 912 672 523 854 393 121 833 971 162 240 270 83 914 236 148 682 223 477 996 557 660 347 80 77 268 414 498 209 799 300 719 972 174 515 575 1000 572 183 800 131 687 46 356 909 328 705 335 340 741 642 311 654 638 532 521 790 304 18 260 843 953 344 720 362 987 143 709 141 157 708 56 534 765 351 314 496 852 3 696 670 219 87 649 877 480 454 514 785 44 748 176 321 415 609 622 305 289 155 392 778 61 957 777 512 729 667 681 118 533 652 435 363 580 929 952 722 925 614 542 727 518 826 164 224 288 811 990 570 250 865 954 776 889 537 616 367 964 571 113 222 627 530 982 780 910 779 309 712 134 82 901 395 871 874 697 890 963 247 384 126 205 644 14 970 399 694 10 558 620 275 156 99 991 684 431 114 604 468 878 591 847 210 128 859 33 959 41 208 756 71 513 271 466 931 281 546 562 984 967 511 830 543 538 469 218 815 132 343 569 893 918 120 84 197 241 762 249 876 664 965 921 295 15 896 9 387 479 813 763 341 809 555 180 978 588 501 582 58 500 130 981 527 646 432 471 908 405 242 640 272 332 30 101 303 158 875 32 837 602 422 879 251 956 904 695 187 998 503 505 177 783 248 423 944 989 526 175 913 886 897 372 962 884 167 930 357 244 941 484 539 630 788 743 601 90 619 590 840 444 870 759 673 256 147 403 391 291 968 549 841 371 771 831 302 331 541 65 181 129 19 53 254 506 885 473 635 330 470 857 691 550 16 398 940 360 460 556 867 665 988 733 839 245 354 243 297 57 38 49 731 76 370 93 715 824 117 895 850 659 585 24 104 894 31 136 713 54 692 495 937 769 934 552 820 112 607 47 966 806 919 861 109 284 718 801 290 342 738 568 123 390 656 563 544 834 27 389 286 418 983 736 490 51 159 851 529 611 36 397 810 920 259 225 863 509 478 784 102 323 461 899 992 817 411 2 973 364 888 610 882 517 589 59 257 787 161 138 322 278 92 450 119 153 474 7 329 237 336 165 658 818 352 79 22 69 789 650 20 853 849 917 110 677 17 628 105 975 986 600 25 793 201 427 566 428 421 699 836 507 772 502 216 358 359 613 26 905 377 827 891 81 307 258 294 653 338 70 451 629 317 319 75 821 401 547 43 441 98 169 440 348 324 883 508 816 685 596 429 306 52 631 994 192 476 623 420 447 426 535 137 848 814 402 625 345 915 34 618 491 881 734 749 997 475 707 577 66 900 442 641 554 443 860 96 597 85 725 144 626 767 266 145 634 185 170 678 48 823 647 795 313 594 737 353 842 68 717 548 745 325 735 448 483 488 605 150 326 308 586 636 606 866 207 680 394 742 214 100 269 412 643 230 424 584 234 579 178 318 195 520 97 449 829 350 333 985 78 279 651 255 923 472 231 887 553 938 111 229 55 560 191 753 50 754 91 598 911 700 13 400 366 168 11 436 524 456 67 12 873 593 486 846 1 924 864 561 757 312 615 979 410 438 939 565 648 465 172 64 880 666 487 960 380 766 179 206 497 213 267 661 798 862 381 368 770 35 808 760 5 227 86 494 955 425 688 139 747 282 781 280 980 935 417 958 166 702 375 211 215 194 752 293 89 617 446 299 608 283 711 632 576 60 755 872 807 927 898 599 263 574 196 337 383 845 740 189 902 146 349 679 812 739 942 361 339 369 204 746 828 301 794 564 819 163 232 221 689 950 430 439 40 624 463 559 802 386 235 261 292 233 199 792 856 373 253 94 825 869 946 724 28 21 592 108 710 140 406 922 171 481 327 805 416 184 62 674 453 382 621 655 773 764 838 531 238 396 706 974 704 124 29 74 462 276 458 612 4 73 868 701 492 693 932 903 730 976 485 217 107 378 714 437 999 686 525 202 445 115 315 125 852 635 39 421 388 750 392 237 887 351 941 968 721 372 168 817 516 277 704 854 549 982 893 220 400 139 725 352 821 523 575 170 894 70 528 848 603 30 270 12 339 355 276 295 275 81 419 343 992 748 248 9 779 317 891 788 71 811 611 693 250 370 145 123 672 521 239 177 171 803 674 726 646 198 740 356 902 650 584 175 712 112 699 922 790 338 470 878 494 137 335 697 279 38 823 132 202 867 744 499 287 918 427 665 401 380 377 695 514 698 142 587 543 945 993 772 481 670 605 643 627 91 717 79 762 952 263 149 347 255 19 74 346 537 557 236 710 787 429 833 623 720 26 176 471 465 67 953 503 432 856 673 268 834 284 413 266 150 434 417 204 178 567 676 881 83 924 520 977 125 919 555 527 975 768 709 245 231 407 730 802 985 225 201 812 146 738 221 303 619 916 325 938 592 511 602 280 501 446 974 444 41 60 306 541 226 868 483 327 912 305 133 917 437 291 892 52 448 297 765 18 341 989 923 244 604 134 337 820 684 955 194 20 622 655 861 970 653 668 485 409 972 723 901 68 882 578 536 7 334 493 785 169 342 593 315 84 443 82 954 920 799 554 585 921 271 638 678 187 165 17 222 46 563 462 978 741 110 865 289 689 632 375 242 857 86 504 681 395 758 586 694 50 398 301 136 664 129 183 298 264 935 671 243 282 800 764 6 1 898 442 328 498 151 468 25 158 308 11 872 54 374 648 497 224 135 930 746 218 3 227 364 713 426 580 283 120 797 544 532 469 573 944 864 597 449 37 353 78 312 708 770 964 252 490 862 680 154 216 358 324 961 553 13 519 583 871 895 385 732 907 909 350 841 842 950 628 973 734 601 727 879 89 453 260 715 594 607 42 795 51 666 819 629 630 606 903 100 440 662 435 948 98 651 807 160 538 510 686 986 910 745 839 999 21 933 488 323 496 959 249 626 348 389 412 652 167 157 124 199 489 637 801 433 456 822 215 608 28 386 104 636 757 781 980 932 805 378 691 936 148 530 743 849 382 345 690 994 931 36 896 958 733 1000 190 736 445 127 905 796 467 90 722 371 5 43 319 373 290 265 707 172 191 739 399 560 75 813 368 874 860 702 369 589 359 700 613 64 121 10 108 947 625 247 254 988 480 656 524 118 492 782 550 53 991 394 396 951 778 793 647 235 261 526 777 109 476 45 384 299 515 624 612 186 362 56 452 281 292 885 22 285 570 94 505 332 403 495 825 990 565 760 383 55 663 411 450 844 188 561 80 138 683 147 569 542 229 850 211 997 645 827 311 754 843 639 130 2 459 286 987 591 617 692 590 966 886 581 267 928 439 596 979 814 234 667 804 965 164 507 906 162 682 197 677 679 455 87 321 517 747 808 393 422 313 837 473 858 621 610 256 598 214 873 430 365 911 660 259 115 913 273 223 363 696 960 180 122 29 763 101 513 794 166 525 574 998 927 73 995 210 508 640 424 853 478 522 491 658 331 669 579 32 783 159 897 566 63 474 618 774 200 8 838 366 206 599 688 486 475 153 859 540 179 939 816 451 737 152 711 253 96 367 773 914 687 438 61 415 117 193 996 379 420 246 866 161 564 65 962 752 634 926 107 62 349 547 654 533 217 863 641 208 361 937 529 888 609 14 111 333 877 633 876 531 181 310 967 818 759 984 232 447 423 631 767 798 59 810 714 703 322 832 615 775 318 718 241 824 784 106 376 780 314 196 479 559 140 572 472 203 535 506 258 829 304 657 705 131 806 300 189 659 755 16 207 27 915 251 724 391 512 791 831 128 34 562 425 354 408 880 92 649 233 908 971 44 205 360 316 257 751 539 155 890 69 463 296 23 24 163 815 278 685 397 719 57 466 85 771 77 904 706 756 749 309 761 240 387 614 600 766 956 925 577 184 828 477 830 95 963 330 940 735 414 31 66 185 548 293 238 99 884 4 701 870 556 661 487 552 460 428 195 753 15 620 141 836 731 786 840 582 76 500 269 826 983 262 502 405 568 209 776 58 326 402 213 809 846 518 174 418 595 49 441 458 410 119 113 845 47 551 576 336 716 390 72 126 900 847 406 436 742 769 116 103 288 404 482 729 461 969 976 943 307 789 835 949 219 302 294 851 728 934 942 644 869 143 228 93 464 381 156 509 173 97 48 571 588 230 545 357 320 212 883 40 272 558 114 981 35 929 616 416 889 899 875 329 546 33 957 855 675 144 454 431 534 192 88 340 946 457 102 484 642 344 182 105 274 63 653 632 433 610 745 794 202 871 60 980 700 908 12 204 272 36 692 943 803 843 246 129 409 412 656 438 973 192 830 911 26 372 331 239 805 335 184 527 30 526 782 126 76 137 596 167 265 977 266 671 175 247 873 98 652 672 823 586 732 934 568 890 974 310 364 769 61 9 29 895 606 241 772 99 954 101 415 404 148 366 815 268 928 288 160 897 305 200 979 609 442 976 776 68 854 917 564 183 47 273 916 318 78 278 226 55 688 395 115 474 79 103 790 866 110 816 601 553 56 536 242 41 393 920 562 375 458 413 188 589 149 300 665 196 535 402 277 539 961 214 328 998 283 764 701 579 290 251 363 683 75 558 947 392 44 276 533 295 210 750 224 551 289 739 237 723 223 853 607 848 905 16 681 349 488 120 554 918 365 518 42 534 427 667 132 107 654 381 58 136 505 461 668 744 806 991 718 752 931 339 581 122 316 437 898 881 645 369 493 141 747 399 21 956 741 477 970 33 292 584 401 587 851 766 650 549 448 625 426 182 704 327 915 329 578 1 156 888 145 89 685 948 590 297 5 336 836 169 494 49 532 282 130 592 544 95 323 284 134 34 901 62 690 105 540 333 638 264 420 886 786 615 218 733 702 260 463 475 476 812 997 942 972 927 832 602 775 605 736 28 3 655 503 922 326 486 356 543 522 201 784 368 428 467 679 436 197 215 281 660 949 172 245 446 678 143 217 541 373 466 885 576 694 913 695 425 768 90 985 951 301 431 280 213 742 820 482 771 176 763 65 387 861 348 508 570 612 423 397 48 128 53 511 780 875 104 350 360 177 250 495 939 507 923 262 7 313 924 216 565 874 687 255 279 600 884 380 228 968 14 845 222 582 680 670 452 726 941 647 872 512 889 689 66 912 789 439 435 307 724 93 765 154 45 285 575 309 717 737 85 597 499 116 617 249 728 306 636 850 267 398 37 481 263 725 743 990 760 864 388 519 937 867 994 414 220 799 986 879 933 811 252 965 751 275 443 43 296 644 774 620 370 635 995 627 124 567 996 117 971 135 205 555 88 673 195 838 798 376 514 855 524 485 674 666 932 781 15 199 630 320 254 208 566 332 168 759 699 32 119 416 142 814 102 643 925 715 341 640 629 849 675 804 424 595 887 755 817 711 22 987 69 706 70 658 501 748 870 185 396 259 40 521 189 957 506 38 81 244 826 97 869 178 429 698 547 930 24 858 721 4 151 125 317 857 894 394 8 709 691 233 639 513 391 19 302 677 714 294 676 779 716 444 944 914 133 340 357 419 194 852 634 863 778 229 386 907 722 411 952 342 472 585 23 77 831 96 421 569 628 834 516 988 258 170 121 504 59 484 31 631 802 470 621 454 451 219 407 892 140 657 147 616 150 878 64 552 556 324 232 903 754 599 837 269 573 651 57 746 430 155 478 230 880 187 557 440 312 87 992 403 594 807 999 500 240 528 821 459 669 735 550 577 367 720 441 624 480 574 257 453 113 227 171 906 181 84 139 813 623 515 791 455 314 50 626 708 756 822 338 982 361 235 703 603 829 344 123 359 738 792 164 490 35 483 641 52 374 343 561 633 520 298 498 27 236 510 770 649 347 408 256 191 106 92 286 299 211 221 2 935 611 303 91 109 642 432 248 238 962 18 828 190 465 719 842 355 163 337 637 538 153 447 563 926 287 406 580 762 537 146 161 243 487 664 86 180 193 731 390 315 946 330 696 646 835 749 758 138 661 967 54 614 358 559 707 825 530 144 379 405 468 80 529 734 981 464 899 598 100 174 517 491 919 158 304 400 904 648 271 450 753 810 730 824 456 489 958 417 712 966 827 354 422 938 697 261 165 198 389 902 353 773 608 82 496 497 311 108 663 862 682 434 841 959 112 127 963 111 152 833 525 378 964 984 270 945 502 352 882 856 801 11 179 613 114 686 473 860 960 693 800 253 383 385 157 618 39 492 975 808 593 619 10 546 231 847 479 72 936 910 94 308 572 321 761 418 796 797 162 469 17 604 371 929 840 846 293 777 209 457 713 883 118 234 839 783 334 662 767 740 384 757 523 274 1000 983 548 74 844 345 993 819 705 186 6 225 571 785 71 382 212 583 462 591 876 877 891 729 659 73 322 377 710 319 953 346 588 955 868 67 203 325 206 788 727 51 893 545 531 859 622 166 449 969 818 989 83 795 173 471 25 978 460 13 940 445 410 921 684 900 20 509 351 560 362 291 809 909 950 787 542 896 865 207 131 46 159 104 719 968 930 529 53 903 710 216 306 249 227 10 665 957 535 54 800 799 433 245 880 481 584 796 611 137 730 546 881 472 456 548 681 533 495 441 590 553 225 731 36 583 887 263 807 316 701 797 715 758 526 148 587 490 168 893 916 673 295 883 935 212 575 748 642 676 744 220 127 785 177 30 708 437 867 543 505 657 577 487 852 985 879 338 959 750 397 159 926 77 832 722 190 199 674 687 164 331 362 996 228 863 624 47 224 201 895 425 990 567 566 947 896 283 869 485 322 746 371 420 978 182 274 277 214 768 540 21 558 329 332 786 385 197 847 398 662 292 742 155 183 613 582 452 114 915 733 140 725 925 859 89 745 323 616 571 74 579 919 589 780 28 658 121 1 709 913 109 1000 688 178 459 282 321 851 98 232 389 378 890 401 454 372 521 315 806 133 646 486 350 720 600 816 898 604 139 251 578 14 80 273 831 922 312 468 461 833 383 499 443 318 513 818 475 24 5 775 438 393 491 25 52 804 815 158 261 973 319 416 440 991 455 108 100 328 101 656 286 884 37 683 969 361 376 506 955 717 345 697 325 42 677 470 355 363 65 57 267 977 428 967 172 264 994 724 972 477 592 850 166 275 539 434 518 414 508 791 300 347 541 250 910 392 734 314 953 492 970 504 861 161 262 288 169 845 467 163 209 176 349 388 598 821 260 360 84 478 840 242 426 522 596 767 876 196 952 601 302 937 233 602 627 877 650 236 117 591 99 187 939 234 822 610 555 72 156 305 381 621 344 450 759 614 507 530 289 167 449 38 377 219 932 704 465 205 607 619 179 92 655 829 405 866 73 576 194 170 246 128 716 752 679 886 943 572 795 751 45 419 125 838 103 352 55 211 997 87 747 193 123 732 636 680 931 482 585 471 20 995 712 339 165 874 400 612 933 714 445 528 78 766 484 129 632 15 336 184 668 707 509 809 39 536 966 160 29 174 141 857 855 359 427 983 945 86 906 705 173 102 279 669 999 130 423 157 856 435 693 269 200 60 324 68 762 849 672 181 986 556 640 463 326 239 769 457 253 738 119 399 409 396 375 50 238 782 684 914 390 875 749 215 278 960 603 430 23 446 480 980 369 3 685 462 61 380 241 270 561 652 255 982 186 162 648 631 447 406 563 379 788 116 235 754 240 696 599 493 574 152 394 949 366 700 337 868 16 835 180 79 122 532 998 358 59 206 608 387 545 135 71 721 924 645 309 827 678 992 192 244 442 48 500 941 581 663 976 965 218 659 634 69 185 617 908 202 694 296 889 830 860 760 834 905 124 755 46 294 675 554 97 83 844 107 651 805 936 514 765 951 346 418 403 828 431 737 49 191 938 150 341 136 974 618 340 605 304 26 272 210 111 188 444 803 429 944 285 979 524 597 984 841 258 814 871 628 550 404 626 894 8 961 281 284 728 364 31 17 348 335 7 276 549 408 75 494 703 12 551 144 368 671 620 488 740 154 776 901 56 570 736 690 644 801 195 143 865 858 790 2 956 629 811 594 993 921 964 595 374 82 971 496 95 928 711 11 756 415 713 94 929 588 146 639 593 569 633 411 41 243 310 692 93 287 247 207 90 565 934 764 198 537 727 888 904 547 516 268 515 501 735 308 586 9 562 483 940 58 204 812 854 229 907 920 301 88 789 439 386 743 666 573 19 981 653 810 413 453 407 62 498 105 963 689 568 661 149 66 297 825 892 436 208 4 497 538 958 110 448 641 843 557 927 280 660 451 175 32 43 120 298 469 802 739 35 512 503 820 771 560 706 230 784 421 510 954 313 320 303 988 259 686 946 836 826 900 654 266 27 237 753 664 792 773 793 622 777 70 217 647 638 424 878 327 962 370 142 817 479 948 382 942 763 257 580 698 606 897 839 223 564 842 798 872 221 723 334 271 873 18 923 231 489 365 643 357 726 846 837 40 391 718 623 132 145 51 353 542 189 34 691 899 106 989 464 741 6 22 823 757 772 153 502 808 699 667 118 373 13 682 531 432 91 781 410 517 115 317 134 81 870 460 770 853 76 311 519 171 330 248 987 252 885 356 333 917 824 343 402 138 299 779 354 864 778 615 147 649 213 342 609 293 85 729 527 882 63 761 265 112 256 96 559 520 511 534 474 126 909 552 862 670 417 291 64 458 819 630 203 912 813 625 290 151 226 544 412 891 975 466 702 902 911 351 848 254 635 422 637 67 384 525 695 783 395 523 222 307 787 473 367 476 131 113 44 33 774 918 950 368 547 130 772 724 664 767 843 949 90 117 753 481 707 120 921 40 434 771 985 153 674 793 154 45 152 264 739 998 808 165 803 27 813 915 731 111 966 778 146 552 834 272 723 461 694 555 196 303 182 934 246 107 635 894 193 612 312 572 947 239 17 962 906 10 391 82 726 992 5 659 861 155 618 399 965 373 214 237 141 690 39 438 128 522 953 269 698 33 459 124 503 732 718 418 959 350 129 776 44 426 171 524 967 565 55 175 589 605 46 899 847 862 448 99 673 858 924 301 752 927 87 457 681 501 302 213 366 827 21 904 905 304 268 283 923 957 942 299 910 638 19 594 820 769 374 207 626 88 648 445 218 940 474 42 566 888 149 969 733 908 52 527 521 346 961 360 486 396 224 837 900 439 393 866 339 131 416 735 926 977 912 109 258 484 562 115 609 860 136 662 988 824 30 335 24 469 525 381 710 308 811 220 999 606 553 518 442 127 608 531 655 745 494 839 383 337 508 832 768 876 932 375 452 7 206 56 496 338 714 668 530 658 884 528 168 587 877 538 291 166 428 620 358 243 310 190 293 279 936 676 425 651 122 25 401 593 412 92 297 715 443 332 717 526 23 796 288 639 86 633 313 323 398 909 798 378 259 167 613 369 185 419 285 231 683 208 295 271 514 330 611 563 493 472 784 250 895 782 49 833 781 943 958 450 371 282 779 41 702 108 60 534 315 230 505 485 777 982 382 743 478 510 705 823 37 292 142 918 986 432 410 844 944 891 712 433 621 499 709 826 840 475 950 479 854 933 863 163 577 270 830 800 660 249 139 550 576 791 255 372 654 9 797 392 828 968 885 447 125 603 911 725 583 176 238 561 938 853 596 135 38 689 35 515 318 68 179 738 984 81 693 804 578 492 580 831 684 852 397 600 856 229 263 159 423 799 379 964 746 377 305 389 809 607 502 471 306 886 641 761 420 79 118 672 519 701 783 794 730 110 631 541 523 719 713 512 262 997 632 138 328 456 935 890 327 742 241 920 498 103 415 187 846 298 610 925 903 65 941 274 819 491 584 497 245 490 549 101 682 679 341 400 867 357 789 148 699 189 814 266 869 228 801 354 536 150 848 960 394 666 849 532 95 946 387 678 616 221 1000 69 991 22 319 216 873 436 183 36 380 202 309 929 463 464 838 247 657 294 755 871 162 61 364 253 160 571 815 624 121 993 570 619 661 431 634 728 546 773 195 805 516 680 172 349 18 757 446 956 248 592 223 622 994 913 573 896 691 696 252 26 284 470 325 72 560 113 97 277 365 261 78 134 93 173 359 132 84 405 240 595 931 692 864 810 765 764 29 73 276 203 235 232 80 186 582 788 870 406 234 6 511 483 617 70 28 744 361 951 879 53 989 194 307 653 290 267 62 835 558 316 191 63 409 945 850 334 893 215 591 34 976 116 601 114 58 480 780 15 296 980 133 652 963 211 760 734 569 184 615 539 388 892 575 928 766 321 554 343 363 251 557 197 770 376 236 902 331 973 20 954 930 646 91 112 449 749 802 579 402 916 489 281 506 868 590 513 326 314 665 468 192 403 460 974 677 537 126 352 818 922 785 487 754 851 881 404 156 670 31 76 500 586 872 671 703 178 643 996 667 317 971 278 880 157 226 706 543 987 205 748 4 919 939 467 147 123 66 145 451 408 466 829 104 540 362 588 972 907 990 686 535 529 697 96 720 520 74 11 89 180 975 324 704 340 812 329 256 170 370 642 574 144 289 901 775 836 143 164 855 544 675 585 750 444 995 455 105 102 845 695 722 209 614 650 106 355 227 978 883 937 711 348 625 599 210 842 347 889 13 741 85 756 3 217 627 816 407 424 440 517 806 71 344 16 454 897 2 242 825 477 385 12 367 685 758 280 821 75 875 336 48 786 656 981 727 736 548 663 413 737 747 32 792 356 790 435 721 353 427 198 422 219 384 14 859 979 545 351 948 970 225 841 687 817 602 482 774 669 581 342 878 716 700 559 287 244 265 94 257 50 453 542 628 83 983 604 429 54 476 414 322 51 275 204 188 647 729 507 567 645 286 47 67 914 458 762 898 169 1 952 333 708 77 740 629 955 174 421 151 649 212 233 807 598 857 199 865 763 488 119 822 43 177 533 300 181 140 200 640 64 509 556 273 759 345 874 161 320 751 887 465 411 390 395 597 254 637 430 568 551 441 222 311 386 260 495 462 644 473 787 437 504 630 636 100 917 417 882 57 98 59 8 158 688 201 137 623 564 658 619 646 852 718 682 18 390 912 187 719 979 335 459 315 958 575 542 61 286 941 127 536 63 565 904 820 137 406 13 581 229 723 45 626 24 398 997 595 271 463 752 776 28 588 739 746 152 281 957 427 401 292 343 3 217 517 930 96 688 715 307 856 572 100 809 308 647 50 40 559 318 871 448 37 198 989 350 621 587 221 400 266 59 780 973 256 76 639 208 866 91 60 267 913 411 720 112 236 216 56 944 396 638 373 623 864 278 110 599 649 873 605 601 858 683 923 81 671 993 984 80 121 685 125 268 966 465 840 69 521 9 637 155 740 736 663 492 758 544 404 55 644 375 822 445 452 790 89 243 248 82 762 364 387 4 770 771 83 124 615 980 294 613 73 970 977 624 902 892 203 648 199 847 191 31 779 22 953 504 170 676 75 147 925 691 702 194 425 145 827 839 882 711 272 539 662 16 188 29 592 531 79 474 413 298 952 684 193 795 77 766 416 926 500 48 475 606 593 213 117 574 787 330 579 108 7 150 469 798 878 880 976 444 590 835 927 865 528 176 158 738 334 495 428 741 382 510 408 460 374 751 570 960 14 283 370 527 791 123 253 759 99 314 472 120 363 277 27 395 806 226 432 831 312 200 921 643 844 557 992 378 317 816 924 513 821 172 690 489 62 115 473 640 212 543 466 547 15 823 974 650 703 673 681 950 526 548 962 707 535 179 192 293 830 708 641 836 141 270 184 78 591 430 64 756 222 186 287 610 909 487 379 859 42 381 959 883 197 331 241 414 982 955 889 614 111 698 321 209 177 174 725 231 636 803 106 567 664 383 842 546 233 906 419 46 884 173 744 280 66 760 990 532 421 729 25 131 834 175 359 940 742 918 755 113 589 377 310 726 825 928 264 515 540 456 824 709 484 552 975 569 67 462 672 168 84 353 196 19 520 418 604 118 258 784 511 362 252 380 54 446 205 778 181 508 57 282 507 323 578 1000 142 154 12 915 104 8 656 887 189 608 234 305 783 933 74 482 900 297 811 183 782 705 433 138 405 369 291 410 478 710 750 165 503 227 438 677 945 423 804 999 44 857 329 879 30 541 332 931 988 875 397 668 161 661 105 577 43 996 87 440 309 316 561 985 596 694 899 534 896 273 652 237 807 496 109 479 907 631 965 235 967 422 171 210 429 603 568 219 769 128 695 279 837 850 788 333 52 355 843 877 143 727 26 163 696 340 299 488 785 929 505 215 607 686 659 530 551 250 597 890 322 71 420 53 919 956 611 851 810 389 228 95 737 345 455 342 855 642 90 584 41 114 949 295 862 151 870 903 938 190 553 275 920 393 238 247 58 897 600 936 336 564 537 987 94 6 285 961 1 731 424 714 17 450 894 657 218 372 262 582 693 439 633 201 697 324 998 358 735 901 911 32 451 169 365 407 678 789 328 303 72 470 550 134 814 498 119 635 881 524 863 555 457 325 116 964 689 917 747 767 458 453 674 178 274 833 304 344 793 441 935 126 442 156 660 692 888 533 666 777 978 934 388 971 107 622 133 160 712 797 612 932 481 497 39 943 939 47 162 454 583 786 745 969 23 815 609 516 947 748 122 916 818 675 655 464 525 224 485 244 721 284 632 164 680 757 103 634 348 700 763 829 351 618 214 554 586 895 845 869 239 354 206 249 730 341 182 97 246 506 166 290 886 670 502 699 874 861 800 802 86 202 876 346 991 157 523 225 153 296 144 728 799 101 781 33 983 93 805 386 885 687 68 905 732 146 733 645 434 356 995 761 349 560 34 491 812 846 301 704 426 580 627 477 701 563 220 629 204 288 394 483 417 499 775 867 774 509 514 368 338 860 289 937 519 347 261 893 471 669 403 461 773 449 594 260 140 724 768 749 872 135 891 765 337 102 230 38 512 908 180 545 447 251 5 706 302 98 435 753 849 92 954 232 357 320 392 743 817 257 35 713 538 409 963 371 129 558 571 522 667 319 254 51 942 493 263 300 556 826 207 529 838 195 654 36 946 352 808 813 764 21 223 828 255 948 951 819 841 242 306 376 85 276 391 167 269 922 617 20 326 148 265 360 132 914 602 2 968 468 679 384 981 88 868 628 616 480 848 65 518 549 501 598 211 792 399 994 573 366 385 402 486 412 313 431 437 185 10 159 853 467 772 70 339 443 49 490 11 259 801 240 794 722 149 651 130 630 585 576 754 653 898 562 139 986 832 476 620 361 245 854 436 311 972 367 136 734 415 494 717 566 665 327 910 716 625 197 932 812 999 645 456 428 274 740 930 215 281 65 245 940 798 490 355 593 412 377 655 779 34 116 399 275 384 417 588 597 971 570 689 144 60 576 864 171 196 703 322 166 787 698 226 58 982 764 907 47 631 895 552 33 353 532 539 705 574 491 49 546 715 137 218 375 753 101 406 363 579 897 632 661 380 256 420 638 926 32 114 104 545 880 237 464 290 115 404 564 520 666 210 301 821 213 744 691 63 730 668 347 142 371 76 13 711 307 577 997 749 397 809 549 282 697 488 710 885 964 309 255 285 568 482 297 708 681 804 342 475 548 643 837 954 35 859 239 319 933 826 769 192 486 799 770 720 188 591 867 349 808 235 969 304 569 103 350 299 585 946 216 654 639 663 810 685 961 468 595 51 525 90 302 28 562 722 733 435 328 704 209 131 381 852 73 148 869 707 993 326 157 254 652 333 737 629 503 416 833 57 673 220 767 117 159 199 662 908 780 774 913 354 52 48 582 56 408 279 294 512 776 912 289 914 487 748 511 124 95 978 589 78 960 162 26 894 467 854 448 317 936 886 447 426 929 228 9 762 630 775 667 558 690 922 947 944 917 466 410 522 688 156 189 889 572 173 731 942 394 563 378 830 72 860 752 111 861 606 990 23 672 102 620 414 238 782 935 726 565 875 736 360 925 583 262 899 25 55 902 69 465 31 119 310 93 240 994 611 941 230 604 592 601 745 766 150 521 385 42 607 405 134 502 617 327 341 284 646 223 550 556 187 602 348 308 407 138 872 815 928 243 505 791 50 584 916 431 635 514 727 54 547 967 97 716 536 677 244 644 985 915 517 41 695 594 590 962 650 489 44 17 789 495 325 105 943 608 427 598 458 140 313 177 609 352 773 318 559 996 755 280 527 94 523 364 614 441 276 312 660 382 268 890 843 225 168 615 389 692 396 566 181 193 802 684 636 132 419 434 88 395 315 988 855 298 403 418 625 182 459 393 759 492 343 533 822 40 823 125 15 186 973 92 296 236 339 637 844 507 43 436 781 303 66 445 214 37 751 573 771 36 224 387 161 86 896 231 75 205 357 369 777 813 129 760 391 653 972 991 679 858 345 841 965 510 346 877 628 671 202 699 329 800 11 118 882 803 68 374 439 596 966 461 856 898 438 421 241 578 554 460 742 989 383 481 206 3 561 816 409 443 955 126 682 670 415 848 46 743 122 641 845 919 179 676 794 979 287 842 222 863 881 987 807 675 642 640 664 120 291 634 211 857 98 21 446 976 234 974 392 264 283 717 501 719 718 612 519 649 963 814 768 785 958 169 647 152 45 951 87 267 368 480 754 741 432 185 331 811 38 900 746 286 694 400 338 893 24 379 437 725 986 194 665 499 121 449 792 983 128 950 463 587 112 817 796 557 110 610 390 952 476 311 879 739 39 793 1 674 618 828 337 500 862 14 790 146 70 176 83 253 8 788 265 627 580 19 18 344 586 534 77 221 651 528 386 373 560 820 258 530 149 251 498 834 314 433 411 151 818 191 702 429 687 750 27 865 801 293 923 388 413 605 884 89 16 575 455 619 79 891 599 497 145 866 981 648 336 518 765 372 270 227 30 603 831 977 423 324 659 457 74 485 892 59 452 567 696 260 367 109 204 2 868 968 203 351 430 721 613 172 939 295 470 504 425 621 259 471 80 7 656 910 516 658 335 524 401 133 462 91 257 616 540 904 200 250 10 454 106 747 167 64 846 783 953 838 273 850 479 669 829 305 139 183 984 508 544 359 555 931 827 84 541 735 825 513 729 207 693 362 921 143 680 795 477 278 623 472 366 920 927 949 20 334 839 493 937 784 542 888 478 175 851 208 155 163 232 853 233 836 683 370 82 229 870 712 170 22 876 62 6 786 515 440 277 217 356 306 734 5 269 158 633 758 686 473 543 271 706 887 970 878 975 714 732 71 398 165 4 496 361 624 141 757 108 918 874 474 272 945 376 67 763 178 535 622 61 723 190 678 300 442 219 1000 164 113 292 701 136 509 849 980 738 323 956 100 451 873 911 450 805 332 957 538 358 246 995 934 402 453 365 724 924 96 184 127 330 484 901 81 201 657 261 195 174 242 135 506 483 198 526 248 700 529 832 761 320 107 321 772 53 494 600 905 778 871 130 938 160 266 153 154 422 553 469 713 959 85 444 147 709 551 840 340 537 581 180 728 263 571 909 424 847 247 212 123 906 756 824 835 883 531 252 806 992 948 998 819 288 249 316 29 99 12 903 626 650 946 26 384 855 225 880 702 441 953 906 3 688 803 112 719 55 641 917 18 715 181 96 869 150 304 758 673 460 751 445 66 376 668 572 962 317 575 301 200 864 137 636 105 484 672 106 403 450 705 359 8 77 737 657 614 554 552 47 992 944 531 331 873 364 365 275 339 39 93 517 13 817 679 118 88 242 882 325 159 631 176 898 323 22 696 609 423 195 81 974 996 401 107 279 207 537 255 243 82 596 198 214 926 290 861 890 587 608 36 903 459 53 754 597 616 61 52 860 251 827 11 674 846 693 515 394 285 103 51 14 299 509 942 734 875 617 999 437 761 585 652 635 113 525 533 682 300 504 392 881 436 603 180 666 355 479 677 934 941 64 951 710 155 17 421 930 340 795 969 97 319 345 527 507 752 37 651 492 165 781 847 519 407 149 311 583 647 600 756 822 958 234 839 695 835 713 48 512 952 511 84 549 44 939 467 611 288 807 978 987 888 812 369 981 874 464 297 546 398 101 73 878 83 940 586 2 528 400 638 399 486 757 481 80 282 775 86 256 838 468 916 794 612 239 241 488 588 162 435 221 703 605 38 928 980 624 404 474 966 356 701 469 433 116 313 545 67 496 332 491 167 461 995 65 351 522 124 991 431 943 566 854 648 302 973 136 759 729 505 779 298 810 782 169 793 842 174 540 792 500 550 138 598 780 350 538 872 185 54 783 885 374 571 910 811 809 986 653 202 750 266 911 956 632 387 733 480 318 712 427 644 222 458 134 30 227 667 453 473 495 314 238 593 258 646 976 70 148 349 697 529 901 263 879 621 4 216 844 7 806 760 199 700 352 31 894 802 287 224 686 938 622 580 393 899 534 983 836 478 329 487 965 448 883 692 121 220 63 284 418 133 658 718 265 391 21 316 490 377 270 91 289 157 417 166 656 749 633 521 76 110 568 933 821 142 694 797 454 732 788 853 577 870 967 541 526 235 385 948 493 919 327 510 197 115 960 804 119 126 72 579 818 764 912 218 765 422 936 741 109 244 34 681 683 226 135 560 465 859 949 808 342 102 857 680 337 273 283 449 344 767 813 439 790 618 164 663 551 259 662 49 979 395 532 959 520 815 204 518 561 606 179 348 931 796 927 428 5 358 108 100 173 240 699 801 924 923 742 763 627 645 725 416 932 968 595 219 388 629 982 328 945 269 576 144 1000 535 89 594 303 78 664 68 412 984 94 293 892 69 716 330 590 565 1 120 268 211 408 191 523 902 161 231 886 828 25 362 731 634 452 42 57 497 669 843 281 248 832 257 957 443 383 918 489 451 735 424 884 187 690 625 456 420 442 252 513 895 989 141 140 143 245 46 721 262 619 613 866 536 837 122 805 370 868 954 570 217 320 409 877 75 203 308 33 438 432 153 477 862 190 915 997 414 111 322 816 654 825 16 849 178 440 475 62 514 415 29 447 361 315 547 236 147 791 746 824 130 212 848 160 434 363 354 307 889 10 129 800 92 483 425 659 592 396 321 386 294 584 292 60 610 786 623 891 711 12 457 380 59 125 501 230 476 922 426 324 845 730 378 175 213 542 727 687 774 470 858 205 833 229 371 762 253 563 964 446 558 189 419 559 851 970 771 856 739 935 988 343 971 920 985 640 975 907 15 210 90 582 887 145 41 990 158 43 834 955 769 599 366 994 201 312 506 776 921 24 961 471 909 655 722 826 904 23 326 40 406 277 186 272 789 274 708 208 785 850 405 900 357 296 170 867 45 71 184 553 777 154 6 766 724 171 85 430 193 151 104 353 704 27 562 482 823 95 267 726 578 998 502 691 341 830 139 706 367 271 567 508 373 799 543 963 852 215 472 516 581 411 709 397 977 163 444 336 58 660 905 194 591 661 524 589 87 381 291 841 390 539 233 714 333 573 819 99 685 156 929 50 601 747 736 643 649 276 831 744 462 755 557 346 28 602 485 876 820 79 168 188 720 264 249 768 871 778 182 896 499 280 548 684 753 335 670 35 360 574 637 334 620 676 738 375 20 247 463 260 639 132 368 671 628 310 410 607 503 908 306 723 604 254 9 232 309 372 192 347 379 784 117 893 814 897 413 305 947 338 98 223 937 123 544 237 177 152 728 748 913 146 745 615 530 770 787 295 206 128 429 972 642 665 555 564 114 678 74 127 630 773 19 183 455 993 569 32 209 865 389 863 228 689 494 772 829 498 172 131 246 261 402 950 556 717 278 286 925 840 56 740 250 382 626 698 914 707 743 675 466 196 453 187 210 532 886 739 775 221 317 599 211 793 922 591 322 136 46 976 551 398 546 293 794 321 395 314 99 869 903 633 32 451 593 779 635 154 824 33 44 968 687 972 798 985 620 464 477 723 870 796 240 360 730 103 460 316 64 831 855 645 998 123 662 26 594 342 445 510 457 7 856 783 129 511 648 470 853 682 486 846 707 677 473 568 478 524 62 827 100 12 250 950 522 196 167 429 472 765 697 101 834 411 396 964 954 78 601 72 10 147 476 495 17 923 186 933 658 34 540 253 770 861 402 780 632 332 135 713 914 951 195 120 162 858 8 655 561 35 763 709 582 523 307 455 955 373 235 566 292 434 295 623 447 847 526 343 467 185 245 920 428 646 431 626 285 243 507 704 722 202 52 379 666 188 224 96 333 587 503 304 239 610 932 364 471 180 563 762 531 619 916 989 350 344 571 557 812 194 422 124 918 774 433 424 214 287 218 354 810 859 992 48 84 448 711 767 24 988 878 758 898 41 973 468 683 348 864 537 418 674 171 857 439 324 895 131 269 822 481 16 967 554 352 409 721 737 446 785 935 654 425 23 516 552 81 904 717 586 487 595 818 22 725 669 703 53 876 706 629 852 559 583 994 407 226 997 231 87 833 712 140 536 404 372 934 631 15 751 579 65 144 860 650 442 790 764 965 50 811 966 693 209 318 702 518 4 820 983 603 125 776 553 727 212 912 277 982 947 905 225 386 768 969 228 986 95 519 276 301 840 652 139 618 6 29 319 60 39 88 875 963 484 42 941 580 254 622 419 624 807 829 116 37 627 929 13 390 773 121 89 738 714 882 719 181 787 449 616 82 816 835 217 740 881 435 784 353 734 184 381 215 837 362 744 122 492 925 413 19 494 71 517 819 874 685 804 720 782 358 651 971 130 757 109 423 49 90 27 126 530 331 389 621 901 581 371 589 165 990 466 694 937 107 76 836 31 520 671 538 634 461 766 325 142 789 505 656 946 534 420 975 246 641 676 281 649 871 28 444 175 987 545 956 146 573 36 385 20 198 30 59 104 68 289 18 3 469 828 200 823 630 197 359 670 980 995 502 85 378 238 910 283 596 749 229 452 949 752 978 695 667 750 919 745 909 564 437 271 801 609 74 797 927 500 851 128 572 47 432 960 680 977 614 501 25 732 577 247 77 328 266 274 962 366 251 839 993 512 809 482 2 760 726 233 323 363 157 879 280 443 817 475 889 549 961 405 701 679 145 237 862 169 625 708 156 771 543 397 499 227 290 179 939 608 893 569 308 659 456 110 613 558 970 170 133 11 710 284 755 953 657 778 421 365 261 9 741 79 890 590 275 339 248 547 842 663 119 698 747 440 199 926 639 201 459 355 278 974 113 592 320 383 43 736 938 92 489 351 80 178 415 63 326 5 999 699 329 802 207 417 310 58 497 14 61 252 535 234 483 436 541 792 189 161 408 644 848 979 891 791 600 759 769 636 259 263 387 617 643 57 335 607 300 888 729 515 900 223 393 731 821 899 691 168 690 357 205 841 777 315 894 696 485 716 746 525 21 813 945 615 216 491 647 249 346 509 86 236 781 270 897 715 660 479 370 361 550 376 306 108 849 756 689 296 604 814 410 138 508 959 327 981 705 991 192 244 279 539 273 302 642 805 584 865 665 427 232 611 374 542 172 213 800 724 826 208 866 815 808 151 112 838 830 430 921 134 575 996 527 299 664 203 578 688 426 496 159 150 369 256 868 675 190 867 313 877 803 164 38 692 887 132 160 312 884 514 204 700 166 264 681 399 598 297 948 854 155 347 555 574 548 288 338 562 872 309 488 597 291 576 984 416 219 788 51 173 498 260 795 753 528 272 952 377 382 661 588 718 896 341 40 928 69 806 628 463 268 66 294 843 668 917 220 873 606 943 67 230 311 728 93 565 640 570 262 241 567 605 106 529 672 97 506 908 375 349 637 401 356 441 102 345 913 936 906 585 863 367 490 143 141 177 924 137 149 653 940 454 391 394 465 298 384 743 673 493 286 544 462 406 380 786 174 414 742 337 450 931 885 412 152 735 942 257 844 392 182 222 733 678 761 684 748 400 54 686 958 206 340 754 556 163 242 504 176 907 191 458 845 513 368 772 265 957 118 336 73 825 94 474 930 638 1 612 70 105 521 330 388 560 258 438 255 193 98 111 153 403 56 303 75 902 55 892 850 114 91 533 148 45 282 158 832 117 880 480 944 305 267 883 115 127 915 911 334 602 1000 183 83 104 986 273 972 670 423 18 630 406 480 368 492 326 201 804 495 474 97 17 576 888 427 835 926 291 960 336 218 586 729 750 943 208 981 416 496 470 846 768 971 219 287 376 316 696 529 282 7 587 175 645 89 55 843 944 865 862 475 249 871 624 887 182 649 334 644 157 622 13 252 105 564 869 150 688 263 770 223 856 713 605 571 704 816 796 629 840 916 628 392 699 163 478 98 527 487 642 517 957 237 426 46 989 171 813 941 177 721 398 306 648 383 211 897 349 654 486 246 761 936 443 927 4 547 239 245 154 230 653 331 305 857 719 405 279 506 874 216 310 834 493 286 366 660 732 814 743 251 65 964 472 852 9 21 505 966 909 890 85 523 467 318 667 386 609 561 453 359 76 265 272 178 107 842 136 259 116 118 929 204 91 66 120 875 419 413 516 643 659 755 325 362 170 452 51 375 823 317 760 910 955 913 113 213 539 673 315 92 311 59 81 477 365 3 329 988 69 829 581 214 261 636 275 967 370 674 536 179 357 896 353 991 748 254 652 222 575 202 153 343 925 851 548 168 680 156 466 734 557 54 195 510 74 431 958 701 63 94 904 78 556 809 417 95 833 407 884 722 831 101 184 420 745 32 380 570 664 994 947 877 497 412 193 558 319 207 460 330 189 641 952 893 185 396 867 783 73 134 697 627 611 718 155 258 138 615 215 786 858 135 131 672 53 476 192 456 513 812 990 623 830 340 220 691 281 301 123 526 354 36 992 757 978 940 933 942 849 250 450 31 731 371 741 619 48 484 543 11 640 995 954 278 303 283 802 393 618 945 591 606 499 650 837 132 715 298 569 900 559 832 247 515 482 421 297 778 44 173 451 521 352 905 102 225 522 608 764 471 756 799 961 47 847 911 489 818 607 534 1000 580 914 447 583 742 313 302 481 8 848 918 234 771 825 190 280 333 106 43 410 441 384 690 785 993 903 625 566 388 698 28 114 210 444 578 878 327 798 663 549 845 801 984 161 62 188 751 358 345 255 518 739 133 473 772 274 351 197 744 647 797 379 677 934 196 727 807 49 391 390 457 312 882 956 950 108 64 876 532 267 221 199 335 200 949 403 983 736 232 678 822 716 502 321 308 899 401 763 782 151 372 160 243 61 577 985 595 898 158 920 705 99 436 299 229 292 922 712 996 602 309 656 774 733 433 124 969 233 293 541 314 414 811 565 901 915 19 446 959 109 507 946 738 198 603 142 939 863 122 998 535 191 717 908 503 399 41 658 631 422 879 128 827 662 33 805 240 110 839 912 707 708 148 632 300 304 730 637 82 307 172 873 953 144 71 289 766 747 803 377 923 164 363 145 810 277 579 655 794 194 84 665 817 140 355 501 590 621 963 538 187 610 550 646 72 866 836 402 137 79 753 700 974 174 531 932 861 780 626 589 176 270 737 902 976 746 238 546 891 206 951 439 264 181 574 614 296 808 226 987 838 119 585 428 885 965 528 883 504 332 322 491 397 395 749 241 77 290 344 455 530 524 276 381 437 23 931 16 324 227 935 870 723 928 860 938 694 568 601 96 997 338 563 714 217 485 793 789 844 551 937 500 982 889 638 687 350 244 791 435 693 42 682 180 784 592 769 127 328 948 759 726 39 235 70 594 924 762 975 111 617 819 6 894 792 34 919 209 754 635 271 57 430 129 152 490 859 703 892 511 854 537 374 432 100 597 454 37 533 868 24 821 710 895 970 449 139 356 679 777 56 488 248 169 826 80 509 930 781 483 415 567 695 387 294 720 758 776 68 512 841 788 382 424 378 725 337 22 773 633 228 973 881 257 593 815 542 295 676 463 514 1 205 260 544 790 462 787 130 288 980 231 669 20 115 83 162 582 684 58 907 917 86 540 872 616 850 159 469 681 5 347 52 411 573 604 385 977 520 88 146 828 346 369 461 125 440 552 26 921 262 525 864 90 224 448 685 256 683 143 429 126 341 93 348 394 408 553 855 27 824 320 25 634 253 364 285 12 147 418 765 479 962 596 661 752 60 767 464 519 339 560 740 40 711 186 728 2 30 112 442 323 342 657 266 141 409 367 692 968 361 212 979 724 373 121 554 45 709 779 284 598 459 166 434 35 735 775 613 67 999 689 555 820 584 165 425 508 675 167 545 183 686 468 458 15 651 639 75 269 600 203 268 117 400 438 886 853 671 14 242 562 572 620 599 465 795 498 702 445 149 806 404 906 50 494 706 666 38 87 588 360 612 29 389 236 103 880 10 668 724 376 368 644 222 226 94 122 34 853 457 989 679 654 435 873 636 996 259 198 482 895 91 219 963 890 865 341 920 84 726 400 383 554 295 258 516 141 111 465 234 928 504 544 543 187 536 469 421 560 741 580 486 937 692 186 618 162 972 451 798 559 336 169 661 552 886 64 993 833 37 235 809 918 156 946 970 36 707 658 747 762 932 139 224 65 977 965 975 982 968 172 292 70 541 418 958 561 896 615 572 467 459 73 236 296 848 428 72 406 595 887 264 454 691 489 549 701 357 476 311 566 374 596 550 713 135 611 775 80 177 650 640 806 743 610 206 425 289 349 437 340 283 592 722 834 527 973 74 733 331 306 238 500 86 934 835 568 949 985 411 277 51 510 395 824 501 535 369 337 378 831 202 813 871 582 232 485 653 645 591 785 894 403 795 939 144 936 862 612 384 47 276 167 621 101 633 79 159 506 131 563 849 453 143 617 389 682 725 53 967 608 882 409 303 914 843 60 442 461 118 503 659 935 399 170 245 33 190 960 300 132 20 693 749 797 473 954 863 191 4 168 850 77 380 845 231 153 273 106 319 443 157 151 14 371 89 667 542 223 171 475 154 521 309 227 138 214 107 670 88 930 464 445 87 927 514 738 856 19 825 746 984 113 180 942 783 891 26 647 686 565 321 635 987 494 201 632 777 249 2 631 498 588 730 604 711 93 788 905 855 791 133 422 784 63 745 401 280 458 41 83 846 772 291 792 110 466 477 423 69 876 455 889 940 6 981 776 529 285 205 578 66 957 765 732 127 211 480 404 947 237 799 163 29 662 1000 499 410 676 540 304 381 213 881 419 46 714 557 314 433 204 717 624 531 9 32 16 112 56 21 253 351 413 590 534 626 735 690 593 756 161 441 980 687 302 731 860 571 883 986 513 497 696 356 269 815 128 379 470 54 778 992 396 558 569 766 841 522 925 244 594 199 979 844 140 179 12 964 100 581 619 545 45 818 115 585 392 720 750 450 523 719 407 699 706 192 681 599 262 978 789 228 193 822 207 142 630 75 533 671 312 736 637 468 712 452 431 966 974 25 830 243 365 602 605 252 415 761 625 909 124 50 840 646 332 274 774 709 308 354 120 997 136 839 385 803 48 126 150 160 338 424 740 298 447 391 900 897 639 688 263 97 998 372 279 210 810 487 842 254 919 52 257 408 744 852 505 953 634 85 880 857 959 517 478 976 405 715 780 55 282 663 507 61 218 320 288 260 176 434 388 885 600 769 956 146 98 420 326 546 685 515 598 24 323 286 335 748 81 921 359 496 823 555 195 362 811 370 684 18 307 429 448 790 27 898 708 620 397 255 185 587 723 256 17 734 851 353 40 148 471 509 250 764 908 665 440 623 530 884 948 678 121 322 728 329 586 869 782 68 220 933 134 710 520 607 278 779 551 727 119 430 597 609 673 59 164 832 281 827 819 655 346 270 492 221 426 899 7 23 990 316 567 394 926 3 414 574 874 147 233 217 313 601 539 347 352 181 363 877 13 888 677 892 812 528 867 491 652 194 757 165 325 125 203 969 910 5 284 78 92 225 753 627 837 907 729 575 398 310 35 901 460 800 773 660 771 721 917 350 642 242 290 196 817 197 716 698 99 820 828 904 364 293 145 525 189 861 58 104 879 868 57 358 668 166 988 944 390 674 246 705 212 108 796 689 999 911 878 344 854 759 657 393 952 267 651 327 438 183 229 484 913 209 22 826 28 656 564 355 200 114 641 184 272 149 739 502 938 462 807 446 328 175 174 334 700 814 754 584 570 838 287 90 649 377 864 116 301 702 30 265 315 991 49 995 816 348 672 188 117 752 916 943 178 931 275 945 821 872 628 386 508 495 664 912 382 548 82 261 10 490 39 694 317 248 875 463 994 493 343 983 361 755 366 123 43 866 829 15 155 109 71 130 339 941 342 680 439 375 629 519 305 718 697 526 251 760 763 805 182 695 971 538 271 742 906 360 102 847 294 858 576 951 903 230 247 767 606 793 583 613 373 444 524 137 893 518 537 870 638 648 758 103 962 802 152 330 266 961 643 532 333 449 412 589 216 808 553 836 239 794 488 387 318 929 703 105 402 268 781 474 44 129 616 787 923 62 299 511 924 666 768 804 367 241 603 96 579 479 675 297 483 208 436 427 737 215 622 417 1 8 955 512 902 11 42 173 76 922 456 614 704 481 859 915 324 67 683 432 547 669 38 95 751 31 556 950 240 562 416 158 573 786 345 770 577 472 409 372 536 736 507 274 475 78 412 684 610 413 542 500 233 255 293 968 485 726 768 162 809 692 674 315 222 600 241 331 330 514 155 728 188 432 842 893 730 704 962 977 436 30 40 214 695 148 604 13 93 243 791 34 347 313 956 282 979 848 199 689 113 926 603 856 191 236 715 418 891 317 912 653 110 414 761 939 589 178 735 568 945 592 470 865 426 606 841 12 208 826 471 630 506 723 642 137 21 958 691 298 667 933 823 693 671 836 987 770 51 184 126 487 224 493 632 264 195 373 558 585 43 523 628 176 324 937 526 257 714 80 392 907 759 658 537 922 797 701 752 527 621 206 675 410 121 780 262 913 105 546 388 508 237 227 779 444 280 559 985 140 328 465 629 650 86 899 573 784 896 384 453 576 924 909 997 657 73 953 875 92 634 618 289 553 980 242 94 101 169 643 531 337 451 504 748 370 419 561 713 9 284 270 22 871 861 897 903 33 303 361 381 817 405 387 425 572 804 119 518 828 213 98 150 2 325 127 609 41 588 25 529 385 173 971 358 172 516 434 240 753 57 772 541 862 616 613 890 438 722 326 815 483 350 297 301 123 927 887 160 151 666 905 517 812 711 682 19 581 762 82 773 193 166 949 484 283 835 717 474 290 733 4 44 769 312 406 580 424 251 416 415 612 408 211 170 710 607 423 640 981 272 495 782 496 149 399 867 777 163 263 786 741 827 646 96 261 840 709 853 486 1 74 932 575 125 204 918 633 583 468 99 497 429 67 986 678 6 102 100 244 138 586 764 721 988 79 503 344 716 579 765 226 68 492 225 636 571 532 307 718 966 513 744 505 931 364 528 320 991 757 892 787 203 747 90 84 457 383 941 614 339 587 114 420 345 462 402 803 319 984 511 719 378 36 615 544 521 906 936 533 111 566 159 663 61 461 623 198 794 185 622 316 686 351 844 442 866 288 56 308 118 771 187 742 29 132 343 218 729 821 463 201 869 232 353 276 473 346 707 712 881 813 938 697 825 902 355 619 327 189 783 494 555 543 295 128 491 734 806 89 16 756 845 310 901 738 655 63 535 386 702 265 260 690 857 946 175 482 705 577 942 76 246 920 116 552 108 333 371 989 831 947 269 112 27 335 143 396 758 885 71 948 708 590 480 993 180 279 460 595 253 664 311 323 647 446 959 900 72 952 47 216 304 591 608 807 382 11 65 10 957 338 375 654 696 626 512 876 321 594 805 231 435 450 256 638 281 706 300 574 740 908 990 973 454 437 889 792 207 254 431 639 271 886 570 447 5 318 106 181 873 878 234 91 914 302 1000 550 481 915 943 641 42 452 464 152 688 961 54 168 147 601 563 677 727 479 430 115 502 167 223 389 197 832 62 421 982 680 645 882 309 921 834 179 215 117 859 88 380 983 362 174 35 925 598 766 795 851 183 107 810 397 644 363 960 754 3 230 400 934 122 978 660 196 164 134 469 239 775 849 69 367 75 818 70 249 458 210 360 8 50 157 519 390 611 874 202 477 749 928 578 395 593 221 294 145 190 755 46 830 376 520 97 627 37 340 374 703 275 669 567 597 864 428 177 551 679 910 974 220 334 194 171 720 83 888 898 448 923 998 965 273 299 95 929 858 292 14 930 801 129 109 235 564 816 651 365 245 661 970 393 158 17 228 422 745 877 369 407 368 868 322 342 131 58 569 662 554 534 940 305 659 895 894 596 329 846 582 994 238 724 441 352 996 445 904 969 476 860 522 156 7 737 562 192 427 332 670 124 637 456 975 819 38 999 366 439 540 911 605 268 649 252 789 751 549 796 510 843 781 141 490 824 45 394 557 694 136 681 725 26 15 182 348 498 850 85 401 356 917 39 32 954 314 776 767 81 919 785 955 488 698 391 648 750 77 219 161 935 103 359 963 788 880 790 55 811 774 631 739 560 964 248 449 24 584 341 763 683 354 798 267 847 200 466 87 539 916 515 870 398 467 884 48 59 976 743 839 760 66 547 250 357 525 624 154 60 556 837 829 808 746 972 852 417 652 863 524 799 291 306 672 186 443 266 538 286 277 130 229 820 144 259 489 995 509 133 142 700 793 617 404 602 135 209 478 379 433 814 440 951 18 854 49 146 731 336 296 52 285 833 31 838 625 548 545 855 472 950 565 501 459 620 822 258 872 685 665 139 732 217 800 599 778 967 287 104 687 377 635 879 20 403 53 205 883 530 499 165 699 349 64 944 28 992 120 247 23 656 455 212 668 278 153 676 673 411 155 110 554 186 149 295 24 745 606 967 90 231 693 399 9 44 938 60 873 150 947 945 42 218 14 180 92 955 243 742 617 637 711 444 46 490 572 501 229 52 496 232 539 685 783 866 21 487 529 441 963 228 96 996 316 727 467 287 75 88 190 416 531 84 525 875 68 801 337 113 935 712 285 738 430 571 12 822 773 333 673 743 252 253 626 607 381 161 675 142 920 114 369 324 326 716 87 120 351 825 968 533 442 867 644 179 707 421 701 477 415 881 429 596 925 560 546 934 810 755 752 914 859 457 655 646 364 677 147 472 761 744 20 109 558 593 373 435 425 811 714 197 255 844 307 185 600 206 508 347 605 40 15 419 791 627 256 648 220 465 209 786 820 779 371 5 481 835 961 389 599 509 17 404 427 268 471 341 257 591 403 323 139 363 152 322 248 633 502 753 982 722 284 517 293 505 136 747 269 674 618 504 990 97 216 771 758 958 54 628 162 203 402 260 762 777 327 720 731 488 205 406 736 265 447 188 616 589 545 549 754 468 137 567 580 281 484 306 215 647 460 83 608 683 537 624 453 318 353 103 283 101 475 766 741 708 770 828 380 62 719 570 469 393 219 58 286 235 690 492 932 739 979 730 196 778 370 689 933 592 928 806 187 764 466 845 249 891 807 459 976 726 853 518 768 983 344 99 343 359 189 797 930 134 559 650 733 612 756 439 74 173 207 440 944 340 699 230 579 620 919 638 538 717 548 1 839 706 864 266 247 483 998 493 264 201 394 870 374 856 226 713 277 687 662 659 303 804 85 382 971 274 76 160 313 360 339 280 896 515 584 957 798 432 931 868 974 191 849 446 267 482 964 361 80 346 86 725 746 478 125 305 663 832 601 396 72 670 213 884 656 904 39 7 981 527 377 166 49 943 334 929 383 992 882 871 651 354 781 664 211 331 290 907 479 796 541 279 969 621 790 159 53 888 392 291 367 310 834 31 987 223 23 304 308 852 954 691 325 769 578 680 299 817 433 28 118 262 799 69 583 486 296 652 345 858 301 897 956 511 841 526 597 972 239 38 245 941 352 877 636 107 376 106 903 704 198 27 336 489 667 729 514 33 448 181 112 443 715 602 838 124 815 462 530 208 794 167 89 418 131 358 710 581 210 965 491 749 434 428 356 757 36 842 22 586 795 455 474 824 25 639 499 879 863 760 547 649 64 184 412 876 532 244 520 802 122 238 312 665 657 946 994 26 157 966 641 759 909 563 259 767 984 684 816 254 792 709 199 498 575 294 130 270 950 611 524 565 375 576 158 292 500 212 632 980 561 723 862 127 454 461 763 516 385 913 590 902 234 686 227 661 8 732 182 631 410 718 135 819 883 163 145 437 915 831 588 335 922 144 102 679 397 378 497 464 108 272 544 48 82 898 420 1000 409 128 70 780 138 289 342 534 692 568 890 615 456 348 878 678 610 645 105 2 793 176 330 985 71 473 555 174 751 540 634 29 65 78 172 350 338 598 814 59 775 395 61 521 449 622 321 417 808 236 995 168 906 642 507 480 140 666 993 543 297 669 851 164 470 384 400 141 121 846 528 34 93 170 95 6 214 948 169 619 557 132 697 154 681 309 57 872 676 55 405 485 451 924 398 314 91 695 854 523 171 869 300 625 224 829 192 750 463 885 953 918 177 901 408 861 81 908 401 357 900 4 372 989 298 772 952 423 407 56 413 640 765 860 32 77 365 183 117 635 510 840 577 562 734 35 917 850 45 551 438 962 855 204 476 550 912 536 50 79 574 119 886 991 911 263 217 843 688 222 927 156 258 614 836 587 237 682 847 202 355 116 513 926 785 311 240 422 564 362 939 986 805 582 837 889 175 250 194 671 195 275 970 978 573 658 827 823 905 522 937 315 740 921 11 98 535 694 63 512 973 594 458 629 893 949 391 595 942 643 774 302 30 654 288 818 916 910 728 445 19 789 133 735 320 748 165 332 123 146 857 452 436 282 100 660 368 225 379 776 317 387 431 111 703 542 424 329 997 495 923 705 349 613 653 603 47 672 115 390 936 506 569 271 698 129 221 630 887 13 800 18 874 450 276 848 821 414 66 782 826 977 51 552 880 812 37 784 193 43 951 246 721 623 3 899 73 959 892 153 10 519 724 585 328 41 178 737 319 787 233 503 833 278 809 940 788 148 553 261 242 143 988 975 16 604 556 999 241 960 609 426 126 151 702 813 366 865 696 273 894 668 494 895 104 251 566 411 67 388 200 700 94 830 386 458 720 159 293 446 28 856 212 678 22 588 304 657 410 186 323 599 891 655 321 324 297 574 316 202 815 579 633 416 842 552 998 770 768 301 938 32 634 916 77 219 291 551 543 708 566 137 250 794 262 562 415 178 442 190 179 582 13 647 644 193 289 14 910 575 992 308 870 993 519 565 857 680 642 833 890 878 623 363 278 701 351 864 536 69 930 41 271 406 470 76 333 607 500 408 990 775 684 887 740 558 340 255 227 974 520 761 931 719 852 583 382 600 138 2 292 722 713 818 407 632 694 270 602 745 880 314 180 526 947 84 115 835 170 251 967 700 662 937 616 951 524 496 776 717 702 386 622 892 306 89 222 590 24 981 344 474 263 252 424 261 298 218 516 758 978 425 780 349 687 619 850 233 975 91 275 799 131 788 907 140 635 327 550 377 125 555 130 441 434 205 117 119 376 883 847 331 37 734 481 482 149 242 487 329 795 608 367 984 693 966 959 932 471 461 311 752 903 580 489 378 675 625 690 838 369 934 777 467 463 859 185 493 455 509 855 723 560 669 281 861 43 495 411 486 396 348 871 120 539 431 47 491 156 643 11 428 511 68 513 438 628 364 319 226 875 658 197 167 246 139 99 328 462 400 284 817 718 155 464 466 945 747 809 420 342 682 225 295 751 553 488 530 841 877 980 176 317 858 303 394 725 388 865 240 429 124 692 955 897 3 164 215 904 510 374 79 249 676 819 300 531 277 330 535 843 337 439 168 825 773 397 624 667 759 807 305 989 948 199 928 683 584 39 902 573 102 207 697 426 401 689 62 714 781 789 925 638 744 732 976 6 17 504 108 585 792 549 845 273 90 946 805 853 97 677 221 898 389 418 60 741 423 335 836 762 924 445 503 241 459 322 800 188 492 813 498 49 501 352 110 195 660 372 118 958 586 631 860 518 55 613 796 648 40 939 112 450 296 1 135 760 228 80 757 436 362 123 232 334 30 698 571 50 849 187 767 109 189 512 736 641 370 254 652 851 816 16 970 198 276 844 854 312 128 280 236 654 696 268 15 272 936 872 994 136 144 629 534 245 987 721 26 56 921 66 361 92 468 448 385 71 8 430 129 96 347 286 460 444 922 876 691 589 810 103 403 738 231 597 637 353 576 7 570 368 122 302 651 521 636 668 220 889 949 812 533 774 830 778 435 204 452 919 477 610 152 882 427 950 238 627 517 31 365 505 927 346 216 269 48 685 419 74 357 703 214 811 209 256 457 313 840 366 991 556 259 893 384 173 782 829 915 822 750 772 961 917 749 581 294 756 478 577 100 150 674 35 433 525 414 258 398 730 399 606 828 862 896 820 5 465 104 790 559 554 161 895 160 21 699 70 798 162 561 908 831 793 502 237 169 969 748 868 935 906 962 983 141 881 529 914 485 107 542 145 591 483 791 563 267 358 440 884 972 183 826 973 787 846 405 971 94 473 814 900 105 670 203 95 171 923 83 165 287 248 29 409 596 821 192 731 578 88 715 598 941 986 646 803 345 728 873 211 243 1000 497 808 244 885 387 194 153 997 867 417 283 763 184 239 87 154 391 626 587 709 146 392 506 785 484 326 449 274 114 27 929 111 113 200 733 412 82 899 447 52 649 547 98 318 75 612 81 336 350 217 36 999 869 968 307 918 413 116 121 507 19 952 594 34 954 963 604 101 310 537 480 133 210 177 257 755 20 806 166 356 940 617 134 737 557 106 802 572 996 764 615 523 45 592 659 727 390 235 639 710 724 681 196 65 894 569 42 360 25 422 234 705 127 611 151 44 729 716 797 229 960 933 541 383 404 595 339 494 913 839 823 766 142 837 230 4 381 834 490 688 753 538 58 640 605 650 67 9 783 375 905 545 86 707 191 739 132 320 901 614 51 995 208 663 175 866 779 126 712 279 664 46 944 476 620 157 965 672 354 247 213 54 143 911 618 863 695 988 469 61 182 432 38 33 223 475 332 282 920 253 23 472 784 148 443 201 172 59 338 801 985 421 827 943 371 373 743 653 982 964 163 711 93 957 181 224 479 437 564 824 355 609 206 888 673 832 315 746 453 12 260 174 299 679 956 546 603 64 593 665 942 532 393 379 341 630 527 735 666 265 656 359 147 769 706 78 309 912 288 567 72 754 879 528 568 848 661 515 522 886 765 979 18 514 926 63 158 266 85 285 671 874 73 786 456 325 548 451 290 953 909 742 686 53 704 977 343 395 380 10 57 601 454 402 645 499 508 726 264 544 540 621 771 703 697 249 430 746 474 108 464 317 35 315 122 339 935 150 64 327 272 570 675 195 913 162 634 976 797 299 572 295 602 827 597 792 552 798 780 281 906 386 558 230 174 424 222 637 435 618 574 928 319 886 544 138 731 890 259 753 963 182 459 894 140 922 80 556 192 974 760 813 641 423 491 953 142 834 639 171 218 536 796 290 196 452 905 917 568 790 252 109 370 271 960 665 969 14 998 82 87 607 321 826 175 688 425 904 783 117 601 699 420 95 371 692 96 457 400 191 663 203 563 449 930 173 443 204 822 592 437 545 188 200 593 899 216 373 129 497 104 938 932 432 273 532 714 83 232 514 499 77 318 999 501 6 812 807 180 554 16 510 116 403 737 381 686 199 49 539 901 308 717 113 167 332 360 629 231 164 724 406 989 521 582 251 402 9 243 837 576 86 477 283 774 94 652 407 287 972 810 583 22 973 520 982 54 297 492 336 845 732 480 779 286 908 248 376 105 507 620 561 868 816 447 256 433 648 683 60 833 626 233 329 451 73 304 757 461 956 970 791 605 819 560 412 236 523 916 342 301 53 573 37 178 213 801 850 364 892 505 596 748 207 257 168 657 595 380 135 524 689 353 145 859 766 85 984 587 495 303 632 661 78 940 947 460 814 132 924 436 765 870 900 79 615 977 246 397 865 776 119 726 225 278 927 375 359 267 712 471 334 619 831 127 655 860 937 169 250 684 439 799 489 481 377 284 115 463 70 824 444 106 322 325 500 183 995 118 751 707 559 872 855 853 867 897 244 942 895 628 889 483 99 89 987 111 768 533 804 844 344 401 417 541 422 578 951 478 808 149 794 745 706 335 134 682 902 730 1 239 839 793 775 992 144 571 215 709 718 985 446 310 363 46 456 262 50 396 852 159 646 936 320 3 472 643 388 92 575 163 291 383 395 769 347 939 862 823 949 240 825 302 700 613 42 598 548 102 155 194 506 742 293 214 566 600 633 611 802 608 165 967 785 4 795 161 644 389 43 31 462 255 15 282 270 253 710 19 438 32 528 202 811 153 440 268 672 48 651 836 782 55 614 368 680 750 882 666 72 564 229 875 399 716 635 764 660 698 74 728 312 531 918 405 830 617 806 693 671 508 313 649 354 668 955 511 789 540 610 121 372 606 961 307 498 10 864 311 126 926 260 883 896 152 398 141 466 599 893 971 923 39 343 691 555 933 18 891 842 777 404 756 128 125 841 903 584 326 356 52 38 206 821 866 815 237 711 352 733 988 713 736 385 898 186 847 160 227 490 915 763 907 242 184 98 419 298 486 415 747 679 877 137 346 413 177 878 609 382 193 677 384 983 788 62 217 591 991 350 786 941 950 8 978 623 358 157 247 734 24 172 93 881 990 151 409 832 580 880 387 800 504 235 981 604 21 729 69 279 696 749 723 557 97 835 527 345 503 124 212 884 535 851 803 166 873 567 292 752 705 454 876 482 245 57 357 636 393 719 410 739 654 647 516 475 664 820 920 23 781 858 27 76 658 887 1000 221 681 351 912 241 391 88 269 715 228 722 441 509 919 100 263 428 787 848 5 856 702 473 948 496 323 662 36 846 529 68 488 219 721 258 179 147 185 470 34 25 348 687 809 543 103 616 205 305 694 934 367 226 727 71 550 485 590 994 738 959 954 13 869 642 90 33 676 131 56 369 818 945 690 176 925 759 47 355 767 65 20 324 234 980 84 67 817 669 667 314 394 910 565 553 309 772 758 829 427 12 849 546 110 210 562 120 261 349 513 996 965 450 944 197 621 448 330 909 189 26 517 365 979 136 704 538 274 288 622 442 479 530 378 968 773 957 114 414 146 512 627 130 502 579 744 392 41 871 2 770 266 300 624 254 740 112 187 484 685 612 139 589 885 170 525 603 547 630 331 743 542 755 725 296 416 861 264 426 133 594 59 993 421 390 158 294 754 277 469 208 735 843 911 863 75 708 958 921 411 659 761 107 362 379 964 434 888 458 316 455 986 476 645 640 586 198 943 625 101 123 952 966 190 17 854 265 673 653 931 997 156 374 720 674 879 30 551 81 638 280 28 45 224 61 534 275 828 66 154 468 445 588 695 946 857 975 429 143 741 223 840 569 361 465 784 650 518 91 58 701 453 238 874 577 585 549 778 493 220 338 40 7 515 522 209 467 962 148 44 289 181 341 762 211 29 366 11 838 526 631 519 333 337 340 771 914 487 285 494 306 670 678 201 929 63 537 276 408 581 418 656 328 431 51 275 21 109 639 452 384 835 246 637 512 431 248 497 347 257 771 367 535 325 996 745 726 556 758 572 713 189 983 967 451 137 172 498 455 817 295 529 788 738 898 701 291 676 30 760 206 697 562 595 560 76 304 298 785 931 227 176 674 105 658 412 901 400 833 813 622 553 187 469 193 754 662 896 9 503 774 647 975 383 447 646 619 822 114 368 492 177 353 230 834 716 606 280 778 814 825 649 594 663 561 499 407 100 906 654 17 857 532 136 454 204 858 33 677 665 955 800 571 770 671 430 848 37 823 39 276 144 679 889 208 962 6 277 201 486 107 319 35 16 79 28 687 74 254 279 354 570 546 316 721 660 533 534 539 638 942 934 87 213 128 463 597 923 470 268 96 238 973 265 720 819 63 700 185 43 174 752 3 769 855 181 281 926 152 218 493 914 894 574 45 876 8 839 569 949 744 329 685 784 818 428 125 82 798 599 640 666 837 759 68 563 985 24 669 953 762 739 310 617 361 363 423 710 118 751 765 228 970 691 370 927 728 523 47 108 712 933 643 681 413 957 313 695 951 707 226 485 743 287 919 157 741 414 943 849 668 236 708 438 740 371 194 578 583 935 500 362 573 442 731 502 780 925 435 947 965 102 416 905 767 405 148 308 624 41 345 13 541 311 939 286 875 55 54 349 188 732 582 229 642 2 830 982 178 99 380 864 436 799 650 703 97 867 611 557 715 702 61 443 605 78 794 844 511 626 987 252 359 215 871 810 427 233 517 722 603 764 916 133 549 522 239 854 344 223 46 84 200 526 672 149 547 123 376 873 421 870 91 909 709 379 717 868 357 675 398 417 10 466 446 950 132 420 25 495 117 31 986 60 501 386 843 981 869 290 335 863 974 937 121 18 301 966 513 247 297 243 138 358 518 437 548 293 699 101 602 272 62 797 820 418 338 908 270 51 14 635 389 838 22 540 209 484 580 910 636 326 180 80 845 115 748 131 381 116 521 809 467 331 793 592 153 787 50 38 682 113 796 139 475 318 841 221 543 507 886 346 207 124 621 920 880 690 623 558 232 840 261 203 11 419 815 998 879 483 388 614 88 487 90 104 256 445 706 959 48 683 433 801 285 195 874 474 930 821 299 4 861 393 168 698 450 112 694 1000 887 733 392 755 464 990 337 984 907 73 488 566 629 625 725 211 26 182 803 56 404 631 339 12 808 786 302 737 761 147 444 768 34 667 364 528 130 210 802 692 938 791 795 972 536 890 997 52 242 119 93 992 20 790 559 305 993 856 509 525 633 263 971 807 465 81 530 489 827 620 747 804 456 67 994 859 878 314 757 479 989 615 264 220 58 911 163 471 110 476 585 135 312 575 505 891 94 324 57 199 197 958 610 103 954 162 892 459 581 448 704 608 167 306 191 496 457 69 309 328 524 382 27 237 723 577 122 515 537 453 241 600 490 696 516 460 899 724 192 936 214 514 53 434 355 940 385 730 156 763 718 506 273 440 36 66 531 29 714 422 179 129 202 978 504 49 657 303 545 365 816 969 584 952 330 86 510 278 576 70 542 374 903 980 92 609 555 565 711 828 378 240 375 171 705 719 216 670 458 644 850 89 321 527 782 40 963 212 425 372 282 401 612 134 689 928 143 231 183 258 98 678 473 145 234 327 244 219 394 913 684 655 729 482 260 544 429 826 977 127 550 255 439 956 860 391 627 872 673 968 648 888 924 753 742 351 616 85 269 141 59 634 151 551 961 789 865 399 944 902 941 519 734 288 300 424 472 895 165 598 921 735 449 245 995 441 75 988 150 251 882 296 589 918 494 169 727 776 805 154 271 395 259 432 42 652 904 945 266 568 932 155 274 852 520 356 342 929 587 651 775 426 158 373 999 146 773 946 403 350 783 564 307 491 604 249 842 120 315 267 777 164 538 289 736 340 250 641 897 77 253 885 991 72 779 586 106 408 862 320 630 166 596 7 284 468 831 590 402 900 323 411 480 369 111 410 661 915 746 1 161 217 333 824 508 653 851 175 462 964 292 567 664 294 912 83 160 552 579 756 15 397 772 225 481 656 32 409 811 976 688 832 461 334 142 19 341 948 396 170 317 866 659 198 95 366 554 846 406 766 883 591 884 415 71 607 613 645 44 5 235 352 262 749 348 836 960 360 190 343 377 477 979 601 812 184 829 173 224 686 632 588 65 336 205 792 126 222 159 877 186 618 680 593 853 781 693 628 750 922 64 917 390 322 847 881 283 478 196 893 332 23 140 387 496 581 830 46 356 370 706 70 697 776 668 27 897 60 543 788 456 119 557 137 190 612 458 740 9 439 390 422 248 754 523 884 98 982 117 474 646 300 429 310 446 54 943 435 157 244 476 940 32 918 644 659 449 247 971 134 236 894 783 213 539 393 924 979 428 457 827 217 939 312 916 415 351 50 636 742 225 55 202 387 765 90 275 431 586 825 400 903 232 797 2 75 763 550 780 850 574 917 177 851 388 801 216 861 76 958 745 803 976 253 859 572 108 33 311 604 378 585 263 308 434 486 743 22 896 889 14 837 579 176 959 7 164 52 152 149 781 611 833 120 678 799 787 738 215 547 648 128 616 895 683 337 344 465 385 461 965 949 274 693 269 736 708 324 901 256 828 451 221 946 575 181 650 969 877 700 102 680 573 369 891 43 989 937 479 326 966 401 391 813 426 131 403 116 713 374 847 922 994 484 948 617 626 560 720 145 718 941 928 212 669 156 618 74 424 395 416 634 549 602 531 467 802 77 259 227 423 10 510 204 808 590 307 753 622 842 224 382 596 146 561 834 193 452 513 868 902 338 712 323 489 292 96 936 79 613 878 35 864 170 624 722 695 172 673 114 818 686 192 143 73 444 610 442 4 566 409 81 526 540 315 210 5 69 86 640 666 421 205 288 305 417 509 530 460 815 796 777 782 245 405 614 691 639 438 463 905 558 230 350 455 368 671 383 546 286 504 890 721 287 295 136 15 999 524 219 968 12 699 840 357 8 203 512 556 349 319 749 662 94 853 899 942 735 18 261 277 208 89 800 63 23 793 254 516 915 821 826 935 621 199 61 327 649 564 362 630 501 406 113 906 552 408 92 980 665 785 908 285 534 255 394 112 268 576 592 913 569 365 696 166 189 453 290 25 977 494 862 200 432 437 418 692 321 179 31 207 945 95 257 811 839 944 59 354 587 447 182 964 80 289 681 238 983 162 709 293 436 386 364 127 963 874 402 870 726 972 642 1000 229 520 732 910 64 314 814 655 318 262 986 298 620 714 652 206 151 377 414 988 760 299 270 223 667 737 729 124 242 88 28 707 677 433 211 774 3 875 346 537 294 173 472 389 748 93 628 521 571 109 727 632 536 907 30 623 844 824 518 599 62 657 100 565 466 577 330 633 464 865 527 756 856 13 17 47 251 638 302 751 876 841 188 956 441 687 252 360 233 125 29 380 500 607 104 568 694 111 348 19 214 84 158 528 175 757 771 34 332 49 103 886 135 545 629 150 507 38 291 719 947 218 675 345 927 195 559 892 881 838 220 469 361 871 764 304 123 985 237 97 820 817 471 241 133 784 798 873 715 250 132 87 904 427 381 987 499 470 684 281 353 730 283 487 580 601 375 147 843 548 603 929 198 425 430 805 336 930 741 957 701 544 163 997 762 240 490 625 342 1 909 185 583 779 554 491 767 168 676 661 51 514 995 392 619 130 194 750 981 320 271 773 266 769 36 578 970 306 161 239 243 445 954 717 608 159 752 450 951 582 443 183 728 226 880 246 914 420 882 480 731 990 589 570 475 126 953 653 637 99 887 857 858 42 855 770 758 688 155 118 950 53 184 197 775 789 921 525 984 482 58 329 142 641 595 138 812 710 481 934 724 919 911 372 317 746 654 563 180 888 955 912 978 141 367 448 411 398 492 711 174 923 493 459 340 355 505 328 83 786 260 705 371 21 810 154 26 397 974 72 66 992 20 110 334 301 535 962 85 265 933 40 759 790 366 542 16 122 869 222 647 169 171 407 228 101 373 739 105 352 419 57 529 309 359 606 538 643 462 819 335 967 67 279 404 664 325 553 658 952 600 258 522 900 832 938 747 975 160 488 685 931 960 920 139 82 651 885 264 791 412 670 196 627 562 65 867 280 772 272 879 674 339 598 165 845 703 852 178 973 37 343 44 498 835 609 121 725 716 863 597 591 848 91 804 822 615 998 497 331 645 584 926 78 663 733 56 209 679 792 144 809 11 267 816 849 795 454 883 313 503 296 191 231 806 519 167 48 303 6 68 898 831 282 107 567 689 723 477 508 517 794 836 284 140 186 273 201 478 440 860 866 333 605 846 829 106 991 396 413 234 363 854 672 235 71 932 761 24 925 485 744 704 996 148 39 502 555 115 660 129 893 872 823 755 656 702 635 541 766 316 506 473 358 276 297 399 768 384 410 961 698 495 322 153 551 682 278 249 533 588 376 993 631 379 778 483 45 515 690 734 511 347 593 468 341 594 532 187 41 3 317 361 713 421 607 940 559 925 263 669 955 801 692 128 43 311 582 632 324 12 941 715 187 703 729 714 568 284 540 39 712 763 5 661 56 254 158 587 610 152 405 40 485 274 387 594 316 814 426 576 774 208 397 190 79 890 936 230 131 473 564 249 87 640 688 141 716 823 702 11 61 315 976 350 273 461 107 31 778 46 192 364 134 257 268 646 672 453 124 664 667 312 832 898 163 323 121 391 718 260 689 119 848 592 143 96 759 804 966 871 132 10 92 36 403 659 843 264 779 89 742 680 54 370 25 857 915 902 534 215 58 396 994 884 321 638 590 71 346 457 988 50 411 17 344 858 491 149 49 905 973 923 911 498 292 908 399 99 210 974 528 921 120 956 373 291 727 250 690 991 709 320 138 811 799 880 133 741 981 19 278 482 629 635 999 100 583 928 207 509 896 788 914 77 174 220 623 633 975 593 88 445 932 706 751 389 812 572 406 466 327 986 724 722 427 122 167 979 904 247 28 375 356 874 239 865 468 725 829 237 177 957 800 7 294 938 489 730 136 578 436 469 170 533 306 553 180 621 258 225 666 359 817 929 943 919 360 600 550 23 161 845 339 616 102 993 983 527 738 398 402 369 279 931 836 381 606 293 901 502 827 945 280 198 166 985 221 544 459 231 549 211 584 990 318 185 918 972 627 417 358 470 27 851 26 251 462 213 14 433 178 379 458 37 838 476 864 42 422 16 687 796 697 272 1000 341 125 176 34 581 145 479 181 57 875 609 319 968 574 144 989 512 547 148 44 790 224 173 20 38 570 589 86 926 577 652 334 366 708 760 418 992 793 65 964 962 169 302 504 32 747 209 394 299 84 514 526 676 795 378 82 657 707 450 35 296 721 255 752 184 839 503 930 41 816 907 557 164 69 103 270 861 837 882 758 613 227 686 910 497 204 203 794 887 340 611 949 524 771 510 736 414 440 465 853 229 172 78 325 74 891 223 328 157 840 735 404 308 596 248 900 200 155 675 6 634 642 511 179 886 909 805 449 618 978 935 903 448 330 68 515 193 654 717 728 480 4 112 541 1 710 188 507 552 773 75 575 383 643 235 310 595 439 8 605 150 452 48 474 303 745 946 205 637 495 920 820 472 954 761 430 331 822 866 245 153 894 240 917 869 171 561 62 94 523 859 769 953 365 630 196 571 585 393 521 952 349 868 536 357 129 352 95 494 351 275 142 367 684 353 912 2 290 815 415 980 970 772 922 217 51 641 194 126 895 60 420 500 775 332 206 522 749 374 348 233 259 819 535 66 624 889 984 222 636 165 147 377 47 734 386 997 701 620 105 598 831 496 516 45 566 673 849 335 933 685 916 492 447 792 486 977 674 487 645 140 695 556 781 300 277 182 355 969 175 517 679 683 183 478 756 862 870 696 416 787 139 488 281 471 998 372 392 98 649 232 114 529 519 665 537 116 309 704 463 287 660 740 286 408 863 783 117 842 228 390 518 913 113 656 798 382 560 650 354 785 101 441 573 743 996 432 562 655 73 615 243 947 256 648 833 791 987 22 681 786 872 548 834 810 236 110 530 123 806 160 719 924 91 195 191 694 18 118 678 413 29 626 780 691 625 481 135 189 876 867 55 261 824 21 764 809 80 830 939 744 368 995 464 371 545 597 671 322 214 451 565 9 154 906 285 435 802 807 835 612 555 733 455 554 244 513 97 253 108 234 13 825 844 265 813 85 419 770 442 847 942 499 446 682 586 262 431 614 313 532 653 538 283 59 199 63 960 297 762 24 603 765 784 567 856 899 591 437 628 425 428 434 893 883 601 604 156 841 599 219 732 298 766 307 424 828 454 647 720 711 580 202 326 776 699 768 965 971 159 651 362 111 818 668 423 850 336 109 70 937 677 508 271 162 305 705 558 64 551 81 347 782 855 438 314 395 746 520 90 846 67 385 506 698 376 663 475 631 456 852 295 739 948 934 639 410 755 622 753 146 252 72 363 892 444 168 569 483 750 338 137 723 276 477 619 212 754 412 531 197 337 662 384 881 588 731 757 525 289 301 961 343 944 242 106 748 93 797 539 821 127 608 407 304 950 33 777 854 333 52 982 342 546 246 329 130 860 490 658 693 15 151 888 877 501 288 963 282 602 53 826 767 700 409 563 543 726 879 493 216 238 967 429 83 345 505 266 617 873 878 959 670 460 115 644 737 218 226 484 186 579 443 467 803 30 927 241 267 76 380 789 542 388 401 400 269 201 951 958 897 104 885 371 457 594 863 355 928 257 158 592 676 438 22 424 272 611 751 791 381 655 468 185 207 459 832 959 334 115 78 467 312 174 562 505 466 197 599 692 839 945 42 79 975 37 557 752 954 537 83 685 598 768 915 57 903 539 110 16 582 776 252 845 392 447 480 278 186 976 925 268 789 319 814 740 704 425 520 199 262 388 913 661 652 241 882 754 30 147 991 693 893 90 897 67 465 868 904 75 194 972 660 760 534 203 124 456 8 609 497 472 852 495 712 422 933 645 988 738 421 985 348 947 581 758 370 129 46 282 427 479 892 626 84 180 549 672 684 404 761 32 183 286 596 833 225 807 605 359 299 65 150 376 437 314 583 77 451 152 60 345 529 389 872 824 315 236 620 461 172 491 838 318 512 942 107 213 222 102 418 9 446 476 441 865 890 283 722 519 705 384 237 574 175 397 475 488 116 149 999 889 773 144 221 875 513 240 819 745 171 938 228 924 805 99 463 34 977 874 697 678 859 167 92 54 528 507 654 701 978 714 25 850 994 595 690 723 18 517 829 310 139 718 444 399 522 808 643 162 981 380 834 35 770 622 235 871 866 346 941 215 430 499 341 212 656 281 165 553 766 486 51 405 52 477 322 313 847 490 264 729 743 694 881 406 44 642 229 105 206 548 89 217 307 38 243 7 148 783 415 193 204 368 253 949 502 191 56 649 774 604 939 436 877 195 853 455 965 335 506 919 343 293 575 679 818 258 408 992 614 296 884 377 88 602 916 856 564 14 31 793 973 797 363 689 727 920 177 232 106 104 26 494 803 97 659 867 470 970 964 275 983 62 731 639 390 254 603 450 762 230 300 931 202 909 4 552 391 735 844 623 284 820 218 708 719 804 210 61 374 27 473 755 93 224 69 764 946 428 72 559 498 301 544 442 73 117 927 163 98 646 958 325 260 837 184 683 416 801 647 331 747 979 674 621 984 155 706 41 131 880 828 95 696 995 245 510 239 344 33 896 907 800 439 631 966 641 200 570 53 173 749 339 593 125 885 337 452 695 644 579 625 503 830 895 746 633 664 846 944 703 671 742 2 12 154 810 324 445 141 292 806 566 109 677 63 591 613 744 36 935 836 993 610 40 578 182 178 127 482 813 951 201 702 724 778 48 932 356 103 489 122 401 47 802 717 311 350 535 469 771 351 648 786 615 580 142 511 956 901 460 276 151 584 514 929 934 568 66 357 680 349 387 715 542 662 784 168 205 242 827 362 971 386 216 961 862 378 21 255 360 538 501 326 294 799 121 795 982 923 597 227 269 573 161 589 763 960 400 328 667 82 632 361 530 733 431 483 788 396 823 358 682 74 908 891 342 917 259 332 338 248 209 500 398 145 306 619 606 316 379 1 305 709 707 402 247 347 164 487 523 716 721 176 250 214 748 256 728 279 68 485 688 967 3 432 996 980 244 188 50 373 58 192 233 937 289 280 298 741 864 952 190 921 902 673 987 267 234 640 13 508 618 189 841 555 504 5 1000 419 166 133 128 471 772 112 261 413 558 825 540 720 910 80 119 414 474 842 369 271 737 435 930 750 905 29 969 840 140 449 781 635 899 420 114 849 560 757 353 11 616 986 974 796 637 730 780 785 111 126 848 888 287 20 302 123 775 23 666 629 873 266 137 101 556 354 531 957 160 17 317 943 669 590 777 628 536 277 815 782 612 998 138 181 563 767 211 607 70 426 546 85 96 936 308 481 953 926 170 143 525 739 330 698 352 699 726 658 922 634 295 304 886 790 246 691 516 290 87 968 297 561 989 876 458 912 146 857 883 130 687 858 382 15 963 843 851 700 779 417 219 787 263 588 43 608 393 493 918 412 736 543 765 24 423 100 879 49 39 900 571 385 792 134 273 911 366 955 429 231 496 478 650 440 670 600 663 265 526 113 541 153 948 665 320 443 410 198 515 950 821 462 686 509 997 533 887 675 434 118 894 270 336 274 333 630 725 55 713 532 576 19 6 94 601 565 321 878 577 854 835 651 567 409 855 521 831 822 627 448 220 518 617 914 816 179 464 906 169 226 587 710 238 364 554 524 383 572 208 636 668 569 394 251 120 898 711 545 484 159 826 327 527 136 86 45 769 657 812 756 303 940 323 681 157 28 309 288 367 870 811 108 395 547 285 187 196 585 132 734 732 76 156 91 135 81 291 794 492 249 653 551 433 64 550 817 407 372 869 403 759 798 10 860 223 586 638 990 454 453 624 329 375 365 59 753 411 71 340 962 861 797 532 379 501 967 777 557 506 381 692 676 392 774 592 927 734 730 310 71 928 64 154 725 109 827 26 870 684 941 824 140 342 527 292 260 897 83 695 471 621 258 100 833 923 117 814 103 836 584 500 373 210 736 856 788 329 175 889 960 98 798 575 326 805 661 200 509 205 930 701 449 577 748 529 54 786 911 320 144 250 188 801 622 171 922 172 741 339 714 573 910 157 132 145 232 238 142 679 916 880 954 394 1000 182 354 729 295 772 761 304 685 580 583 542 917 198 192 569 350 293 548 929 783 346 47 971 9 401 483 790 785 183 589 633 863 110 562 744 709 949 600 565 81 52 689 549 28 921 487 113 49 601 693 147 40 23 384 688 680 574 77 823 314 120 321 341 3 386 764 215 287 718 988 251 42 837 864 758 520 932 703 62 593 315 361 484 804 646 309 808 14 272 468 92 616 159 485 826 91 832 409 152 599 274 871 641 634 308 7 782 829 751 996 453 738 461 158 908 367 989 355 721 136 338 417 995 95 716 486 538 372 391 423 920 627 942 398 638 653 490 547 516 466 90 524 301 243 579 63 604 340 161 974 418 369 503 950 429 566 951 587 643 698 325 799 126 759 327 129 559 885 553 640 8 162 732 882 517 305 792 956 148 204 724 857 10 442 352 108 925 511 986 462 180 539 85 311 926 457 404 850 284 239 508 460 607 510 56 605 998 993 197 708 230 884 65 420 467 424 448 555 389 658 248 137 211 775 980 247 263 387 771 628 319 377 985 278 174 984 690 558 966 975 291 582 943 591 290 422 307 125 212 865 702 563 743 918 318 531 88 299 654 903 947 105 990 877 208 682 728 280 371 20 570 370 219 84 765 819 981 302 789 104 598 60 399 474 968 360 526 473 277 851 271 221 945 459 469 12 673 879 80 602 817 89 854 438 606 896 153 218 178 155 620 458 118 862 227 268 72 545 184 383 177 802 994 670 267 37 139 216 294 254 841 130 455 696 86 629 222 626 614 642 838 146 173 431 253 787 402 846 712 585 904 861 330 166 262 150 119 769 686 978 447 123 821 694 189 681 493 740 436 869 76 185 39 378 834 597 2 970 44 362 116 825 752 226 697 522 73 286 270 390 969 435 494 766 176 588 720 806 191 407 958 858 753 256 962 964 906 141 388 952 683 393 815 953 363 630 551 181 887 489 57 61 281 914 82 881 541 11 231 892 187 747 876 415 6 586 705 283 245 5 820 481 236 364 657 691 334 48 795 79 650 163 112 297 623 983 536 269 266 427 396 756 68 408 106 596 900 365 306 660 909 348 498 298 497 899 96 93 639 69 229 888 844 637 991 540 713 343 358 828 848 1 332 138 128 288 121 451 750 873 45 944 567 946 282 410 135 667 543 710 976 351 156 99 412 261 507 706 760 440 609 17 265 664 781 717 961 336 380 651 839 852 169 225 576 242 939 496 313 27 872 252 611 755 647 249 796 982 186 895 312 149 671 276 122 30 403 257 382 512 603 803 742 296 992 127 936 997 53 405 237 868 776 220 480 636 666 913 987 441 41 167 75 513 957 757 463 235 762 809 241 444 919 70 353 853 965 443 924 845 456 677 349 674 668 779 400 610 521 999 279 452 18 700 234 50 655 537 433 649 333 561 35 316 164 102 488 711 590 617 133 165 955 535 477 397 416 867 979 812 194 259 915 662 514 368 578 359 43 366 938 143 505 840 25 97 550 22 324 317 199 811 608 303 644 707 134 518 115 58 413 472 426 791 977 770 571 544 745 618 699 754 34 223 525 515 624 335 794 15 855 196 414 300 170 78 411 934 4 749 385 813 533 907 595 733 124 780 51 375 87 479 434 875 482 475 874 767 168 374 214 773 737 552 94 635 201 645 675 763 432 619 38 255 659 470 213 669 534 59 893 31 739 568 246 631 209 615 495 883 902 446 859 328 816 632 727 21 842 464 652 890 36 24 723 719 830 504 768 678 502 715 835 195 323 891 530 612 357 337 101 905 831 202 594 564 665 933 560 203 499 19 847 439 866 973 217 849 228 406 735 931 912 454 672 822 800 731 240 13 289 421 419 344 959 465 151 843 572 894 345 726 940 937 648 878 437 613 546 207 581 66 264 233 114 107 860 972 190 273 492 285 687 131 948 33 528 901 74 193 722 519 778 746 55 784 46 476 663 430 206 554 963 886 556 478 331 395 523 450 356 428 160 322 818 425 111 275 32 656 244 224 898 704 793 347 807 491 67 935 376 16 29 179 625 445 476 990 561 204 698 738 32 747 838 387 288 64 768 408 229 427 346 974 575 116 913 568 26 659 34 914 965 943 318 77 432 647 524 102 196 142 984 93 486 144 403 570 145 908 255 274 734 616 866 76 47 73 928 720 22 467 500 308 295 286 878 458 212 398 508 808 602 29 599 217 586 361 827 567 895 215 23 684 165 581 668 371 660 33 634 710 954 798 558 758 12 716 670 977 80 59 468 263 883 923 732 986 973 402 179 550 600 520 587 40 823 236 656 396 971 225 826 897 848 455 714 641 168 903 874 800 540 151 337 39 719 951 357 543 9 438 362 52 697 726 516 620 187 194 946 844 6 232 20 825 440 763 326 141 504 675 682 711 48 392 51 421 839 674 856 649 635 888 366 475 830 578 667 58 17 707 936 713 680 454 448 861 30 198 961 712 487 722 74 336 375 65 383 517 230 188 227 730 189 127 224 450 809 521 860 677 281 88 341 68 757 733 460 85 950 515 97 482 122 435 495 653 802 836 395 799 180 323 325 996 563 511 728 220 542 351 744 452 960 829 35 433 613 128 315 594 37 483 592 603 478 704 565 42 650 630 664 537 298 496 691 419 939 756 382 868 147 57 859 268 645 203 314 410 444 294 538 629 183 579 623 640 214 330 376 612 754 4 810 695 862 335 622 134 46 795 983 339 918 404 103 791 18 474 313 283 270 211 617 343 952 963 70 138 828 477 159 947 873 167 277 355 806 344 5 207 1 171 577 293 393 949 49 531 466 306 797 178 724 300 213 681 820 95 56 652 938 222 431 470 762 700 121 119 648 941 90 377 112 566 66 206 743 505 158 845 92 850 833 291 86 338 238 191 124 252 595 671 223 752 296 53 164 173 267 374 921 882 989 769 494 342 881 174 737 117 106 801 479 280 258 672 240 981 985 909 776 931 169 45 157 789 120 453 546 702 381 257 38 847 846 170 580 832 750 643 218 934 251 964 272 554 322 604 406 501 890 869 753 917 556 89 426 353 261 192 687 136 673 135 276 163 1000 186 636 150 532 509 352 436 637 994 185 154 705 430 596 727 775 190 153 625 498 721 146 349 849 942 83 233 932 935 884 63 246 133 24 880 143 472 405 108 284 841 696 481 835 25 774 345 968 898 82 111 771 184 287 790 161 259 889 317 703 41 62 560 96 499 15 792 175 75 615 125 751 765 545 518 244 779 422 333 605 442 694 311 87 350 54 655 503 679 367 725 773 666 739 585 113 573 265 583 911 813 953 723 50 834 319 767 16 814 933 876 853 249 522 821 972 896 822 781 766 388 864 818 457 386 397 526 803 115 551 787 919 927 527 347 11 247 2 969 628 28 824 67 867 423 916 254 384 331 510 690 451 699 736 904 708 685 441 742 10 13 709 114 991 755 784 759 462 363 988 321 98 273 715 309 900 885 61 44 275 717 843 235 597 279 997 957 530 572 929 456 778 60 417 497 248 992 544 993 365 588 428 955 693 237 854 264 340 253 305 299 332 243 886 359 589 228 782 591 514 718 626 793 786 877 8 443 571 459 678 216 195 924 528 493 658 269 966 692 593 473 788 234 815 663 7 980 484 210 534 123 535 14 646 429 777 221 979 126 282 256 137 43 307 354 316 621 804 796 601 370 967 539 348 156 606 749 446 870 329 290 857 817 160 109 181 413 651 618 182 424 439 226 611 875 241 978 893 27 907 266 485 364 373 887 701 415 411 471 976 79 81 507 418 894 36 871 130 549 735 71 489 205 891 449 358 132 400 172 837 285 906 805 729 654 434 912 176 609 324 492 369 425 731 271 149 553 657 619 686 412 576 639 644 590 199 785 569 665 378 399 922 642 760 209 905 303 970 745 948 328 582 783 852 536 627 851 937 379 304 302 523 975 901 958 101 327 312 638 401 945 683 552 491 490 469 162 461 662 879 129 574 219 632 480 689 661 488 865 770 310 541 608 772 420 445 110 389 55 320 78 899 100 962 201 533 118 356 360 197 519 208 740 748 855 819 107 812 944 863 598 624 564 607 940 69 250 152 794 995 289 525 245 557 761 31 633 780 202 140 559 3 394 926 177 998 548 506 334 242 447 131 21 831 902 706 910 999 892 631 915 807 688 920 297 676 105 512 416 842 200 301 414 260 669 231 562 368 262 925 513 555 94 584 84 99 872 391 465 547 746 155 72 437 239 930 840 816 409 278 463 982 614 139 610 987 19 166 390 741 764 858 372 464 502 193 529 959 104 385 407 292 380 91 148 956 435 228 271 183 292 744 689 658 539 167 820 454 724 243 1000 673 465 727 926 197 901 817 877 180 274 571 557 597 144 57 327 540 360 970 316 939 289 677 494 220 458 252 5 613 562 20 364 268 591 294 146 899 502 930 608 873 422 659 124 25 719 413 841 487 734 53 215 410 405 552 74 527 359 338 91 554 285 746 162 46 421 716 281 725 496 965 690 535 290 121 117 251 573 728 309 379 349 941 531 227 200 754 645 440 966 401 911 538 17 397 236 741 918 367 84 343 457 844 953 377 481 638 147 166 883 723 33 400 842 423 670 357 67 967 811 447 142 916 54 757 482 27 857 181 920 16 617 259 541 433 866 537 425 833 370 639 493 148 775 929 714 63 499 179 89 218 962 990 113 984 450 60 822 940 206 701 536 910 619 995 376 301 730 249 443 150 98 280 924 484 442 787 959 630 429 919 760 829 550 691 803 87 660 581 333 58 850 470 362 224 555 139 824 263 618 178 702 415 130 107 604 88 634 712 947 323 293 693 348 978 525 980 887 861 81 684 44 135 505 416 696 336 882 122 699 455 104 495 239 772 587 287 667 472 599 800 171 262 119 596 6 721 564 880 954 893 93 406 915 522 819 399 545 853 112 560 347 30 681 804 629 546 226 961 809 580 925 666 729 427 462 956 516 312 922 469 917 232 570 963 48 32 521 700 441 473 61 528 837 530 221 815 199 567 933 241 365 382 214 282 190 170 361 161 590 928 532 212 761 752 159 34 483 307 680 622 26 692 631 210 848 305 182 718 895 566 404 43 8 607 860 773 964 977 366 68 656 707 510 865 476 434 9 738 862 72 4 449 36 648 572 373 858 439 533 518 70 900 85 394 288 994 798 468 778 735 194 509 642 489 198 626 756 519 50 551 722 849 374 864 878 168 177 668 831 594 273 783 414 972 654 793 808 120 417 982 143 65 222 706 785 636 827 276 132 378 295 73 256 3 106 515 160 935 593 188 207 512 306 805 946 24 863 187 2 838 839 291 828 278 477 325 544 649 764 175 111 614 498 230 799 753 950 529 452 796 501 621 173 428 184 549 384 523 996 398 705 219 396 711 641 299 665 317 598 7 59 96 776 319 637 474 18 335 328 233 213 169 426 781 353 543 246 574 898 991 201 579 123 834 517 743 563 302 329 958 624 769 671 506 687 47 409 694 936 906 789 683 250 894 13 938 852 739 387 340 475 569 500 164 818 438 628 971 39 313 657 64 847 904 83 480 247 620 76 909 15 592 497 94 750 420 821 751 264 603 12 459 279 350 136 392 740 653 389 945 855 196 363 715 277 383 720 999 635 733 892 352 56 615 154 79 749 411 453 245 868 395 375 651 260 286 889 486 331 923 875 997 913 559 565 354 998 713 927 854 976 885 116 534 568 514 979 99 152 266 334 310 611 467 127 948 766 981 676 244 186 903 859 846 674 101 209 814 931 321 835 992 444 229 19 346 825 155 322 296 29 315 284 217 153 261 973 265 583 86 342 204 678 704 237 578 652 795 774 371 508 55 163 937 35 708 253 886 686 610 790 952 128 234 272 193 254 326 300 985 432 503 356 195 185 685 38 174 869 368 436 137 767 145 792 460 14 627 110 891 355 755 297 80 661 897 845 561 133 806 830 419 324 231 969 747 524 584 445 380 157 605 682 202 240 526 504 816 341 588 801 320 810 582 403 418 770 225 650 955 75 742 765 485 69 695 464 867 876 556 102 951 974 609 602 780 412 881 158 840 151 731 318 553 949 968 82 235 40 129 492 298 989 332 896 601 679 794 451 513 988 914 141 710 248 807 802 732 23 884 134 125 758 103 737 390 646 463 612 595 275 479 672 890 223 786 664 31 407 424 1 779 269 66 647 907 586 369 697 255 62 216 391 242 575 205 542 172 381 777 934 115 547 345 986 456 975 388 51 797 606 655 836 709 238 879 905 257 52 675 762 745 600 22 983 832 37 330 71 344 372 669 203 942 662 912 640 114 408 633 826 156 385 663 856 616 698 759 908 448 960 118 993 788 843 149 520 471 870 944 488 339 308 108 100 11 267 131 49 258 90 165 625 957 78 270 717 446 437 888 95 461 644 393 28 176 466 21 77 585 140 303 192 576 45 768 304 92 851 589 577 813 126 208 511 402 643 478 871 189 358 987 558 351 138 782 872 10 874 791 431 109 311 726 283 491 943 763 105 337 784 430 771 490 507 211 548 314 623 191 41 632 42 736 902 688 748 386 97 823 921 703 932 882 810 778 693 334 300 739 58 601 271 293 33 640 428 303 858 140 307 118 594 75 762 953 895 304 955 180 282 137 94 411 446 145 100 677 471 1 619 886 875 325 502 386 287 807 239 964 382 829 65 276 574 341 361 709 533 796 30 657 584 346 646 466 309 772 505 970 381 924 186 19 378 43 26 520 103 15 555 436 941 649 418 676 306 450 22 191 67 235 731 107 355 78 150 597 420 359 576 918 42 530 503 110 697 816 543 441 390 784 212 351 713 184 289 705 845 879 867 799 679 488 91 889 161 940 711 539 736 374 715 86 998 552 80 871 51 769 368 751 295 397 917 870 367 92 724 610 987 139 263 560 167 199 223 18 586 345 240 281 383 108 698 885 801 41 781 500 379 366 525 409 38 14 856 464 622 253 670 172 473 39 405 308 106 61 585 823 241 316 255 317 136 671 774 29 53 944 321 981 97 779 645 429 204 802 342 545 806 394 272 210 356 934 815 817 279 788 448 580 87 857 737 472 682 746 863 364 887 59 549 642 540 666 596 795 456 470 568 958 930 950 971 72 170 828 686 848 251 913 808 740 157 699 949 977 132 874 911 384 153 804 216 765 783 517 197 636 270 983 528 723 452 609 258 404 819 166 114 95 168 738 726 245 247 424 320 82 840 625 169 265 147 860 805 770 228 363 694 648 249 906 66 511 63 969 252 77 732 176 480 680 883 559 988 665 119 997 56 160 283 952 47 297 463 7 431 945 353 865 575 291 23 749 159 674 707 440 529 454 493 834 626 659 861 513 708 231 836 750 691 25 876 462 460 432 712 968 338 322 134 687 599 76 389 811 703 915 932 209 558 717 835 733 721 706 344 617 105 959 544 3 400 919 571 261 710 838 891 925 910 663 554 938 669 782 638 490 125 768 695 507 660 138 187 966 844 254 162 129 685 149 831 482 758 349 130 218 237 195 563 547 481 52 16 337 976 902 396 678 79 777 999 336 909 222 127 862 143 908 44 744 246 177 486 442 229 643 562 377 757 439 842 68 358 696 578 178 527 164 461 928 839 499 798 238 872 155 531 973 683 370 329 20 284 288 487 156 812 628 286 508 99 227 846 766 385 280 614 978 830 849 688 477 437 260 49 719 593 408 151 36 11 561 476 90 735 833 277 656 775 126 206 387 753 542 70 843 496 565 634 285 372 516 373 311 102 200 278 9 192 569 653 31 623 415 142 27 993 960 4 729 301 375 689 771 866 546 392 800 123 606 564 330 88 994 314 116 991 57 55 582 957 319 841 974 975 899 427 512 618 391 759 173 196 654 797 423 937 360 672 661 620 190 208 522 611 764 553 35 773 702 89 510 985 294 417 692 727 357 763 747 986 124 821 313 243 54 658 714 115 234 224 226 526 752 662 483 188 257 793 905 28 494 853 878 492 302 995 205 664 675 474 929 926 792 745 491 45 943 591 312 651 407 743 1000 607 789 256 667 519 794 469 700 583 425 785 5 244 921 343 60 215 12 690 242 193 515 604 916 398 935 181 850 85 624 814 588 956 742 734 395 523 101 50 595 328 787 548 323 613 179 350 104 112 131 961 24 498 979 146 904 299 457 947 267 900 896 984 475 274 894 109 93 965 506 888 174 741 144 133 761 148 637 71 207 630 897 438 551 647 824 37 538 269 535 589 701 189 412 445 34 884 335 903 333 608 996 980 635 435 536 478 923 681 755 550 718 484 873 822 232 406 780 881 175 266 704 532 414 603 820 927 581 165 233 951 121 419 907 163 332 459 827 791 567 639 852 141 855 920 262 213 809 756 602 426 83 504 605 369 859 453 534 211 327 892 339 447 948 760 259 668 566 413 868 310 434 98 621 430 331 362 273 40 388 348 650 942 449 767 32 6 305 347 69 62 467 380 818 612 8 318 201 641 684 616 214 122 198 577 992 84 936 880 275 154 230 837 587 268 117 402 455 225 521 570 629 444 826 21 972 725 990 748 579 81 514 290 590 120 489 537 655 633 967 422 10 716 292 730 324 399 877 315 236 946 298 171 128 962 96 443 74 854 458 416 790 939 524 202 248 652 158 352 754 592 615 922 451 152 556 803 465 264 573 220 111 786 851 326 46 73 497 644 912 557 722 401 509 893 963 250 982 832 403 219 376 365 135 869 203 48 933 776 13 627 989 600 673 931 495 890 217 518 371 598 410 847 354 64 17 501 632 898 720 914 183 479 194 421 296 864 728 825 954 468 572 340 541 182 631 393 113 185 2 485 221 901 433 845 723 82 506 116 881 61 551 988 73 493 167 437 984 800 843 488 955 260 643 727 442 842 789 609 562 316 199 350 607 329 352 604 473 107 335 263 277 863 598 702 379 207 795 75 115 735 55 464 374 582 741 572 577 913 936 538 833 48 586 630 983 736 102 415 97 664 531 204 173 899 221 788 27 567 427 324 112 289 870 118 485 361 300 108 946 158 478 904 544 517 206 346 525 119 177 179 777 685 700 940 122 359 483 494 805 129 376 30 233 311 356 691 130 545 63 747 707 271 41 366 713 205 966 739 308 840 475 987 297 209 796 596 33 421 64 593 285 155 134 794 518 822 868 711 234 642 180 963 637 17 909 748 588 293 651 898 804 797 816 11 454 807 670 581 467 948 606 977 409 252 526 393 839 520 942 224 185 683 318 887 921 396 766 589 336 639 949 472 476 77 405 602 740 23 580 641 448 985 734 126 750 763 783 864 732 319 246 907 743 259 54 721 469 156 764 610 365 87 484 150 686 507 145 7 334 459 853 836 677 595 296 624 619 665 22 858 532 920 92 547 542 302 439 328 226 599 617 320 135 654 919 837 680 885 232 995 37 616 661 100 360 715 34 313 530 590 519 154 499 778 633 883 755 76 578 767 161 989 482 726 649 314 917 992 364 281 733 790 964 94 458 70 668 571 982 730 576 801 729 215 878 512 703 286 952 449 443 187 144 103 897 65 742 53 782 451 978 956 632 402 67 385 882 513 806 543 491 306 253 399 698 968 208 528 223 189 276 855 865 603 725 575 744 941 250 438 160 815 918 166 382 298 2 929 453 776 85 869 785 808 147 570 857 287 648 552 626 474 556 812 774 142 431 844 827 875 779 244 58 659 986 191 398 355 165 257 937 367 349 91 849 886 915 935 699 927 172 141 587 292 673 998 821 152 561 124 679 481 775 688 71 138 954 354 24 653 509 834 117 44 496 803 397 111 372 140 8 32 511 892 961 196 811 867 818 879 896 501 611 762 452 213 756 249 445 631 400 888 908 455 573 174 901 848 211 825 786 39 240 823 410 550 330 891 51 429 322 746 20 974 423 267 164 420 284 902 309 457 792 52 128 96 200 959 549 347 930 709 290 245 470 217 635 139 480 628 486 829 201 90 435 392 669 558 49 960 369 351 916 19 370 557 218 760 687 655 479 521 430 912 390 692 720 895 830 559 169 605 667 440 676 504 13 696 362 614 146 416 972 332 600 47 303 436 722 89 341 622 210 413 772 182 629 317 533 291 828 495 325 914 3 255 817 938 304 461 597 618 522 383 555 872 227 832 539 275 248 264 326 666 373 563 877 101 487 994 846 434 990 98 862 384 86 127 500 813 133 186 78 31 644 924 871 228 198 266 784 121 529 294 947 638 969 136 934 237 704 363 268 381 46 874 79 462 184 258 716 613 50 958 554 151 6 387 906 323 426 717 310 541 627 159 652 171 401 193 615 283 301 710 345 492 675 197 568 447 278 338 72 996 104 407 975 708 42 261 247 553 272 873 505 419 911 36 274 406 408 663 508 109 569 999 991 674 143 25 854 38 273 5 923 690 195 548 621 876 35 971 498 516 465 348 965 838 157 861 650 279 270 113 456 738 106 315 231 202 123 976 928 583 358 945 428 819 424 970 378 80 900 594 357 95 251 802 105 242 660 781 793 394 56 353 422 403 132 183 148 288 441 497 418 753 262 866 515 14 856 9 745 787 153 514 939 662 10 728 463 962 997 235 980 682 645 922 714 502 824 608 43 950 69 770 45 339 4 243 305 466 239 534 368 951 705 601 751 343 450 973 773 477 693 377 12 647 810 425 194 414 460 468 110 636 731 535 29 852 192 149 957 724 752 163 564 712 860 404 241 701 527 1 910 560 222 672 170 59 695 120 88 579 389 489 905 386 131 625 694 66 375 634 967 689 893 768 737 229 168 592 671 344 307 890 254 847 953 684 190 584 18 780 21 574 412 944 537 114 612 706 446 214 230 749 62 57 238 623 471 256 1000 809 903 380 312 859 678 175 220 884 137 926 395 269 657 490 540 84 759 718 658 546 181 850 216 640 26 265 925 880 931 524 321 758 236 565 697 820 835 125 566 933 225 656 340 388 681 510 889 765 894 943 791 799 16 342 798 719 432 282 841 433 371 754 15 337 219 178 93 212 162 203 831 981 74 28 295 585 523 826 68 411 176 333 591 299 757 417 536 188 83 81 761 620 99 391 851 646 444 280 503 60 327 979 771 40 932 331 993 769 806 696 583 886 619 564 865 991 365 572 998 492 228 520 412 215 79 269 208 76 266 790 615 919 832 511 693 752 171 160 500 928 331 8 429 484 245 146 553 823 268 32 170 962 206 781 514 897 678 231 854 822 715 688 996 700 164 951 723 512 432 84 576 894 503 661 900 262 463 836 437 857 424 418 960 30 975 179 667 247 957 31 880 139 224 824 718 246 54 111 36 937 66 236 69 813 789 370 992 630 735 629 335 989 158 590 625 747 169 20 871 45 379 952 452 292 912 82 47 385 214 62 549 653 298 212 936 546 584 90 968 703 313 635 675 386 573 101 579 110 413 561 940 53 930 263 89 753 39 603 113 746 779 626 985 612 859 990 528 12 44 922 382 337 556 167 545 614 218 427 744 346 571 207 307 147 909 953 400 184 21 291 428 430 861 107 347 303 362 194 776 122 971 415 166 531 620 682 684 710 509 987 574 907 305 972 248 143 597 181 839 945 46 201 797 56 726 257 641 569 764 804 999 127 251 828 826 949 226 29 464 471 650 395 654 593 50 204 288 670 656 882 669 845 575 77 203 403 905 448 58 397 443 187 327 800 649 326 276 866 860 237 705 93 302 15 938 601 378 458 964 540 891 741 660 195 508 983 510 356 314 613 131 354 918 868 544 28 138 43 758 120 338 254 213 994 704 483 142 323 743 9 5 725 454 52 474 532 330 180 19 466 351 911 893 329 677 384 390 970 724 848 95 802 359 599 812 63 193 339 541 92 863 396 14 478 995 542 27 115 284 624 596 738 623 543 663 83 367 433 559 332 243 211 934 665 799 904 321 265 692 628 782 671 394 157 967 942 119 24 730 136 235 177 87 134 830 899 954 333 768 941 227 482 727 460 48 877 914 662 883 406 273 887 487 299 49 425 125 175 153 336 409 241 404 150 794 438 818 423 391 260 770 144 843 685 965 133 209 25 785 230 469 507 777 16 827 137 185 294 517 729 513 216 605 873 956 61 765 375 816 479 270 316 293 355 132 71 210 267 6 627 526 742 811 340 706 86 274 319 41 577 722 720 33 568 368 64 221 939 933 18 233 300 250 13 287 174 470 188 686 10 108 820 371 343 890 908 680 864 103 557 709 117 100 344 851 183 80 739 552 372 737 472 411 632 814 537 736 23 441 849 502 252 489 94 647 551 68 124 40 841 707 961 766 924 102 580 958 903 876 917 784 290 37 885 191 808 140 733 664 915 760 701 538 761 896 948 238 835 301 162 91 755 659 112 35 750 421 389 98 931 1000 190 165 731 312 976 488 732 401 973 795 645 453 801 771 850 414 334 921 963 589 803 717 774 759 357 358 618 232 867 57 97 955 604 646 75 451 588 106 462 767 189 527 711 591 697 847 126 374 17 364 888 869 461 916 65 842 609 689 317 456 74 581 78 318 555 906 416 145 498 920 694 714 673 199 473 935 278 3 419 186 570 929 756 881 518 322 99 592 434 796 480 315 436 455 289 220 377 608 7 60 130 352 202 476 679 640 872 535 668 982 197 821 874 534 855 600 148 515 974 42 719 4 791 431 981 275 639 109 969 643 349 402 387 652 749 959 217 740 834 505 910 176 449 809 947 426 196 504 858 173 234 611 805 279 392 950 481 70 261 598 1 621 296 495 59 946 690 829 567 341 672 898 844 22 324 149 536 786 486 161 311 793 674 348 168 475 249 783 393 523 519 810 342 713 748 435 516 407 182 297 757 51 310 607 979 825 708 259 380 225 55 648 699 219 417 223 399 255 676 558 363 977 439 308 156 798 524 497 563 369 376 242 360 477 763 838 657 594 306 114 819 280 846 901 11 606 637 655 373 67 272 721 405 81 229 499 522 578 116 602 350 264 129 309 913 856 467 159 198 328 631 923 2 666 539 383 889 491 530 993 734 253 691 285 548 192 772 833 506 128 398 780 636 151 258 353 118 529 123 154 585 595 683 610 440 817 852 566 728 271 468 26 788 459 633 104 895 155 560 410 361 807 163 840 444 96 457 135 325 879 381 525 769 442 778 283 420 73 485 875 295 651 787 837 88 244 616 582 172 702 644 282 72 681 658 997 222 634 943 240 884 256 141 745 762 980 281 984 554 870 565 205 277 988 447 926 862 320 34 792 622 775 687 698 550 966 853 465 105 422 932 754 152 286 902 493 496 521 892 716 773 121 388 38 533 304 200 239 695 445 986 562 878 490 586 617 366 587 944 450 925 501 85 831 345 927 638 494 642 446 712 978 178 751 408 547 134 368 157 935 8 671 218 37 376 604 680 254 156 357 862 411 106 418 280 248 614 820 177 962 406 476 189 608 167 569 80 702 205 930 934 778 140 923 642 732 996 237 635 443 786 383 784 446 932 630 341 600 437 141 898 705 567 977 403 665 397 303 265 885 592 683 693 481 525 595 294 851 329 486 584 746 817 550 183 77 711 408 995 34 562 235 804 204 752 53 745 849 39 305 691 19 922 652 5 740 603 73 450 289 513 924 243 912 65 850 738 667 74 249 897 242 107 866 185 314 425 615 272 441 375 164 401 771 63 142 266 489 984 780 844 971 690 331 914 644 210 56 636 734 514 170 124 256 677 45 503 697 775 659 639 148 736 911 963 895 810 9 69 359 327 501 420 62 714 159 617 103 133 839 534 413 232 41 661 842 231 886 467 905 377 793 952 861 774 666 174 72 572 275 532 612 76 54 86 561 968 960 899 147 552 853 909 858 640 650 950 444 698 900 175 44 508 277 589 227 321 453 893 781 414 207 686 117 485 890 152 440 363 945 882 188 346 870 21 290 918 64 310 587 568 199 477 163 365 973 274 55 725 345 795 917 998 426 171 347 518 146 16 40 286 555 407 233 668 307 316 120 637 490 28 749 586 509 271 664 162 818 588 460 10 200 758 961 920 161 855 764 35 571 955 889 448 214 89 320 496 302 435 247 574 832 502 591 724 209 15 306 255 974 390 332 292 940 660 499 2 333 735 723 564 470 276 618 213 70 715 14 308 925 812 672 688 520 7 533 81 415 3 67 768 549 594 505 888 988 927 801 622 709 263 463 267 821 4 350 739 172 58 461 202 538 833 969 433 674 596 194 610 424 94 703 809 904 999 324 22 439 178 391 491 176 464 687 326 542 119 517 815 777 215 921 495 131 1000 785 179 386 597 944 206 412 427 405 25 906 244 90 743 791 828 792 726 519 452 887 392 939 919 97 626 454 835 195 315 262 456 776 295 748 208 31 438 536 340 554 330 33 211 582 750 521 926 779 770 570 480 834 469 373 253 656 278 929 431 580 807 964 843 388 645 225 422 298 958 201 241 122 239 830 87 137 228 753 712 312 322 647 623 558 27 59 478 419 155 523 789 643 699 336 128 557 395 402 398 599 651 129 678 246 877 902 947 543 593 139 319 967 956 48 551 547 416 325 553 894 125 616 983 560 284 632 150 524 301 737 959 487 965 268 937 936 684 566 47 50 713 367 323 358 149 883 98 931 351 638 526 252 221 933 565 355 694 234 349 127 575 29 949 423 93 465 217 769 380 387 273 627 61 852 75 191 343 663 102 352 111 530 344 304 132 859 915 980 259 143 913 751 238 409 203 624 682 704 43 718 455 856 484 371 353 145 459 799 607 226 393 759 953 880 537 493 475 733 121 609 836 741 385 621 727 219 761 673 282 104 492 362 114 506 26 23 602 760 212 95 928 498 261 83 30 32 579 144 675 462 992 68 430 981 428 805 18 581 942 654 590 954 468 528 765 220 798 982 863 625 309 116 539 269 180 165 264 348 695 757 449 598 384 662 364 867 82 251 522 585 827 767 997 296 51 803 755 318 123 573 787 679 184 257 860 808 224 400 907 381 378 541 108 706 941 881 871 187 970 657 975 417 366 216 52 471 831 154 985 488 115 91 173 13 356 283 100 196 369 806 105 313 300 160 458 113 762 507 166 908 1 876 500 457 649 972 46 515 896 436 763 957 370 78 374 742 6 601 938 720 190 197 864 399 655 797 788 328 279 800 548 611 198 826 773 136 847 857 710 516 494 158 837 472 529 728 782 360 382 747 38 721 976 434 620 535 24 240 824 903 181 451 445 66 101 966 873 545 138 619 71 379 474 916 245 49 583 722 823 169 878 700 648 287 872 676 556 811 681 848 670 546 60 646 442 986 99 394 531 17 783 337 432 229 987 689 875 744 182 335 838 829 819 479 634 511 802 96 729 285 447 36 629 11 339 372 153 311 814 540 772 701 766 193 118 794 389 685 719 692 12 653 577 334 979 576 186 260 717 299 874 991 948 429 840 756 482 84 396 404 994 613 854 707 512 297 504 559 993 796 869 42 951 641 841 57 846 730 716 92 236 421 168 192 563 135 605 109 112 946 222 151 669 85 361 868 293 88 989 578 497 527 466 483 884 291 410 879 822 910 990 708 754 891 790 110 813 270 317 845 631 130 978 892 342 628 126 338 250 79 865 20 696 544 258 606 943 281 223 658 901 731 510 230 633 354 825 473 288 623 258 47 941 558 849 599 676 241 319 584 72 230 932 728 244 765 357 899 13 497 846 799 347 138 53 33 882 783 832 924 992 649 201 739 876 363 538 723 754 475 447 465 420 842 417 749 953 245 26 657 208 737 571 279 632 102 389 984 921 868 621 218 630 688 206 642 982 971 554 555 913 607 942 454 606 908 777 694 625 366 299 197 231 931 265 281 725 163 712 204 884 142 505 539 95 232 62 58 311 479 674 560 27 262 962 486 805 829 740 697 960 140 988 877 428 629 474 286 550 706 217 476 205 766 991 878 895 202 816 275 636 704 699 489 726 242 324 493 656 631 164 473 9 696 608 400 997 435 143 753 563 618 773 748 843 935 450 82 378 194 806 103 4 730 71 490 648 666 323 365 110 922 274 459 19 831 891 133 263 39 508 526 833 796 617 14 48 152 374 310 670 369 209 161 974 645 373 291 945 29 411 308 790 572 307 840 858 162 690 409 404 423 270 863 31 654 569 340 128 536 222 85 727 734 339 729 567 719 999 10 35 653 125 105 965 440 18 466 947 819 587 893 668 5 980 38 523 862 190 115 978 767 950 141 609 109 973 995 425 166 601 471 760 77 219 507 173 312 293 292 361 613 897 663 605 348 537 864 113 251 350 870 216 898 830 556 401 703 646 442 549 376 759 844 320 388 137 741 957 996 546 370 926 297 836 612 647 768 121 446 156 866 826 313 853 524 210 15 44 368 705 155 909 87 100 813 552 351 850 45 928 252 316 919 88 514 949 639 586 503 57 889 823 881 961 64 359 20 643 434 966 341 257 384 509 990 890 223 495 456 61 180 412 847 562 662 887 681 283 284 383 300 395 936 130 329 236 76 708 334 764 693 154 782 812 422 36 481 84 120 462 433 998 277 303 934 74 579 73 149 123 478 750 496 570 516 664 170 352 468 825 561 325 794 354 901 333 927 559 460 181 671 96 484 798 430 532 707 332 184 968 683 818 993 857 59 872 778 715 89 372 967 386 789 721 638 938 177 315 443 394 482 199 602 888 285 272 564 108 918 203 746 761 911 590 195 791 227 381 518 763 148 355 392 682 380 779 418 455 595 371 939 54 814 12 521 127 573 250 362 424 419 548 720 290 987 487 429 500 228 314 116 744 776 196 835 80 769 827 188 915 92 956 224 641 288 483 551 852 861 99 406 616 449 178 66 441 989 397 855 335 755 136 40 306 179 172 714 772 738 249 757 328 24 652 322 700 67 55 22 841 983 118 255 7 253 667 795 600 659 801 709 151 946 437 943 233 591 153 724 119 930 396 711 78 353 327 25 959 246 51 710 295 94 23 49 784 985 391 37 597 619 859 781 735 900 839 937 185 506 268 169 126 952 969 923 580 213 399 689 3 260 451 343 713 398 885 576 379 875 499 970 267 680 975 452 635 458 751 326 686 702 111 628 787 544 588 822 501 512 43 528 603 604 736 225 747 742 494 226 1 914 269 910 678 547 8 470 774 393 929 611 336 912 63 954 237 665 11 296 788 661 785 192 280 431 129 821 491 669 414 624 838 69 873 304 28 377 902 658 977 247 318 896 243 344 520 800 797 886 402 722 948 135 321 531 793 211 903 375 421 786 235 415 650 557 525 342 583 958 986 91 811 533 589 803 907 214 972 79 338 594 176 287 845 979 461 964 717 673 534 259 186 515 542 672 81 535 93 427 183 904 416 298 492 905 261 273 879 718 920 382 238 50 540 200 644 504 593 869 716 502 615 114 101 865 660 610 762 581 485 146 42 622 575 171 684 97 780 104 168 582 848 585 810 189 906 34 106 289 445 745 758 174 771 577 743 403 752 679 553 408 733 337 477 804 41 305 592 640 271 472 107 510 732 994 566 32 248 883 432 182 513 756 278 345 522 463 86 568 851 633 634 854 309 860 134 480 574 527 834 691 770 254 159 695 511 187 301 856 358 75 545 436 367 234 498 198 457 413 692 808 675 453 175 30 685 405 807 655 543 191 56 464 157 330 122 944 167 112 144 2 410 282 276 828 874 221 17 139 256 21 390 614 488 207 820 387 815 955 158 60 517 294 871 215 117 364 83 731 916 530 951 385 65 438 239 519 240 467 360 578 565 150 52 145 98 596 266 439 824 132 6 90 677 792 809 775 981 356 651 448 541 963 529 1000 407 880 802 925 933 70 627 220 193 976 626 444 698 867 68 212 331 637 131 160 46 16 701 940 124 426 837 147 349 598 302 892 264 917 469 165 620 229 317 894 687 346 83 929 739 511 22 29 912 790 112 127 615 813 857 570 816 651 350 891 682 346 43 671 424 889 988 84 364 983 577 908 281 483 630 538 640 626 926 330 580 571 93 584 546 86 543 963 655 767 943 157 470 310 997 621 799 766 733 639 384 415 203 839 924 745 53 496 623 617 932 1 386 186 230 212 30 394 804 226 395 471 986 954 742 334 349 843 421 806 770 172 634 407 948 970 378 763 11 817 936 627 271 726 537 754 680 183 797 475 185 486 826 706 211 46 255 591 762 20 362 284 765 389 962 910 38 884 393 319 941 960 223 872 114 167 426 497 579 834 998 322 796 887 103 624 452 892 625 206 913 92 966 391 906 12 524 280 398 413 478 794 539 975 63 451 642 392 321 761 14 100 472 959 901 162 609 237 169 557 581 489 858 862 209 56 807 76 445 644 613 606 501 769 148 880 385 764 431 204 956 999 758 772 420 35 544 595 449 824 406 918 197 275 728 877 589 373 810 455 495 128 773 182 396 760 562 318 896 26 460 919 952 885 47 25 229 73 525 457 725 549 916 387 57 410 440 205 326 65 836 427 735 608 54 942 681 548 323 74 104 521 791 320 422 740 333 325 853 805 822 732 81 950 685 714 833 568 831 247 303 48 382 132 134 786 136 840 842 302 553 227 87 24 599 904 991 741 9 240 312 947 435 207 827 416 573 502 720 40 878 703 509 973 343 80 985 665 828 168 865 751 800 137 366 23 44 352 380 309 52 683 109 977 433 397 526 225 724 787 91 283 327 722 119 235 411 18 605 194 513 432 317 911 677 949 914 974 780 295 357 144 534 58 360 992 652 980 646 654 193 515 241 734 337 784 61 304 210 434 461 632 69 62 153 752 202 781 873 437 984 500 898 228 662 446 273 860 219 597 542 115 565 678 442 254 552 265 866 441 533 788 631 659 672 147 874 863 673 684 138 340 15 850 292 2 750 744 650 285 563 737 890 592 331 64 417 593 418 967 536 272 400 503 200 36 622 269 778 344 342 508 249 550 715 37 263 635 560 596 123 139 7 297 170 477 5 294 736 707 296 166 175 329 423 867 79 616 814 429 845 143 21 195 656 409 70 266 476 187 541 388 940 99 498 637 122 982 164 404 793 514 925 859 238 152 907 717 628 528 252 39 837 749 969 179 603 214 236 607 66 390 145 561 663 436 522 587 268 101 220 190 31 293 279 192 604 619 939 938 693 566 453 118 922 945 645 995 155 199 213 961 971 13 338 60 215 519 348 864 792 479 815 10 34 957 893 610 146 801 757 347 825 425 158 776 811 803 712 819 710 600 113 512 184 41 124 3 668 895 686 920 838 282 535 463 401 336 332 755 531 564 178 439 456 532 559 523 45 782 572 277 55 664 126 288 517 994 111 443 820 620 768 709 165 468 19 171 633 897 598 660 258 894 730 516 467 218 704 368 221 244 125 16 307 578 300 670 669 697 968 756 51 27 72 96 900 278 808 208 902 447 574 290 231 487 95 107 141 700 130 688 361 990 643 173 849 355 482 614 484 32 77 909 149 738 886 371 953 298 612 140 262 852 611 305 964 731 696 701 987 869 286 367 779 408 846 775 689 246 163 713 116 251 555 189 248 979 666 176 847 785 879 270 958 257 250 328 721 161 667 883 159 719 676 191 899 829 217 861 291 930 131 690 746 657 505 923 647 702 841 234 274 105 933 504 180 547 299 216 588 466 430 821 106 90 50 379 527 94 718 753 372 253 569 473 82 381 729 374 946 485 812 154 259 507 586 876 377 428 629 835 108 1000 313 951 978 789 723 679 222 243 450 771 556 727 798 583 747 871 89 585 488 649 6 59 854 708 594 188 239 844 232 8 181 935 494 695 403 71 444 160 641 928 474 618 830 156 903 490 17 937 558 308 375 365 575 855 554 694 711 315 716 88 648 98 245 934 955 370 705 972 289 882 848 759 996 339 658 832 981 976 256 674 675 133 351 698 419 464 601 135 905 353 870 551 28 823 345 492 287 510 78 356 174 102 774 965 499 67 545 458 944 927 261 699 921 469 201 856 993 454 402 97 301 692 369 376 590 324 653 260 438 465 314 359 85 687 363 530 481 567 316 341 506 335 383 493 917 110 264 399 224 196 405 491 795 809 888 121 129 358 117 276 881 412 306 582 691 150 33 989 638 75 602 142 151 462 4 520 354 242 529 576 777 931 267 68 414 743 783 311 748 915 459 851 177 875 49 480 198 540 518 120 233 661 636 802 868 42 448 920 853 292 300 641 934 436 680 200 919 122 541 522 137 105 189 251 911 933 149 24 278 259 667 879 822 298 854 818 353 303 716 302 638 39 262 252 161 866 702 841 230 626 767 997 309 623 125 627 776 733 569 536 433 692 69 487 451 54 256 556 386 604 235 458 479 621 138 735 616 445 153 608 698 404 937 339 63 890 518 656 788 706 971 379 20 250 828 447 813 218 552 496 76 718 391 244 757 779 903 497 968 148 991 633 222 845 739 538 660 954 976 194 163 271 357 142 573 266 57 288 524 341 255 147 611 774 916 921 839 782 961 319 661 875 282 803 398 277 958 847 75 998 45 837 43 240 279 423 737 618 834 316 554 517 223 16 305 507 378 602 136 220 955 868 567 707 84 241 830 664 405 561 694 113 470 982 591 167 555 195 36 959 686 239 243 212 910 166 787 768 829 233 281 448 431 51 509 505 558 144 232 495 802 280 564 42 995 931 753 326 91 331 103 928 643 563 6 417 483 345 947 410 10 182 360 766 33 520 112 677 595 630 247 885 17 691 411 624 104 741 329 657 765 66 833 575 399 576 60 952 637 1000 2 434 882 489 668 723 784 957 407 701 929 711 293 295 395 951 938 579 570 128 542 712 71 443 949 116 164 892 639 32 467 525 337 384 993 640 350 709 294 30 966 306 658 812 426 729 962 335 463 872 546 121 671 714 738 755 257 543 310 510 336 338 761 131 907 418 108 827 948 169 92 441 287 981 26 332 72 21 315 703 572 745 422 786 79 130 389 296 114 155 74 474 972 731 236 577 923 172 751 173 922 599 346 290 649 681 607 269 820 781 27 979 794 539 376 901 548 499 37 606 809 215 734 713 806 880 603 245 229 749 708 529 177 754 46 889 986 722 876 915 355 272 412 855 192 307 678 965 856 519 869 851 877 83 964 865 224 369 135 468 18 358 632 935 559 427 14 994 117 442 635 157 361 526 557 750 620 540 202 86 388 777 887 580 645 159 758 82 859 124 811 913 992 284 932 419 727 476 985 534 81 748 452 562 989 515 752 210 586 945 746 454 435 832 918 980 675 693 437 254 285 78 653 380 858 237 652 151 824 349 983 666 396 289 823 615 183 421 48 804 225 683 119 895 862 927 642 963 77 582 211 110 390 158 584 320 283 726 246 690 274 728 625 481 614 654 126 720 655 180 93 871 500 508 375 134 775 205 213 589 893 459 347 490 530 44 547 870 721 185 22 838 688 201 234 472 796 275 473 359 835 53 785 286 977 366 428 206 374 196 370 249 190 501 111 171 679 874 420 762 462 197 145 387 263 8 424 795 56 843 460 917 648 730 939 494 59 531 825 123 987 628 670 778 651 327 342 574 464 38 790 392 772 178 605 12 852 886 665 308 199 878 592 41 881 590 217 897 343 11 816 156 270 3 596 314 258 228 226 873 634 513 978 736 780 912 49 789 826 696 831 565 478 521 942 849 219 61 162 301 318 909 291 34 368 165 553 400 132 330 717 477 457 817 578 175 385 465 344 140 106 583 601 90 705 312 622 617 808 4 406 101 65 475 699 814 115 662 372 238 770 265 403 362 613 724 102 188 491 715 593 523 771 842 669 984 848 40 687 221 209 150 800 64 304 413 682 863 429 129 840 883 371 492 953 127 62 440 636 969 402 208 70 647 742 7 663 143 807 268 970 154 260 28 773 532 967 867 214 527 815 974 503 187 756 242 544 888 430 861 801 598 673 352 486 697 231 646 461 471 449 23 792 47 109 118 170 799 58 973 35 354 363 619 805 176 227 466 571 373 313 351 996 87 609 990 446 367 740 514 204 975 480 94 797 348 432 299 273 846 97 906 791 900 884 764 377 759 191 860 719 940 325 107 999 333 438 488 783 1 550 566 253 511 455 857 732 394 484 747 908 537 365 328 700 19 261 560 644 864 179 174 15 493 88 393 95 549 810 498 68 52 502 821 588 382 456 356 944 98 89 248 416 904 414 594 743 941 96 600 545 769 469 139 725 198 409 512 133 891 894 5 943 684 364 535 568 482 960 415 439 581 181 29 340 896 203 311 925 186 323 73 946 704 902 763 924 798 689 551 659 381 160 926 629 485 264 850 100 650 324 760 744 988 120 267 504 99 844 31 297 80 710 914 85 193 936 672 899 13 383 450 585 956 334 587 695 610 397 168 55 674 597 401 612 317 321 905 898 50 207 950 506 444 146 685 322 216 25 533 528 152 408 425 676 141 184 276 631 453 836 930 793 9 516 67 446 898 848 304 956 762 46 242 586 615 25 890 952 299 38 561 571 591 221 565 665 183 991 643 130 538 543 733 289 418 558 198 61 507 303 779 297 341 872 744 546 313 86 884 141 57 881 804 887 944 928 867 849 339 166 219 460 645 688 880 284 170 551 495 185 285 239 150 277 488 176 105 658 818 245 88 516 423 935 152 748 805 697 186 630 886 863 217 984 781 897 286 763 978 416 497 594 730 384 610 638 40 65 62 420 133 16 336 34 553 400 328 48 113 523 915 491 295 609 625 347 208 534 933 367 721 370 24 118 129 195 144 519 920 859 678 598 379 549 679 160 545 618 982 582 547 290 476 278 870 93 685 709 714 50 309 604 481 291 831 837 305 555 997 795 471 525 595 227 754 700 869 574 755 421 58 706 806 415 566 263 465 137 425 216 180 391 390 823 794 734 235 686 992 680 194 921 52 376 158 782 101 184 563 318 977 255 325 157 830 225 769 807 301 374 314 122 499 124 241 620 855 528 852 269 873 256 501 443 504 411 510 964 117 636 777 526 138 259 233 371 771 904 826 43 348 312 791 703 429 268 134 450 448 41 156 369 438 265 557 728 616 244 191 395 941 455 362 965 927 529 119 600 109 802 693 959 442 637 824 94 331 942 891 189 780 646 392 492 234 428 815 979 361 252 761 298 861 355 430 486 67 663 819 14 902 366 444 579 649 95 209 173 4 417 723 383 250 409 1 883 410 798 283 868 648 725 458 772 801 720 232 126 919 439 784 282 280 641 197 662 623 936 294 354 578 699 814 877 296 202 322 896 412 573 87 683 229 447 159 562 163 584 340 954 503 839 829 536 617 736 627 508 394 17 963 657 382 433 454 560 66 875 42 168 155 838 463 196 673 882 2 27 287 407 104 131 102 80 629 792 388 404 182 856 900 140 136 375 606 981 857 854 261 426 514 776 999 51 177 864 951 114 752 243 876 147 81 717 670 505 905 121 660 153 21 96 527 474 747 132 44 715 656 437 885 608 478 253 995 674 352 716 901 520 827 78 483 468 302 692 930 539 828 743 581 148 359 212 996 91 676 596 393 605 619 544 247 440 832 77 258 192 115 998 799 783 633 841 597 973 320 172 154 906 175 809 405 822 399 865 260 15 739 652 19 909 687 731 521 489 740 75 29 8 512 914 45 603 498 844 494 677 948 746 851 858 308 737 760 937 672 462 135 68 89 541 957 770 892 766 264 850 661 986 866 484 475 669 542 701 238 389 199 90 490 694 473 215 654 205 431 414 602 432 451 343 120 178 612 70 751 895 275 735 226 681 236 945 110 522 659 966 971 266 469 987 704 342 467 568 934 218 540 726 22 530 531 825 958 357 92 333 477 337 145 757 990 332 621 246 962 626 611 918 985 767 49 644 554 98 206 18 174 655 146 187 628 753 894 493 457 69 775 453 190 293 925 719 599 83 812 729 650 99 228 842 220 487 577 479 972 351 39 840 249 267 810 149 424 434 103 773 980 211 326 515 203 592 223 833 774 1000 624 803 345 85 899 843 257 387 262 671 718 230 330 55 445 485 695 708 593 11 702 932 56 60 931 955 368 151 97 960 139 306 912 976 938 647 764 210 642 759 969 82 315 845 572 28 321 35 989 324 684 513 248 631 201 179 847 13 441 214 310 696 385 789 319 587 635 537 47 402 787 311 292 878 106 765 459 793 788 816 668 509 961 64 988 33 524 698 329 358 614 207 403 274 334 756 947 344 231 436 12 590 939 613 711 59 281 922 691 169 53 251 200 100 790 690 713 386 107 707 994 860 893 272 862 470 36 907 559 689 143 575 3 317 705 675 213 993 871 874 380 193 108 950 381 564 356 164 419 846 63 224 327 622 449 422 188 712 84 377 23 397 664 6 786 796 550 601 181 300 5 128 71 240 254 778 974 742 364 722 316 924 917 20 482 768 589 346 682 585 54 967 821 7 853 889 372 506 813 396 270 125 276 953 535 588 732 651 903 970 413 653 745 461 511 162 502 567 943 307 639 817 127 738 373 116 949 556 552 580 607 360 31 165 323 452 288 548 835 797 472 975 161 929 73 570 26 279 666 710 913 365 946 968 123 834 111 363 916 9 811 142 879 79 112 940 500 398 576 378 464 749 237 271 456 741 37 908 517 401 480 926 466 222 640 800 273 750 72 496 983 888 353 911 171 724 836 634 758 532 167 30 569 632 583 406 910 408 435 923 338 727 350 76 785 533 808 518 74 204 667 10 335 32 349 427 495 44 975 679 221 324 930 11 286 519 485 751 737 272 139 532 413 412 384 803 866 443 444 269 630 836 880 128 69 48 966 733 547 755 169 377 493 894 299 631 189 523 417 383 847 838 856 439 689 388 678 939 254 430 770 310 922 441 700 210 151 567 68 614 449 351 731 675 58 517 829 780 152 695 155 108 860 49 213 466 962 935 288 306 274 372 291 75 153 839 45 782 83 137 162 528 402 302 331 938 898 277 89 590 718 840 309 489 684 365 594 469 3 36 767 806 655 709 873 43 603 96 57 820 37 404 349 627 753 195 748 497 479 403 332 648 740 697 415 515 65 619 680 87 963 338 101 800 712 665 278 42 997 60 1000 895 398 865 971 588 636 27 144 637 797 540 165 143 558 819 191 609 843 409 336 534 660 62 999 168 408 406 572 196 587 428 925 41 757 990 148 629 251 539 807 392 888 650 123 56 375 561 55 462 250 798 328 896 63 192 549 374 802 864 955 721 435 95 643 892 647 853 690 908 810 318 522 203 553 533 98 521 885 901 366 276 543 673 808 382 777 550 501 644 194 742 12 130 507 391 258 88 111 475 239 452 900 870 490 715 70 35 923 343 976 173 801 164 18 524 714 949 185 671 358 230 498 183 657 320 6 283 293 464 287 219 789 17 339 10 93 841 393 279 727 854 635 399 791 924 591 538 929 238 536 364 149 113 252 765 115 218 526 828 589 965 762 222 326 316 735 707 419 919 204 389 5 305 99 510 23 568 726 964 136 570 314 692 53 216 871 978 508 226 26 361 823 505 59 732 390 363 146 774 470 608 730 407 330 752 560 943 764 200 580 181 107 883 993 229 334 457 147 85 453 669 211 686 348 741 308 463 600 848 476 743 582 868 233 304 592 14 91 473 340 220 105 605 639 82 163 117 869 786 827 188 861 525 813 849 602 426 438 745 642 129 548 664 30 705 416 890 206 451 256 103 400 691 142 427 879 170 214 514 468 502 81 38 875 555 224 794 298 872 284 881 133 649 460 1 429 672 738 565 787 29 863 369 182 281 513 858 545 16 341 704 717 579 612 749 611 176 846 410 953 370 132 844 395 970 638 270 47 867 66 512 530 551 474 161 237 783 722 666 78 621 177 423 613 951 683 422 882 394 632 960 350 583 255 356 184 378 850 433 758 215 729 518 300 804 556 817 124 249 620 434 121 927 842 51 174 578 662 931 796 769 77 353 911 784 503 622 333 208 952 448 876 771 575 926 597 698 360 837 564 455 141 499 387 190 418 401 616 486 458 25 86 454 845 593 989 756 46 260 569 910 223 158 157 851 345 440 595 13 599 21 263 456 830 198 799 492 586 893 297 992 436 645 97 73 763 998 968 604 719 541 972 904 674 788 496 822 623 4 500 385 969 805 509 179 667 973 640 118 234 793 32 596 918 156 617 482 996 576 246 193 682 131 917 981 166 954 905 832 71 159 64 481 685 531 974 559 983 325 703 852 34 563 779 244 92 282 909 478 116 811 615 634 243 628 716 346 980 31 776 450 816 887 706 747 381 652 626 916 175 261 271 396 315 106 265 488 199 7 228 825 950 187 354 641 688 991 205 232 145 359 988 327 504 28 90 942 902 834 442 618 209 15 424 878 944 262 114 625 112 296 477 687 160 903 857 790 376 812 855 100 225 39 859 889 713 150 601 480 242 946 886 491 178 459 537 656 347 202 824 947 247 379 574 677 835 104 546 337 610 914 241 511 125 20 50 102 728 301 831 217 368 110 506 266 19 899 934 766 773 138 126 231 471 529 795 445 884 140 606 516 987 227 323 982 710 76 920 335 135 259 122 957 344 977 257 986 431 956 624 180 253 273 487 352 995 959 397 768 465 874 701 33 833 201 699 772 936 940 432 945 373 484 720 22 380 67 961 814 322 933 447 913 607 670 303 425 362 405 544 355 167 313 659 52 80 598 979 527 877 759 342 483 186 566 937 778 562 915 311 319 633 289 94 708 171 386 557 371 658 663 651 267 72 8 461 573 285 329 554 197 941 724 928 84 414 520 421 535 681 818 775 744 268 760 467 761 661 958 984 9 585 781 584 785 235 967 127 437 668 317 236 307 275 581 245 54 571 40 702 985 119 725 734 357 654 420 792 312 542 948 446 552 862 2 932 912 694 577 809 24 826 746 154 750 280 264 290 676 292 907 696 61 897 79 240 212 295 754 294 367 74 109 411 891 472 723 321 207 653 248 736 815 172 646 134 711 494 921 906 693 994 120 739 631 305 14 788 614 760 969 919 487 931 620 871 865 630 807 544 728 75 274 249 96 490 30 267 606 316 480 139 482 414 694 35 731 990 903 340 79 272 1 652 983 484 696 801 383 761 553 9 288 752 390 173 170 74 785 295 147 19 594 287 854 805 640 684 308 571 768 744 258 843 50 199 681 710 217 958 39 713 981 335 555 787 302 468 616 318 391 733 133 669 678 177 332 456 54 541 836 615 485 897 121 562 506 476 660 730 734 646 569 26 261 845 214 123 867 725 188 750 397 122 859 181 366 369 411 769 203 666 868 941 73 336 664 518 422 128 28 283 818 457 545 92 644 995 246 359 31 896 654 975 381 665 333 349 255 970 756 758 863 218 455 279 205 798 656 494 161 459 71 417 142 687 960 213 809 155 591 464 11 254 662 996 441 723 33 920 5 306 497 426 814 855 830 58 898 827 436 228 215 514 808 902 152 623 60 348 87 115 134 256 259 201 363 547 680 4 563 22 299 764 197 454 517 56 145 747 405 732 567 924 222 926 20 767 356 948 151 376 803 450 530 492 889 976 1000 962 992 290 968 939 693 44 810 998 738 178 588 789 708 997 846 29 765 561 243 881 875 719 887 712 641 239 609 847 703 853 97 704 627 3 100 275 167 670 337 428 105 628 143 838 386 32 942 743 779 869 486 191 234 860 286 351 433 557 848 529 994 423 766 720 106 617 45 921 440 248 722 51 608 235 146 906 933 488 973 651 193 911 749 233 130 37 460 448 508 471 319 427 706 698 951 878 727 534 101 957 711 649 309 784 755 702 825 778 341 624 873 156 675 466 566 253 980 697 269 753 944 164 888 780 57 740 86 237 347 435 89 576 190 368 989 581 174 540 323 402 202 59 575 373 928 469 676 905 489 715 522 986 117 812 425 709 972 430 438 384 149 331 499 25 528 159 546 320 636 643 434 43 443 55 362 759 206 645 27 474 389 132 548 852 268 271 52 388 478 380 346 83 959 917 70 137 543 42 982 811 392 908 445 625 47 945 763 692 603 91 324 352 570 817 964 667 559 512 503 493 912 187 900 726 230 699 773 447 185 339 946 136 113 17 98 790 796 683 650 245 293 558 748 891 501 446 943 247 232 69 671 857 183 611 231 40 119 682 861 509 775 108 653 823 536 979 116 458 791 395 398 429 304 821 444 596 6 135 833 604 297 792 154 757 15 507 550 560 284 72 266 531 598 103 208 922 472 916 313 325 189 776 971 277 834 966 783 10 841 294 223 985 595 314 470 691 527 300 250 648 219 296 872 721 377 577 826 102 442 870 467 955 104 714 742 999 535 950 378 949 310 16 382 365 353 38 936 292 781 262 264 453 439 813 637 221 227 613 400 978 477 523 82 127 465 172 329 216 24 799 842 257 589 200 131 462 281 515 238 399 729 639 420 298 884 831 162 163 880 18 893 212 927 991 273 795 707 370 937 688 533 940 642 602 705 241 899 839 84 240 717 76 655 770 111 892 626 736 169 95 974 679 342 851 99 858 565 481 619 375 586 278 421 612 737 930 451 140 850 909 207 129 886 328 229 572 554 124 371 551 41 165 322 112 695 90 961 424 505 610 953 401 195 498 819 49 350 118 345 837 638 184 907 126 307 416 716 94 367 513 263 407 437 537 988 463 301 449 877 418 672 668 741 746 977 844 686 894 204 157 403 629 835 182 158 556 502 739 806 396 925 800 23 410 786 80 483 196 549 661 815 519 578 685 317 379 34 153 585 63 793 358 516 61 311 689 718 68 658 735 168 954 938 923 62 326 327 479 677 526 504 600 431 85 584 312 633 984 934 700 794 510 849 385 225 120 432 125 552 491 967 605 176 13 374 521 582 321 109 647 192 496 592 419 832 913 724 291 7 408 148 495 579 829 270 673 67 210 244 93 963 251 220 751 904 915 690 160 607 138 66 114 289 599 914 895 621 224 524 956 338 542 303 260 280 344 993 539 394 21 583 987 816 150 2 824 890 952 511 461 415 364 574 520 885 412 282 372 573 597 772 532 632 802 797 879 771 601 473 864 276 8 343 64 657 357 361 406 840 918 236 198 360 828 88 929 330 882 525 387 171 820 659 777 804 393 564 211 194 745 932 53 754 593 762 334 618 355 475 874 265 587 866 413 285 500 580 774 46 252 175 141 166 622 634 78 144 935 77 674 48 409 36 883 186 965 856 635 452 701 242 782 179 12 315 81 226 209 110 947 901 568 862 354 65 404 538 590 663 910 107 180 876 434 709 33 591 215 259 467 832 963 734 670 134 407 538 112 426 528 63 103 343 923 764 557 248 628 62 985 651 752 482 636 713 714 809 780 515 70 895 158 955 50 986 469 340 272 827 370 419 892 914 903 474 851 806 650 211 584 909 772 646 97 908 269 360 490 974 427 399 973 203 977 676 508 884 491 344 774 287 749 869 839 431 382 688 349 175 897 978 919 279 388 404 555 436 917 527 623 240 79 925 505 437 675 531 375 575 862 358 151 294 38 3 35 634 15 678 459 899 866 385 800 615 738 922 44 69 440 435 603 803 284 697 410 172 209 544 233 77 339 16 137 863 627 896 190 534 649 221 982 951 769 165 865 275 935 328 188 768 316 355 230 444 484 236 658 759 970 56 180 644 999 821 561 415 424 52 96 560 535 148 29 631 105 589 671 593 346 614 170 296 878 351 460 886 140 226 889 890 139 553 836 987 231 959 283 725 335 214 387 857 381 395 826 969 133 334 117 365 193 744 119 928 540 590 303 964 263 648 787 46 504 497 911 730 498 573 389 258 514 111 906 600 107 145 468 661 912 157 682 808 545 662 131 942 745 736 447 166 852 406 751 130 301 532 25 207 481 84 835 357 947 677 853 392 65 517 354 160 525 503 516 22 582 314 692 551 471 927 597 78 430 971 189 956 250 905 225 773 299 842 174 882 948 990 167 19 834 372 707 32 277 101 766 737 500 206 586 543 816 464 47 455 601 128 90 569 462 486 184 572 965 155 472 241 342 794 23 893 694 962 21 888 854 122 960 915 610 310 454 182 367 778 446 921 703 191 674 177 34 529 81 292 814 87 412 996 763 333 1000 585 235 48 952 219 984 539 273 89 799 819 183 12 979 6 330 855 588 386 312 413 913 451 791 445 495 408 82 673 153 362 60 266 243 790 620 201 411 488 421 425 156 249 194 667 252 186 638 698 143 124 805 621 547 820 485 602 347 91 850 162 946 733 247 161 875 208 337 739 980 728 57 881 989 72 817 523 352 885 176 565 42 643 518 302 546 196 359 104 320 976 115 521 265 144 715 405 496 470 993 907 298 55 856 701 699 812 369 363 843 199 10 306 361 501 141 883 579 735 741 647 442 954 110 743 864 801 198 761 691 731 641 958 939 401 476 847 11 929 802 267 309 210 837 949 276 861 195 7 920 972 992 645 891 860 830 519 68 270 5 366 513 494 479 332 767 398 66 159 775 950 341 325 566 757 681 789 417 811 828 129 197 8 285 900 238 652 192 693 626 750 995 932 622 280 581 997 537 152 27 577 937 146 669 983 113 727 785 202 655 229 242 777 526 26 765 748 14 798 394 246 414 213 483 24 659 872 456 86 936 123 71 665 776 409 934 41 319 549 753 918 126 323 771 867 118 95 933 260 307 179 510 94 660 846 563 51 824 480 181 629 953 443 876 941 311 729 804 217 164 396 931 457 726 441 612 489 868 461 625 541 608 4 672 218 533 74 439 54 668 966 880 879 106 373 2 253 580 64 570 689 278 961 657 530 45 587 664 43 53 666 416 379 653 255 368 924 264 663 968 216 696 150 568 329 507 67 902 224 327 187 289 594 639 755 251 873 592 740 779 840 957 746 562 232 640 169 114 173 438 564 492 782 732 304 943 371 473 762 700 704 245 223 1 520 59 257 475 428 822 149 722 838 831 384 222 609 376 624 926 511 536 487 708 901 904 39 383 36 718 364 559 754 598 40 18 171 619 633 168 994 9 93 200 234 227 558 858 353 402 522 938 894 613 453 607 887 635 125 127 142 80 178 724 109 228 58 290 271 770 807 463 61 556 321 423 75 448 308 220 685 99 420 293 930 583 874 286 654 684 432 380 295 796 574 833 315 458 595 656 261 433 477 212 288 717 988 20 374 466 509 92 116 83 397 720 783 542 450 244 185 680 795 637 605 567 120 611 281 324 723 76 239 49 702 945 617 317 818 378 297 760 262 981 756 282 910 844 237 348 788 630 132 781 336 606 815 154 711 721 758 313 550 108 73 147 719 871 859 712 683 848 506 102 877 393 331 512 377 578 268 716 991 940 916 695 452 100 679 632 31 205 596 742 30 350 418 599 870 429 37 400 548 706 13 524 825 552 998 85 136 784 274 705 256 28 576 300 135 88 502 465 845 121 322 493 478 975 786 356 813 204 967 390 449 797 793 747 422 138 254 710 792 305 841 810 554 690 291 686 571 403 616 849 345 318 829 163 326 898 499 604 944 338 17 618 642 391 687 98 425 419 556 375 957 836 923 752 576 616 221 591 973 325 995 276 887 919 953 587 473 890 776 495 363 622 817 202 353 524 816 475 935 671 49 585 388 45 309 850 120 65 449 692 442 126 367 3 906 697 750 374 867 928 592 422 51 533 575 382 314 452 233 570 503 951 345 380 216 788 917 64 365 983 694 150 925 871 532 31 457 734 513 539 726 833 984 36 698 460 820 540 200 805 654 484 208 936 479 762 34 736 40 333 381 253 217 946 445 149 476 589 571 755 370 531 170 258 301 894 206 844 74 447 529 744 62 252 121 889 166 685 112 674 803 588 129 829 981 110 998 376 522 57 789 134 210 101 818 800 757 230 192 173 265 379 437 721 547 25 989 144 909 482 976 215 732 878 7 373 312 555 248 914 315 76 135 278 136 701 552 46 462 52 232 470 528 773 337 637 417 377 92 435 477 9 148 66 811 911 686 812 205 610 579 975 891 961 145 487 356 400 728 107 823 196 560 306 620 952 593 763 194 220 21 703 665 807 542 713 279 455 710 543 262 809 358 813 201 774 869 964 169 546 10 847 142 157 39 670 303 915 886 794 563 428 618 509 580 508 151 941 758 340 798 745 843 296 873 582 699 240 385 808 880 875 848 397 54 483 723 329 489 423 15 75 313 33 222 625 28 387 18 99 879 105 116 536 700 614 58 747 178 659 511 987 288 68 162 246 168 453 994 669 821 791 338 702 229 784 182 293 900 535 108 384 207 682 117 938 661 369 992 147 606 962 706 118 631 898 828 499 966 677 997 742 254 404 988 125 781 469 231 161 597 347 521 268 515 712 429 924 50 360 454 855 250 667 47 862 689 514 251 562 295 897 640 414 600 512 91 85 70 408 815 608 69 516 55 131 602 330 959 830 691 577 780 209 249 41 530 518 339 675 316 465 189 480 681 274 5 114 421 545 566 292 322 882 707 257 980 802 56 90 273 156 996 84 357 715 326 978 137 498 183 831 204 16 749 738 761 857 548 438 350 651 433 804 860 907 947 612 806 913 883 541 628 188 403 921 787 554 718 599 782 693 945 410 6 852 302 446 639 464 613 662 826 603 993 581 902 219 264 281 383 104 819 657 838 695 30 440 785 950 534 427 778 346 289 177 849 741 497 271 407 275 12 418 574 364 648 35 553 280 98 272 558 679 297 990 266 72 594 683 619 504 615 810 940 526 239 557 623 127 19 853 218 979 270 450 472 102 426 87 342 944 596 991 932 491 115 277 238 424 128 478 769 282 754 481 176 841 245 241 198 461 676 395 123 598 814 645 17 660 184 141 402 609 256 851 214 731 834 765 939 538 8 510 737 740 228 14 795 124 269 186 970 490 633 790 735 904 471 971 146 792 934 948 459 59 652 11 89 287 319 88 896 488 949 885 520 771 486 642 636 492 79 371 870 310 605 865 78 348 199 696 711 955 969 67 673 86 954 332 796 863 399 431 801 152 29 922 766 294 396 551 2 97 378 861 916 704 668 999 960 714 212 756 832 746 708 109 420 167 519 912 133 73 650 797 159 154 366 846 748 416 943 876 290 985 866 835 143 604 307 411 629 203 285 304 211 874 561 247 320 32 317 226 974 958 63 94 236 578 764 583 22 352 261 390 595 132 224 527 942 937 663 903 100 901 44 656 430 720 930 881 195 624 905 53 868 323 621 436 37 567 122 119 505 709 349 864 351 389 845 507 386 343 153 933 185 772 468 155 180 355 786 564 751 23 158 730 655 687 722 635 237 918 412 506 617 977 444 968 502 20 341 187 409 305 284 368 544 986 627 767 372 550 213 931 394 632 138 658 227 877 413 393 753 549 456 586 892 643 825 140 415 647 139 649 13 494 872 672 759 666 1 739 856 690 827 298 398 501 175 837 559 920 43 525 42 432 537 181 854 822 982 362 719 331 688 244 779 466 641 299 451 38 4 888 26 82 927 171 705 160 223 1000 858 234 300 27 311 967 725 318 716 770 193 242 783 225 405 638 760 406 61 48 733 839 572 463 95 324 895 321 448 630 743 842 163 500 359 283 263 646 197 458 190 569 963 768 328 467 493 684 474 255 565 496 517 485 81 354 893 335 60 243 291 523 77 590 96 286 859 344 910 327 103 259 777 626 573 956 111 113 336 174 929 634 653 908 611 308 443 884 678 179 775 165 607 584 434 729 799 24 235 717 80 93 724 644 106 130 83 391 680 601 840 899 727 926 191 793 965 361 164 664 439 71 392 267 401 334 172 568 260 972 441 646 986 655 393 506 79 383 713 765 661 153 544 566 782 798 300 367 639 676 298 826 779 768 53 708 366 104 270 269 135 539 832 767 223 228 584 52 165 737 698 978 213 569 707 113 740 332 827 521 971 568 317 571 512 620 543 69 609 697 201 673 4 254 929 465 59 151 820 75 25 829 176 973 762 582 23 267 847 585 672 83 63 338 268 261 175 916 84 398 390 526 322 440 757 641 734 952 171 120 500 534 703 949 624 396 10 517 906 710 909 550 408 468 141 786 251 242 31 591 882 194 932 633 687 97 701 205 532 497 313 922 312 384 86 811 107 40 381 979 791 453 915 226 540 260 359 119 834 925 684 21 5 172 407 65 478 516 503 546 225 399 542 594 522 878 938 637 487 211 552 693 324 34 372 518 389 937 678 645 376 490 60 578 146 188 147 462 357 403 488 498 400 855 547 356 642 80 325 401 24 288 8 903 760 285 136 908 95 45 163 450 722 358 386 621 764 106 219 283 972 720 691 803 987 196 514 658 13 558 368 587 116 93 382 763 339 565 229 235 631 471 561 18 685 775 51 328 243 968 586 846 87 369 553 841 852 589 945 423 867 264 296 879 756 234 851 85 266 705 751 350 218 26 90 262 615 770 699 245 276 89 753 314 177 125 866 511 747 856 647 961 871 528 15 443 438 364 198 809 352 838 848 616 387 854 575 651 736 773 900 244 38 174 559 220 431 14 316 870 99 605 969 802 590 246 896 231 301 712 974 233 9 150 308 61 327 984 954 271 463 818 36 442 800 155 898 391 662 997 653 467 557 545 341 657 743 447 650 404 995 354 167 529 623 47 980 256 918 405 334 481 444 55 143 983 799 371 790 890 374 839 307 595 297 598 118 96 772 140 993 842 310 632 247 459 956 284 451 830 599 688 951 606 436 186 11 796 836 774 470 42 121 274 660 742 458 355 293 947 761 496 977 706 98 473 499 902 659 258 504 729 66 748 970 190 901 885 613 899 392 159 960 936 577 64 411 183 895 156 320 630 76 70 433 525 801 71 7 750 343 101 421 625 996 692 519 370 1 221 425 958 746 273 385 16 239 253 179 472 157 574 452 530 999 863 816 428 669 564 976 702 814 203 795 74 158 480 134 127 892 998 894 602 880 318 812 263 548 957 161 495 360 822 537 683 441 43 73 82 195 240 345 58 833 206 723 959 926 700 792 905 919 365 874 375 600 704 785 766 112 380 259 614 644 39 603 290 928 861 388 464 689 948 126 635 279 102 604 306 914 808 103 695 303 769 305 887 199 145 50 793 351 990 711 6 44 780 37 377 731 668 551 755 111 813 287 347 738 501 617 373 479 567 265 62 105 123 434 727 690 138 149 815 289 533 30 881 476 950 137 348 208 523 930 891 907 209 991 607 48 819 230 12 730 862 634 783 309 164 249 187 20 725 439 857 132 739 897 845 520 560 665 1000 344 291 133 923 536 394 981 859 81 424 612 109 667 422 807 749 494 844 549 129 912 282 19 91 680 299 592 191 939 758 460 663 333 35 510 579 28 337 329 330 281 67 777 295 212 417 953 169 608 144 302 46 873 893 27 535 92 173 611 563 204 419 210 883 72 193 674 168 232 469 22 636 784 128 57 696 596 474 654 483 717 955 943 875 437 776 152 227 681 610 556 877 648 131 114 884 652 831 962 446 184 911 272 160 716 864 117 426 513 675 964 162 989 449 2 224 570 292 868 49 181 554 88 931 166 3 787 448 982 280 618 362 336 726 508 215 744 216 457 326 515 363 430 572 77 789 531 805 395 524 927 555 858 319 538 924 994 724 180 237 759 415 477 491 250 346 435 849 130 821 178 810 781 910 189 115 461 682 94 666 275 202 277 752 484 576 409 541 733 872 110 100 33 29 509 493 335 122 527 735 580 41 197 78 941 185 718 170 967 629 626 294 573 304 108 935 824 778 817 353 835 378 361 823 17 248 677 640 410 148 934 489 865 664 456 963 142 214 331 889 965 670 562 643 860 342 429 482 913 940 485 917 427 222 406 397 721 966 679 432 588 492 257 942 236 315 402 413 886 593 992 601 241 56 454 619 252 412 656 754 379 154 686 944 278 671 850 32 694 207 502 806 741 416 238 349 182 628 714 622 788 797 804 975 475 876 728 311 794 323 649 321 988 933 597 486 719 466 255 455 414 920 853 985 445 217 54 507 68 837 840 192 200 418 843 732 583 286 869 709 904 627 505 124 638 745 888 340 715 946 139 581 771 921 420 828 918 17 456 44 331 489 693 811 231 174 381 680 595 164 310 284 932 492 65 175 860 68 995 123 851 755 514 718 315 190 920 627 759 356 907 440 906 102 283 83 651 288 628 464 616 855 549 228 62 47 908 935 441 671 34 904 189 313 104 952 792 615 275 533 86 170 359 704 389 480 264 670 383 764 866 560 323 695 969 18 667 599 960 843 774 585 377 559 838 710 176 801 648 912 251 179 570 621 8 299 138 457 374 419 567 844 115 4 3 114 733 478 780 749 347 842 423 139 837 344 652 930 744 973 119 717 800 392 416 247 172 769 318 805 475 815 52 237 553 901 778 797 872 272 57 393 496 195 201 476 235 862 653 903 881 486 296 122 477 586 580 448 336 883 334 29 874 856 369 501 690 453 269 335 642 333 222 511 212 77 343 287 217 101 565 461 916 827 238 712 162 602 450 394 30 530 709 557 26 137 16 629 458 638 702 564 520 509 168 150 869 424 850 227 703 835 620 739 661 625 435 750 320 1000 203 360 726 445 686 663 5 43 542 142 732 873 306 354 818 685 645 890 50 525 554 536 485 574 746 802 833 244 681 597 353 386 730 460 545 261 994 385 831 181 411 604 465 467 933 965 64 173 967 958 776 658 583 521 975 951 635 539 735 250 41 859 326 999 488 349 852 656 858 538 886 791 950 898 242 221 451 877 914 182 727 798 772 953 361 747 878 420 84 96 208 926 684 623 215 241 940 187 61 654 111 757 27 438 156 472 915 198 894 588 740 547 761 274 762 345 265 552 367 572 407 132 865 507 495 88 534 226 160 204 433 612 641 479 756 711 550 522 395 666 526 997 229 491 42 266 373 868 729 255 687 428 216 211 245 692 439 332 330 700 849 127 490 708 121 193 512 365 966 936 937 982 691 598 388 676 325 713 885 611 861 716 566 429 887 608 632 669 9 134 185 371 720 980 848 147 754 928 99 503 93 603 23 617 682 473 493 600 506 327 107 59 177 136 558 483 624 938 568 634 405 372 270 954 988 970 436 103 946 94 991 677 618 183 911 133 145 446 143 922 256 679 854 196 771 742 955 561 619 24 35 66 178 589 166 665 931 510 788 295 706 578 499 108 871 487 301 897 220 705 738 895 471 829 610 807 292 186 396 37 974 577 197 117 555 594 961 355 2 962 786 153 737 668 822 71 322 125 942 314 346 95 452 990 469 410 282 141 45 342 821 796 587 556 948 167 723 135 825 548 819 913 120 209 36 884 541 207 38 268 294 482 455 880 909 513 397 319 640 743 613 721 63 290 993 649 20 75 378 459 89 722 977 524 118 979 300 412 497 110 998 987 986 258 910 362 867 341 390 191 224 519 892 276 368 622 236 736 409 731 293 260 60 783 431 839 199 734 39 46 443 408 546 934 532 758 551 945 10 701 767 863 609 81 74 421 316 983 662 643 902 384 504 434 809 518 297 387 633 14 285 799 760 941 67 494 437 413 929 399 562 161 239 309 194 992 763 70 659 25 889 573 660 82 575 192 51 366 794 836 248 263 415 728 919 58 845 267 841 777 832 92 626 900 15 328 317 795 793 853 584 927 169 6 159 417 155 97 816 569 870 917 32 19 515 968 752 252 253 22 281 262 363 55 502 87 112 131 646 406 605 956 814 91 329 324 171 28 673 184 13 146 271 923 11 563 240 206 350 337 418 259 273 338 529 768 403 985 978 715 364 591 582 823 340 964 76 454 98 402 144 48 279 422 590 989 812 213 234 462 339 311 370 939 474 784 202 576 579 80 40 846 810 379 254 517 789 12 714 219 116 976 289 151 688 305 307 808 302 689 200 481 806 647 430 787 400 697 291 924 571 782 398 724 321 523 606 655 210 847 308 130 745 312 824 205 225 54 864 943 158 581 820 425 124 90 348 804 85 505 280 277 31 893 298 896 699 891 840 149 470 126 404 508 540 857 129 753 984 876 498 105 33 664 972 1 537 770 644 971 257 106 751 152 725 7 921 899 382 154 73 53 748 352 527 834 631 707 414 766 765 781 592 243 888 963 637 79 535 78 773 694 109 56 500 879 426 996 49 69 100 949 813 233 528 484 544 828 785 803 516 223 817 188 249 358 593 351 447 944 830 741 230 719 218 304 401 140 376 790 163 380 531 72 286 596 463 113 466 246 657 882 303 232 957 128 444 696 674 601 214 543 614 675 875 947 925 639 427 678 357 375 683 672 959 607 165 775 905 432 391 981 442 180 148 636 157 630 779 278 698 650 449 21 468 27 731 788 244 126 205 211 358 440 249 712 258 639 195 784 752 687 247 393 829 347 85 39 636 455 125 170 443 762 416 331 94 819 251 578 550 939 529 665 289 71 119 149 237 606 465 723 539 794 882 877 376 793 742 463 676 169 612 774 912 686 620 962 287 646 489 960 624 855 560 402 288 500 613 273 898 346 811 380 907 927 942 343 993 760 191 969 524 336 880 310 111 902 345 897 420 728 808 209 386 300 56 810 174 765 887 256 284 580 605 279 847 787 710 41 453 963 399 344 937 680 175 202 144 483 74 776 555 477 152 738 392 944 79 647 513 77 570 457 816 540 520 659 276 127 17 652 886 809 410 161 635 290 891 528 155 194 37 36 828 785 135 108 4 589 425 701 769 490 916 51 602 908 206 650 383 332 28 374 850 326 61 96 508 241 514 354 830 679 856 434 215 867 45 132 116 138 629 29 873 177 981 467 313 538 587 766 852 233 502 556 979 130 352 642 870 536 14 751 781 459 24 19 526 200 189 424 141 592 878 166 748 657 460 739 35 197 377 442 552 805 759 318 93 928 990 997 261 541 472 222 933 321 30 505 938 684 585 920 755 729 229 706 164 804 773 948 109 615 235 275 667 607 362 272 547 924 16 889 630 52 621 20 708 216 413 861 370 509 627 618 871 1000 719 894 145 44 692 662 604 673 584 295 203 917 312 471 308 796 677 404 213 874 22 492 307 359 131 33 210 919 713 412 468 674 822 382 281 227 910 267 97 853 888 450 364 104 494 631 700 157 69 720 545 265 696 557 11 876 921 257 115 411 178 165 542 669 846 826 473 978 423 396 690 449 726 21 803 47 349 914 355 918 909 7 634 799 158 780 989 474 5 301 335 67 820 232 904 426 23 516 839 385 831 431 493 736 207 892 219 367 338 325 371 168 730 433 640 844 801 204 333 756 8 263 654 868 974 462 614 146 789 971 103 519 609 340 88 54 591 511 599 446 533 323 778 553 357 653 506 278 252 162 142 81 173 75 430 548 983 716 403 798 507 930 389 299 678 922 957 497 664 994 62 268 881 976 869 360 936 655 91 683 569 314 421 695 240 236 246 302 498 625 911 845 397 611 598 947 499 807 49 388 735 617 950 167 375 668 812 932 581 348 980 150 864 342 779 378 860 834 1 851 843 525 438 283 466 583 626 58 306 764 671 10 747 565 255 405 931 763 481 903 633 86 964 721 225 952 458 893 610 623 567 786 643 188 628 946 717 754 427 704 172 813 414 858 593 906 767 76 429 890 245 42 248 885 60 703 324 835 64 616 806 745 456 838 43 303 727 133 25 437 271 90 319 970 543 757 480 193 452 160 436 46 863 977 298 900 688 309 988 184 73 866 896 439 368 221 753 220 139 660 510 711 114 715 504 632 482 26 718 285 53 663 590 107 242 140 740 521 737 544 264 534 156 328 350 884 356 758 102 428 814 841 153 725 68 448 733 198 966 595 274 217 702 777 366 961 454 214 201 954 929 372 351 12 199 297 825 432 226 862 31 387 398 469 791 373 128 883 551 293 391 238 315 582 401 179 744 554 761 65 80 770 95 698 666 118 269 619 113 266 691 163 196 837 985 70 212 384 750 568 968 857 110 2 815 353 55 159 535 495 183 746 192 817 294 958 18 899 136 129 945 940 291 926 327 518 488 594 734 66 972 185 522 147 239 530 57 501 797 151 124 282 223 117 445 304 254 99 154 72 270 943 596 89 334 394 956 447 461 656 503 601 143 63 171 341 722 337 935 253 743 320 848 644 484 840 771 250 231 228 87 707 417 485 478 408 339 38 670 181 105 491 854 572 305 512 987 112 709 476 187 176 608 527 186 965 986 329 218 532 913 792 995 842 120 821 999 441 637 682 40 224 953 98 579 381 137 941 949 577 13 645 934 641 296 496 732 951 984 923 658 661 571 576 992 406 549 84 694 470 234 879 775 564 419 998 849 638 546 714 390 741 562 724 92 901 573 59 693 818 400 768 369 9 689 365 649 772 286 648 823 600 561 586 925 515 311 991 836 435 407 208 790 418 622 6 832 651 915 361 697 588 685 675 865 83 292 973 996 106 464 15 121 100 597 182 134 395 280 322 875 230 243 262 800 749 558 672 795 34 681 409 859 833 517 260 180 563 122 559 277 479 802 705 190 316 523 123 422 975 603 451 967 575 959 444 32 48 905 363 699 895 824 955 487 82 78 982 531 537 50 3 486 415 574 317 148 259 379 475 872 330 782 783 101 566 15 541 550 706 745 937 859 901 528 623 872 877 562 435 224 12 407 181 179 84 847 627 681 495 476 177 559 982 233 44 795 949 401 951 391 108 956 208 968 197 896 845 158 589 952 868 249 506 9 841 90 422 873 330 482 715 698 613 292 579 938 182 852 79 538 220 454 606 555 25 405 792 258 385 697 64 295 455 110 206 889 619 475 380 191 545 387 278 153 780 857 757 552 565 314 111 102 647 904 897 126 874 238 359 51 350 876 654 201 814 569 267 205 185 747 604 186 43 50 601 360 70 986 660 934 394 853 178 764 491 801 88 504 300 167 730 784 911 135 988 147 509 379 802 510 746 823 430 965 749 406 232 696 436 561 31 508 652 240 637 870 94 712 590 101 906 187 351 305 296 137 761 494 918 713 807 945 129 423 302 954 317 35 591 275 739 990 865 884 76 729 754 283 40 368 682 815 573 468 239 321 104 157 307 864 105 294 704 492 246 595 709 271 437 257 716 80 24 425 199 184 767 878 785 11 524 66 313 679 839 714 957 297 778 806 796 648 165 585 940 617 381 62 327 109 48 699 734 190 781 950 583 551 808 371 861 512 336 319 574 588 74 645 533 335 685 383 223 523 18 910 414 349 701 622 19 180 809 505 472 930 909 176 568 514 377 121 402 825 694 501 894 168 114 170 348 432 382 326 731 458 272 902 86 309 787 212 858 791 996 392 328 834 228 175 753 981 52 446 279 466 921 141 669 653 612 542 856 270 36 608 243 134 354 266 347 773 710 849 230 721 567 586 264 150 964 678 56 192 142 318 497 47 393 777 112 703 136 677 412 948 123 974 261 663 576 69 500 835 410 824 740 620 293 843 128 22 900 218 686 471 850 460 373 863 237 14 304 539 725 452 284 99 831 972 486 226 461 498 616 63 733 341 530 836 493 913 822 772 600 481 483 384 631 883 598 673 34 499 914 593 260 87 388 994 490 140 37 515 826 298 695 736 926 289 925 723 507 557 519 813 923 78 367 285 793 133 262 774 484 431 146 582 750 173 329 189 433 448 127 811 655 658 316 790 477 587 215 743 204 1000 771 786 737 537 30 3 546 832 33 919 417 517 4 820 566 844 81 259 453 487 389 352 247 196 320 907 570 578 770 82 742 438 315 502 880 684 324 244 13 917 522 529 953 337 390 151 98 374 60 213 421 676 766 254 580 166 668 534 891 689 242 356 776 738 789 671 800 171 248 513 445 443 334 881 890 202 456 963 291 888 312 288 958 21 221 130 428 768 783 39 263 10 748 969 722 115 893 518 727 688 817 339 609 818 642 812 693 846 404 741 480 209 521 77 650 386 961 325 752 683 691 928 905 999 646 276 463 473 214 160 95 478 125 274 516 282 830 728 343 765 920 628 253 659 862 635 464 361 462 429 989 656 124 960 467 172 971 503 479 344 183 993 107 819 664 756 882 426 735 398 554 58 119 985 198 7 227 370 879 666 624 908 67 255 277 860 403 216 927 152 763 987 947 531 68 702 408 459 265 719 366 898 251 640 581 138 210 726 618 301 193 594 997 331 564 72 117 303 977 732 399 225 939 85 536 932 758 333 711 607 73 821 692 200 970 17 229 540 358 2 840 978 794 527 353 724 630 707 323 26 798 848 234 372 611 144 976 955 525 29 219 59 633 27 96 535 759 38 788 424 53 779 941 299 661 979 465 548 65 154 962 241 995 899 838 755 310 364 441 805 222 418 610 397 409 489 93 256 427 966 942 169 442 975 217 363 411 596 290 113 549 657 308 6 163 605 161 194 980 269 670 816 71 139 662 577 563 91 286 16 944 273 395 532 46 280 28 369 547 311 8 895 799 474 931 571 775 449 156 592 106 148 558 875 842 457 116 672 854 268 396 867 543 621 155 434 75 560 649 903 544 378 164 933 450 797 804 929 871 355 615 131 641 639 762 983 451 281 935 444 665 188 687 553 717 420 245 211 416 83 866 629 751 252 936 526 332 597 365 1 718 55 599 556 23 625 5 827 992 829 924 54 100 97 346 132 287 837 634 413 306 92 705 145 869 322 149 720 203 626 400 61 651 602 744 643 991 614 122 118 357 851 496 236 946 675 338 636 973 103 769 520 912 690 415 998 231 41 207 984 20 885 886 708 488 447 143 674 250 638 376 916 782 32 959 511 603 440 159 915 89 342 195 887 803 174 632 644 57 470 362 162 439 340 810 855 345 572 485 375 120 943 922 760 45 967 584 235 42 667 49 469 419 892 700 833 575 680 422 210 758 229 64 282 917 664 672 784 189 86 195 842 131 415 115 61 504 188 272 462 125 849 799 726 28 600 459 8 222 365 846 45 398 855 862 232 721 731 180 520 83 689 159 833 255 427 443 39 994 881 100 579 656 911 740 426 252 627 944 50 46 511 650 124 858 544 327 845 912 590 569 523 926 110 891 92 69 436 342 380 722 873 269 669 268 44 362 56 856 615 960 186 507 472 212 14 551 677 288 200 541 464 19 781 867 394 106 356 966 724 122 177 606 643 863 389 816 135 105 211 547 557 98 587 753 274 628 359 68 116 775 771 488 861 151 348 368 97 901 173 221 440 632 988 355 907 885 661 127 133 25 692 167 827 893 175 759 943 209 166 950 345 681 573 756 250 111 963 841 437 691 90 897 720 707 319 361 473 813 406 207 755 341 349 524 992 113 240 814 475 810 621 254 187 558 277 132 371 940 517 657 310 589 572 866 101 502 224 347 60 927 595 393 712 956 379 10 946 567 199 887 936 742 545 154 249 754 733 574 285 768 176 859 801 218 162 987 900 425 789 479 91 804 792 941 796 108 364 611 571 192 909 287 313 521 70 261 821 469 680 174 624 225 465 213 273 360 596 343 314 626 196 410 112 696 153 257 765 206 66 338 228 318 263 996 527 848 449 40 102 942 321 317 559 24 883 782 17 373 620 964 575 137 420 76 602 74 463 744 949 84 34 640 985 894 706 501 835 798 972 617 94 107 71 904 59 191 144 451 276 695 510 256 840 487 822 687 505 370 119 548 530 967 739 139 4 975 767 578 11 456 384 227 633 320 430 794 301 378 340 857 79 63 152 880 776 253 555 193 399 686 930 185 333 519 15 375 72 495 330 831 715 533 481 149 190 550 358 546 751 957 246 143 351 709 528 265 702 241 958 357 671 508 467 251 783 719 461 220 670 275 853 968 96 405 6 118 57 998 645 397 839 929 291 53 906 674 806 141 344 878 566 980 377 423 965 937 592 667 910 302 774 607 145 203 165 170 201 818 385 157 658 745 369 714 934 735 372 496 147 642 38 417 226 918 603 832 400 854 922 673 977 932 902 182 787 899 638 445 663 82 618 608 214 969 1 675 75 563 865 514 77 280 993 476 483 778 326 136 329 297 636 130 290 694 908 791 161 703 921 444 33 699 5 923 594 705 704 820 117 286 872 920 458 497 172 945 223 808 492 991 435 939 306 413 888 129 951 540 554 181 292 73 785 766 762 538 978 928 216 387 309 948 452 258 13 522 346 560 450 770 786 889 997 89 877 665 577 388 583 526 635 830 955 7 414 284 931 730 850 234 37 438 646 609 746 32 294 871 864 682 2 382 760 374 95 973 140 748 335 296 676 121 366 433 411 529 634 128 424 407 238 293 283 769 455 825 962 995 171 826 935 986 736 919 843 439 408 242 925 938 780 491 847 390 202 869 233 790 725 824 81 259 31 376 332 653 875 805 580 903 734 693 402 851 684 649 477 271 542 109 401 503 148 78 591 525 652 485 886 914 304 354 260 30 486 576 685 532 905 989 690 561 264 701 631 738 679 208 49 586 12 761 35 18 976 582 448 729 428 236 601 308 614 325 267 747 515 879 585 416 104 281 103 339 58 727 597 243 205 773 896 892 62 823 534 20 536 828 158 48 584 120 47 278 235 610 168 662 480 637 882 298 22 29 26 697 737 474 644 392 54 114 230 266 446 870 556 655 812 860 890 23 123 954 484 150 639 539 884 647 99 183 215 999 432 537 396 959 981 67 350 668 146 752 178 874 490 88 429 749 352 641 623 460 231 518 85 194 979 239 837 248 564 543 247 316 750 197 971 947 21 811 441 1000 16 604 953 952 568 516 509 198 913 299 499 367 772 797 219 732 386 270 454 984 531 700 42 506 728 793 836 307 803 9 163 155 716 328 815 363 990 698 353 126 403 289 625 800 898 616 164 549 817 651 138 303 395 916 279 453 245 757 788 982 599 315 447 659 718 80 331 983 87 795 619 244 819 779 334 322 562 500 581 295 323 418 630 478 3 204 764 409 570 723 613 498 688 93 336 184 142 763 237 434 404 868 470 179 743 421 708 588 553 605 598 844 442 974 27 970 710 55 612 807 482 683 300 51 466 711 65 593 741 924 134 876 156 513 381 713 552 666 852 468 431 419 660 262 52 512 489 391 311 895 629 41 312 648 838 777 471 493 217 678 654 412 305 337 915 961 36 834 802 457 324 494 169 809 622 383 160 933 43 565 717 535 403 303 375 607 784 686 849 714 616 803 195 950 223 341 348 797 193 402 370 141 75 867 292 411 553 522 707 262 965 310 406 163 673 533 334 264 503 242 397 584 73 281 218 738 481 142 942 721 709 651 821 827 462 715 511 373 828 323 377 414 469 997 177 760 774 816 40 161 910 484 747 865 207 611 524 144 998 583 474 170 213 595 654 189 508 591 479 182 112 631 915 230 872 794 899 215 93 315 636 45 258 552 551 133 632 180 194 336 473 912 510 831 90 930 753 914 101 435 923 664 764 501 897 304 32 77 172 801 430 289 385 605 454 886 793 958 541 568 417 659 284 905 588 529 431 251 179 236 627 824 920 33 544 787 902 970 36 276 455 743 986 96 922 773 475 776 137 158 222 28 858 963 600 492 395 646 482 904 265 609 587 771 35 804 891 165 472 313 118 559 368 127 8 779 376 438 74 226 840 361 992 87 748 477 853 642 580 401 615 293 634 604 741 43 49 978 517 558 201 941 808 159 19 805 809 718 667 745 263 97 629 245 487 762 260 228 148 685 155 429 331 953 862 662 114 280 175 139 987 461 439 145 337 789 405 441 80 440 120 167 637 347 528 154 736 896 836 883 227 364 921 255 916 111 630 532 421 727 278 467 732 85 12 974 273 682 199 59 346 41 302 235 761 466 275 480 234 372 800 220 308 700 60 46 31 757 420 94 138 579 432 733 724 270 812 859 319 188 369 669 486 52 705 770 940 594 697 231 318 536 464 283 633 261 113 976 387 712 205 26 384 240 433 703 3 210 967 913 521 574 410 157 689 63 422 725 948 196 378 476 582 4 407 702 380 106 946 37 488 132 424 436 22 983 758 918 400 643 514 906 192 269 107 50 105 647 453 131 103 314 866 99 665 415 735 924 333 854 38 136 70 938 354 515 683 185 321 612 539 676 135 691 1 115 668 252 186 149 350 601 847 463 353 216 250 975 54 506 447 677 696 229 409 810 542 995 470 672 72 360 650 560 358 569 728 92 299 635 352 57 895 575 117 606 413 563 86 1000 943 984 993 868 102 535 10 778 656 143 907 951 826 449 237 931 162 366 174 468 982 947 977 256 423 217 294 860 349 316 53 658 116 972 567 15 17 357 939 675 14 150 277 329 271 837 306 751 55 873 320 603 164 288 69 852 572 874 933 734 671 408 548 108 425 898 25 305 390 960 765 478 729 593 711 652 857 666 739 247 901 928 456 98 339 710 617 999 806 416 890 178 206 512 585 219 589 961 903 540 146 335 328 64 996 497 841 291 509 434 151 419 187 171 282 391 523 147 720 842 645 619 845 209 500 465 345 597 243 24 851 326 20 971 726 312 244 628 198 65 204 908 119 526 62 89 833 485 699 755 968 153 698 618 490 730 962 527 507 129 128 599 39 156 342 130 566 67 817 750 257 91 343 684 290 900 355 670 829 327 534 979 382 203 181 881 418 125 202 388 525 681 893 371 687 825 297 296 577 638 169 822 81 882 802 678 957 267 846 925 7 471 661 937 772 491 224 301 458 608 934 61 493 929 200 625 197 248 437 856 442 861 48 988 71 166 554 717 427 58 104 450 211 286 640 543 944 578 88 641 798 781 134 374 34 980 531 985 356 818 444 386 756 949 212 225 13 752 690 47 878 344 239 663 140 83 573 807 657 964 769 399 892 272 365 79 29 232 648 623 557 362 602 253 783 926 246 692 18 259 498 889 835 311 446 322 880 723 660 780 426 754 991 694 814 811 888 777 547 863 396 945 722 834 844 221 763 624 788 786 76 351 936 791 969 639 744 338 191 123 564 56 877 428 78 864 100 445 30 813 838 932 173 592 695 719 317 520 330 586 502 340 363 855 655 894 383 884 367 516 537 785 254 394 598 505 823 412 716 621 359 556 84 562 561 332 570 124 496 620 935 389 233 68 869 742 381 109 644 653 795 499 2 392 767 459 693 994 759 590 176 126 879 494 704 919 309 298 9 959 287 990 571 489 555 626 184 679 737 782 875 23 955 530 307 6 44 956 820 887 16 909 274 279 952 749 513 21 839 538 95 238 208 871 452 775 766 680 581 66 708 768 448 495 876 11 121 843 300 451 549 610 565 740 268 51 82 713 160 5 324 443 917 966 518 393 927 596 295 457 183 42 404 973 688 241 122 790 379 483 519 848 792 674 911 190 850 249 285 545 885 832 649 325 731 981 954 266 796 504 460 819 746 706 701 398 799 27 622 168 613 546 110 550 152 614 815 989 214 576 870 783 296 909 144 290 306 223 814 282 22 208 396 380 903 581 679 554 598 914 917 699 370 967 215 210 235 714 965 572 874 540 707 59 490 499 739 704 733 69 480 587 778 32 579 866 872 222 185 442 674 475 399 654 790 61 21 249 648 757 260 908 570 800 828 713 803 760 804 883 226 892 697 939 972 194 869 257 129 459 254 810 29 568 179 660 6 639 245 728 255 137 746 8 574 761 231 668 902 727 268 228 426 861 360 97 52 411 630 835 744 421 695 429 975 448 514 526 719 776 970 952 402 782 527 394 311 522 4 742 219 31 966 327 101 307 389 65 474 837 472 247 104 240 661 493 317 204 749 566 571 206 381 725 506 758 651 158 466 200 154 887 771 1000 641 174 441 400 842 821 103 819 511 471 759 752 607 649 791 860 933 162 862 188 628 621 964 479 708 313 593 489 406 584 960 304 94 770 824 764 815 192 673 662 261 811 879 910 105 848 229 463 795 859 294 841 813 723 251 553 186 329 788 877 431 558 190 907 321 17 157 731 371 361 262 691 350 931 982 995 184 26 138 793 658 159 435 904 302 946 49 292 543 683 509 166 515 403 340 395 829 88 827 694 207 659 670 15 495 286 698 169 150 375 134 147 363 844 79 273 460 264 856 445 238 676 686 388 986 992 852 437 220 252 457 225 28 345 299 643 878 786 591 18 172 665 615 19 763 56 529 62 483 333 3 928 181 976 20 889 477 559 632 901 428 577 455 66 891 35 671 959 115 505 573 447 193 160 283 368 897 830 398 685 256 438 592 969 516 332 853 63 602 796 253 308 390 16 680 76 552 802 326 191 741 127 136 548 896 996 700 312 383 359 865 85 64 176 346 285 92 915 875 792 170 645 894 748 750 91 942 143 845 386 244 936 7 617 391 912 870 715 929 230 469 940 941 979 787 277 565 232 53 622 78 233 325 494 356 221 769 42 352 464 849 784 38 456 324 916 851 984 822 943 888 54 124 711 10 163 243 43 145 985 531 949 977 555 338 341 532 212 510 372 87 89 644 291 496 330 11 619 798 730 168 806 126 449 142 629 884 450 767 775 98 882 981 364 227 315 834 46 604 664 100 141 173 152 14 461 348 631 40 83 354 378 596 183 271 412 116 284 508 818 95 165 491 899 805 55 90 580 236 68 106 300 652 376 562 498 924 988 667 546 781 393 724 269 84 613 451 241 777 807 919 465 369 905 653 721 743 563 444 120 180 801 276 242 720 589 886 710 732 349 81 117 521 716 809 82 846 267 362 112 50 258 250 971 468 387 365 501 926 259 885 156 922 533 947 595 978 817 547 616 37 881 161 603 735 890 58 149 968 125 512 957 633 248 609 374 5 578 812 839 13 110 756 705 218 838 974 958 278 443 614 918 520 280 618 379 27 687 766 301 864 316 953 669 310 405 726 23 148 272 135 689 549 945 836 528 927 434 289 991 934 738 70 950 774 989 178 293 57 745 9 586 246 911 279 623 201 920 415 322 263 712 948 420 594 582 497 585 590 74 366 416 336 701 71 34 121 507 73 997 656 297 561 634 880 274 422 601 773 458 612 266 850 33 990 36 755 519 48 287 542 481 637 642 320 353 265 606 295 202 709 873 626 765 536 703 762 747 925 545 467 122 682 67 492 513 503 564 77 30 197 309 954 487 863 663 237 484 139 610 729 414 153 41 544 530 556 696 794 339 108 404 706 109 823 832 688 430 335 826 214 504 397 518 537 980 146 768 951 45 1 427 923 25 155 131 93 453 785 624 417 198 847 895 123 534 541 102 569 557 331 500 305 211 722 462 567 681 930 779 119 47 932 328 216 523 816 799 275 535 605 476 906 843 876 60 485 560 675 962 608 358 575 780 820 440 140 423 407 488 867 539 113 75 740 944 636 314 482 734 994 751 772 114 625 39 473 550 355 913 12 961 86 288 51 692 938 99 318 164 432 373 717 2 72 963 382 646 858 588 128 351 319 217 343 298 377 840 213 753 478 635 175 171 956 657 439 678 418 718 486 871 854 224 525 401 640 611 347 551 808 408 118 754 987 955 239 130 935 96 409 470 524 111 797 424 419 983 177 433 999 187 392 182 425 107 789 857 737 132 199 189 898 344 334 599 855 672 937 921 337 833 868 650 502 270 281 702 167 998 323 413 446 666 384 357 597 385 576 203 647 303 684 209 600 80 973 410 454 342 44 24 517 690 205 638 993 538 620 693 367 655 452 196 677 436 195 133 736 234 151 893 627 583 900 825 902 486 298 844 389 601 474 661 768 807 312 277 715 329 193 938 808 77 217 86 722 354 799 311 822 369 419 818 617 11 134 896 187 834 758 63 524 996 99 746 523 836 334 325 887 381 857 416 56 113 972 735 345 124 500 771 231 446 927 960 116 68 718 663 287 843 591 980 853 804 115 976 499 194 146 431 463 941 951 813 542 564 177 668 625 877 245 869 19 356 899 862 502 788 20 478 494 690 352 168 264 966 903 136 176 138 466 45 907 155 777 85 876 787 357 584 197 576 263 322 327 210 946 909 71 521 775 905 765 292 91 837 986 349 120 440 188 861 399 251 151 543 742 164 619 838 599 24 107 528 208 634 754 581 504 610 658 184 675 590 991 561 637 37 503 913 391 759 692 579 649 498 743 527 477 828 435 153 957 950 655 665 997 363 851 48 810 687 841 215 711 29 685 548 199 438 55 608 566 740 944 849 21 74 299 409 257 623 676 405 385 978 269 94 679 779 219 379 726 653 179 471 723 975 714 764 159 295 89 375 943 501 23 703 172 886 123 317 33 888 321 301 305 544 265 684 704 821 216 621 748 335 947 22 845 695 238 382 132 69 28 801 102 178 573 67 140 261 879 232 351 652 296 582 464 833 650 390 472 605 211 92 728 915 42 44 645 969 763 367 562 805 800 698 119 858 646 368 475 154 773 70 970 242 60 428 710 782 522 955 380 954 971 27 546 979 817 811 1000 229 424 693 660 580 65 981 491 948 479 64 73 559 468 366 476 1 757 439 185 313 396 567 105 240 511 917 802 666 942 453 789 203 908 18 672 6 824 165 592 171 702 204 864 411 939 310 97 180 953 3 696 57 686 990 868 588 14 933 656 707 241 612 157 552 657 826 534 253 218 415 149 422 139 294 727 519 372 878 734 776 284 571 78 244 360 243 421 426 276 508 40 5 642 488 407 429 632 413 505 320 331 451 767 988 910 128 678 926 25 846 190 906 712 53 737 394 346 152 641 303 484 384 459 730 350 54 2 108 855 318 919 114 191 148 437 547 278 510 355 866 467 35 234 809 867 131 604 497 173 874 100 227 558 30 46 126 850 670 806 252 647 921 412 831 316 75 248 918 174 236 50 863 555 201 931 81 160 8 469 999 270 574 860 585 551 794 408 669 43 629 614 400 683 342 535 387 285 457 169 364 677 587 233 749 167 967 603 733 739 940 388 118 127 506 286 332 783 458 873 753 871 427 125 881 929 254 507 192 196 353 774 894 341 267 106 659 135 339 361 302 80 628 760 830 158 694 859 328 815 436 393 87 795 122 934 928 700 247 925 493 891 222 290 885 882 398 512 540 945 410 445 752 639 315 539 163 518 725 924 667 682 631 418 769 613 671 827 13 433 397 392 973 803 183 744 525 359 282 780 952 994 983 537 83 756 460 443 221 62 586 61 423 481 82 224 596 865 688 796 41 895 147 741 275 281 319 872 716 618 935 347 448 829 141 487 343 462 337 568 911 840 731 883 420 930 452 709 376 212 901 300 489 766 239 220 417 214 526 577 880 288 365 856 26 4 465 202 454 258 893 820 274 150 95 161 111 778 58 572 761 812 432 956 461 680 565 738 962 256 963 425 189 52 635 958 441 121 378 304 531 937 16 340 949 513 706 470 395 401 516 228 490 447 383 386 797 271 689 717 673 414 145 279 338 904 607 225 936 195 84 550 307 255 992 362 170 32 984 889 90 280 442 770 998 615 259 514 713 570 129 117 344 842 595 166 133 772 816 745 708 959 968 47 156 630 492 750 654 182 545 130 297 536 36 961 515 444 852 633 920 721 529 597 93 916 662 142 762 207 291 482 825 589 181 404 974 496 912 377 520 848 17 230 554 636 249 96 616 897 627 553 326 620 495 272 638 235 79 839 697 237 206 509 575 987 49 819 324 59 643 402 674 266 101 205 200 450 12 724 213 964 333 732 835 473 98 557 814 144 923 875 66 556 223 611 110 884 246 644 578 609 51 250 103 781 480 406 434 289 541 569 373 15 7 370 892 598 330 39 729 533 538 483 989 847 137 76 900 306 648 651 162 10 790 38 914 112 640 626 798 323 751 792 31 449 283 104 226 273 260 374 517 403 563 602 965 530 583 9 34 681 549 606 293 890 593 560 995 456 455 624 791 793 309 336 371 701 88 922 719 747 262 664 430 308 72 982 198 705 720 699 823 186 622 854 993 209 691 485 143 600 977 594 109 348 784 786 268 785 898 314 532 755 175 985 736 358 932 870 156 391 131 585 595 126 15 14 57 213 891 554 850 924 129 466 722 301 1 522 816 111 652 907 882 51 811 9 908 547 267 625 162 505 894 27 240 54 329 667 78 180 103 943 577 191 680 174 455 203 352 880 353 509 404 412 100 676 725 757 758 678 922 566 398 593 948 741 163 26 317 2 546 862 234 973 715 362 686 22 744 844 881 285 976 456 706 450 441 108 503 81 720 226 348 858 896 770 736 600 958 21 872 645 867 474 245 540 469 484 700 242 797 650 479 361 826 443 841 356 804 286 359 526 727 690 532 784 124 603 41 368 751 766 528 295 679 384 355 94 610 855 959 340 351 408 92 237 494 716 105 182 211 155 135 454 852 669 979 69 874 613 88 807 473 46 307 59 175 157 759 282 489 883 623 485 79 385 354 726 73 906 170 703 179 158 506 819 502 965 323 186 206 106 50 422 30 890 822 993 386 933 812 458 923 280 298 310 488 935 685 17 394 915 950 684 707 916 658 989 343 204 692 647 200 3 184 802 316 140 380 904 60 996 215 25 332 367 956 438 602 871 830 698 675 853 98 382 227 793 738 344 13 560 774 65 388 192 535 803 110 998 235 564 313 809 376 216 779 988 436 984 255 897 463 520 428 67 845 284 953 721 195 303 265 889 7 617 300 76 426 893 837 869 573 539 160 372 918 514 274 414 238 379 842 563 756 271 531 578 940 193 964 149 159 1000 663 319 785 655 311 430 415 42 668 89 885 972 190 199 324 884 582 635 800 787 639 247 101 304 411 729 306 16 475 609 360 553 209 616 805 970 629 782 740 876 983 58 565 210 383 886 261 472 734 327 164 900 183 708 335 515 517 771 790 672 821 747 992 187 556 357 276 967 338 954 511 264 399 762 857 824 122 498 167 432 491 366 52 912 699 128 754 810 624 224 606 930 914 584 397 815 991 735 239 598 322 575 459 413 423 574 252 326 834 120 470 217 648 321 694 642 364 913 244 576 133 697 861 334 107 378 228 99 783 737 8 424 902 901 256 990 421 425 407 246 791 558 806 731 801 349 971 899 446 418 538 934 664 440 636 851 693 196 533 93 123 980 864 279 309 468 579 229 773 289 165 644 18 497 392 997 91 269 753 769 19 856 767 860 739 434 36 222 743 449 462 653 20 849 618 570 813 370 529 776 28 330 467 508 501 627 917 987 637 86 723 760 764 666 927 714 66 277 32 719 333 328 230 621 451 75 847 429 638 843 601 212 207 148 936 683 433 549 144 409 147 796 315 116 674 402 113 288 346 294 151 345 500 201 999 312 401 778 390 453 536 40 768 218 750 544 975 557 982 695 104 825 985 142 287 550 571 173 63 24 974 260 888 866 632 325 651 43 231 963 188 772 634 755 986 109 55 10 628 70 290 682 481 117 292 403 865 614 296 275 176 250 258 994 249 72 145 962 150 995 272 640 387 619 622 607 620 486 350 208 596 493 189 612 608 374 220 121 337 521 464 154 64 527 495 47 373 920 939 831 654 177 929 955 405 701 581 400 569 87 281 944 925 137 957 219 946 808 358 687 48 375 130 241 125 336 597 293 561 728 95 523 417 978 504 308 633 977 439 705 278 594 724 395 44 873 932 898 259 838 712 457 551 37 90 146 711 314 541 97 197 814 132 710 153 590 56 587 599 119 71 543 688 895 905 263 794 863 921 185 251 331 74 952 947 507 205 369 691 657 761 732 525 926 268 482 496 478 941 689 161 490 452 949 580 552 406 818 471 198 302 202 567 643 591 646 968 477 877 253 717 730 221 518 194 23 442 775 665 225 542 389 143 257 236 138 283 677 605 878 748 839 966 848 524 262 363 77 499 168 371 214 365 480 35 870 559 447 931 562 84 909 320 718 572 859 588 592 171 4 270 172 945 62 786 835 589 5 152 254 341 487 631 49 626 112 752 742 961 420 846 942 661 136 291 139 318 696 6 45 448 659 854 671 347 799 910 83 615 641 416 381 12 780 832 938 530 34 817 604 681 702 981 789 342 823 733 763 746 788 545 951 911 836 919 795 166 704 887 829 396 444 583 519 798 114 516 937 660 460 102 537 435 777 127 223 339 393 427 243 670 840 419 431 11 61 178 299 445 273 115 461 510 483 555 586 649 248 630 611 513 39 266 410 141 232 534 673 892 781 820 465 38 53 29 749 476 68 960 709 969 656 879 662 297 492 169 80 792 827 377 96 82 437 85 828 765 875 181 233 33 31 548 512 568 305 928 713 868 745 903 118 134 645 409 523 955 330 177 785 655 725 922 155 686 128 99 140 683 207 66 54 558 112 982 983 658 618 835 527 814 400 613 971 398 36 415 93 841 881 356 812 433 776 278 304 318 717 156 320 373 305 190 884 228 885 28 720 115 192 44 15 34 134 483 110 85 384 358 61 792 32 715 949 986 524 878 109 51 858 846 570 164 243 897 154 665 942 445 979 218 245 94 422 451 765 916 946 230 690 223 751 928 49 131 515 1 504 324 661 659 23 214 709 238 993 562 122 648 929 597 62 547 642 220 227 104 875 344 229 930 224 303 312 760 506 271 162 89 906 247 494 333 405 33 836 458 105 292 601 289 408 694 226 102 912 838 738 396 935 795 297 927 728 77 258 395 616 571 75 734 921 45 551 426 771 603 98 882 88 151 63 520 328 827 624 902 449 978 337 651 758 361 300 813 366 682 744 339 65 205 729 542 53 76 3 399 790 511 407 1000 689 159 19 606 961 611 688 644 308 630 500 972 762 411 849 879 378 974 39 244 664 319 742 487 103 876 635 329 662 372 196 831 336 893 403 397 233 957 828 999 280 739 723 174 696 657 137 587 514 564 301 492 491 237 675 908 826 37 830 434 525 340 818 669 116 763 462 130 679 309 960 629 371 419 180 477 869 55 759 731 803 905 981 952 234 687 368 748 956 608 446 349 894 847 915 126 848 253 241 221 316 256 442 706 714 917 189 931 321 668 302 568 478 375 649 614 559 204 141 733 81 59 730 79 854 809 904 804 138 481 684 832 574 145 22 67 628 710 707 346 101 945 627 861 953 691 352 468 781 585 901 17 579 13 417 581 281 756 441 886 8 779 528 331 852 783 807 406 382 840 764 958 87 632 38 354 456 767 749 816 179 313 845 450 539 555 90 940 589 855 561 619 825 747 435 479 602 699 548 918 716 677 26 965 107 191 775 92 700 171 505 948 533 124 577 518 389 334 374 609 35 726 704 862 596 743 291 550 951 332 566 82 708 711 605 660 246 856 950 654 24 799 326 413 532 968 544 486 251 653 850 423 962 519 459 888 590 448 883 811 133 464 595 772 11 843 824 592 206 362 598 314 315 640 778 72 381 851 805 254 343 183 887 913 100 46 484 941 822 681 125 721 181 652 620 120 338 69 610 436 390 853 355 512 600 200 437 202 203 31 460 821 249 493 991 899 199 114 461 516 800 345 225 188 880 939 722 167 480 702 430 617 470 926 57 489 784 864 160 877 801 129 182 507 572 401 195 187 80 663 674 252 248 895 705 573 984 359 896 170 123 890 529 755 947 924 380 871 989 388 287 402 810 432 282 727 612 296 157 786 444 819 868 522 466 418 168 41 277 208 113 498 429 310 198 370 146 5 294 149 673 83 250 985 552 670 646 9 796 264 290 695 534 386 457 119 794 867 565 232 420 621 475 713 829 538 656 638 892 932 84 211 144 7 161 503 357 820 473 647 286 43 275 554 414 837 513 833 273 889 839 165 143 392 636 394 563 431 959 385 495 607 274 925 789 741 963 327 118 973 472 298 934 964 782 108 25 353 576 440 594 270 242 752 212 719 575 750 599 911 474 236 209 393 201 463 997 210 560 235 369 95 499 447 736 891 284 293 992 622 798 676 842 70 152 173 625 350 74 272 588 569 988 106 857 367 844 866 97 788 943 455 774 166 78 666 14 469 745 10 239 591 50 761 859 701 307 567 376 510 111 323 580 27 954 509 216 276 64 142 967 263 186 735 285 806 267 817 545 712 377 994 215 870 391 966 680 410 914 541 58 497 740 996 363 578 365 158 898 521 16 132 641 404 557 631 40 556 29 147 977 502 583 482 976 163 20 351 496 347 485 219 4 667 672 265 793 185 231 937 933 121 900 872 990 60 582 634 987 6 526 197 643 317 975 56 194 299 379 222 944 279 257 217 283 685 117 907 86 919 969 791 718 465 770 425 193 536 650 169 753 623 311 823 471 637 438 737 777 766 703 259 923 136 998 255 452 874 127 266 754 910 412 427 903 184 421 860 815 364 341 148 488 678 439 48 91 593 970 490 178 626 268 865 175 938 467 335 453 530 604 546 732 909 773 697 260 549 454 671 325 52 873 615 12 2 787 172 757 360 416 150 240 639 342 476 295 348 135 269 535 553 387 47 780 936 71 920 18 980 540 68 802 96 21 531 288 769 176 153 808 322 73 262 306 30 698 517 261 508 586 584 428 443 42 995 797 863 693 692 383 501 139 633 746 537 213 543 768 424 724 664 885 875 76 427 454 492 983 894 483 180 997 719 204 468 604 188 589 380 443 796 601 744 728 202 170 968 215 306 647 781 219 319 362 172 130 509 124 313 30 552 510 562 214 447 145 889 773 460 475 797 349 119 487 141 624 517 59 847 203 899 245 205 702 755 561 43 467 638 399 396 149 240 26 568 311 846 834 508 260 567 490 539 127 461 936 161 735 716 974 813 494 488 865 546 670 96 717 711 979 91 643 586 644 296 425 89 72 877 84 656 560 453 757 879 369 888 922 882 763 967 162 280 817 155 55 986 768 752 134 672 348 585 607 148 729 269 165 838 403 95 671 816 304 315 221 807 482 218 837 801 66 871 925 87 872 909 587 375 618 853 270 802 572 665 382 944 276 515 22 661 592 73 775 90 778 379 49 710 97 591 549 803 932 782 151 570 533 44 94 420 206 564 705 137 193 825 39 777 154 257 493 926 417 824 580 67 370 336 742 695 674 693 976 116 629 489 832 800 745 859 650 246 704 537 191 497 166 727 418 937 528 878 789 628 182 924 654 519 158 364 93 760 391 392 316 893 248 390 874 436 126 167 952 892 298 851 344 77 10 18 819 799 771 556 929 29 513 199 496 139 563 42 426 948 747 666 81 220 598 955 737 881 355 843 235 183 559 984 828 536 960 397 356 708 413 224 80 527 721 844 198 82 233 196 297 228 231 901 190 100 582 258 933 701 610 185 75 866 608 957 65 557 381 463 534 34 785 505 132 652 117 897 16 991 288 1000 138 602 36 731 326 840 502 112 372 910 868 268 323 318 61 658 511 361 622 636 125 749 499 822 917 895 558 383 450 860 714 531 264 723 772 104 237 432 289 631 696 620 949 996 503 142 346 110 522 947 332 27 776 314 331 368 856 902 153 48 400 645 555 736 635 325 244 284 758 890 762 13 242 115 659 133 597 827 101 850 217 521 820 144 584 581 530 985 641 299 19 7 462 14 975 444 774 385 619 855 951 740 954 328 411 431 780 941 566 857 54 430 590 685 327 136 550 428 673 174 595 17 687 887 102 535 113 830 195 982 750 363 765 437 207 958 223 605 71 516 5 713 841 259 900 694 310 21 211 243 541 209 623 815 863 263 538 457 599 965 870 2 682 424 677 12 906 324 478 751 678 501 748 20 252 451 480 173 651 688 1 625 698 114 181 795 633 317 842 507 690 990 470 681 442 412 726 359 384 903 818 498 523 189 746 229 993 343 32 57 553 725 854 980 282 365 914 646 998 935 611 754 964 578 201 194 512 621 732 330 287 421 950 251 614 973 4 374 351 969 683 642 175 168 632 583 118 989 565 634 409 764 616 210 414 692 3 569 398 551 966 45 995 809 867 422 477 83 548 56 295 70 675 122 907 912 419 978 213 366 880 401 186 47 722 177 667 977 526 329 342 600 886 85 811 58 395 612 640 486 290 236 8 184 307 962 706 836 923 869 107 988 905 730 939 60 648 657 423 679 540 861 291 916 301 474 394 140 321 543 741 446 845 709 738 946 573 212 500 250 680 376 371 506 630 495 756 405 700 833 192 823 594 38 99 759 129 715 684 908 554 896 28 163 230 302 588 438 791 106 676 358 273 88 160 788 992 576 225 987 919 794 415 335 98 770 769 79 707 389 864 579 222 416 545 15 972 386 928 350 724 24 441 831 994 31 961 157 839 105 655 697 473 62 981 525 904 945 898 254 33 448 86 402 689 479 639 247 787 435 660 143 46 943 433 286 274 69 434 669 63 303 459 942 239 52 120 927 627 931 11 615 940 733 197 858 135 814 152 783 266 312 285 593 164 753 471 64 626 884 234 609 668 41 429 544 959 826 128 532 469 352 345 703 806 484 938 804 238 574 455 226 159 452 146 123 883 200 387 357 309 354 334 808 761 734 520 131 439 109 320 766 930 529 156 275 790 798 279 662 464 171 293 147 810 653 121 712 786 216 393 267 360 68 637 305 377 805 265 407 971 784 999 322 208 911 340 829 300 339 227 876 241 78 915 23 108 792 571 271 456 261 232 934 663 341 491 37 347 178 920 51 481 292 40 849 440 281 743 862 353 921 518 848 476 767 272 465 691 918 373 169 542 739 617 575 514 333 338 6 74 294 53 9 873 466 404 718 891 603 378 699 956 111 255 963 445 913 812 449 50 277 547 779 410 179 793 176 504 150 485 253 103 367 256 577 596 613 262 852 472 649 606 283 35 337 278 686 408 187 524 388 720 406 308 92 970 249 25 458 953 821 999 90 893 708 296 53 909 659 301 241 221 649 462 762 5 104 259 625 643 231 510 883 910 658 126 602 149 739 840 727 278 748 875 987 719 951 851 672 359 603 565 912 750 340 267 612 881 169 887 508 412 503 934 709 882 541 210 805 336 366 117 308 381 956 622 42 451 542 877 759 135 980 95 635 348 43 624 579 311 809 578 525 803 82 993 378 713 925 401 527 940 575 879 168 729 108 896 868 734 56 191 853 904 604 592 173 223 321 960 373 271 692 990 162 3 812 6 616 437 452 961 430 872 20 601 219 918 790 568 283 142 130 846 988 269 403 876 954 617 265 167 520 865 839 330 890 498 747 375 505 440 653 923 58 632 746 333 582 295 471 495 551 650 238 286 357 61 463 156 261 245 459 216 383 217 763 468 594 512 613 886 433 529 363 952 200 968 449 755 998 400 682 334 780 174 500 133 752 775 194 885 274 178 230 504 691 769 7 942 306 700 862 899 192 431 304 197 220 476 572 268 131 324 559 344 698 402 76 638 608 367 609 741 64 707 566 323 182 153 857 404 364 347 109 34 618 577 386 800 675 804 850 9 977 38 959 901 466 74 213 234 898 891 127 338 391 771 55 652 996 208 666 723 352 867 955 118 932 931 305 450 19 943 838 318 405 83 995 647 57 976 820 911 170 385 908 792 947 848 80 973 537 491 237 49 91 63 685 48 26 319 686 86 11 287 502 515 204 843 212 573 710 785 845 246 902 139 112 75 128 733 811 370 730 861 985 290 441 483 847 564 516 629 101 186 222 657 580 795 113 87 892 465 791 919 277 254 331 239 754 549 989 360 651 626 552 830 991 758 235 201 260 198 1 293 432 143 393 782 54 644 655 972 206 66 15 312 387 419 818 558 562 18 199 773 871 765 849 702 255 39 783 858 160 300 983 32 620 59 163 105 540 717 587 327 714 599 538 494 14 764 574 667 677 936 298 33 460 320 935 921 946 816 414 770 73 637 834 434 656 436 486 751 837 256 869 439 553 116 633 372 211 745 179 605 897 474 203 678 89 547 949 642 906 250 455 497 103 442 41 740 44 581 731 123 23 356 606 571 30 224 784 329 343 310 50 817 676 789 445 701 72 749 798 774 828 927 799 40 660 506 788 313 266 469 111 598 81 557 226 485 967 214 975 668 674 640 986 409 513 453 273 671 570 964 703 492 202 477 694 767 316 664 680 863 369 207 248 355 85 180 52 669 856 16 35 227 421 545 813 21 389 772 10 522 307 567 25 119 619 282 371 878 970 823 718 317 447 258 291 362 548 920 94 874 884 687 797 924 22 776 489 154 4 826 855 704 151 420 903 969 233 732 610 945 695 926 905 96 712 509 681 722 560 761 844 425 962 753 499 913 948 479 794 326 786 427 470 569 285 679 670 374 978 521 697 721 165 531 339 215 742 488 229 720 895 115 411 728 487 793 591 78 519 458 209 69 744 394 187 829 408 31 325 62 141 121 171 684 586 693 37 349 841 177 880 303 992 607 407 418 337 634 534 530 243 725 628 614 275 735 555 172 36 900 1000 240 299 272 480 71 107 588 422 663 157 641 645 92 930 563 294 397 689 29 802 757 176 736 13 518 97 146 683 493 236 70 428 514 354 832 854 395 585 533 724 67 544 550 426 353 888 438 454 907 984 435 150 144 358 342 244 279 195 27 554 699 835 140 556 185 288 738 253 810 361 263 825 302 388 138 423 328 314 922 351 242 332 737 148 859 392 464 247 654 410 646 136 28 842 473 517 631 45 546 377 953 819 417 365 252 183 478 341 106 264 429 398 484 665 716 161 661 627 944 102 539 511 526 17 589 65 939 600 743 461 446 630 79 807 933 164 416 768 866 894 801 120 965 413 490 833 396 590 941 481 68 756 457 815 456 690 406 814 950 424 781 188 384 873 184 822 648 262 808 232 152 145 270 257 251 448 110 196 225 444 536 870 60 916 636 147 193 379 346 390 595 766 673 929 543 966 218 593 132 915 623 12 662 864 380 928 561 958 181 821 159 938 596 852 100 158 134 615 124 711 77 289 276 688 88 280 524 971 284 889 129 368 84 205 696 415 249 47 532 189 51 777 917 827 443 501 114 8 584 309 860 190 322 974 175 979 760 778 982 350 621 228 507 806 345 824 726 914 831 576 475 46 166 297 155 281 467 611 93 597 292 706 122 583 472 98 376 639 528 399 779 523 981 715 796 957 382 937 963 994 125 137 997 535 705 24 496 335 315 2 787 482 99 538 200 609 399 584 552 970 206 784 872 628 416 602 326 975 130 77 603 513 653 451 680 5 791 153 904 640 401 265 427 632 116 520 308 740 187 438 867 412 977 675 944 728 574 458 908 578 499 771 690 622 943 559 419 764 165 306 891 386 70 989 139 180 349 863 15 917 313 941 276 606 646 397 197 967 505 1000 475 907 228 879 720 221 964 677 986 514 150 80 565 452 322 283 287 662 172 656 689 234 761 145 958 210 470 655 78 543 730 334 960 275 504 644 309 621 300 828 643 751 88 341 111 28 238 297 137 965 776 530 617 347 1 696 439 477 302 168 912 870 96 935 487 45 282 144 312 713 414 400 610 82 473 252 920 69 899 449 318 346 476 220 431 459 443 961 331 389 262 359 937 374 241 649 836 850 890 848 665 456 654 232 624 329 292 731 760 984 495 20 590 699 787 213 244 934 219 324 638 385 191 375 123 257 90 315 627 79 160 122 672 515 882 177 814 950 57 75 668 164 605 442 671 716 72 881 154 454 481 39 268 251 724 806 533 812 392 918 629 805 832 999 380 214 932 746 661 254 743 693 981 71 369 794 444 626 218 842 335 207 434 985 242 535 208 492 256 450 687 607 859 962 38 500 348 17 127 126 181 453 657 681 865 432 834 316 146 253 822 423 11 264 767 600 801 816 344 99 927 37 611 919 790 579 483 723 939 288 772 247 695 173 383 674 803 249 588 158 789 762 159 135 420 516 998 65 529 291 471 892 847 712 780 855 418 109 87 849 589 194 84 980 107 360 198 738 372 66 753 125 978 819 12 186 19 354 823 876 854 448 290 413 378 813 59 195 136 688 550 618 131 996 395 433 371 808 717 625 548 706 741 714 8 270 994 223 117 995 558 358 637 883 774 942 992 747 769 568 430 132 888 874 49 745 993 545 7 162 185 174 631 788 884 570 735 925 827 831 692 89 377 303 98 663 877 913 988 786 783 719 121 391 510 182 229 539 532 199 809 43 81 765 793 188 474 830 379 120 947 852 33 230 246 951 613 155 586 317 857 295 463 235 567 183 202 804 133 551 732 42 511 321 278 810 909 417 248 573 594 885 616 161 192 839 128 955 963 707 284 91 281 709 537 294 484 773 368 436 142 647 983 754 461 971 41 489 217 113 911 227 293 148 968 593 83 875 652 601 491 799 591 429 23 796 818 102 261 916 426 708 240 97 363 410 838 825 921 62 333 525 727 215 651 239 54 523 494 361 931 179 952 718 527 129 596 455 615 319 903 138 518 604 472 332 226 858 64 641 926 633 184 479 311 55 353 866 752 739 157 445 411 777 778 897 528 52 56 540 366 807 47 289 460 485 612 365 575 770 869 222 169 987 405 817 572 105 571 86 880 566 73 13 853 595 585 844 705 27 599 969 422 166 694 501 390 666 957 929 562 462 406 676 267 898 147 259 272 524 597 493 193 635 800 636 711 337 205 835 108 536 683 171 255 325 940 469 94 76 905 258 85 577 396 660 387 457 6 887 686 924 143 209 381 792 722 149 34 407 152 682 639 756 100 894 517 25 394 873 560 815 92 61 320 766 480 658 263 170 678 424 204 279 797 496 592 582 178 972 402 382 889 659 269 553 196 465 310 620 355 669 619 60 134 46 729 328 488 974 742 118 40 266 915 824 556 245 22 32 104 744 700 546 534 271 697 236 954 922 388 95 119 18 886 826 482 74 4 285 991 468 862 490 2 698 608 864 914 757 763 345 946 902 224 896 398 564 260 101 851 782 895 821 233 691 506 486 274 428 16 464 733 781 726 721 367 304 736 557 21 9 357 936 93 286 725 798 296 50 841 758 750 820 531 555 237 843 949 840 684 737 878 35 734 679 364 301 966 829 779 521 167 667 634 630 614 906 307 370 664 203 10 871 189 498 447 141 243 715 140 598 507 408 376 953 58 928 53 710 404 956 973 298 526 437 959 802 14 356 933 990 3 522 115 124 31 901 923 175 569 336 36 856 231 583 930 785 860 176 44 748 67 554 352 350 759 948 327 466 106 576 519 351 24 63 997 701 342 103 509 544 549 323 768 976 775 645 861 497 685 280 702 648 68 563 201 338 112 403 541 211 440 478 250 833 299 225 508 26 623 216 945 938 542 384 749 330 893 393 415 373 421 561 48 503 580 435 512 29 340 703 409 979 339 425 868 151 212 190 650 441 982 547 704 163 362 314 910 502 846 343 446 587 845 467 673 642 795 277 900 670 51 811 273 581 156 755 110 30 114 305 936 345 84 905 254 666 86 550 603 194 822 638 239 584 831 465 534 772 15 134 313 708 426 864 419 10 269 527 910 607 986 783 492 850 953 408 138 625 585 251 989 362 482 700 642 104 640 12 22 9 52 884 282 780 658 198 507 549 32 565 474 674 628 821 561 509 45 582 351 40 423 151 733 984 814 842 629 901 275 214 133 121 591 100 938 796 900 752 744 159 556 241 506 120 13 908 234 203 513 920 882 855 927 544 204 945 546 592 76 883 471 400 793 29 956 123 62 3 998 617 298 497 328 325 532 811 478 307 729 210 671 557 832 229 608 657 316 16 886 455 280 597 732 896 469 92 588 699 155 95 303 166 829 691 885 613 845 817 379 209 255 356 494 971 541 332 748 459 619 392 384 238 676 56 579 510 587 444 806 719 247 288 242 545 180 372 551 352 31 792 903 90 574 827 614 315 689 46 675 249 42 504 112 34 402 69 661 645 601 646 208 110 114 745 496 794 868 96 227 48 336 94 847 893 995 164 720 236 596 262 615 768 973 815 1000 7 192 486 78 540 397 851 771 294 339 525 158 616 197 974 785 914 175 429 854 876 710 867 501 977 6 605 593 990 1 735 11 160 299 598 406 481 935 725 171 724 297 407 892 8 302 662 636 782 824 445 484 789 801 456 895 875 858 181 141 314 424 775 670 865 853 918 148 559 122 750 401 273 837 323 682 795 575 193 564 115 36 567 219 292 969 125 890 271 812 688 503 538 530 742 296 418 259 250 353 840 704 632 411 147 626 103 462 416 101 860 997 186 644 102 968 915 320 154 833 685 929 341 706 909 317 177 17 23 466 653 985 195 119 383 222 715 167 512 54 595 553 252 577 992 996 787 731 911 539 581 515 963 368 713 488 672 359 422 808 683 937 760 578 738 898 508 365 517 440 337 395 891 660 124 207 514 897 350 610 77 526 427 4 232 248 921 326 380 739 975 126 132 451 923 499 758 678 129 846 866 951 128 716 237 681 490 165 399 39 335 788 502 67 902 338 217 944 409 930 37 982 687 664 291 460 618 150 64 211 370 531 741 340 740 709 105 755 747 85 464 443 693 940 493 184 677 790 542 398 187 330 206 714 72 449 648 569 169 258 802 453 727 51 304 378 253 604 116 221 20 182 174 505 979 385 774 912 285 306 769 281 58 213 267 889 524 80 655 919 446 766 698 668 24 804 611 511 176 437 477 191 518 498 334 205 991 762 448 907 118 751 179 721 803 309 967 692 196 778 173 19 571 667 583 136 290 718 381 797 922 246 111 373 960 631 964 483 146 149 749 454 108 730 954 68 650 319 659 447 322 63 934 106 777 185 590 572 218 643 233 200 957 5 839 950 554 41 679 55 696 857 993 375 235 278 589 201 261 35 369 28 220 188 450 972 425 637 240 558 665 172 856 702 387 363 324 60 342 680 701 707 66 949 924 818 70 819 130 870 962 734 799 412 529 764 98 606 189 877 50 270 697 75 941 89 961 759 438 131 202 943 223 763 939 344 994 987 520 600 367 736 781 226 386 888 458 872 276 442 225 71 816 333 230 461 355 49 879 965 479 552 142 260 946 647 420 97 654 686 656 81 970 522 310 649 516 635 622 463 157 274 933 809 414 852 153 917 139 243 988 109 861 976 904 394 537 26 305 360 311 421 754 91 535 586 942 570 880 441 491 346 562 2 568 765 489 805 798 669 623 215 728 329 374 487 27 981 14 38 717 594 295 576 163 457 663 869 694 580 874 519 881 894 286 113 354 376 83 308 93 624 828 245 170 183 810 190 849 431 389 495 906 127 312 364 955 99 300 711 30 773 390 779 695 377 289 533 705 358 823 79 844 199 476 843 277 913 117 776 547 684 932 382 599 391 878 999 168 428 966 523 410 357 690 756 791 472 25 925 800 228 609 862 761 651 620 388 231 256 87 813 952 264 743 947 366 433 548 212 415 633 753 396 887 931 899 784 349 627 152 216 287 432 53 475 224 673 47 279 826 630 156 343 284 268 467 770 480 413 272 327 65 737 634 74 978 161 641 430 573 293 859 652 703 560 347 863 331 746 162 144 555 439 244 928 178 135 566 404 43 757 536 88 348 468 145 143 712 301 916 563 59 321 473 263 318 500 521 265 767 848 639 44 33 361 980 82 926 543 257 434 435 834 820 621 283 417 403 266 612 405 835 57 722 140 393 726 958 107 61 21 786 873 948 528 871 959 371 841 983 73 436 830 470 18 723 825 485 807 452 836 602 137 209 861 123 505 358 847 630 212 592 736 787 652 902 272 323 95 477 954 467 85 574 308 297 882 823 406 532 820 311 776 267 591 673 963 382 885 994 224 974 145 447 609 457 284 432 324 712 158 956 397 770 337 206 408 653 755 413 442 779 153 927 355 944 52 283 608 905 726 102 663 691 549 74 647 93 387 400 644 567 463 561 985 540 626 472 863 14 952 3 615 29 995 368 871 45 671 924 142 81 107 916 543 601 903 837 972 87 784 707 38 977 449 906 333 343 170 452 533 24 614 34 909 948 183 68 184 718 660 723 434 202 509 27 555 529 822 559 752 431 274 51 507 766 485 241 645 35 848 437 518 578 506 299 981 488 758 764 551 195 568 999 363 953 150 605 165 662 522 416 683 744 258 978 913 732 566 385 338 852 497 731 120 724 498 63 373 461 310 986 850 899 690 231 490 39 697 48 171 75 705 872 245 997 372 223 895 548 878 420 865 54 364 49 458 194 319 305 573 114 421 296 957 196 623 131 105 303 940 737 500 625 589 285 695 443 546 525 749 379 855 908 396 266 950 313 251 958 675 600 244 554 537 508 423 669 163 742 375 664 493 113 215 649 436 870 959 679 734 565 176 796 26 253 61 248 135 361 92 111 845 336 620 794 622 409 703 347 686 198 857 547 535 390 607 352 59 777 593 412 939 459 444 513 187 351 96 610 842 149 694 914 774 424 639 188 788 10 674 132 282 227 178 821 173 155 213 616 7 335 670 701 618 64 636 167 907 599 32 414 334 628 889 40 763 288 354 191 214 4 386 581 72 805 399 516 955 884 134 659 217 833 496 417 222 684 813 450 586 328 28 235 729 19 789 448 229 152 512 791 743 348 125 234 342 901 984 818 919 693 563 250 576 520 795 476 185 404 469 772 798 320 317 751 126 621 278 680 47 425 521 210 291 5 33 829 446 503 640 665 539 366 611 122 545 528 918 756 84 562 70 478 553 419 868 949 276 259 481 394 346 993 380 451 747 62 118 793 9 16 146 786 309 97 854 384 344 598 783 733 835 746 558 651 775 494 765 30 468 470 357 43 754 201 249 826 138 750 331 698 281 762 757 967 240 144 279 515 887 654 807 830 221 976 501 681 156 402 182 932 199 236 880 711 858 108 438 710 265 613 825 937 935 25 898 456 596 12 859 257 22 527 728 641 761 524 753 961 594 315 263 110 415 799 721 894 911 371 482 947 58 287 678 430 273 133 969 13 773 60 827 714 832 67 931 874 556 544 655 89 980 843 502 836 154 200 367 893 992 704 255 541 781 391 702 86 360 996 689 930 247 983 340 926 844 560 55 53 479 841 921 193 139 280 398 790 180 395 668 692 484 480 98 433 242 719 78 252 204 104 945 922 817 739 326 646 121 264 157 106 440 393 804 577 17 374 768 571 933 542 696 920 228 151 407 327 6 462 290 572 381 816 912 181 642 392 569 661 769 929 604 362 740 101 538 840 339 83 797 119 243 73 514 269 295 445 141 677 109 834 564 226 627 989 666 314 268 329 853 298 422 667 998 900 631 350 365 938 819 260 389 951 162 345 735 987 292 617 130 169 923 330 643 159 137 657 76 595 460 531 917 66 672 216 808 454 717 782 656 103 293 771 491 982 534 838 116 619 82 886 510 862 873 225 37 767 812 427 877 277 962 175 115 709 517 587 174 164 18 426 800 579 441 261 942 748 582 218 179 536 584 42 892 69 91 237 20 270 56 23 968 8 197 685 866 15 570 349 499 849 682 172 715 403 575 166 860 487 910 129 304 523 232 254 143 11 965 811 970 453 286 439 720 687 964 486 36 943 580 466 856 435 633 429 57 411 648 973 136 455 341 814 275 629 31 881 186 650 473 552 464 410 946 809 325 988 88 602 289 100 256 590 246 370 161 738 890 239 583 238 815 603 897 77 90 465 428 378 706 588 941 177 312 831 904 624 504 50 112 802 189 511 205 168 377 190 332 896 557 99 991 230 803 676 318 637 785 778 780 759 888 810 356 597 475 867 936 321 147 716 359 925 262 211 730 21 44 388 915 990 383 203 301 1000 207 928 713 302 140 699 148 966 846 864 322 65 960 208 192 824 127 124 526 891 46 869 2 632 979 117 606 474 741 353 792 219 688 401 975 376 306 934 722 708 489 700 875 495 307 160 41 879 519 971 745 471 727 634 876 483 725 760 851 316 233 220 405 294 79 300 883 369 801 550 828 635 94 638 418 806 1 492 612 530 80 71 585 658 271 128 703 836 295 382 11 179 460 786 861 895 353 44 888 614 859 362 160 473 404 56 736 696 177 209 540 788 163 796 596 13 227 826 280 498 848 705 606 824 659 185 773 79 748 674 97 93 406 396 595 890 756 23 433 926 969 430 35 251 31 272 36 392 334 936 925 75 562 982 751 670 297 329 841 852 304 664 477 296 829 167 547 204 686 65 76 16 700 425 364 476 719 457 787 519 386 819 458 395 713 740 383 695 592 844 636 279 765 648 576 333 28 34 117 776 126 967 187 977 20 902 568 865 599 652 312 82 276 81 115 223 627 762 318 891 269 560 351 667 465 80 352 805 374 154 250 761 139 38 47 997 608 133 831 679 68 92 550 51 59 506 988 650 29 512 98 828 893 10 552 456 985 479 61 973 709 71 252 580 184 238 112 527 217 211 809 409 918 992 807 964 774 998 921 687 749 511 137 104 376 266 780 231 876 176 575 544 63 58 813 757 990 954 763 909 78 303 496 162 855 180 91 995 135 812 602 346 870 976 996 510 40 571 581 193 448 752 331 653 545 421 730 579 851 758 868 349 637 883 110 314 621 956 42 513 94 505 225 416 43 290 838 827 735 972 124 806 21 825 574 708 932 130 491 798 853 611 970 281 255 771 764 321 569 15 207 630 168 578 95 370 146 175 9 278 948 372 528 962 913 432 105 656 156 760 710 677 230 572 483 54 811 546 678 660 443 313 951 999 609 102 617 531 165 342 869 101 171 482 257 397 795 234 872 943 407 332 662 981 144 675 733 218 731 292 689 669 417 451 319 182 216 701 493 53 910 507 626 219 488 950 375 685 961 418 920 530 249 777 423 946 245 200 55 643 239 718 649 449 978 285 610 293 904 62 863 401 539 128 400 190 919 450 111 597 620 794 188 377 938 70 502 357 663 403 316 716 628 622 183 739 17 122 424 428 524 236 522 343 993 368 770 754 693 928 629 119 194 843 879 253 908 485 199 166 129 607 690 233 142 658 723 393 847 201 720 633 959 724 737 642 745 515 963 727 131 328 644 289 136 732 856 446 585 256 147 681 631 274 553 208 790 196 121 623 247 676 402 420 116 779 697 661 134 437 373 360 384 361 243 529 435 684 782 792 927 906 150 427 350 816 438 143 874 989 875 822 850 846 858 169 944 444 504 717 453 354 410 702 320 174 600 767 27 66 802 986 516 340 100 283 635 694 388 666 503 405 800 2 668 161 929 214 517 489 246 953 835 525 722 500 845 766 567 170 897 570 715 880 934 60 262 469 173 497 89 821 390 815 833 538 84 804 287 486 873 237 743 975 103 707 501 282 490 942 275 317 41 474 39 270 558 164 542 823 725 915 984 487 563 901 344 414 120 24 775 74 1 830 224 86 152 533 149 886 215 526 605 603 930 952 699 598 866 158 734 85 151 49 378 463 447 1000 365 387 478 141 604 958 979 783 994 107 454 6 232 759 148 582 912 273 305 198 753 914 499 462 867 755 26 127 228 991 564 22 612 955 87 632 336 45 900 638 587 907 261 882 83 714 327 398 419 369 337 494 359 222 744 738 877 509 937 619 541 381 48 30 213 573 441 881 77 422 613 965 957 123 793 310 818 615 389 746 299 226 640 241 899 810 210 308 729 14 971 860 371 839 125 96 591 348 88 294 492 67 189 721 429 452 335 704 324 799 935 284 983 508 466 203 520 688 140 672 801 57 556 778 601 178 244 399 551 90 781 436 523 647 309 923 711 939 157 584 728 968 706 878 583 315 345 356 302 69 259 940 118 566 671 634 854 5 52 625 803 440 37 468 263 683 235 385 862 589 155 814 306 298 25 646 514 411 565 960 455 534 99 543 594 884 181 651 109 588 495 537 673 172 271 445 248 747 408 922 864 692 657 264 557 945 590 366 431 768 7 3 72 301 931 837 577 12 467 64 655 367 616 307 113 911 191 254 212 413 849 242 412 784 4 132 471 300 665 974 532 442 654 698 114 475 916 153 330 322 966 680 186 645 355 586 358 898 106 949 521 464 363 832 380 258 229 789 712 439 338 834 481 887 267 484 470 917 691 19 268 896 138 820 192 894 892 987 33 518 559 741 593 618 536 206 391 535 311 791 785 750 220 772 726 341 73 323 415 277 221 46 742 197 195 549 379 50 548 159 202 947 434 924 871 205 291 18 32 108 885 286 639 903 682 980 797 325 554 561 461 641 288 769 394 326 933 260 857 240 339 472 459 555 426 889 842 808 905 265 347 941 480 145 8 624 817 91 979 928 361 325 302 691 573 864 555 346 827 458 826 339 382 295 757 763 48 775 686 120 180 794 81 293 394 866 286 640 687 44 432 607 690 256 233 799 196 835 49 882 948 744 271 103 669 436 494 913 972 489 969 547 289 445 776 991 792 696 171 525 104 968 581 145 192 96 280 27 614 666 367 3 672 141 294 317 500 626 628 442 72 809 781 920 260 680 591 137 153 643 448 750 76 606 661 437 16 147 791 653 269 404 115 823 415 490 409 562 284 20 459 149 570 73 712 731 41 812 557 516 935 53 162 755 637 199 158 155 635 139 191 397 578 402 574 620 83 338 237 495 853 241 508 753 904 769 580 159 829 860 715 198 406 78 996 17 519 392 630 369 541 239 891 865 942 122 457 216 609 405 659 899 264 761 854 501 360 215 833 721 228 997 249 454 509 391 678 453 214 925 817 179 379 664 46 55 665 800 636 837 208 965 127 108 815 559 288 439 940 114 336 914 898 894 971 276 446 599 322 235 745 585 110 319 226 151 486 648 949 25 779 723 816 422 318 429 92 766 484 482 431 651 931 69 590 600 790 183 934 632 876 200 871 61 923 262 267 617 513 201 803 566 232 727 638 312 479 386 71 733 466 641 57 746 502 417 98 315 291 106 460 999 129 177 943 719 657 589 921 587 410 481 26 855 220 190 77 425 142 789 880 930 533 337 181 350 251 255 75 759 583 40 18 462 478 586 203 953 980 563 411 848 79 465 749 380 892 705 681 234 901 39 12 299 532 584 213 244 398 905 111 330 243 512 772 975 902 764 343 642 381 725 647 530 51 528 645 356 571 520 84 780 297 784 222 877 94 263 172 521 514 378 507 349 845 229 30 662 309 670 807 982 390 7 173 714 667 308 28 257 19 786 389 577 797 644 332 656 867 152 896 911 175 511 419 546 863 518 708 689 452 886 771 956 970 366 206 868 65 1 451 144 217 373 987 274 893 550 936 821 598 522 211 64 335 387 964 629 348 296 952 134 523 822 194 747 59 536 328 870 639 340 66 476 467 897 323 963 80 622 438 831 497 608 556 874 540 89 300 736 334 783 174 961 675 565 939 832 624 958 869 716 131 711 924 806 604 246 354 461 887 777 341 535 435 688 463 9 301 212 23 912 802 140 388 558 374 700 254 345 774 818 732 304 22 31 236 658 123 130 579 960 698 560 718 224 938 363 82 117 86 472 888 524 383 842 724 674 743 808 720 395 543 154 693 13 282 875 259 908 102 762 873 464 307 610 135 824 443 498 245 483 787 916 804 42 176 900 327 767 760 937 331 496 450 227 202 283 597 355 85 311 447 250 29 210 261 503 819 268 195 879 62 527 915 47 852 612 883 683 575 385 957 209 862 738 218 87 401 906 52 793 998 125 272 21 959 650 430 357 978 844 474 551 717 132 281 602 38 548 849 63 856 320 423 613 133 184 739 344 43 365 649 95 922 878 861 310 796 166 32 843 713 697 414 90 903 109 74 440 333 765 588 321 515 820 371 126 219 105 526 895 316 372 699 148 434 168 663 926 994 594 351 400 685 353 735 554 287 813 984 785 976 977 475 8 393 187 611 205 182 553 487 801 858 907 703 992 646 950 113 927 97 576 197 929 728 595 694 768 167 668 253 955 485 872 54 758 428 605 426 119 60 384 621 70 477 424 186 156 279 616 101 881 285 919 752 962 34 671 825 726 810 5 847 918 634 418 146 601 593 189 266 67 988 805 407 839 505 709 682 889 68 754 910 230 359 93 238 582 473 128 932 364 531 857 248 778 990 981 944 136 692 529 138 951 313 954 679 706 193 890 568 56 368 116 50 258 788 352 836 673 704 851 324 995 396 240 270 798 88 710 118 471 421 695 399 917 619 58 420 909 11 15 45 734 729 107 885 33 376 124 989 169 157 625 24 737 993 677 163 631 834 170 814 534 572 561 412 773 552 416 676 740 770 985 701 567 314 223 946 544 596 983 35 510 273 506 491 326 1000 161 748 204 504 403 150 99 623 966 275 37 756 480 569 517 305 306 469 265 143 14 654 4 702 499 185 121 615 627 967 444 603 592 303 884 10 178 441 290 538 207 488 247 986 188 433 2 342 164 828 782 347 973 652 742 231 225 846 741 165 6 36 493 941 542 751 618 684 160 375 945 298 539 850 947 358 859 362 838 278 242 933 564 537 549 221 408 377 413 292 722 795 707 492 370 633 100 730 974 455 655 277 427 470 811 449 329 545 468 840 112 456 252 830 660 582 25 60 288 662 111 962 861 127 166 274 32 884 375 70 152 457 137 688 325 104 453 28 947 610 338 598 961 305 517 229 376 674 836 627 17 757 12 469 36 102 294 406 752 247 928 930 374 215 27 486 69 220 643 93 29 97 901 866 444 614 587 206 58 283 879 783 337 591 709 745 613 210 893 300 278 754 329 395 848 781 80 583 534 252 179 112 194 651 330 788 116 498 441 697 276 272 606 99 715 124 173 320 659 550 607 548 304 623 634 878 645 198 33 533 831 772 595 647 235 482 266 853 465 542 106 740 669 657 479 257 74 543 168 566 427 188 385 728 84 153 76 159 348 345 267 132 264 860 588 527 690 951 565 837 454 462 959 502 383 945 869 915 91 342 228 796 943 208 805 466 287 736 639 580 351 767 988 908 562 355 174 443 82 969 838 95 141 802 217 322 689 189 611 353 18 380 88 812 154 207 55 653 681 185 855 616 774 910 926 555 785 290 766 857 321 694 957 759 415 398 708 631 357 888 918 768 344 201 755 384 140 450 67 52 135 219 423 407 270 539 399 245 494 512 79 271 335 894 899 780 15 939 718 389 269 800 594 946 350 605 503 758 43 417 871 364 404 21 146 909 119 392 648 700 8 39 549 858 390 547 268 830 706 308 996 500 636 564 971 863 480 182 675 795 65 343 970 30 240 504 518 9 511 155 818 358 597 277 540 147 965 46 599 551 362 244 138 603 913 75 131 175 200 578 991 2 218 470 917 68 496 370 567 661 892 711 120 581 20 824 50 685 958 491 129 125 171 974 546 523 446 172 710 874 422 544 412 531 483 983 259 960 702 832 258 394 886 967 439 949 773 397 933 468 162 413 223 158 332 293 477 464 875 302 66 242 187 760 771 990 790 737 73 968 254 819 275 317 3 387 762 671 826 47 516 205 683 649 590 761 896 763 602 680 92 134 642 665 604 859 13 143 919 495 307 865 600 906 609 667 815 369 323 24 176 6 721 725 713 922 103 692 524 265 40 115 250 668 391 666 1000 7 109 333 586 807 356 436 61 982 630 809 925 655 279 96 541 118 506 331 145 954 280 449 626 911 557 612 823 641 54 463 986 199 897 799 964 751 421 904 474 870 787 149 940 184 828 573 508 251 157 637 885 51 148 301 163 628 126 431 481 100 705 570 178 26 621 295 164 239 285 803 150 519 900 101 975 820 889 619 35 732 953 640 237 248 339 579 42 729 883 426 371 526 319 400 123 214 402 749 98 864 989 601 854 644 571 679 452 676 298 776 775 868 786 289 596 585 664 817 841 882 31 532 941 63 87 484 985 633 442 617 190 56 341 916 507 139 197 23 741 419 522 816 615 234 810 493 309 840 316 408 416 89 243 712 424 255 38 360 670 487 11 748 108 113 5 460 434 898 684 545 558 553 673 791 984 764 236 727 241 430 515 750 851 976 231 458 678 156 554 987 192 312 629 696 921 72 731 437 284 363 81 472 71 574 624 829 873 440 538 456 347 122 161 738 798 520 608 845 177 297 396 993 638 418 478 509 196 428 368 804 934 929 410 880 286 703 576 935 461 844 180 471 292 327 354 867 488 133 514 687 707 226 318 34 85 625 769 849 724 513 998 425 377 77 381 529 881 890 656 972 432 299 847 521 232 45 695 584 835 793 165 777 691 195 136 334 204 735 53 310 490 827 794 433 117 723 366 405 447 948 535 593 191 386 238 973 843 635 83 411 16 222 340 895 977 227 221 559 782 726 246 467 663 224 186 887 891 997 779 59 256 834 485 1 734 352 552 473 902 872 388 365 907 753 37 211 403 328 856 914 936 213 94 260 903 924 719 654 107 429 361 746 808 942 560 652 78 575 382 326 249 492 314 920 311 937 170 950 730 720 839 48 822 672 336 121 303 22 956 451 646 765 373 367 282 459 359 682 995 262 693 622 448 789 41 273 742 686 291 14 324 563 510 476 530 632 717 852 677 811 905 931 876 701 19 938 409 475 378 4 372 650 944 114 912 877 569 86 801 589 313 963 281 981 142 556 994 797 315 525 658 714 414 862 821 263 561 393 927 660 130 128 261 536 105 572 784 110 499 216 349 62 747 230 438 212 90 825 733 202 57 979 698 501 537 167 568 850 10 528 756 932 49 233 699 193 183 955 592 846 743 306 722 435 420 160 497 992 489 792 144 980 813 203 151 952 999 814 744 181 739 716 445 923 169 966 978 296 618 770 704 225 778 64 346 253 833 209 620 505 401 577 806 455 44 379 346 890 213 915 518 701 829 950 413 709 730 37 224 856 504 976 888 615 641 945 400 113 690 510 349 549 662 104 231 107 7 461 170 857 955 674 251 60 793 629 823 289 209 500 630 171 490 173 447 663 223 431 957 946 233 685 206 441 75 679 93 947 31 986 756 144 509 643 642 391 286 684 83 841 375 457 355 148 586 731 848 503 994 581 822 451 493 226 335 331 918 327 135 760 184 887 482 794 984 968 531 864 595 735 492 625 3 585 725 168 573 535 532 971 695 156 256 406 481 456 522 791 221 257 566 668 989 748 273 560 511 762 894 411 174 182 646 981 854 164 708 235 126 485 254 194 366 783 561 557 49 939 430 444 988 302 659 393 749 180 40 118 465 607 17 408 246 904 103 388 767 627 280 141 97 467 901 936 852 205 82 479 326 670 750 473 363 530 571 345 381 727 323 782 902 66 32 216 528 723 10 79 963 389 85 983 245 65 470 102 786 728 478 143 287 816 838 974 975 795 966 960 288 543 958 944 310 70 612 397 867 187 94 121 987 392 354 547 713 22 419 360 652 719 842 45 220 801 927 576 62 949 871 50 277 2 74 26 73 969 405 344 898 120 923 1000 533 702 69 815 703 879 468 319 438 292 812 673 558 998 382 77 771 41 316 979 212 204 883 294 215 219 928 48 880 913 972 253 264 889 214 925 236 506 977 651 238 166 523 267 805 347 694 912 832 596 207 371 961 154 907 35 157 765 43 759 920 647 421 970 317 940 687 818 494 325 63 835 378 858 34 384 911 353 552 403 115 23 948 502 9 614 850 826 508 328 692 466 401 445 57 584 591 132 868 861 404 648 519 919 362 234 779 410 341 705 660 1 758 361 914 218 706 243 486 281 837 656 139 230 555 303 597 635 386 722 409 352 239 334 183 101 318 242 322 863 395 640 359 505 529 55 775 98 376 225 491 827 455 53 497 428 252 578 308 258 980 61 657 626 18 514 568 44 872 869 295 407 306 577 548 996 792 483 51 604 146 693 475 776 320 606 896 755 507 227 836 704 602 575 87 449 582 711 622 427 163 446 284 443 112 588 964 420 150 276 846 134 321 448 847 426 900 114 472 422 810 650 878 89 390 425 125 237 985 567 717 333 248 399 495 943 202 160 785 271 142 496 726 849 244 743 520 691 484 769 917 881 618 474 636 453 36 598 746 761 654 666 512 536 590 757 594 201 892 454 953 768 565 699 541 105 734 365 589 513 145 697 4 358 437 208 46 876 875 995 965 56 521 569 312 517 804 921 821 814 992 152 153 865 414 885 197 799 929 364 681 601 926 33 19 899 211 859 897 108 855 745 117 348 262 587 551 820 563 729 412 501 307 658 440 707 653 418 639 47 886 742 337 608 672 11 190 415 700 477 52 554 580 751 372 677 572 265 24 613 527 338 962 752 162 123 442 329 279 291 110 379 304 275 993 942 631 774 830 991 515 893 435 298 100 997 930 159 136 178 21 811 882 935 740 802 272 54 270 764 714 313 599 380 91 217 195 905 439 780 559 370 16 550 293 116 632 12 724 736 712 665 796 952 374 340 973 459 385 241 423 186 424 553 99 773 524 416 131 149 296 797 78 176 28 733 88 570 165 147 263 58 909 851 30 130 92 611 807 368 356 369 853 781 834 59 710 255 458 753 210 452 76 908 770 906 922 315 432 476 128 718 402 844 828 471 343 398 86 13 789 487 129 931 330 373 866 109 124 546 777 314 342 937 990 739 862 14 638 539 161 562 261 39 583 189 649 111 200 25 228 250 95 436 489 274 800 787 817 655 175 667 137 544 664 623 819 525 351 744 813 268 266 956 299 229 916 619 884 698 686 737 188 808 80 938 534 671 67 967 833 27 954 350 982 778 269 155 181 932 831 538 933 71 788 240 433 290 127 387 84 42 193 574 119 895 203 15 6 222 185 192 610 716 715 20 747 247 151 367 675 617 429 336 133 644 624 198 396 540 999 460 951 278 683 874 678 633 839 499 592 772 300 260 798 682 903 516 172 593 158 283 741 463 309 924 38 545 462 676 8 96 579 803 720 809 259 488 754 825 661 766 537 721 732 784 845 377 339 806 480 5 600 81 870 68 959 167 285 249 860 941 891 90 978 332 469 297 564 603 498 873 232 634 324 621 357 669 680 556 434 29 688 609 877 72 934 696 196 645 394 199 122 605 191 616 526 450 140 628 689 824 790 305 301 417 910 282 106 542 179 169 637 620 763 738 464 64 138 177 383 840 311 83 913 154 629 583 216 8 368 720 711 134 147 455 938 165 40 171 62 849 875 205 240 905 992 384 482 414 888 187 916 998 980 705 75 254 979 824 464 708 850 574 753 696 960 129 750 206 904 556 412 568 834 524 816 396 118 55 377 124 697 716 11 18 785 462 5 180 427 477 166 255 793 261 855 631 570 694 650 220 638 994 379 241 743 995 558 513 517 373 422 138 61 535 209 142 645 77 282 386 762 235 713 189 677 144 545 833 137 406 287 168 847 861 57 726 123 365 891 599 894 787 838 273 48 546 459 341 246 771 598 451 792 640 636 539 476 339 2 818 959 136 710 986 432 892 744 843 642 359 317 681 521 111 295 628 473 100 831 808 363 214 676 878 889 874 309 596 623 704 227 766 331 35 285 982 149 658 769 98 906 554 715 274 547 800 579 28 362 82 886 675 249 461 438 665 284 777 437 848 1 346 919 978 327 25 200 605 266 38 738 42 768 203 610 519 940 914 127 607 553 505 177 96 485 126 632 699 572 661 280 918 286 276 201 194 469 419 666 296 366 262 520 555 773 314 288 338 466 698 742 186 951 910 128 837 3 326 533 970 424 783 930 580 135 351 890 915 385 764 549 615 268 989 604 950 718 912 148 264 4 458 922 115 67 398 43 358 12 245 836 278 321 780 169 490 868 480 981 576 737 197 924 988 66 357 881 132 256 172 633 497 814 47 815 559 101 133 46 354 407 488 330 972 405 439 682 371 364 523 325 415 625 117 664 258 504 260 898 791 796 14 734 663 467 474 493 717 202 671 627 404 518 612 24 103 733 350 673 969 732 758 821 782 728 614 243 73 333 502 820 735 866 974 150 621 963 509 801 442 468 131 946 872 114 210 167 731 360 157 993 397 999 714 653 722 449 788 660 176 401 908 552 514 174 957 68 900 31 745 608 669 10 540 417 324 748 250 496 156 70 856 376 784 184 902 453 125 942 69 901 932 690 945 450 741 347 956 253 964 29 383 224 643 921 304 97 508 683 399 342 828 573 670 380 776 757 215 672 822 809 244 560 917 259 441 486 50 525 16 516 707 436 348 318 571 826 534 394 294 730 537 152 602 17 71 95 421 948 481 649 654 566 456 622 293 102 778 794 291 192 617 749 179 603 182 887 876 334 251 297 804 355 867 746 538 877 454 644 680 447 213 751 903 470 515 806 223 933 337 760 378 578 873 962 582 275 907 961 529 270 92 308 648 987 634 880 140 234 233 857 616 591 609 639 190 382 499 687 752 478 408 484 522 795 448 542 897 501 53 139 344 173 511 885 611 319 434 191 74 269 895 393 242 510 110 20 387 786 846 312 825 691 879 78 813 420 229 575 541 226 283 271 9 65 668 686 635 492 655 431 219 303 840 145 551 471 803 678 389 550 113 688 802 356 973 931 725 87 925 472 805 198 506 58 63 37 934 858 289 105 619 188 7 281 977 310 305 445 51 265 162 489 500 107 536 512 755 153 112 899 218 952 703 299 413 790 679 983 444 975 799 239 674 841 22 939 923 277 116 569 557 727 724 178 968 811 416 729 544 323 237 175 90 151 955 613 232 306 765 64 693 498 109 395 340 883 54 941 336 709 121 588 507 158 798 491 936 120 909 586 440 976 871 967 652 104 225 170 947 155 695 600 990 49 88 91 561 763 195 817 374 302 592 257 41 700 770 937 329 774 685 721 228 829 425 929 965 79 839 656 108 595 146 272 143 475 719 1000 27 60 865 564 36 884 827 854 853 315 301 606 641 185 689 81 953 807 819 212 313 761 94 565 86 6 495 428 343 869 349 298 403 388 193 402 130 207 322 59 163 528 896 684 701 352 430 747 754 503 367 361 487 32 548 196 353 247 435 56 590 290 217 30 624 99 651 526 692 859 594 328 106 345 662 532 263 159 736 739 812 307 842 335 882 375 581 920 870 657 531 767 494 593 13 369 292 483 463 852 85 563 597 647 452 911 23 943 851 433 119 300 236 238 400 775 810 465 589 252 985 954 740 21 26 410 567 221 667 426 928 577 311 712 411 706 84 789 89 779 587 161 543 530 39 637 122 958 723 823 702 332 756 797 646 381 52 45 76 160 320 267 446 423 248 34 832 443 562 199 835 72 44 759 409 601 996 966 935 279 584 372 204 460 479 80 370 33 181 984 830 781 997 949 231 585 527 626 390 392 316 927 141 208 630 659 15 864 971 418 183 862 164 230 944 845 222 860 991 211 863 19 618 429 391 620 457 893 93 926 772 698 96 733 497 790 955 578 976 603 184 956 273 978 470 951 364 106 971 118 62 401 862 284 583 780 12 176 85 365 507 526 257 245 297 865 645 995 126 577 11 582 679 3 441 22 215 725 599 467 108 755 898 669 895 141 183 65 16 752 206 77 250 466 968 145 600 611 720 162 327 350 809 686 86 683 793 632 128 597 54 301 129 685 675 15 514 601 763 761 712 775 967 996 453 72 544 562 388 38 139 37 638 75 682 598 292 942 876 235 159 173 934 446 373 130 769 266 255 866 357 150 728 25 34 277 109 662 993 485 270 781 915 395 356 512 201 197 969 281 792 31 405 778 476 490 990 633 902 430 960 437 70 822 950 661 556 797 251 659 655 872 887 651 156 331 875 896 354 191 28 376 274 937 422 90 730 908 140 680 58 261 416 283 493 991 199 455 849 295 746 888 88 681 158 137 321 841 664 262 504 838 282 209 727 648 713 104 637 530 623 642 74 958 830 992 296 18 702 979 894 189 677 570 574 163 944 877 673 880 827 925 78 225 258 27 343 616 631 697 581 236 811 596 699 374 718 914 494 836 348 784 319 534 212 843 413 515 387 179 918 794 549 635 2 84 249 726 392 528 666 989 563 671 134 160 899 412 51 813 789 807 700 860 506 766 966 205 360 521 695 397 334 394 753 864 415 82 300 377 724 584 591 336 561 403 847 916 100 450 375 465 537 983 276 732 23 264 127 587 457 567 820 977 303 234 440 874 743 539 454 210 307 617 620 627 736 568 305 464 912 337 344 564 393 907 719 722 742 119 639 409 560 144 630 313 372 980 707 502 203 221 810 366 428 352 625 242 754 294 138 997 181 690 884 788 153 154 10 886 715 267 913 285 48 731 579 39 368 885 547 99 796 193 988 335 69 946 240 856 152 800 211 517 750 910 396 803 555 116 310 948 406 463 481 513 293 987 553 125 853 479 626 170 953 61 765 164 650 338 772 554 122 799 857 760 903 998 897 629 324 256 985 854 389 117 665 423 738 136 361 56 178 994 53 706 873 161 228 622 748 341 936 224 318 271 828 522 89 764 174 35 689 169 566 233 290 468 808 999 745 369 795 241 55 381 606 533 594 1 749 411 798 29 171 288 954 984 821 41 371 219 905 826 105 557 21 425 687 342 400 410 551 431 291 696 636 529 429 739 909 906 729 449 280 196 619 36 398 382 835 474 614 79 185 829 239 851 275 167 929 486 402 347 881 868 451 889 47 260 927 691 418 7 694 921 825 878 278 949 226 590 647 869 785 501 571 610 708 168 674 92 737 436 208 64 543 57 480 482 9 131 716 975 448 721 42 576 882 573 569 332 612 172 965 518 615 961 558 806 848 187 287 200 684 45 94 316 588 844 602 756 461 417 644 97 71 649 812 268 26 496 842 220 269 710 613 438 458 399 247 4 434 248 362 254 654 653 202 444 933 17 757 791 306 893 218 309 488 133 634 883 59 850 855 734 349 928 920 839 76 701 102 943 286 911 890 527 834 982 852 279 414 938 500 304 505 744 762 833 363 186 670 149 49 640 386 328 922 182 524 840 593 24 759 542 358 589 692 424 972 14 678 216 87 624 445 5 151 66 459 923 773 559 385 213 608 917 175 330 714 308 91 740 814 246 421 81 932 867 272 433 774 142 383 711 541 132 148 656 427 607 391 981 879 771 535 143 511 525 652 945 837 628 510 892 435 565 901 503 508 460 586 135 473 531 767 259 263 378 580 817 959 973 668 768 935 621 919 783 483 19 439 704 509 776 46 484 188 346 548 964 60 157 646 495 265 832 519 802 325 333 302 858 359 44 32 329 546 779 815 379 532 536 477 1000 195 80 214 124 550 238 735 217 180 384 121 111 831 863 824 801 50 155 146 952 804 52 538 404 939 114 462 147 747 120 818 63 232 787 30 40 861 805 931 819 231 663 709 407 758 190 355 658 487 705 475 207 970 963 98 782 491 192 986 592 123 340 751 426 380 585 786 816 924 717 846 166 672 693 545 492 930 688 609 222 641 112 68 345 115 703 229 940 478 443 113 643 456 926 252 489 471 469 419 420 315 540 442 552 8 900 323 95 314 904 177 299 575 243 320 43 962 237 947 353 312 110 408 322 660 667 618 523 452 657 227 520 244 317 298 230 941 204 198 13 6 253 33 498 107 67 605 311 777 326 367 165 432 223 741 447 390 957 289 93 723 870 339 83 572 516 604 194 103 472 499 351 676 823 974 101 73 859 370 20 595 770 871 891 385 407 110 135 427 152 668 495 362 167 432 880 473 147 109 138 890 588 208 262 201 777 178 878 547 341 907 274 687 506 353 784 85 247 165 194 287 170 391 416 11 141 924 814 757 820 80 645 34 263 213 232 944 462 118 471 700 790 723 893 16 749 888 100 520 838 422 862 729 235 728 361 707 708 931 182 992 184 297 780 63 562 576 806 882 281 289 585 839 932 830 81 438 168 269 309 821 848 295 211 788 365 47 915 68 843 296 877 670 455 321 569 327 304 486 311 829 372 396 267 328 258 381 193 189 223 268 997 292 951 680 722 956 533 782 690 538 892 237 938 254 772 826 673 646 343 88 969 434 492 447 930 56 828 54 48 349 751 330 123 181 747 833 413 485 70 909 954 916 179 419 704 373 678 852 979 150 859 642 512 90 115 654 894 452 693 387 781 28 364 301 183 785 615 383 190 939 336 553 922 736 1 501 675 802 988 563 737 224 239 476 867 904 911 386 941 291 925 323 196 74 314 33 441 727 591 674 606 590 320 712 581 799 810 989 128 421 578 468 377 20 216 469 614 978 651 24 96 217 957 573 968 561 61 641 866 815 491 369 971 619 595 817 639 177 851 59 716 872 397 227 509 744 153 418 454 801 49 154 900 560 914 549 770 9 702 603 889 650 60 134 206 947 325 169 502 948 937 871 666 637 571 976 265 891 658 368 677 317 860 225 514 703 226 664 98 765 210 602 842 435 481 428 270 403 644 610 532 952 554 823 443 579 515 298 640 175 392 517 75 8 822 958 408 901 499 545 698 87 683 86 557 351 149 112 458 5 23 398 541 430 928 513 453 337 489 58 436 542 30 172 146 448 157 993 884 746 399 738 339 278 445 198 794 129 500 819 417 275 17 539 850 472 824 334 597 345 199 535 65 980 546 685 766 250 550 332 921 508 15 294 69 42 750 667 789 565 617 773 344 665 709 771 534 594 171 805 342 319 111 647 457 552 803 106 865 346 620 390 6 599 600 528 586 127 423 813 706 730 797 902 244 863 994 649 895 625 203 748 623 67 696 856 209 845 972 840 340 768 114 975 400 316 21 530 811 531 1000 104 424 82 715 266 876 478 635 490 45 116 429 92 145 57 83 451 621 160 504 420 437 634 121 55 18 555 841 633 205 966 466 919 22 228 27 516 259 3 36 260 192 796 394 853 832 694 935 4 779 827 31 95 307 249 953 775 456 186 162 769 139 713 525 596 401 660 669 689 783 306 335 350 46 714 996 598 151 663 378 313 389 233 913 564 376 142 726 219 132 671 12 29 692 786 835 62 10 686 195 94 467 523 808 355 807 7 858 231 873 630 875 303 795 934 347 946 329 459 705 825 176 936 494 607 382 982 521 524 601 870 798 284 905 818 743 352 91 273 280 983 370 942 102 38 35 460 200 444 519 379 933 587 255 761 285 990 241 322 753 161 305 767 470 84 271 960 721 977 710 312 869 380 433 608 974 923 711 53 849 482 283 809 79 133 101 367 37 158 105 388 732 740 879 540 885 804 926 756 442 986 887 191 215 589 985 918 93 763 507 14 643 117 580 584 836 245 592 357 776 816 910 475 246 282 360 122 511 496 375 949 543 78 64 854 26 166 874 764 406 159 917 99 155 537 955 276 855 943 577 962 742 487 964 411 995 264 366 544 691 622 759 204 688 230 950 604 358 834 293 483 659 965 25 719 739 973 912 629 522 461 359 612 248 439 479 752 653 605 945 984 735 404 212 220 97 812 197 940 229 868 632 755 556 676 463 791 333 326 125 414 652 393 717 156 624 484 498 234 51 570 566 288 701 405 967 518 656 279 497 163 465 410 861 792 238 290 477 446 734 426 180 778 124 214 903 999 300 831 927 636 536 440 720 44 857 66 409 143 2 661 503 302 758 762 318 356 575 243 32 527 618 648 697 52 655 261 113 920 72 559 681 253 174 695 240 144 567 41 354 218 425 137 308 119 529 574 684 252 657 787 384 130 886 77 449 844 108 207 987 505 662 793 415 402 185 450 800 631 131 338 19 73 609 847 733 310 431 593 724 173 682 558 103 754 348 548 164 998 412 140 672 13 774 616 251 627 187 526 760 324 76 963 699 374 883 315 745 981 236 277 107 286 40 120 908 221 896 331 741 493 257 898 39 71 480 136 242 582 897 89 679 126 970 613 551 222 718 202 363 725 395 731 638 464 611 959 299 510 572 188 906 148 961 899 864 929 626 43 628 50 568 272 837 881 583 371 991 488 474 256 105 218 219 884 253 756 455 64 143 121 581 103 689 117 672 425 952 765 588 711 325 954 962 262 844 251 801 36 729 850 152 888 985 21 735 265 530 825 511 150 740 714 70 504 852 602 204 707 929 336 866 164 879 345 441 41 285 793 440 136 522 875 264 926 591 675 814 851 337 417 911 249 532 75 299 857 519 780 259 194 196 90 7 243 284 438 356 418 203 300 925 670 346 13 24 944 257 1 303 635 809 975 319 725 151 942 789 943 512 247 10 709 276 623 622 405 2 897 996 84 590 805 761 338 175 88 839 149 836 741 818 241 886 184 179 1000 864 556 910 367 841 618 539 315 321 610 517 703 439 704 873 301 932 941 95 213 435 594 181 565 514 885 979 662 411 773 748 128 73 281 60 858 448 828 252 542 339 309 577 464 381 342 53 745 11 764 23 547 562 66 254 428 373 750 710 197 211 846 784 357 476 261 273 375 170 353 961 57 112 383 347 71 350 969 363 332 162 329 395 612 328 110 559 982 396 6 129 97 876 913 460 20 144 208 33 245 798 970 516 578 94 763 813 260 525 636 889 289 568 657 314 237 695 304 401 409 829 792 894 78 843 854 742 365 391 553 654 787 380 919 549 147 863 482 754 626 116 627 987 127 61 393 180 966 306 500 104 679 630 681 921 771 541 207 258 341 293 997 960 79 893 558 810 822 361 226 340 900 552 963 344 145 106 188 967 683 637 673 29 487 386 201 4 76 270 423 135 775 800 320 826 126 102 269 529 331 895 312 601 399 272 308 686 607 599 983 887 217 479 592 736 378 450 392 158 890 125 412 40 297 492 369 842 148 354 499 77 424 920 28 507 202 557 564 3 973 364 171 452 19 58 394 37 808 190 551 141 277 214 14 523 287 821 953 881 700 470 702 408 263 629 153 981 51 159 609 755 266 398 905 999 946 491 838 677 99 333 501 860 909 760 123 545 426 291 454 585 510 366 664 182 166 193 951 91 382 521 292 169 302 914 200 575 548 108 937 638 660 100 774 631 701 984 67 794 797 802 473 766 518 977 44 54 597 92 427 948 868 480 751 471 770 827 343 376 139 715 81 410 497 107 68 965 74 554 915 823 807 45 566 625 978 883 663 617 998 871 457 469 717 933 733 537 804 678 493 161 505 498 796 176 115 791 815 503 322 30 195 485 722 286 567 216 307 991 403 446 209 212 600 280 786 173 451 544 988 496 472 183 772 220 334 615 360 132 644 845 47 233 111 387 947 669 206 746 198 443 643 613 705 187 831 25 384 891 351 5 571 256 133 870 648 397 528 812 379 177 576 882 930 994 936 484 665 72 877 693 348 119 819 959 223 699 546 907 16 912 390 647 8 535 950 38 659 118 358 759 282 445 436 483 520 561 31 199 327 421 768 974 718 727 235 856 649 560 506 724 595 527 238 795 278 416 15 917 671 908 834 43 131 918 172 811 924 747 569 605 370 232 790 817 904 178 323 290 352 833 752 589 533 938 295 267 12 246 385 865 83 880 694 734 326 621 489 737 779 447 632 227 840 971 466 316 371 157 783 824 799 743 275 690 781 174 536 712 82 318 122 958 85 767 388 688 120 101 992 431 634 362 587 989 538 550 899 288 124 898 604 642 758 42 63 668 456 486 87 86 543 830 570 878 186 738 608 859 731 389 168 433 268 892 434 298 52 964 335 902 776 146 716 65 478 55 509 377 160 134 687 449 271 17 816 495 89 430 624 222 234 488 676 34 606 682 901 931 832 955 820 903 995 18 935 305 240 582 311 990 872 62 508 862 255 444 415 236 490 467 109 230 442 666 524 945 414 26 939 534 730 782 922 651 713 680 861 723 229 239 502 563 154 980 869 583 757 620 137 163 721 422 313 513 855 526 155 785 113 32 156 192 732 916 646 248 749 641 481 56 189 555 46 972 685 283 402 616 728 475 59 645 653 114 458 372 658 420 27 697 22 640 769 215 726 406 656 896 404 9 593 279 708 777 976 225 540 614 837 205 698 691 453 465 368 993 432 874 242 572 468 762 429 923 650 462 459 531 692 48 603 753 349 221 210 317 580 867 191 940 330 803 619 359 596 652 684 633 706 778 228 986 477 93 294 69 949 165 96 474 138 957 696 848 244 130 806 374 956 927 574 250 494 400 744 185 584 835 461 853 274 788 906 231 849 586 142 50 463 719 674 296 515 968 720 140 419 167 39 628 667 934 598 661 35 655 324 407 928 579 573 437 611 98 224 413 80 639 49 355 310 739 128 210 95 514 184 132 724 487 105 30 526 305 597 176 49 58 434 596 221 494 798 485 328 11 315 857 389 803 490 122 479 701 152 433 606 304 381 455 271 100 301 932 908 187 744 495 822 689 314 355 483 673 652 266 161 639 842 77 653 941 65 702 171 949 879 691 489 792 841 449 646 527 962 377 110 303 28 677 190 427 352 391 834 718 981 189 333 703 538 119 889 628 298 742 876 1 940 202 833 804 659 568 518 788 345 220 660 289 117 539 763 169 339 20 598 520 293 953 781 499 46 409 760 140 655 633 979 558 180 910 14 555 331 749 253 880 573 259 359 390 85 515 862 622 858 987 669 78 260 756 343 226 924 770 154 38 371 183 869 674 540 898 871 578 406 717 780 31 167 893 467 658 338 541 799 938 579 506 157 904 846 836 302 135 473 10 641 648 458 521 234 282 250 607 785 690 827 52 191 89 160 109 828 247 973 462 812 312 174 561 813 196 777 786 586 588 999 230 881 874 368 447 237 144 96 716 693 619 287 686 623 386 762 476 825 505 356 559 241 830 118 826 627 379 131 918 502 864 102 895 933 883 543 200 75 235 939 666 463 326 570 523 995 222 306 130 899 729 426 948 977 405 997 369 417 647 124 194 678 262 704 546 621 437 79 400 972 486 376 817 72 839 313 532 715 127 630 837 961 243 755 556 280 944 347 238 363 500 401 815 217 905 319 277 980 295 605 624 511 365 236 150 106 503 797 917 33 584 926 956 534 982 16 158 415 218 920 969 281 645 927 299 884 17 318 657 444 15 721 665 847 267 564 341 919 45 27 769 966 712 629 957 544 736 309 508 224 244 700 766 642 616 87 796 231 950 394 971 662 993 765 942 115 431 654 577 530 325 575 51 868 453 254 911 413 510 667 43 504 177 112 471 859 428 552 576 620 951 626 593 474 62 186 909 418 696 432 233 42 720 542 664 581 831 103 990 784 212 402 694 201 71 80 783 468 903 348 446 307 308 61 44 672 789 98 492 723 330 257 743 853 550 54 522 459 323 265 595 682 810 852 688 901 685 353 383 438 57 890 806 469 175 367 594 34 398 215 517 248 612 569 547 482 300 611 730 699 84 582 741 844 535 735 1000 90 952 9 283 393 513 403 246 232 748 840 273 725 935 963 185 337 998 820 240 752 719 399 59 692 199 671 411 134 101 424 907 153 410 274 24 965 76 945 753 967 572 138 439 974 571 832 178 638 758 470 738 385 710 205 322 219 53 816 123 608 934 73 213 251 37 29 563 429 275 133 86 988 165 25 198 404 676 759 574 931 802 113 897 465 420 650 791 245 589 92 321 425 855 549 968 566 787 764 373 501 705 774 173 93 886 143 388 111 861 779 548 914 955 964 768 888 599 644 82 125 854 435 900 456 291 129 930 978 885 104 698 795 706 8 943 448 108 782 512 632 374 946 208 395 344 947 358 147 445 139 936 416 808 531 229 137 679 516 2 188 614 709 83 680 63 818 809 970 351 39 991 557 412 290 707 906 477 408 357 592 739 984 625 419 320 270 604 74 562 670 996 601 214 761 583 297 310 382 916 211 870 887 332 882 591 923 407 142 529 600 361 750 56 800 81 457 533 856 661 421 681 258 732 288 19 256 496 223 958 179 255 286 149 7 649 324 747 216 643 97 778 68 894 461 441 829 166 18 66 168 279 195 327 631 819 954 772 585 484 40 13 422 384 867 823 116 464 47 915 67 3 497 336 835 902 340 849 378 276 892 145 640 239 722 182 317 21 451 99 740 866 776 311 567 637 350 460 560 360 264 773 794 771 618 380 992 126 875 713 414 430 69 475 32 925 5 88 136 891 261 609 203 349 334 525 711 615 985 472 440 551 23 491 733 714 370 155 354 528 197 120 928 296 843 450 278 423 285 509 976 207 335 225 727 364 960 636 921 767 392 272 613 554 156 493 851 821 695 668 524 587 536 181 590 865 204 537 498 617 94 922 565 148 929 4 193 387 192 442 163 107 443 507 329 603 162 807 663 983 146 751 553 22 737 346 519 975 70 708 757 850 141 172 151 164 48 6 814 838 896 26 227 252 375 805 793 60 55 634 989 159 396 284 41 656 872 452 121 683 726 372 114 294 986 228 602 912 64 675 249 397 466 731 209 728 91 746 362 480 824 170 635 811 845 12 684 36 878 873 994 734 342 775 488 545 580 687 206 697 50 269 937 478 801 913 316 366 790 268 754 35 860 454 481 877 242 863 610 292 959 263 651 745 436 404 752 518 456 540 148 235 307 217 150 195 487 663 827 854 18 550 708 841 298 760 256 742 899 592 896 100 459 342 604 982 4 613 627 207 514 184 297 255 470 924 880 5 761 885 268 532 110 937 221 933 567 344 998 830 679 465 125 167 391 490 948 674 688 10 791 695 882 554 181 464 898 20 226 683 650 257 829 670 35 392 883 309 985 94 892 156 154 327 175 363 820 741 267 559 583 726 400 929 801 738 170 76 556 402 890 586 530 36 379 838 79 203 938 806 624 593 601 23 168 856 277 420 942 681 337 155 704 238 894 508 448 975 808 640 368 784 153 886 848 488 347 773 568 701 667 295 676 114 321 290 228 536 649 428 995 625 276 147 165 798 993 878 260 187 196 475 124 782 29 96 837 972 62 378 72 51 893 755 237 348 291 65 245 968 978 403 596 233 850 160 28 69 41 158 446 618 943 478 498 138 523 511 424 871 921 799 682 966 991 322 989 58 932 361 108 607 745 263 881 585 365 250 591 818 311 281 783 935 777 211 858 427 631 912 223 639 473 409 407 580 533 804 981 519 751 481 284 178 410 729 916 80 954 617 502 294 920 999 659 44 451 534 259 88 59 529 759 962 512 185 82 897 736 24 401 758 435 578 117 509 926 495 706 748 633 329 115 811 102 486 553 634 872 426 423 815 833 243 303 32 222 128 867 579 756 732 81 785 771 606 17 780 157 702 383 574 795 731 474 340 13 312 152 572 123 864 413 121 496 520 441 743 15 6 106 802 349 489 279 199 333 324 696 661 384 680 668 789 247 797 416 961 64 724 183 253 757 45 737 684 53 857 594 621 231 917 350 356 843 273 673 272 484 597 38 179 144 546 707 390 693 289 652 510 575 7 122 462 398 919 698 83 875 728 468 429 206 414 747 269 98 265 776 192 928 3 354 345 310 104 85 355 296 346 84 133 947 1000 201 131 689 146 422 432 946 753 91 716 895 30 793 664 764 323 485 93 955 107 831 434 230 505 865 678 657 614 90 343 357 56 714 287 740 282 636 292 637 788 803 900 493 721 644 787 417 293 318 746 61 162 193 526 440 397 950 232 577 873 317 563 855 373 739 186 405 447 218 381 137 675 39 109 562 539 653 735 517 482 433 711 254 455 778 813 807 710 816 973 204 8 772 66 569 389 715 258 913 615 240 471 888 437 492 16 21 768 936 610 590 443 542 603 765 866 52 727 558 749 870 369 74 712 469 847 996 876 826 566 570 386 860 266 19 825 472 95 656 385 800 460 288 525 141 662 197 686 862 1 672 730 691 366 944 796 252 494 543 210 306 180 319 360 974 430 608 629 889 278 377 501 463 642 891 958 722 959 315 241 112 719 840 341 49 214 27 359 163 940 143 504 453 990 713 658 171 164 132 560 992 372 960 565 619 189 467 754 280 47 239 551 911 219 694 723 477 918 367 906 299 283 285 908 805 202 452 335 963 127 660 651 638 370 994 301 763 641 616 439 576 630 824 700 884 503 227 528 969 71 914 408 774 839 925 874 859 561 792 922 87 516 665 769 697 251 770 445 987 136 395 595 313 750 692 939 507 68 810 500 380 836 275 225 600 229 531 242 515 775 334 332 612 817 172 545 26 794 89 111 135 861 522 63 677 537 450 364 57 491 605 647 351 213 720 169 339 438 442 842 46 382 549 480 903 541 33 823 314 904 902 930 535 129 308 705 50 632 316 393 905 635 246 431 971 979 845 244 331 923 11 941 513 362 406 733 374 43 419 984 14 822 188 877 779 25 220 338 934 270 271 547 371 628 209 622 669 949 611 588 879 300 274 834 832 654 988 846 200 717 215 548 140 353 956 120 159 173 666 587 161 718 234 853 868 139 304 177 564 418 599 687 42 387 521 852 191 957 394 685 598 887 527 34 951 449 643 786 37 953 863 828 126 869 305 744 212 40 790 145 97 55 375 581 166 734 249 22 73 425 182 116 699 476 466 78 602 538 60 119 134 646 909 75 103 396 336 544 352 931 458 970 910 915 573 236 584 983 690 54 325 555 927 589 105 216 980 48 86 436 623 198 709 421 248 454 965 9 261 205 809 977 762 499 320 415 524 264 964 620 645 557 461 262 286 399 444 648 997 142 358 113 907 328 208 224 194 67 330 479 506 725 388 967 77 92 376 118 766 2 99 31 851 190 149 655 945 609 12 151 457 174 819 767 976 626 812 411 781 483 497 552 302 901 671 412 986 582 70 176 571 835 952 821 844 101 814 703 326 130 947 781 930 985 49 743 998 905 670 101 185 984 813 355 988 289 403 80 688 236 458 737 508 461 824 562 611 748 258 859 383 45 10 274 131 593 19 151 60 520 399 989 588 499 247 422 931 106 126 169 559 500 801 870 548 550 609 108 904 110 205 488 774 567 712 336 920 451 753 232 991 675 9 839 437 949 706 891 92 821 777 666 20 145 575 630 393 73 592 470 107 945 486 624 199 299 431 697 896 57 612 693 381 779 366 806 413 424 739 805 374 198 134 866 85 95 152 533 306 766 494 423 551 911 449 993 871 541 177 4 294 849 246 713 349 265 977 448 301 929 260 128 573 335 726 90 408 982 321 760 535 882 223 668 789 963 31 767 762 724 727 341 536 828 218 802 59 213 549 744 907 788 89 483 962 711 582 926 40 157 419 8 880 256 596 518 240 163 428 923 124 906 323 278 463 100 397 526 29 121 491 924 586 466 122 683 457 284 610 369 674 994 990 363 628 617 837 120 734 400 220 438 705 651 263 434 394 330 239 396 474 983 972 754 382 193 13 253 286 385 602 309 861 350 676 696 455 325 222 751 225 615 102 248 645 180 311 259 207 865 996 598 847 16 372 833 430 316 685 650 264 76 412 490 200 425 568 186 884 752 1 420 914 647 846 899 595 832 135 495 903 74 591 672 893 462 895 267 405 869 908 817 578 285 825 974 312 496 917 572 718 150 161 580 94 275 44 146 959 797 242 942 79 165 269 900 875 691 585 188 822 485 785 129 771 362 652 625 820 505 12 888 342 339 179 254 358 98 142 540 543 281 741 55 287 838 221 442 885 537 24 653 641 601 43 673 116 922 86 631 560 897 901 315 371 398 344 389 35 746 667 297 407 201 38 687 841 97 778 521 273 565 376 765 2 927 932 104 790 730 290 192 170 429 986 677 501 534 654 637 715 710 228 913 417 174 75 164 230 191 514 475 67 489 328 527 414 303 956 639 855 867 333 716 454 626 919 114 898 879 740 401 603 665 662 211 456 346 115 709 678 969 469 966 237 365 391 793 633 300 68 411 763 634 83 731 965 722 955 136 137 614 958 622 409 608 627 208 195 702 717 144 17 798 39 525 557 243 426 50 460 184 65 41 418 99 459 93 444 699 156 326 23 780 544 384 276 939 745 1000 251 750 605 395 664 504 542 616 386 800 689 803 324 569 227 317 133 531 819 874 721 497 853 964 241 28 804 925 796 878 255 553 894 82 127 305 33 277 143 445 493 47 280 298 868 881 640 555 791 81 140 484 375 840 590 784 623 938 669 818 967 515 892 472 823 377 532 807 139 52 530 37 233 27 558 695 979 390 118 663 22 937 814 835 594 577 166 465 48 503 262 671 452 187 509 283 694 519 421 583 252 204 379 249 707 978 119 952 320 516 347 954 194 921 992 851 889 212 473 845 235 872 862 629 943 113 827 953 812 708 997 910 471 32 635 976 70 648 105 658 257 794 970 176 546 524 441 636 54 343 909 618 854 216 517 234 547 843 787 704 863 692 769 747 782 167 410 873 63 433 71 158 768 810 34 293 944 388 564 995 77 148 450 933 319 292 291 764 42 686 758 173 529 811 189 761 607 171 190 934 231 348 250 876 352 834 981 440 18 502 700 404 217 359 581 446 915 656 36 566 506 206 946 507 511 890 644 563 435 296 856 772 738 589 314 295 792 941 353 732 91 808 364 88 877 340 337 999 332 679 244 380 153 64 571 279 147 310 479 30 749 916 112 935 783 467 357 272 138 836 660 464 125 980 649 6 109 703 968 215 210 613 307 202 842 172 468 775 556 729 742 229 436 270 288 492 447 987 313 481 574 5 87 480 971 513 498 757 646 606 266 756 948 632 786 117 852 72 51 604 809 209 584 367 684 478 66 701 168 406 415 912 56 3 528 197 523 58 570 887 719 178 902 162 723 387 304 361 725 378 621 141 661 196 308 936 957 327 829 973 864 261 160 659 522 680 795 329 224 453 773 373 14 554 951 655 482 69 848 487 15 62 78 638 975 334 619 576 351 642 477 268 7 238 331 432 154 961 643 858 690 883 600 21 345 539 759 755 552 698 587 392 561 61 736 830 681 476 720 318 918 826 132 657 226 714 776 735 214 512 338 579 370 302 149 123 111 219 130 356 183 620 545 181 245 182 11 175 860 816 271 682 940 159 728 46 733 360 84 770 950 928 857 203 960 416 599 510 354 439 96 597 831 886 443 538 844 103 799 368 815 427 402 282 322 25 155 53 26 398 510 99 656 39 591 871 271 68 744 205 439 670 577 441 878 891 87 166 895 678 702 309 695 809 998 382 586 869 593 285 899 650 598 834 619 806 124 394 480 63 33 105 621 761 50 356 377 169 657 517 341 428 49 91 190 526 384 840 927 375 870 437 74 82 28 554 463 557 628 325 942 401 137 218 940 336 674 20 268 663 675 509 150 417 578 848 440 582 521 135 687 500 849 499 147 612 643 51 75 872 765 302 5 291 717 710 141 212 947 573 865 128 885 478 580 898 473 787 348 847 907 281 789 262 161 941 986 113 335 617 411 412 17 624 588 45 208 994 692 974 522 919 284 451 867 331 429 282 930 523 838 81 611 157 812 967 53 841 158 283 832 211 606 647 104 893 973 918 399 868 307 866 204 419 810 456 757 450 788 996 295 181 715 257 829 945 785 794 310 300 766 286 771 37 516 255 936 183 369 387 782 637 549 415 535 665 171 728 102 275 260 43 768 168 589 977 61 966 72 548 433 599 776 133 265 514 507 311 184 188 843 214 32 219 837 457 755 403 38 239 84 566 96 542 802 845 820 544 299 340 385 904 134 337 622 844 537 435 34 585 164 152 709 249 631 362 579 583 570 536 920 114 719 64 846 943 980 273 609 752 801 117 235 191 762 29 492 210 144 233 645 100 217 556 626 185 477 821 4 903 543 737 581 370 154 155 558 427 957 47 555 699 120 917 703 93 31 365 380 746 911 250 426 209 148 264 44 263 741 799 685 431 694 597 62 127 381 816 460 648 470 738 55 332 627 742 890 153 972 327 355 823 391 749 343 393 246 902 923 194 538 855 676 89 822 564 975 101 237 42 860 751 482 748 251 970 826 708 968 26 88 453 954 672 512 858 916 216 590 92 199 525 226 318 792 9 784 149 935 501 115 498 796 366 850 280 601 783 69 146 644 182 753 116 364 140 172 978 225 230 684 248 909 696 8 11 686 861 442 921 906 350 873 58 305 532 363 301 668 30 976 706 824 488 786 545 689 130 378 346 852 444 608 803 314 527 278 571 777 760 835 508 192 420 476 434 962 693 720 462 629 524 704 603 592 333 22 722 559 422 960 228 862 200 247 981 896 338 987 213 485 408 928 297 946 139 491 666 290 374 406 952 791 734 71 779 990 888 466 35 347 506 944 915 790 175 518 881 349 109 652 16 956 955 379 948 465 136 697 489 745 145 992 505 729 321 959 224 118 231 726 221 220 306 304 889 421 170 308 474 197 553 922 933 711 937 661 54 584 196 201 367 519 773 528 195 25 376 596 156 965 287 180 241 371 683 187 857 961 736 825 669 7 86 125 368 646 804 353 397 758 486 712 654 360 932 207 595 361 735 57 446 177 905 958 392 539 151 272 276 407 828 464 732 455 984 876 342 312 997 79 817 798 468 795 814 833 690 483 215 547 163 534 316 238 963 160 875 258 651 886 56 602 330 664 701 176 856 279 138 6 487 680 94 639 529 344 897 410 436 894 770 778 551 324 95 900 475 41 469 807 912 882 568 910 614 560 351 106 438 740 863 244 15 274 390 877 245 416 388 496 110 620 322 229 926 339 119 649 142 733 533 642 575 502 989 432 623 969 901 490 705 618 839 604 129 259 19 461 85 232 319 908 671 315 467 924 565 413 103 14 70 1000 658 859 714 447 122 21 294 80 925 594 178 797 561 613 328 616 293 655 662 383 743 256 206 186 818 167 636 98 641 640 774 400 793 633 929 756 983 660 405 939 569 800 864 530 723 747 243 59 317 653 574 552 607 979 995 173 132 395 326 409 424 404 971 679 724 386 938 836 673 874 253 576 270 449 682 174 10 764 951 691 493 159 853 550 452 396 222 357 725 77 827 236 227 76 815 479 459 731 298 883 203 288 707 27 767 97 605 667 266 950 999 107 879 721 985 472 323 223 625 78 296 953 772 458 448 402 831 18 497 46 892 769 563 52 677 884 830 781 730 713 423 36 418 587 202 303 121 808 610 354 520 481 372 67 546 334 880 503 320 887 373 494 531 12 698 934 854 111 24 414 931 484 234 277 739 252 780 66 90 352 60 48 819 83 716 750 964 454 635 615 541 688 123 329 511 495 988 471 313 763 600 659 358 515 700 914 131 389 513 540 261 445 240 949 727 430 112 913 289 162 242 638 443 13 813 681 425 982 189 759 3 165 1 805 73 811 179 567 193 562 630 198 991 718 143 65 504 572 993 269 2 23 775 842 40 345 634 754 108 359 267 254 292 632 126 982 267 640 375 830 487 227 529 860 885 535 629 983 256 726 122 228 166 611 522 3 720 903 135 694 198 804 153 92 455 21 610 124 184 910 773 888 971 488 162 737 325 248 531 84 563 458 807 828 299 16 760 622 143 525 793 229 665 985 605 497 499 779 213 351 240 800 49 216 680 339 314 882 66 142 510 64 911 939 137 723 460 635 381 177 598 40 163 697 755 792 851 262 15 352 335 780 916 799 101 484 588 584 287 453 500 876 901 996 368 955 129 125 908 389 866 582 463 750 132 446 941 295 847 732 962 884 816 893 702 301 890 359 310 409 285 232 169 741 344 219 181 900 718 400 772 803 619 823 505 786 730 104 407 155 554 992 854 107 13 949 565 1000 744 758 32 544 337 929 712 886 61 514 170 867 973 509 56 390 967 157 415 873 428 442 186 566 2 614 721 855 432 480 797 945 567 948 327 236 751 215 846 685 25 438 980 979 190 247 466 448 943 586 261 269 417 739 766 831 140 365 748 699 829 419 340 490 109 136 630 868 648 323 345 556 130 670 761 444 912 255 692 108 279 926 433 467 937 922 898 363 906 412 364 927 557 527 205 838 187 72 88 869 371 896 616 811 592 934 316 116 304 328 717 517 624 736 270 631 532 991 382 209 281 176 58 540 59 528 283 474 437 708 231 707 22 706 977 972 663 947 511 7 134 322 984 975 615 641 820 398 889 963 728 817 250 691 687 627 569 877 870 515 34 705 713 85 919 237 464 802 601 530 476 12 946 791 472 897 658 834 302 570 37 151 223 523 853 51 225 704 206 462 990 388 832 642 145 251 821 928 329 296 550 370 99 506 427 503 646 372 60 102 700 128 127 149 861 235 568 785 719 788 148 380 686 683 918 482 47 421 559 595 443 387 288 246 507 257 239 754 168 173 518 602 410 218 597 647 537 600 950 778 496 822 272 276 551 857 813 222 274 67 54 722 278 976 693 73 468 207 230 158 399 959 547 475 812 808 814 183 105 671 824 121 321 677 307 452 768 154 883 69 182 120 997 449 98 277 30 932 347 174 42 519 843 338 284 156 260 998 470 80 805 790 682 167 787 416 549 48 249 548 667 233 318 738 674 880 574 71 435 14 678 118 175 305 208 981 587 848 676 498 486 613 5 393 836 110 783 447 580 951 439 204 583 752 290 891 185 10 612 465 300 764 841 654 539 317 956 200 306 348 958 957 849 675 526 842 383 44 833 264 330 254 879 430 930 336 361 139 909 729 558 100 353 201 875 28 819 265 604 408 840 502 994 211 46 193 825 356 763 810 397 636 97 76 89 234 925 655 189 657 273 87 520 192 656 881 86 749 986 489 815 632 96 456 26 405 384 969 242 501 679 280 806 346 904 403 481 669 938 43 776 172 837 57 220 516 845 695 858 194 90 440 271 639 664 45 1 504 422 978 195 366 716 33 38 573 710 349 138 623 431 995 111 332 459 112 745 23 312 391 703 859 159 782 784 952 374 133 512 863 795 735 944 386 794 591 258 164 78 493 39 796 436 826 469 196 360 131 24 650 426 660 585 343 396 188 180 253 637 451 479 94 492 961 411 856 373 762 420 643 653 341 753 210 742 354 887 221 935 160 275 425 212 974 917 214 743 291 93 179 599 839 894 77 27 197 562 727 334 608 292 401 865 53 966 17 774 65 165 238 394 579 199 63 4 424 508 905 672 731 571 724 552 152 770 79 668 350 333 313 673 367 309 659 95 461 714 771 414 75 450 52 81 146 289 902 362 913 113 775 534 993 83 68 103 457 263 936 303 429 252 649 740 546 899 572 395 91 621 62 638 244 543 777 827 434 114 483 203 268 495 542 217 70 106 964 633 590 35 326 989 150 954 545 376 711 243 308 560 402 226 392 538 378 709 320 907 50 259 11 385 781 864 178 494 689 36 418 593 404 746 968 123 666 224 561 733 634 999 266 379 513 920 19 358 18 241 661 147 701 626 607 924 564 940 690 533 473 652 406 895 835 324 765 769 521 871 477 606 759 115 478 41 413 862 914 651 485 970 747 282 874 953 315 594 789 618 298 553 319 29 555 293 342 454 445 82 491 471 144 987 369 31 578 696 171 756 644 603 524 286 55 809 245 191 734 617 798 141 921 850 536 202 6 609 818 988 119 311 377 960 645 878 355 575 698 931 9 688 74 681 441 757 923 767 357 942 541 577 423 628 589 596 801 117 625 965 331 20 844 662 126 915 620 8 933 684 161 872 725 581 576 715 892 297 294 368 364 213 503 432 191 256 989 881 588 117 198 826 114 348 586 880 908 677 998 836 810 935 718 535 923 685 283 614 249 594 194 441 479 894 330 40 67 816 952 171 55 814 520 546 854 135 261 208 103 965 100 541 961 779 189 589 253 224 447 910 260 199 427 959 258 662 895 328 716 667 120 284 593 865 445 233 621 730 832 393 517 903 508 812 31 539 192 340 648 844 849 306 421 687 817 270 501 379 560 679 319 230 33 48 578 742 733 69 553 813 361 776 197 747 424 96 228 15 435 97 500 636 456 290 864 254 977 966 183 962 638 125 807 926 873 913 180 106 620 902 954 884 461 555 748 425 322 584 830 314 352 626 273 353 602 773 870 749 241 580 18 532 17 282 611 297 751 148 713 600 968 219 789 692 559 659 463 442 255 672 682 251 472 303 825 827 76 596 221 359 84 790 363 669 308 398 492 399 838 78 502 494 575 94 514 154 916 218 538 598 797 746 893 139 847 82 478 979 73 357 931 27 504 939 505 312 628 112 1000 647 943 556 613 878 400 831 436 821 574 804 401 800 459 448 278 205 860 293 970 311 329 655 413 990 995 80 176 402 582 933 269 498 490 201 482 937 367 756 982 922 938 274 19 65 153 953 468 675 525 53 764 28 726 145 984 415 629 389 745 994 434 918 288 433 724 925 549 934 678 142 296 649 835 869 236 257 45 140 158 778 321 576 723 695 480 267 551 118 861 350 39 339 876 603 6 806 642 243 122 216 317 42 239 64 623 331 599 625 906 35 467 665 856 23 958 618 471 509 81 782 356 886 691 366 226 524 453 347 632 444 418 338 374 108 583 90 2 689 597 905 527 169 852 238 411 573 129 381 240 872 568 823 210 47 771 563 833 947 670 155 291 497 548 7 616 879 848 972 49 781 212 408 181 334 988 377 683 697 770 369 728 263 41 115 736 874 488 529 752 581 561 185 370 75 929 725 664 132 674 704 8 324 390 653 951 184 734 193 157 465 702 245 406 627 840 449 336 50 107 454 867 343 460 579 190 941 121 422 305 592 164 458 794 300 29 619 798 567 333 526 59 302 540 699 963 173 136 980 349 3 341 883 237 116 957 932 566 605 971 57 607 967 51 974 259 652 327 909 644 737 658 332 202 843 633 519 787 521 12 783 276 431 694 372 127 834 292 355 11 495 475 416 518 134 710 146 637 187 163 663 234 428 712 487 101 740 387 335 557 523 635 547 437 61 9 326 386 195 981 420 371 22 1 634 119 829 10 469 231 98 671 645 450 286 533 945 660 512 711 446 477 222 149 298 62 571 318 837 808 875 915 248 892 983 380 178 898 130 936 536 882 215 885 805 610 412 799 24 21 220 79 68 641 83 126 654 552 92 846 651 590 993 759 74 577 899 289 544 978 727 809 890 537 868 99 863 13 705 956 392 294 137 824 342 409 430 506 375 315 280 281 975 325 507 530 246 815 657 753 229 266 531 786 405 275 930 543 455 811 709 622 792 166 211 395 242 750 757 715 999 131 407 996 262 66 940 384 265 855 643 591 668 397 729 484 601 376 351 209 570 272 585 992 793 944 735 133 608 346 924 186 802 150 72 111 565 264 37 516 639 151 700 43 985 404 85 912 721 38 320 196 391 714 25 95 615 534 604 417 438 476 4 485 304 595 513 414 493 656 217 661 946 646 462 426 362 722 828 466 91 204 172 666 54 162 457 385 52 650 165 394 877 14 569 562 287 71 179 690 279 987 964 841 754 32 510 554 760 624 897 313 741 168 89 780 889 950 473 156 396 901 128 316 491 686 63 744 904 88 138 365 188 439 102 862 214 235 701 170 232 271 337 969 680 919 277 182 542 688 109 104 762 515 681 419 203 795 791 26 483 143 845 285 522 997 496 378 717 796 511 382 761 803 788 70 858 743 86 606 147 766 769 5 268 344 403 443 928 77 986 684 739 631 499 819 693 464 708 159 774 250 310 927 949 640 587 703 486 907 891 673 44 87 851 175 719 920 167 30 58 955 720 896 373 921 295 820 768 60 866 755 470 360 948 609 354 174 528 144 822 558 550 572 564 299 36 545 200 842 481 307 46 960 423 731 323 223 113 489 942 887 676 160 105 767 857 707 784 93 839 16 34 388 738 124 911 818 698 617 859 429 252 888 206 20 900 976 850 801 451 225 227 758 777 110 612 914 991 871 474 383 56 177 696 161 152 630 917 309 141 123 345 706 301 765 452 973 410 244 207 247 763 732 785 358 440 772 775 97 450 798 226 649 77 142 699 42 537 930 256 623 456 398 775 680 915 790 889 152 338 693 587 258 392 219 759 779 377 993 49 313 262 128 842 359 395 962 746 533 439 21 714 656 601 274 481 909 976 682 633 76 282 63 304 986 520 812 564 135 129 112 753 228 229 250 331 87 683 511 622 890 866 620 32 492 805 741 766 675 550 685 688 494 330 572 705 935 93 243 151 755 671 796 231 277 145 968 251 181 918 920 180 555 351 468 672 265 461 480 857 829 141 996 15 430 825 651 879 663 242 204 213 596 681 669 341 904 795 339 354 106 131 840 983 787 598 31 475 361 84 922 57 241 950 360 321 324 924 319 664 212 658 451 418 58 420 603 497 631 936 516 295 998 184 364 239 644 933 314 811 597 567 500 891 604 943 892 861 153 463 940 955 130 576 260 982 421 320 841 534 353 416 859 519 14 61 724 233 906 322 244 234 387 972 577 914 590 509 291 432 961 433 287 223 372 162 958 299 496 348 697 39 532 880 691 844 367 851 349 394 381 725 41 168 894 185 4 770 568 702 362 69 942 740 158 165 908 389 48 115 569 24 414 528 138 742 393 23 617 932 557 963 491 783 760 525 752 474 28 551 225 454 591 172 340 43 125 732 483 561 707 797 191 711 80 221 833 885 850 415 410 602 218 736 791 896 578 632 897 51 327 337 723 352 789 8 729 884 847 786 762 503 206 807 257 801 54 111 143 83 852 992 728 574 197 696 827 522 540 975 510 110 263 761 179 26 208 278 628 473 731 444 744 560 549 194 758 900 199 22 426 635 385 167 140 294 396 552 53 46 75 72 535 721 309 803 530 325 815 611 595 264 772 821 232 609 19 823 499 677 566 62 887 858 484 739 860 581 273 379 448 709 743 737 585 946 750 290 881 895 999 639 386 160 193 778 751 92 52 660 306 872 269 738 261 987 862 831 453 700 33 267 989 526 293 832 687 318 169 358 462 515 11 459 899 624 347 726 938 502 822 668 205 882 408 487 34 824 283 749 3 839 684 654 489 9 280 388 543 211 122 210 902 708 431 570 949 370 447 735 148 35 926 17 647 247 776 871 477 272 328 438 855 401 558 445 412 79 817 785 440 316 809 37 979 215 513 939 173 25 65 888 407 997 813 662 442 369 613 730 695 925 542 877 806 1000 198 715 856 868 422 104 308 588 139 629 177 984 870 94 275 224 964 159 36 384 575 679 301 582 402 409 237 2 286 875 945 78 548 446 488 834 650 704 27 864 425 107 356 435 47 819 927 64 7 20 192 913 944 886 710 527 505 874 123 985 174 589 637 124 733 659 166 73 333 397 105 929 302 189 434 217 934 634 991 323 399 504 788 101 990 747 329 255 383 586 170 74 378 132 706 748 343 562 781 565 326 544 375 686 846 253 867 406 455 18 452 517 118 292 45 717 538 400 117 419 270 150 584 638 404 346 563 355 580 911 312 621 792 405 279 90 55 44 368 981 988 235 928 763 666 618 486 901 136 642 553 149 607 883 554 910 216 916 363 579 220 690 521 849 606 767 457 380 619 382 820 146 951 869 376 523 100 674 893 114 556 701 485 248 214 907 718 531 147 843 793 464 259 545 994 547 332 266 187 947 967 978 429 973 89 808 109 845 507 303 837 317 428 98 68 56 661 470 937 298 592 645 305 643 957 6 373 931 719 175 417 657 120 186 437 810 472 119 734 334 524 163 116 71 12 342 289 195 977 350 529 673 371 508 745 284 5 423 176 156 133 182 469 640 391 311 676 971 164 490 995 769 546 720 780 773 345 202 626 765 449 512 653 838 252 249 965 536 222 411 441 921 970 784 960 600 966 268 636 953 716 366 912 300 281 905 923 183 757 40 245 178 799 594 209 814 102 573 539 99 190 276 865 365 467 853 374 493 254 200 506 878 764 919 196 238 917 91 95 157 296 605 952 941 201 608 876 30 86 898 794 482 614 518 171 336 828 315 70 541 424 479 774 458 288 593 615 82 655 627 137 246 754 154 478 10 1 81 948 816 678 29 236 50 230 802 777 630 698 465 297 126 60 722 641 13 667 848 956 413 344 959 127 59 980 646 612 498 903 969 103 648 559 727 121 974 712 514 830 144 495 476 804 873 571 703 390 134 188 203 271 240 616 66 599 310 443 85 863 689 16 335 357 427 108 161 227 436 826 694 207 88 96 800 403 155 610 113 625 501 768 466 670 583 38 756 954 285 713 652 692 782 460 835 665 307 836 471 771 67 818 149 812 946 546 920 7 439 258 130 702 778 629 806 768 723 88 249 175 853 268 346 363 556 978 541 600 551 433 987 595 174 152 926 288 930 672 395 291 913 559 329 912 988 369 350 156 969 219 164 141 146 825 366 866 455 351 780 915 382 352 589 743 602 671 533 274 333 842 469 838 725 11 752 102 282 440 41 951 859 786 198 927 567 6 604 609 691 571 105 348 221 829 830 317 397 185 924 410 701 5 646 973 492 371 594 486 816 759 565 633 508 908 972 442 241 849 24 176 17 596 358 299 847 880 877 167 677 296 783 33 462 160 519 767 60 620 387 494 64 8 641 498 133 94 773 852 89 57 745 753 109 822 941 836 206 165 948 779 26 151 505 734 137 892 970 612 168 112 961 28 560 937 784 140 583 381 297 535 656 729 293 425 355 627 380 638 483 647 581 19 742 162 848 824 684 115 390 997 749 911 106 216 881 271 472 682 933 51 576 116 188 799 744 662 909 550 199 45 374 943 804 491 75 652 889 81 131 341 328 432 342 406 975 233 100 832 720 69 315 145 998 914 992 741 272 71 58 123 680 86 850 80 192 929 122 454 401 757 809 840 716 774 637 253 648 963 113 430 885 485 996 347 626 501 521 710 114 389 305 128 940 762 903 242 263 984 465 993 739 862 503 63 104 748 194 540 650 372 687 755 208 515 423 713 287 477 10 471 457 765 445 704 625 814 48 516 306 195 502 871 645 138 308 135 531 928 632 884 169 326 801 658 590 32 120 478 383 728 361 979 548 566 586 689 986 357 309 679 649 434 506 798 517 173 597 999 523 891 754 468 902 615 879 456 504 772 557 949 225 476 166 983 280 30 245 811 143 758 549 598 257 538 213 666 453 896 636 888 922 607 900 179 310 178 298 325 496 731 373 18 810 965 925 893 675 945 808 300 917 129 1000 578 244 265 490 359 467 854 792 678 446 378 96 318 819 411 49 844 574 416 260 191 3 733 20 289 420 292 488 831 435 750 661 302 907 314 994 791 696 344 805 16 499 789 121 436 84 125 150 552 980 473 587 542 155 266 324 247 38 856 323 35 231 966 396 388 669 449 561 349 974 482 187 362 487 526 441 760 419 544 480 228 90 443 575 985 236 70 771 55 384 46 770 732 207 957 690 451 82 408 209 227 777 386 605 107 226 237 278 418 215 67 464 66 142 553 686 681 1 9 631 444 356 882 796 878 210 337 657 307 497 246 775 746 953 534 61 336 334 182 737 108 634 196 676 319 183 828 843 886 251 159 827 730 276 269 479 368 942 93 982 623 569 365 31 313 513 136 568 154 846 577 719 119 95 769 124 484 895 699 22 223 39 919 27 905 312 614 721 570 867 622 601 54 839 47 592 918 460 511 981 971 736 385 873 340 608 821 543 860 958 536 132 747 407 189 270 510 428 989 761 181 294 450 580 321 224 837 954 869 157 25 403 264 613 421 835 273 214 904 693 212 426 764 73 193 628 393 817 894 72 651 795 424 197 599 509 539 823 528 404 170 111 606 727 763 938 593 697 400 301 163 243 327 588 171 500 722 685 126 475 967 331 857 512 740 144 724 793 211 660 898 148 950 887 402 807 968 68 65 935 239 204 286 414 255 398 447 495 524 995 547 890 705 923 413 78 665 751 466 332 562 201 718 23 668 429 653 77 635 220 367 962 841 934 267 664 134 415 101 990 738 463 572 712 931 110 277 711 532 304 932 62 899 391 818 695 56 619 311 674 639 217 788 897 667 815 284 573 785 766 254 781 537 883 865 240 360 906 238 921 876 706 235 514 960 624 683 936 939 794 322 303 558 910 700 863 2 375 338 654 868 800 79 285 252 343 563 394 507 952 688 12 316 330 21 354 203 29 222 703 717 790 644 53 964 184 431 861 545 85 709 618 591 117 756 715 422 643 489 481 529 161 295 834 250 870 158 262 707 944 205 91 256 379 698 234 714 655 610 40 726 283 851 955 833 290 845 37 692 708 659 202 405 579 584 412 493 14 803 279 630 864 438 458 87 229 50 585 520 582 83 275 399 448 875 232 555 663 36 916 15 525 118 901 802 977 44 376 230 392 180 872 782 370 92 617 670 76 858 437 527 43 813 554 787 147 4 976 52 959 281 153 642 459 98 673 377 417 991 461 97 200 218 42 776 261 735 518 826 621 320 603 99 177 345 797 335 427 409 259 139 13 190 474 74 956 820 127 172 874 530 452 640 470 522 339 103 616 59 186 611 248 694 947 34 564 364 353 773 465 954 488 590 561 225 106 679 728 228 843 904 911 96 718 756 951 684 501 984 23 274 859 18 596 34 675 793 498 885 514 446 966 367 557 880 101 418 524 677 612 8 184 271 356 203 866 538 385 808 854 127 201 120 424 813 437 27 214 865 296 528 950 896 706 912 889 601 129 233 442 547 740 913 1000 298 470 177 669 72 723 14 499 605 555 16 352 792 914 48 401 429 642 211 765 464 582 116 307 369 420 757 829 303 571 657 828 742 39 871 402 510 738 790 360 445 254 3 938 504 338 186 512 799 310 147 392 952 775 699 801 49 602 74 302 573 672 632 876 608 777 305 279 288 944 326 509 40 598 731 124 494 587 169 520 646 680 967 741 246 332 340 57 530 814 321 189 656 322 459 55 153 181 219 91 7 846 508 576 461 104 916 833 103 744 763 750 791 61 314 161 12 52 4 772 500 953 436 717 629 460 188 259 887 422 692 835 983 229 941 111 291 560 974 362 207 816 505 304 273 827 130 344 156 377 400 230 141 707 75 396 888 311 830 963 844 386 769 654 249 241 245 493 804 45 231 620 84 649 878 899 611 574 536 567 824 100 535 79 659 747 421 208 284 355 543 683 416 640 333 183 908 472 31 821 542 641 32 358 428 902 517 128 973 818 572 371 315 152 185 144 439 622 293 930 69 474 533 327 857 845 87 525 419 923 736 809 447 143 154 217 563 484 264 359 768 523 146 376 163 969 289 894 610 943 521 716 453 179 9 636 343 427 870 972 379 210 174 157 841 440 568 238 997 301 113 24 895 255 150 921 753 594 387 35 931 491 142 527 794 774 614 382 126 93 766 644 789 562 281 444 478 812 28 165 224 934 15 597 839 795 606 955 197 383 746 191 199 603 136 548 764 216 965 195 529 550 933 232 976 54 20 663 549 68 172 754 81 905 282 743 468 783 119 319 479 5 318 88 334 262 370 275 415 705 366 869 770 906 719 787 98 882 220 280 650 851 492 729 704 994 639 251 836 733 58 110 884 784 539 861 609 540 70 308 553 732 331 579 767 879 166 701 771 712 373 919 476 855 936 244 297 372 341 363 237 970 589 626 222 381 940 678 945 403 250 53 685 762 433 991 13 739 317 462 423 209 108 862 234 489 33 570 393 838 196 798 581 721 832 714 193 623 242 703 277 693 417 162 73 329 148 961 497 661 978 312 847 682 77 490 89 643 751 473 477 700 825 348 779 670 668 586 272 133 118 467 313 253 588 389 175 223 759 638 434 853 432 240 872 252 541 361 339 451 837 939 399 761 151 516 660 819 409 634 463 918 737 56 532 263 192 653 980 236 287 167 357 221 299 696 785 67 266 276 212 873 17 709 929 891 30 860 294 546 350 515 556 630 697 278 268 368 149 615 903 482 526 957 164 949 458 176 107 631 235 922 901 412 65 544 190 364 257 441 937 735 159 435 652 452 226 676 335 745 430 481 66 982 558 927 407 992 780 600 900 730 627 786 466 592 342 171 584 575 989 117 455 102 198 715 265 438 698 378 788 22 996 92 537 248 624 686 565 758 218 633 292 384 395 323 168 200 59 864 123 411 695 25 868 979 306 140 863 867 10 635 849 125 748 752 60 121 893 942 205 95 917 842 134 897 898 935 511 664 962 454 569 83 760 180 710 577 178 82 776 44 94 907 295 413 503 37 823 215 270 475 388 132 910 724 194 518 822 834 449 158 585 206 545 97 708 457 810 325 616 122 404 820 29 998 406 346 781 137 920 713 618 1 946 932 243 993 687 21 139 886 848 852 674 349 354 583 802 50 971 43 394 554 806 648 258 469 145 496 213 351 390 485 336 815 651 160 345 959 320 51 681 78 247 613 690 694 204 593 874 324 480 831 450 135 892 840 260 456 26 426 506 522 410 702 725 881 909 858 316 155 925 551 64 187 711 47 647 495 566 977 964 617 800 928 487 170 720 621 414 877 960 987 956 471 607 580 375 374 981 883 239 513 38 283 300 665 552 328 655 637 673 722 778 337 99 62 11 564 749 604 968 443 591 599 985 534 502 131 256 625 173 41 507 138 875 645 353 483 666 890 671 811 347 71 667 330 391 286 285 63 975 850 807 658 519 727 797 267 380 688 2 578 114 559 826 595 805 261 397 988 182 915 46 105 726 227 86 90 269 995 109 734 948 80 796 531 803 999 115 36 448 947 619 408 6 782 425 924 958 19 926 817 990 755 309 405 662 42 202 85 365 76 689 398 628 691 431 986 112 486 290 109 189 718 918 31 539 895 287 905 509 962 868 154 982 603 929 530 268 308 941 89 792 382 876 240 575 503 483 357 696 513 9 122 129 765 234 386 529 833 482 693 318 227 736 626 957 18 320 407 100 944 87 579 578 297 476 757 272 707 582 238 469 676 411 543 596 190 117 712 142 67 280 836 899 293 649 194 453 577 198 702 520 465 426 410 898 632 794 246 700 694 964 827 244 353 948 804 479 214 689 635 158 290 641 617 119 766 783 627 330 902 314 88 192 980 271 66 416 798 524 106 298 920 839 923 355 220 470 211 441 245 720 670 695 197 882 147 763 237 275 454 728 52 41 170 522 319 768 978 655 30 338 262 815 924 559 777 540 840 199 231 674 115 468 495 538 431 939 430 630 600 32 992 143 16 999 376 124 484 812 420 870 949 808 790 598 73 70 112 448 701 733 822 933 364 424 961 288 791 359 84 734 490 637 829 554 389 666 438 3 932 159 892 660 907 505 210 324 677 279 15 531 253 986 663 620 205 236 845 550 183 130 71 255 909 460 486 95 150 258 347 23 552 111 691 242 900 563 126 570 799 152 61 398 34 592 459 456 487 418 249 888 46 650 528 295 7 628 730 856 336 607 402 179 741 869 221 820 983 885 345 789 698 671 65 959 62 606 897 877 358 243 968 206 304 818 415 615 269 405 491 278 455 958 759 337 619 489 934 752 904 995 191 351 556 169 128 795 44 215 525 57 910 502 273 583 699 605 726 659 581 208 60 991 406 33 925 306 668 393 506 686 250 256 195 760 120 138 787 53 270 989 813 931 108 862 339 680 94 966 216 172 901 228 413 926 261 20 69 683 25 325 153 21 915 913 858 960 681 832 591 91 727 175 444 867 212 883 551 425 849 188 428 282 710 625 916 498 362 396 472 611 51 716 830 972 610 230 85 778 475 132 185 646 151 547 317 523 78 560 613 811 823 576 224 445 35 774 113 657 919 399 449 383 612 954 334 13 807 311 186 252 414 294 781 331 662 754 274 930 914 952 803 993 515 177 809 555 780 397 850 779 135 434 368 717 797 731 687 28 423 732 544 222 123 564 997 90 463 392 200 678 604 566 510 97 767 437 865 965 461 217 2 928 99 58 665 36 464 817 11 493 207 233 481 629 133 553 26 409 764 585 458 864 55 404 889 800 105 514 38 443 748 12 623 906 45 394 567 843 816 39 181 987 893 291 545 908 17 363 80 171 927 136 595 648 422 329 753 875 286 104 896 879 749 82 855 81 467 622 838 417 196 735 517 168 742 72 378 384 512 144 333 213 1 572 697 844 776 1000 969 638 315 323 501 739 669 859 950 149 77 834 433 326 640 499 837 403 599 218 841 802 5 127 935 202 519 260 854 419 584 248 436 180 722 953 265 27 42 19 176 174 912 63 408 92 824 381 616 881 354 745 361 494 335 682 162 705 50 590 704 988 936 943 714 209 643 656 719 160 601 22 866 793 232 711 165 473 784 477 713 103 68 535 471 589 642 715 872 981 346 43 56 597 96 131 946 4 810 842 141 301 427 284 377 263 307 990 975 557 561 341 740 292 193 922 10 164 478 977 446 608 721 614 356 542 8 37 229 639 146 385 412 723 738 203 391 302 890 313 821 110 692 316 64 247 375 267 281 708 973 786 631 184 277 49 321 588 299 634 507 435 259 967 955 349 401 743 342 155 963 756 167 367 673 54 724 685 379 770 296 226 432 251 266 29 148 395 447 762 761 956 145 173 624 996 118 504 709 340 661 312 187 390 994 508 569 47 370 511 372 439 586 474 651 565 942 672 863 534 737 814 305 860 903 594 887 225 140 549 332 690 609 947 558 688 618 826 758 369 853 527 775 878 518 6 884 352 156 254 440 264 285 998 344 772 496 497 891 951 771 636 750 374 871 380 121 861 239 819 219 59 235 134 848 985 788 327 729 387 825 621 746 911 48 289 429 257 587 166 675 24 679 310 79 421 450 801 442 847 163 93 452 541 940 653 157 309 533 744 516 782 137 593 805 945 647 161 573 328 223 546 755 785 300 83 116 652 796 371 568 773 747 101 400 466 74 894 40 360 548 703 645 521 462 769 276 667 75 574 664 480 139 851 971 451 806 388 974 283 536 580 921 917 886 537 831 76 562 725 633 365 182 485 828 457 880 937 102 835 571 684 303 500 488 654 373 125 14 343 532 852 970 873 984 751 979 107 874 201 114 241 602 526 322 658 204 846 350 86 938 348 492 644 976 178 98 366 706 604 975 429 979 790 277 176 615 850 27 424 964 457 559 799 393 935 978 874 219 336 229 82 965 170 171 486 521 4 469 976 76 489 398 200 164 367 300 805 985 470 122 359 26 762 864 244 183 1 658 632 96 2 265 6 373 939 307 499 867 115 736 484 648 894 103 197 312 418 876 313 548 289 48 927 883 58 386 110 385 329 17 786 118 50 869 938 936 64 529 203 962 698 831 626 310 607 404 261 319 31 638 41 3 298 342 286 323 822 202 109 227 218 764 506 51 605 657 554 38 532 119 445 700 622 175 617 823 558 841 92 135 447 116 795 967 379 69 419 793 450 745 918 266 235 547 371 563 533 211 400 395 538 45 97 784 993 631 437 843 827 645 641 611 169 412 32 581 369 766 699 540 621 996 882 909 998 685 496 262 682 355 19 653 566 892 897 896 602 478 860 623 734 231 628 824 124 633 68 363 75 765 776 838 185 669 873 205 974 462 377 994 757 443 932 260 733 177 206 564 245 73 954 101 750 288 460 798 771 946 79 714 56 87 861 12 315 461 399 857 807 721 973 646 455 128 553 783 512 263 930 520 568 409 739 706 796 440 580 504 630 274 172 34 573 727 777 902 917 868 690 870 749 306 444 61 665 16 358 577 129 804 72 650 487 476 895 479 303 619 635 314 983 606 995 756 327 634 446 552 155 352 754 408 592 376 524 127 557 23 815 420 383 431 744 384 250 495 481 999 539 782 37 184 465 351 295 878 108 77 694 971 842 526 296 492 325 292 523 252 746 586 968 497 194 98 722 969 36 834 808 7 270 618 501 677 601 475 347 642 326 328 582 525 785 114 401 46 320 769 600 83 220 703 209 104 709 616 853 844 281 743 849 113 940 863 672 422 456 510 884 264 518 397 879 594 810 257 596 556 545 53 403 929 588 158 730 584 433 887 508 674 15 162 91 49 90 207 165 132 988 899 324 100 981 217 276 845 916 507 543 655 238 959 589 120 728 697 167 574 425 915 42 781 948 8 130 117 267 982 191 381 84 522 717 620 411 226 356 585 826 432 898 1000 571 5 153 789 498 758 942 166 820 490 332 680 891 732 710 989 970 537 953 256 664 957 181 137 272 966 960 374 405 854 613 372 752 832 428 612 394 434 193 921 500 333 535 625 561 513 702 321 678 139 509 466 862 503 840 516 350 759 18 595 872 688 438 704 279 644 741 493 364 259 614 348 334 806 232 991 81 708 93 236 541 228 396 528 271 886 893 305 143 951 225 920 780 349 402 387 343 576 186 713 550 914 972 258 221 852 530 760 44 950 846 671 591 287 382 961 370 251 105 560 345 136 106 773 86 905 711 992 160 505 243 213 280 239 22 666 99 192 309 70 725 426 603 330 182 318 729 448 25 215 52 908 579 652 85 62 590 836 811 361 740 848 378 888 693 95 301 439 362 597 380 659 13 926 572 126 813 889 598 877 291 719 668 60 159 147 767 195 9 107 837 715 406 340 442 224 919 778 726 731 430 145 772 828 283 304 249 353 661 904 234 414 649 473 515 817 511 643 637 322 150 67 880 451 10 214 502 133 814 768 482 569 555 987 707 531 829 20 673 30 924 339 366 663 413 161 695 599 368 881 812 801 803 223 747 679 751 134 833 907 542 57 536 910 21 174 701 570 593 237 990 753 112 491 74 173 681 742 855 483 906 748 839 471 189 937 816 142 375 977 662 154 163 198 931 337 609 925 689 255 900 871 453 467 365 856 654 390 199 485 360 788 188 610 187 587 242 792 299 278 575 208 567 583 544 14 121 436 144 802 308 415 178 55 290 660 275 866 676 59 723 477 517 247 190 80 608 65 297 452 357 216 180 941 712 29 986 562 294 984 435 427 89 901 737 825 316 903 480 797 534 761 24 949 851 934 819 738 472 240 670 146 770 952 222 830 667 388 392 922 787 692 468 519 454 248 875 201 913 627 346 148 28 47 565 268 755 241 94 78 629 474 123 102 344 686 179 463 246 88 687 63 151 317 157 885 331 494 624 923 847 338 514 809 141 636 138 775 125 168 282 963 152 54 859 639 391 546 955 416 718 449 335 459 11 71 696 997 947 293 835 675 794 269 311 212 956 464 149 720 33 341 691 958 302 40 912 911 774 421 35 111 779 66 724 945 407 683 647 417 156 578 284 458 684 423 230 140 43 210 656 389 39 865 204 933 928 890 735 705 254 800 273 791 527 821 131 944 943 233 818 640 551 763 253 441 651 354 980 488 285 716 196 549 410 804 468 775 306 225 242 126 828 455 995 2 688 868 704 454 750 816 207 238 39 55 913 441 976 244 970 673 465 832 545 665 603 924 748 780 128 208 547 85 337 469 429 928 897 489 153 491 942 309 409 997 156 691 463 495 288 993 923 346 19 555 484 379 776 749 532 901 431 71 334 619 683 362 645 858 35 885 221 5 617 447 253 670 643 314 256 155 623 904 752 896 992 164 503 183 331 822 1000 368 658 341 629 158 339 479 108 474 888 640 740 44 30 808 371 627 536 725 882 290 737 903 426 675 735 510 784 583 854 161 390 112 227 370 251 127 167 935 647 396 100 199 114 295 206 689 407 294 378 323 287 797 470 102 626 644 416 4 310 145 345 726 865 439 872 338 203 827 142 483 556 576 222 418 852 661 424 907 6 363 123 597 741 110 376 982 382 440 892 937 494 448 592 210 442 501 554 591 477 774 773 276 910 285 90 493 983 898 520 69 721 231 457 610 939 82 999 766 365 16 636 248 581 537 955 343 743 367 690 421 818 194 850 824 84 595 509 972 12 146 138 173 602 387 250 870 443 11 834 812 998 837 731 37 802 856 655 700 954 866 21 823 297 608 422 298 504 428 873 847 411 893 266 806 59 116 402 43 224 453 271 971 75 107 275 862 451 601 911 458 964 769 598 755 842 851 131 444 966 681 24 548 38 88 72 638 538 214 579 585 978 648 211 262 313 31 820 324 944 86 296 308 352 140 596 668 25 374 630 739 36 189 848 497 565 502 953 760 875 26 550 685 905 29 635 546 41 867 742 176 525 456 93 246 908 845 282 863 169 213 181 261 835 289 570 393 912 553 269 986 64 960 876 281 274 754 117 45 33 65 20 157 699 97 302 732 384 952 162 946 528 646 702 572 606 723 412 478 200 122 611 353 129 544 652 239 809 961 149 814 445 209 427 236 666 18 569 622 433 909 1 490 254 320 669 172 727 535 663 326 364 349 902 360 815 831 99 46 243 587 403 798 664 539 265 514 220 543 786 785 392 991 714 258 204 963 855 883 340 56 612 471 461 772 678 989 794 63 270 178 813 383 843 13 136 467 799 956 68 401 316 120 14 464 47 103 962 134 833 707 358 406 929 245 77 519 764 844 487 450 317 284 205 934 825 826 186 853 83 973 886 787 160 303 549 52 922 895 738 580 299 701 482 420 957 15 869 542 518 756 226 618 74 919 391 899 931 996 386 414 147 697 990 259 846 650 229 524 278 745 880 763 841 135 526 694 132 575 567 677 649 874 347 789 695 959 915 840 66 711 305 7 395 408 264 152 761 279 988 191 216 632 987 593 381 315 722 53 192 437 400 744 679 423 179 712 485 653 486 771 736 819 375 642 716 76 235 217 921 613 197 196 890 219 838 325 89 641 280 405 233 709 920 62 793 639 473 590 582 628 531 168 373 366 566 604 710 372 22 811 438 404 980 778 321 466 768 106 684 348 925 215 81 60 118 762 130 3 388 659 977 728 190 148 894 781 974 871 94 884 185 311 50 139 499 101 452 335 159 332 719 969 111 385 95 188 508 415 849 177 73 195 660 512 79 419 932 505 662 651 720 462 230 615 277 530 864 968 577 304 686 70 49 625 733 377 573 399 356 333 137 113 449 475 616 696 654 268 979 729 795 930 435 918 578 777 839 751 994 329 175 125 933 104 936 705 237 506 984 588 272 571 154 249 48 522 397 182 879 105 257 706 291 958 263 541 584 758 170 657 336 87 765 425 28 32 171 109 560 878 27 906 98 551 273 91 34 718 951 767 792 283 492 671 568 917 600 255 389 293 523 637 143 201 900 481 614 534 889 312 734 783 790 810 891 914 558 945 260 319 672 480 800 817 667 564 80 527 359 328 460 417 985 500 240 498 165 234 965 703 552 307 163 807 609 621 562 949 434 350 693 476 436 724 861 620 676 708 430 589 193 975 369 981 605 394 361 23 92 9 682 791 115 599 574 516 121 507 940 770 857 330 674 218 624 836 967 515 413 715 67 8 432 529 533 746 563 513 57 496 607 788 223 759 805 829 357 633 410 40 687 133 446 801 698 950 247 916 559 887 938 561 58 232 10 926 796 881 398 119 927 753 202 301 318 948 344 747 354 355 540 488 300 327 141 594 267 803 472 252 459 351 150 821 322 631 860 380 511 286 42 61 713 941 342 517 521 96 212 151 634 54 78 680 730 198 557 586 292 184 782 187 877 717 17 51 124 180 757 830 174 228 947 656 144 779 692 241 166 943 147 924 871 13 776 802 680 794 381 835 969 690 63 397 415 360 954 299 76 124 53 221 791 203 684 416 544 949 479 324 654 196 321 127 388 635 902 655 421 810 646 542 817 649 161 865 750 49 935 443 346 153 409 33 41 880 840 549 545 574 171 916 839 875 395 319 116 887 644 204 642 518 30 754 897 845 101 559 607 497 668 503 787 483 946 6 125 709 364 357 490 777 801 151 671 665 267 54 476 775 913 598 863 691 145 194 958 236 568 639 864 695 318 507 34 233 981 985 930 252 328 830 947 702 756 461 47 975 779 629 677 484 457 84 131 738 566 694 766 658 741 38 928 294 579 428 509 961 550 154 27 854 192 736 899 606 520 403 825 469 752 847 362 254 487 21 715 373 994 218 907 128 249 547 742 617 844 451 2 83 283 846 952 663 964 167 719 576 973 323 235 32 727 921 14 813 273 413 785 915 353 444 155 592 431 824 732 258 506 762 466 573 213 224 398 689 624 347 815 205 112 11 406 425 625 77 960 523 158 134 577 256 998 107 669 850 730 239 26 956 370 753 110 405 300 637 905 873 892 504 944 269 70 225 554 512 51 108 22 475 200 356 73 317 959 666 129 707 829 1 143 812 651 274 55 965 609 524 896 989 971 335 211 132 511 746 849 308 502 94 377 309 176 868 874 957 136 391 940 411 250 342 539 307 682 648 861 467 571 87 118 570 232 968 74 774 227 808 664 619 575 977 516 513 95 976 712 870 91 647 636 701 290 89 747 798 920 543 938 446 945 454 130 757 872 384 343 652 743 163 681 463 526 139 783 879 423 536 448 585 799 795 714 332 424 820 974 881 141 197 883 814 596 862 828 541 726 304 180 563 807 556 114 456 247 781 474 600 925 410 532 149 934 138 207 705 501 557 414 602 909 222 473 803 728 638 281 749 656 240 708 745 368 305 653 25 452 535 350 334 499 212 348 201 146 951 276 17 643 768 984 833 748 912 20 57 995 498 248 440 612 302 408 284 105 119 614 174 623 978 515 631 29 827 540 561 760 371 185 37 367 31 722 164 942 645 387 603 5 340 378 903 505 86 231 721 210 480 396 885 908 890 109 272 133 500 856 453 610 595 39 891 932 52 898 962 673 72 723 700 514 990 199 35 339 831 75 843 245 251 821 419 528 565 790 162 615 679 150 81 277 434 8 970 186 160 3 43 661 634 771 755 278 140 837 468 172 967 529 578 36 601 68 538 98 358 263 678 359 183 315 439 761 674 59 4 166 120 630 917 963 972 400 842 492 773 955 100 811 361 325 117 670 331 478 711 605 900 191 888 230 187 780 982 608 495 857 135 374 914 330 933 148 633 733 979 853 485 906 385 482 672 10 282 80 953 591 582 922 389 493 729 555 521 179 640 848 237 175 122 46 822 943 372 351 399 241 363 622 432 983 287 382 246 804 97 188 611 941 341 796 313 988 496 832 546 407 229 296 23 234 352 616 90 621 818 572 69 285 450 987 123 683 369 717 866 255 999 19 293 838 45 948 580 558 402 286 519 301 937 878 696 289 79 173 841 481 291 202 876 445 253 626 24 599 190 223 316 641 156 144 806 739 219 567 966 422 488 895 82 303 455 597 209 889 449 189 438 805 85 67 858 295 9 418 92 859 685 522 195 93 394 562 797 620 426 437 764 375 778 177 923 165 159 765 583 697 379 590 157 589 111 993 744 929 58 464 910 769 510 675 217 386 553 551 770 106 28 103 292 693 1000 884 911 826 121 262 458 220 333 950 417 390 470 280 354 852 851 667 793 198 569 61 939 527 64 494 986 759 337 238 819 533 692 7 587 401 855 137 477 460 142 491 996 16 298 594 564 552 724 927 991 699 618 365 433 734 800 113 613 784 904 632 893 980 720 447 102 716 338 366 992 193 260 404 311 297 60 441 735 525 704 314 12 581 713 918 471 823 208 486 660 228 380 44 604 465 40 926 322 517 442 688 686 427 901 288 392 261 886 393 266 537 216 271 751 170 215 650 710 265 936 184 548 71 740 809 15 436 706 312 50 718 737 508 531 42 326 877 182 489 268 88 429 731 459 96 329 420 320 894 152 788 126 376 593 344 703 104 206 792 65 336 767 244 836 698 882 472 275 279 530 178 243 306 99 62 430 48 226 834 789 676 435 115 242 657 687 560 78 919 659 758 462 931 786 869 662 782 355 257 584 327 349 772 383 168 310 270 627 412 816 588 56 18 259 534 628 264 214 169 867 763 997 181 725 66 586 345 350 436 438 6 697 538 882 499 884 29 728 153 853 533 883 490 453 46 663 898 313 760 740 686 597 770 431 182 404 681 701 178 604 38 630 632 570 406 922 494 531 779 452 491 414 947 418 786 778 377 907 208 163 92 542 56 682 355 501 324 244 486 342 801 555 791 340 396 362 558 444 623 713 572 85 939 230 315 223 432 379 581 306 995 381 424 951 477 679 254 641 582 699 439 887 730 687 930 209 744 596 112 716 530 952 565 599 139 252 592 96 7 121 403 977 354 577 527 1 128 319 75 321 365 739 181 192 383 688 550 793 742 421 595 733 945 894 36 631 420 712 434 25 649 89 224 270 165 534 410 838 711 201 870 915 797 376 312 284 448 896 984 854 368 904 787 624 249 866 317 272 780 233 886 74 151 806 652 762 888 972 722 433 216 911 248 366 997 101 97 946 325 536 982 561 545 435 743 67 476 268 729 817 293 484 195 605 529 628 346 253 1000 612 43 196 949 417 769 393 94 408 850 481 492 286 934 664 802 756 920 111 611 384 423 382 998 247 521 487 500 42 899 137 873 30 310 174 782 525 154 236 169 220 865 876 239 799 298 788 131 846 958 427 292 593 543 9 601 966 959 895 255 909 556 585 219 210 422 279 830 639 125 50 689 180 516 446 814 426 344 483 100 415 755 10 704 474 709 757 863 796 468 844 213 547 848 829 2 119 653 450 840 144 495 16 13 931 19 644 64 714 278 250 573 290 568 478 965 472 824 978 775 297 371 879 204 752 974 66 771 707 274 656 948 235 257 309 647 176 968 926 553 502 294 387 105 749 18 973 794 831 578 759 275 975 635 640 124 736 936 445 402 48 903 202 551 875 671 510 638 919 295 407 397 157 133 191 851 231 190 768 648 463 734 650 266 627 322 225 5 263 841 291 271 455 586 493 897 871 52 765 991 360 660 103 41 53 666 334 469 467 234 374 504 877 872 413 399 950 986 505 672 520 789 917 451 79 980 138 367 443 287 338 166 28 655 214 668 675 954 961 772 416 677 616 856 910 454 940 262 241 303 815 331 177 702 732 323 349 95 563 795 127 108 725 862 514 594 466 554 173 49 754 93 590 935 602 976 341 606 549 718 304 222 228 923 642 937 465 296 745 86 320 766 102 776 449 513 942 482 858 662 183 251 221 207 31 277 835 559 807 158 674 328 91 261 874 280 45 23 316 819 160 615 809 723 332 409 869 891 519 591 685 134 485 242 200 774 784 339 311 852 522 4 267 302 837 567 198 509 927 470 617 905 392 571 475 460 464 659 373 955 496 186 724 459 541 283 363 987 777 750 20 73 390 120 921 867 301 115 238 661 232 364 343 670 99 669 394 892 625 988 979 264 32 569 607 902 845 27 822 721 375 933 457 808 170 189 818 719 12 517 168 908 456 552 380 419 17 503 691 65 929 447 206 785 54 764 114 956 925 26 575 348 143 479 914 620 560 299 44 600 823 693 51 136 943 395 172 992 150 820 944 391 226 68 603 957 964 132 539 80 889 152 11 179 84 90 557 398 523 720 515 71 24 938 359 941 717 657 828 654 282 203 98 821 471 378 564 847 167 690 735 265 646 665 811 696 39 928 149 370 497 400 983 767 906 859 962 307 827 544 507 684 614 619 81 156 753 329 881 440 700 622 430 205 546 361 212 900 747 913 308 698 273 710 246 3 598 78 69 104 40 813 506 738 345 63 473 833 763 22 240 106 145 126 849 843 996 524 761 429 705 836 618 773 969 885 748 425 629 8 963 327 59 918 678 816 245 741 187 122 184 288 258 694 715 613 441 185 967 442 401 58 300 932 146 526 804 305 812 369 518 130 147 783 608 276 790 706 810 621 826 135 916 159 83 645 193 781 141 21 737 994 842 868 864 87 512 901 386 330 537 335 798 353 199 580 142 256 680 610 113 351 634 562 825 588 971 488 337 727 609 566 388 626 285 751 352 77 336 428 960 405 528 703 171 579 260 989 834 839 217 726 194 237 118 584 489 259 651 832 281 14 61 372 498 462 117 878 676 347 574 215 855 576 197 643 508 107 532 548 358 411 161 34 129 924 637 15 357 37 758 412 82 458 511 314 123 389 692 792 589 880 857 47 800 695 33 993 175 164 437 57 683 990 981 673 658 731 269 356 140 188 109 890 70 55 540 35 227 461 912 480 583 385 289 805 803 636 229 243 953 162 667 116 746 60 333 326 318 860 893 211 110 999 633 72 155 218 76 88 708 62 148 587 970 535 985 929 678 543 745 833 919 716 198 501 820 950 372 65 711 943 128 168 989 383 18 39 858 11 300 214 609 82 814 491 256 163 255 425 326 529 193 415 419 804 698 397 644 564 751 217 368 42 954 409 828 361 535 225 757 195 281 439 534 533 993 729 239 50 841 276 477 72 495 690 27 886 688 179 74 913 884 47 904 712 933 767 121 616 177 150 272 713 161 978 949 868 897 453 784 257 352 315 830 594 786 348 147 680 127 196 521 723 252 974 311 643 399 538 184 411 779 95 44 880 822 798 49 389 912 773 265 573 245 905 552 941 189 67 719 517 741 375 710 770 663 137 448 901 306 359 865 441 738 903 565 877 890 613 93 176 957 145 401 230 651 104 731 201 25 202 888 274 631 938 986 97 78 123 863 632 620 726 642 364 62 43 638 805 906 32 451 405 284 342 173 357 493 291 990 86 417 17 831 253 839 958 81 220 875 151 720 541 699 135 693 29 175 601 110 932 395 403 244 754 329 496 323 4 584 921 53 146 260 456 314 58 540 705 708 777 154 608 558 328 658 313 619 299 783 473 482 553 850 937 507 730 629 562 701 544 539 37 178 604 194 612 238 785 452 228 550 721 811 394 591 2 765 13 514 432 421 524 758 649 849 624 881 647 966 240 164 21 88 160 298 247 973 60 775 211 280 33 294 589 410 131 84 546 223 518 377 835 843 504 144 722 531 384 963 735 685 999 107 249 714 91 351 724 829 854 454 166 30 373 436 930 500 998 505 31 472 788 992 513 603 637 5 83 752 939 789 270 48 749 597 119 254 551 1000 479 126 197 440 24 438 466 580 857 433 431 747 155 934 337 692 520 567 376 115 320 98 413 942 872 59 694 136 769 36 434 354 761 157 371 883 339 380 759 625 133 279 855 659 753 423 936 437 975 764 207 71 545 330 900 763 66 271 577 393 114 673 630 836 487 600 152 9 199 210 333 99 656 162 991 971 899 499 459 668 984 796 317 996 52 676 667 447 6 605 109 851 801 549 852 455 404 922 917 379 590 308 834 809 853 646 142 209 746 232 396 347 181 275 427 823 10 461 374 532 331 277 671 527 717 360 506 192 655 982 367 628 390 898 153 130 826 664 555 134 940 687 400 268 695 864 221 346 559 994 165 615 840 219 465 138 22 100 426 596 341 547 40 810 510 204 706 420 825 879 324 611 388 861 208 967 70 734 156 353 977 190 780 931 46 869 292 871 548 650 463 891 235 414 101 566 424 606 180 471 309 174 703 702 349 246 882 288 806 172 20 103 435 237 263 120 312 418 369 812 586 106 816 578 807 592 684 554 69 635 961 80 920 267 212 537 669 385 985 572 460 827 859 111 718 639 808 12 802 489 480 947 213 381 670 847 186 287 112 45 894 216 344 776 85 362 516 248 302 262 295 614 269 896 748 959 623 885 848 935 266 90 771 408 987 653 102 582 575 345 602 108 662 599 26 387 261 636 842 696 75 969 640 443 502 588 227 756 485 402 845 467 634 205 250 997 492 355 568 23 310 707 704 895 587 301 96 560 363 218 965 231 148 282 290 926 598 768 657 327 818 28 407 293 222 972 429 709 358 627 791 258 725 878 143 760 305 398 226 968 956 322 618 795 542 224 38 908 229 251 158 191 406 303 988 182 976 995 907 799 51 633 283 430 526 952 530 124 200 15 867 928 821 645 778 794 116 743 334 332 484 979 87 474 391 378 793 289 140 243 139 462 498 916 318 744 316 325 755 304 525 167 925 946 1 556 3 365 593 450 790 56 16 727 697 458 876 494 837 571 481 77 980 570 350 892 574 677 478 528 742 319 737 563 297 951 732 909 960 503 509 488 519 412 241 689 203 893 782 490 800 57 468 889 118 215 536 715 781 866 772 242 824 445 660 125 73 874 234 117 41 64 470 607 296 648 581 113 169 948 19 183 774 583 449 159 105 750 924 672 307 511 457 666 442 815 475 171 762 149 733 832 236 679 122 681 955 927 340 8 675 7 94 595 170 683 797 79 259 817 911 187 945 34 813 483 286 617 392 35 787 370 76 622 92 14 68 674 508 856 129 962 691 206 512 356 446 285 838 61 188 428 416 981 185 910 557 264 141 626 682 444 661 569 887 915 273 983 792 902 579 844 561 914 523 55 740 278 739 873 766 610 382 476 621 964 665 953 386 736 641 469 515 652 89 700 686 576 728 860 422 870 336 497 819 54 486 464 63 366 522 343 321 944 970 335 918 585 132 654 846 803 233 923 338 358 936 385 900 374 284 471 766 357 122 791 519 439 120 890 101 466 399 872 696 692 820 967 483 581 704 670 743 424 555 680 656 744 996 352 55 495 105 346 338 104 326 224 737 119 514 257 899 666 587 3 118 91 567 420 54 152 524 889 934 416 585 759 32 201 300 626 959 30 309 371 575 631 1 898 49 868 69 83 786 208 320 881 303 830 538 243 364 765 487 298 894 486 833 370 989 658 621 404 266 657 153 292 604 878 822 903 753 594 217 811 547 641 952 974 679 579 456 480 112 390 212 302 542 422 327 850 18 790 360 802 727 166 652 242 995 805 200 225 598 709 782 582 916 418 795 267 920 619 146 279 530 554 278 681 733 356 793 564 240 687 879 629 63 45 269 214 350 451 808 414 192 2 559 322 41 383 747 375 447 750 193 573 980 75 29 59 274 810 590 220 583 203 157 433 337 855 947 904 177 406 389 511 273 405 78 847 332 913 732 444 291 500 518 210 154 940 137 15 109 128 746 551 241 548 347 731 493 17 998 497 90 550 935 565 612 906 756 599 777 987 265 684 57 333 485 981 627 38 608 270 539 355 798 792 324 586 448 857 533 726 231 991 184 891 312 282 574 717 979 97 276 206 966 452 277 917 529 488 162 779 468 330 705 685 440 490 373 465 803 941 498 79 535 902 132 625 838 121 458 926 209 170 950 58 982 250 342 198 141 176 289 637 960 140 676 912 527 983 678 462 227 275 50 205 716 544 207 66 976 7 442 814 325 380 204 196 826 752 114 216 426 517 799 52 509 636 382 229 24 768 997 81 576 617 776 864 769 858 304 633 221 86 388 494 674 506 978 738 549 84 861 446 602 630 215 867 893 149 784 151 123 919 259 470 359 80 377 825 108 730 23 228 526 143 251 73 907 160 77 812 427 256 831 973 37 624 280 463 113 138 797 584 770 848 552 155 318 809 61 908 287 339 729 988 600 870 412 464 163 661 755 248 44 800 489 695 961 918 957 932 505 65 736 701 672 789 807 459 117 537 956 361 921 605 689 634 963 33 905 896 12 888 842 531 986 226 572 615 969 828 760 639 901 671 94 376 856 648 712 780 513 915 194 253 475 781 365 323 116 72 219 534 89 430 435 413 431 368 28 854 840 767 460 281 421 937 236 923 457 161 139 815 540 314 510 628 999 438 928 474 159 640 845 595 711 340 301 597 319 580 992 741 186 71 788 614 290 699 450 150 688 528 958 53 353 592 945 512 774 813 507 860 816 245 990 244 110 60 85 718 127 343 46 26 39 95 561 1000 775 311 379 180 578 148 401 654 479 591 283 202 235 14 761 771 62 188 710 508 817 134 611 136 943 173 461 181 763 310 693 968 234 5 199 616 222 9 345 659 933 560 131 294 25 823 174 142 6 977 649 566 724 667 239 523 742 874 99 56 931 562 722 260 125 111 349 644 622 993 596 720 223 492 749 96 620 190 568 296 609 698 606 472 877 27 100 156 930 187 501 19 384 47 22 402 397 191 411 691 441 43 955 394 949 944 167 178 834 909 558 147 434 764 88 951 233 130 348 218 395 74 115 331 762 862 476 369 211 954 246 706 887 910 515 423 158 645 886 258 553 804 694 144 51 948 503 393 719 783 677 707 866 285 255 415 286 164 197 876 407 892 852 481 520 882 984 419 911 185 264 843 172 646 362 496 569 195 516 883 723 653 546 168 11 607 942 964 869 635 740 601 454 708 321 8 328 536 875 82 545 68 351 107 734 372 686 179 341 965 821 953 504 316 824 230 703 477 571 295 20 272 849 313 751 455 638 378 252 93 757 10 40 103 655 247 317 714 846 366 801 334 124 563 449 262 336 851 853 478 403 48 623 880 785 175 662 557 897 721 914 408 643 64 521 675 700 92 429 445 739 335 363 329 589 268 306 794 748 682 354 835 754 839 975 735 237 895 189 308 499 728 305 971 288 543 428 885 577 939 664 299 713 213 392 570 16 129 36 642 398 525 818 410 715 102 42 819 443 690 962 367 673 837 668 344 972 396 261 618 31 254 922 841 532 13 603 263 647 453 271 613 315 381 482 772 467 249 425 871 938 21 924 238 884 745 660 663 436 387 927 437 145 183 836 386 651 135 702 929 985 650 432 669 297 632 832 806 556 473 491 409 827 391 925 106 683 417 593 522 588 778 98 400 165 946 773 697 34 796 70 133 87 844 970 293 4 610 829 484 873 502 67 758 169 541 469 865 76 787 665 859 182 171 307 35 725 232 994 126 548 373 364 162 22 950 652 727 259 108 782 987 570 595 854 456 128 513 638 672 839 848 155 804 662 60 764 416 823 579 226 881 552 581 126 487 75 110 907 326 862 806 855 736 622 602 943 337 248 846 762 505 657 118 948 917 759 49 835 998 959 124 463 887 37 93 515 812 840 234 189 787 718 12 752 675 640 179 634 400 891 935 585 546 861 989 608 283 312 733 473 324 25 671 780 583 607 125 598 784 679 978 938 620 27 198 522 488 485 518 890 734 95 339 2 550 852 496 970 665 61 749 13 76 555 645 538 278 160 994 154 561 933 31 632 139 502 300 814 492 293 346 69 611 939 730 701 175 115 871 123 713 168 6 408 341 3 536 33 291 20 928 884 304 574 863 132 202 558 141 688 960 389 24 909 986 678 480 71 588 743 874 668 265 562 853 281 822 36 158 134 120 146 220 660 955 159 239 100 958 525 210 540 790 376 976 26 563 67 217 295 926 584 560 490 742 277 349 111 565 333 219 228 308 614 153 94 436 157 526 681 686 932 879 152 597 235 81 676 382 593 398 255 417 77 170 177 641 847 366 566 993 957 776 653 661 476 482 5 38 379 669 778 164 424 642 509 92 813 673 89 282 344 616 286 444 14 586 830 569 997 190 745 251 418 721 968 267 240 393 882 531 458 606 432 191 387 898 498 995 805 437 754 186 687 161 319 56 143 8 750 156 204 644 869 314 643 545 127 556 372 224 766 990 133 504 411 523 193 924 188 392 537 369 475 650 381 237 751 828 329 723 260 908 414 101 227 967 765 68 798 777 843 646 815 229 567 244 294 348 755 834 39 136 961 553 920 197 857 797 827 455 469 844 702 102 78 315 542 572 601 231 941 937 98 310 338 334 893 631 901 99 788 709 430 858 677 609 635 849 680 30 402 711 272 829 947 425 912 720 351 866 221 999 218 316 479 820 84 906 888 850 435 85 604 903 731 184 587 626 263 535 801 629 183 211 343 433 250 63 592 707 945 354 902 524 501 138 803 619 407 799 716 275 445 317 722 717 508 284 929 383 972 503 107 630 40 232 674 370 625 818 419 666 659 706 819 46 748 150 612 230 969 174 223 541 327 826 543 809 578 106 53 478 422 842 434 178 699 332 481 350 867 196 512 639 944 860 654 119 378 200 377 728 342 208 288 427 767 273 845 274 363 83 899 795 729 756 292 682 934 956 1000 984 651 923 395 52 794 925 712 467 667 833 484 28 73 918 603 700 206 658 271 15 187 266 897 199 770 621 59 528 82 41 426 401 305 695 951 802 773 130 954 810 741 590 54 559 18 892 527 468 142 352 421 302 591 900 582 423 122 977 796 940 331 182 859 885 180 365 121 405 510 942 841 549 11 486 685 792 44 276 568 971 109 471 285 87 472 361 19 594 982 514 289 865 290 165 753 396 367 757 870 384 996 10 768 521 714 740 16 446 438 460 167 663 431 45 356 725 547 353 952 883 457 628 129 575 816 242 380 623 238 694 530 301 362 114 896 70 42 975 201 930 878 336 739 636 655 64 439 385 554 800 617 355 311 868 656 747 825 689 877 374 17 215 746 117 647 209 185 964 9 760 280 837 90 462 34 491 97 963 613 340 693 79 203 489 345 62 212 88 927 922 851 454 359 520 256 910 914 953 715 410 466 817 763 325 946 429 66 497 268 519 390 705 761 470 406 447 517 86 347 375 449 704 29 648 96 55 637 483 144 735 298 113 573 420 195 368 789 116 511 166 832 243 493 57 335 758 386 318 428 192 992 873 461 697 838 824 724 732 973 147 194 599 691 775 131 696 358 544 225 529 580 698 176 48 690 233 875 442 51 299 633 145 719 253 624 880 771 205 477 148 261 772 664 692 264 296 921 533 589 297 399 279 394 91 451 357 313 4 80 610 936 323 328 412 388 72 151 222 320 494 252 831 905 321 50 247 404 322 452 403 246 21 596 649 974 287 557 360 245 47 216 112 769 779 306 564 169 415 262 495 35 576 966 895 876 670 710 172 785 577 1 464 539 173 600 135 258 919 916 991 534 270 43 904 627 371 397 450 821 684 516 915 307 683 532 980 965 249 257 808 499 65 269 781 7 465 793 137 551 303 931 74 214 894 811 474 163 207 171 507 737 807 783 981 181 459 506 32 453 330 962 744 726 949 911 409 500 149 886 440 983 872 448 58 441 618 213 413 836 786 703 605 105 615 791 23 140 708 103 391 254 241 104 856 913 988 738 985 571 889 309 774 979 236 443 573 666 155 932 864 869 649 43 611 29 888 824 581 255 352 213 846 873 933 199 464 549 289 962 236 126 708 550 15 362 322 452 351 710 902 147 78 617 672 382 954 234 53 640 851 228 534 808 417 122 153 290 321 670 332 857 254 563 247 831 769 157 223 705 717 509 250 135 7 176 536 167 626 410 929 143 202 664 912 923 944 533 719 592 815 597 748 38 377 911 320 908 572 732 45 524 586 551 39 588 786 567 991 291 485 822 369 506 578 548 881 577 651 311 180 349 108 974 314 491 535 718 634 850 553 895 328 898 913 125 261 131 174 403 826 838 348 81 433 312 490 46 641 267 740 342 309 5 257 67 661 283 413 794 371 773 716 866 334 82 306 840 545 554 875 141 390 757 855 828 44 483 957 609 375 481 647 133 979 935 181 621 836 400 435 453 205 386 759 633 948 24 2 532 273 70 927 347 922 317 249 788 218 384 229 344 673 179 620 937 819 399 614 583 79 61 208 22 37 486 886 230 479 742 982 680 219 140 101 747 738 650 834 607 496 727 940 137 514 749 330 557 697 726 547 408 27 467 198 995 682 163 811 590 600 917 663 225 298 498 455 805 313 421 894 492 751 329 593 605 839 325 303 183 606 833 613 528 473 712 796 50 142 503 245 959 281 161 994 450 801 268 522 443 172 121 235 745 639 657 765 731 972 130 515 702 3 951 784 812 160 729 461 700 505 356 843 77 192 258 783 102 736 709 324 721 95 420 900 689 86 336 69 681 739 531 277 451 469 807 244 274 909 508 628 778 436 114 849 644 594 679 98 574 487 754 803 11 57 370 565 297 706 32 470 753 517 936 36 300 415 376 883 62 341 654 599 776 204 165 296 9 149 799 735 775 941 75 58 92 918 861 372 733 284 139 692 66 842 460 12 28 845 238 271 527 200 537 224 953 841 431 360 507 814 182 51 879 868 404 449 134 459 477 612 989 319 764 256 770 781 293 184 116 809 772 997 214 520 827 901 8 355 580 539 939 575 610 128 304 124 49 20 696 627 816 93 530 568 444 190 501 18 253 968 107 643 782 278 23 188 711 162 207 333 743 887 91 99 33 401 934 35 882 488 691 993 346 587 463 105 318 960 569 595 226 456 789 252 832 466 424 17 4 389 210 178 785 493 239 196 14 287 603 942 893 110 971 558 596 884 203 965 961 591 494 166 159 60 624 151 635 798 472 688 797 189 987 441 427 823 327 806 489 90 699 285 474 109 787 566 529 986 856 915 363 766 608 669 112 168 302 206 521 752 416 394 158 584 72 123 616 359 638 381 854 237 195 119 625 904 169 724 930 335 454 21 103 388 998 956 193 615 552 259 570 361 659 943 660 500 338 1000 852 582 177 543 422 83 212 885 910 89 358 800 154 56 64 804 220 844 383 684 907 862 272 952 132 636 946 916 677 707 810 63 414 662 475 938 301 266 988 977 393 744 262 683 310 564 734 990 308 931 693 146 497 546 618 585 820 148 921 80 694 878 41 966 858 366 999 623 353 468 233 294 541 263 175 326 243 74 767 674 860 1 992 343 13 818 703 763 519 104 903 560 668 695 365 409 242 185 127 442 16 19 378 761 392 438 428 746 867 975 774 462 863 170 813 418 658 737 665 892 87 877 385 598 264 891 47 802 648 426 26 350 465 686 914 209 511 269 981 439 34 516 446 331 919 645 419 85 825 996 756 947 402 510 305 367 323 445 920 117 725 870 111 835 631 405 240 275 373 432 10 173 299 187 715 387 980 186 232 985 96 690 458 94 484 71 561 779 447 637 896 928 523 790 52 512 423 476 970 412 656 791 967 437 704 315 795 619 504 440 853 411 248 191 880 279 955 924 201 821 964 502 526 687 538 758 945 150 48 890 448 655 652 337 164 576 25 115 777 97 571 30 698 755 430 559 562 55 817 40 525 969 741 722 499 251 897 280 685 222 630 398 241 65 100 211 925 723 949 730 288 671 604 216 513 579 926 295 471 270 889 354 829 221 152 215 197 622 830 379 771 984 632 88 120 646 976 59 714 391 768 540 792 793 544 260 138 495 380 780 340 113 876 837 282 542 265 345 629 136 54 106 518 434 906 118 874 171 760 129 899 145 859 357 73 480 675 429 84 701 144 905 307 958 286 642 713 396 339 978 602 847 231 678 276 457 983 482 425 368 601 407 667 555 397 42 872 246 963 871 750 6 364 76 653 973 217 589 406 478 762 31 374 676 194 950 556 395 728 227 156 68 292 720 848 316 319 321 412 52 701 359 944 929 823 406 905 474 853 29 1 564 738 950 281 392 33 775 194 603 556 627 828 263 848 708 996 314 956 92 686 642 73 6 116 897 365 867 18 414 845 27 993 565 595 98 42 479 341 635 880 815 663 82 573 389 225 344 69 443 507 893 847 141 10 662 511 159 846 774 3 274 698 938 729 777 362 290 793 583 219 130 376 519 778 157 487 468 470 411 349 258 870 797 820 525 309 639 513 671 722 458 4 539 920 413 983 910 589 922 68 217 974 386 575 545 923 38 271 822 264 88 784 536 741 315 579 743 117 239 416 46 9 86 586 484 79 527 807 731 173 161 681 706 592 873 646 535 518 423 102 275 465 645 594 660 400 653 284 606 396 418 89 720 816 429 623 817 483 685 506 346 800 289 84 531 138 596 975 235 91 891 796 228 32 680 205 735 697 896 634 756 101 887 182 917 390 754 83 705 630 292 712 667 224 379 17 839 924 285 890 331 951 763 269 66 964 175 96 641 45 76 499 773 868 544 160 912 62 189 503 286 757 373 980 36 37 593 165 962 434 478 259 682 931 152 122 649 142 843 369 2 658 283 147 367 297 328 945 345 616 672 215 251 296 831 932 183 751 979 302 407 354 798 401 718 954 994 713 509 248 485 674 476 419 936 243 208 336 779 613 480 786 55 765 452 528 80 874 856 242 304 921 323 804 711 934 598 715 203 145 728 492 768 755 288 648 50 446 326 782 456 514 521 889 909 372 966 7 469 333 571 574 608 63 795 168 363 70 504 810 588 185 109 548 342 257 104 707 693 748 785 919 652 221 615 940 211 669 973 14 282 612 195 710 461 106 903 733 180 723 450 799 299 972 551 393 397 534 427 563 497 489 307 802 607 987 582 408 327 428 702 377 819 730 210 140 761 39 654 171 405 978 280 558 984 892 387 355 164 766 512 883 374 566 744 234 241 684 991 462 30 695 998 655 602 689 989 637 388 970 604 837 570 493 124 546 886 308 276 585 277 783 28 58 572 824 908 148 125 154 237 11 621 957 207 901 719 925 857 871 904 97 860 316 431 501 167 43 133 946 555 324 631 841 530 85 191 260 714 668 703 673 559 977 402 863 213 679 872 279 192 808 727 851 935 303 622 835 448 65 927 384 961 650 619 992 688 638 997 495 879 581 294 490 651 301 335 876 218 529 772 153 842 366 139 337 23 633 53 460 293 380 202 370 577 488 767 561 647 918 231 421 255 245 543 801 632 368 614 526 855 789 113 678 214 482 840 78 129 64 338 270 442 821 794 20 358 437 135 226 481 829 758 552 187 736 247 61 878 118 60 491 657 704 246 56 726 913 590 459 916 108 949 947 146 424 75 100 656 882 149 256 692 858 780 562 422 691 600 310 132 110 475 220 209 926 457 640 134 832 112 306 664 869 725 22 128 884 240 724 694 865 320 156 906 746 16 268 609 291 597 670 451 968 107 378 71 262 340 625 59 265 601 223 567 781 486 981 51 666 318 852 508 496 34 895 360 610 230 188 353 809 636 591 568 584 699 826 87 332 988 888 99 550 115 517 172 814 850 687 244 150 792 538 752 126 620 394 464 629 659 351 404 179 813 440 907 683 330 811 155 626 184 222 617 72 252 942 467 121 915 599 955 734 985 432 361 628 580 939 776 914 347 95 74 381 206 833 969 933 661 553 982 806 177 788 549 844 515 747 435 90 759 420 696 409 750 391 48 25 769 805 569 473 158 313 233 417 542 554 35 952 875 532 119 760 721 67 21 522 742 516 295 611 941 204 953 453 131 339 803 169 200 144 193 948 163 587 576 317 272 986 40 690 959 94 334 454 229 444 881 430 827 44 329 644 825 198 15 930 838 537 325 426 350 105 5 312 971 250 770 740 137 471 749 232 249 127 976 560 352 849 732 120 967 557 415 410 236 298 13 510 238 999 818 114 311 677 436 834 31 477 278 47 524 737 26 385 197 266 305 212 520 151 449 963 899 676 960 472 624 717 300 466 523 438 322 227 199 196 12 19 399 8 498 395 675 403 643 791 928 864 455 533 745 166 170 861 190 77 700 902 937 24 836 162 943 273 445 541 348 877 771 49 502 103 1000 261 716 859 364 357 854 500 371 186 898 253 812 790 439 201 885 111 57 618 41 753 447 463 254 958 494 764 174 441 830 143 605 123 894 578 900 356 176 343 93 375 287 181 178 739 911 505 762 433 665 995 709 382 216 990 965 81 54 540 862 547 425 267 787 136 398 383 7 326 365 289 219 392 399 311 591 385 554 581 343 283 342 547 3 309 799 938 141 854 834 312 924 496 759 856 150 372 397 329 235 645 441 349 732 939 895 559 903 373 667 2 921 897 835 33 969 104 628 112 536 941 205 253 243 293 376 989 366 429 18 415 246 172 697 297 725 776 736 832 636 285 683 985 464 883 860 158 35 78 710 668 196 734 119 998 682 558 157 852 126 147 61 474 711 213 263 128 622 590 698 954 801 6 402 959 566 170 651 4 463 504 925 885 493 252 920 973 523 12 599 49 165 354 102 169 986 935 403 180 77 144 553 486 187 422 236 563 673 543 19 407 857 750 782 501 176 980 331 901 269 866 228 476 877 705 940 913 981 952 11 829 586 469 302 24 87 339 75 671 691 612 680 746 143 249 933 344 893 637 657 518 507 475 858 223 751 538 660 460 1 962 240 384 485 955 391 549 92 214 517 661 587 872 134 337 754 719 904 483 704 182 292 887 947 831 472 36 654 224 621 874 916 957 107 462 225 994 34 437 71 197 789 535 64 239 495 216 454 647 593 300 869 828 400 864 963 468 204 124 314 38 598 191 871 560 386 713 409 41 943 275 690 567 548 579 58 936 926 489 306 120 875 519 257 136 652 416 896 250 619 244 846 113 266 760 352 659 830 701 105 458 841 838 451 320 580 634 89 928 194 674 394 420 708 528 256 530 13 588 656 721 859 247 524 21 666 546 413 210 868 428 788 328 183 133 757 31 905 361 909 346 934 347 369 145 802 278 573 968 791 826 692 983 184 211 777 918 371 937 912 229 944 870 494 69 836 632 116 163 906 930 26 815 653 961 728 526 455 264 406 405 509 545 515 304 675 865 765 516 942 296 522 198 299 387 202 101 76 951 778 627 604 839 914 199 817 927 307 435 589 541 601 534 950 677 254 167 803 756 317 442 833 733 694 570 450 487 819 910 503 958 65 879 303 231 568 418 635 248 446 130 695 569 882 338 363 796 592 511 881 203 793 578 336 70 121 822 313 761 195 624 615 478 855 993 687 490 630 572 894 594 301 795 179 608 54 215 979 638 273 988 290 850 390 707 129 425 720 467 900 945 298 185 902 775 807 42 917 277 67 827 427 410 737 506 52 482 610 63 971 457 382 890 596 684 629 436 992 448 281 825 557 368 689 716 374 193 88 44 152 758 142 876 794 51 655 55 53 577 404 767 643 844 444 845 965 542 443 849 492 800 140 755 749 742 230 953 899 287 461 348 100 505 270 806 82 649 378 48 748 623 393 209 600 848 262 276 117 380 294 274 975 583 976 226 738 398 166 115 663 57 491 419 784 529 717 238 22 804 614 809 889 597 996 217 242 880 664 135 434 286 500 970 574 295 625 497 709 445 633 626 533 571 222 821 521 424 984 772 360 752 774 171 341 907 90 814 681 525 922 389 355 956 605 94 520 305 977 258 595 161 847 639 780 812 842 727 786 127 148 532 438 741 237 288 843 160 714 156 327 146 125 353 84 43 892 32 964 27 465 514 220 929 411 271 17 132 837 14 188 565 763 564 556 151 773 978 768 122 85 665 168 186 658 499 552 731 915 357 83 898 164 471 351 851 218 911 111 308 408 93 234 56 740 395 670 539 676 753 781 488 884 919 447 679 703 769 779 362 878 207 322 356 823 80 206 739 853 190 512 724 641 39 730 722 108 502 345 325 109 810 466 414 770 669 5 646 456 470 74 688 162 16 987 106 439 103 762 811 23 137 816 255 873 863 324 201 982 155 662 696 747 59 555 138 648 212 333 154 686 685 73 29 20 995 440 484 323 718 473 1000 449 561 706 189 562 25 340 611 388 990 949 232 334 181 430 370 642 550 99 131 321 891 477 729 861 862 421 174 265 974 153 10 616 383 824 86 584 96 9 787 948 72 606 233 159 423 433 208 118 805 513 377 617 644 330 50 582 743 241 723 62 997 282 818 245 585 192 498 946 678 318 699 114 335 280 315 999 631 316 744 175 693 272 139 30 412 923 28 45 602 260 319 453 359 527 375 931 700 332 8 603 785 840 221 177 396 178 481 279 432 479 367 284 540 613 618 401 783 792 480 364 15 991 790 98 259 972 310 766 672 173 798 200 967 452 261 808 886 650 60 726 91 79 908 764 544 735 267 66 227 459 68 381 417 745 966 431 40 251 797 268 609 95 110 715 97 702 551 510 640 575 508 932 37 537 888 426 820 47 531 149 358 123 46 607 350 576 291 620 712 81 960 771 379 813 982 48 401 403 76 616 866 484 116 664 385 453 142 581 558 723 40 176 519 108 772 420 915 3 189 994 524 230 916 165 150 451 206 929 291 693 883 478 729 539 743 864 941 122 294 513 862 765 655 861 208 980 661 129 102 525 733 296 681 218 856 819 307 673 42 5 543 643 222 319 317 186 262 177 65 826 998 634 598 706 748 18 309 591 718 582 112 265 313 402 396 605 599 805 650 100 704 797 311 824 163 235 293 10 80 855 568 131 734 162 959 707 367 94 305 517 809 533 426 450 225 316 904 987 366 86 251 444 504 775 227 894 136 153 821 619 412 365 884 228 685 511 545 801 934 602 43 569 815 955 530 386 133 895 548 503 774 991 564 115 579 713 924 869 798 735 178 899 870 326 520 174 580 973 825 425 84 324 246 223 627 220 345 977 632 909 494 45 768 690 182 585 731 810 671 840 538 336 744 933 292 328 231 954 169 273 608 911 956 154 510 185 143 456 187 204 497 540 988 23 416 831 310 570 455 89 255 563 98 490 422 902 940 942 728 266 388 333 73 732 41 443 244 662 907 192 374 352 787 974 78 593 59 715 829 828 686 383 611 20 410 318 171 770 712 191 966 983 670 160 190 232 428 796 353 594 559 762 2 413 479 482 272 148 446 81 121 636 375 937 285 491 923 472 692 242 746 415 958 576 445 400 22 857 596 892 493 341 535 71 549 471 387 922 950 574 379 682 577 476 555 876 290 666 464 184 778 652 75 858 44 737 138 747 536 411 54 435 505 541 814 553 439 156 841 152 64 507 448 14 26 795 675 628 434 745 697 969 515 308 566 381 663 110 919 832 391 330 943 951 369 202 668 419 198 314 992 720 932 487 818 52 913 964 860 771 289 9 976 736 850 674 571 730 210 70 813 457 498 761 786 283 827 407 537 135 431 557 900 811 213 340 896 196 463 711 276 360 356 164 16 58 820 822 267 134 458 727 872 301 667 417 501 384 724 889 760 212 354 87 903 151 972 613 587 452 518 183 393 335 74 767 560 306 433 931 738 137 489 654 145 948 106 480 82 99 660 897 72 485 62 709 659 123 759 469 970 473 978 965 257 263 953 378 236 159 277 705 392 325 679 606 320 871 622 529 750 838 877 920 397 626 725 527 551 118 601 90 442 441 764 327 332 623 960 477 278 996 264 219 362 614 781 843 669 939 554 835 114 436 990 830 298 181 875 751 303 53 421 647 271 467 791 849 398 506 752 287 29 348 51 610 800 250 997 631 769 347 459 37 7 399 275 199 32 572 139 34 891 516 989 621 640 357 758 633 339 583 405 331 624 615 625 201 630 722 528 642 389 270 783 776 440 243 57 702 406 103 104 130 496 322 578 39 461 101 1 700 649 371 140 995 957 531 878 726 794 259 409 216 963 166 607 523 414 447 495 816 886 946 522 209 481 773 806 260 300 901 691 180 247 890 701 323 646 836 629 376 170 221 338 468 842 95 4 13 905 588 719 881 683 92 696 789 284 55 38 592 741 144 597 763 346 329 418 914 853 785 28 584 721 404 460 269 288 149 63 470 888 714 788 438 77 635 279 21 844 846 449 167 377 69 837 639 590 343 68 945 364 302 66 949 350 500 935 19 792 879 688 107 918 680 906 437 25 454 349 382 432 641 168 985 912 882 687 717 8 617 234 224 56 561 465 565 756 240 394 351 380 358 893 556 526 910 27 61 423 885 197 280 60 653 147 96 926 804 157 648 237 971 195 921 803 241 492 620 258 239 127 678 229 793 226 427 742 658 695 508 790 600 132 854 252 158 925 200 703 677 49 645 88 749 203 509 512 370 15 6 808 173 67 638 475 880 777 874 562 119 372 207 97 312 848 126 684 755 274 873 342 268 499 716 125 256 31 286 248 215 975 898 782 609 947 981 928 483 672 930 408 936 708 304 833 780 111 586 193 205 863 984 676 699 944 740 155 315 238 429 852 214 172 36 812 113 644 47 694 211 83 109 295 573 35 766 128 865 462 979 179 917 194 217 245 395 754 962 79 986 612 552 359 299 710 546 33 355 698 656 466 146 908 993 430 784 175 589 847 567 817 823 297 120 30 141 839 474 867 753 373 117 603 11 1000 337 595 845 807 93 321 249 12 281 657 938 502 261 46 544 665 927 188 532 542 488 368 834 514 999 361 17 802 254 859 50 521 534 739 637 651 757 887 689 253 967 968 486 799 550 105 547 604 85 851 91 618 952 961 390 363 334 161 575 344 779 233 124 424 282 24 754 968 895 78 607 543 264 722 198 75 672 395 286 241 59 772 592 369 715 406 308 713 894 518 575 913 276 15 7 916 629 925 386 675 770 659 227 586 665 366 327 904 360 83 762 723 211 66 798 520 716 397 780 605 84 375 385 249 990 410 319 985 407 163 188 72 548 203 184 657 558 714 242 14 502 292 796 316 863 942 845 874 730 400 390 579 801 557 98 784 294 105 876 145 604 12 164 565 372 52 8 255 573 433 344 317 936 854 73 136 190 258 783 408 709 71 803 492 350 368 155 228 356 183 919 119 106 855 959 842 530 107 149 788 112 544 513 712 642 961 826 658 421 389 903 206 973 881 275 652 49 802 501 750 342 158 411 914 130 182 648 702 835 118 898 347 977 829 310 510 926 955 619 667 267 587 595 636 303 912 555 199 915 937 494 576 236 790 458 933 497 367 617 418 444 654 53 151 171 589 365 19 684 786 37 902 465 825 162 460 701 103 710 244 905 868 235 512 139 841 111 35 95 793 282 751 718 311 64 9 906 481 354 245 870 117 823 668 837 189 168 627 313 485 920 811 653 537 517 381 662 284 273 482 417 953 58 979 952 591 491 349 93 601 901 318 440 787 137 176 967 719 789 113 2 123 457 339 495 253 878 216 371 633 122 506 871 721 660 34 483 746 807 6 559 983 918 153 686 539 737 594 415 691 945 85 57 924 462 5 736 966 858 298 134 616 618 704 43 391 958 995 41 671 593 940 847 86 359 625 773 459 843 681 603 932 526 763 325 70 335 947 165 844 24 32 224 205 622 800 45 880 170 873 285 856 259 102 907 388 766 370 461 689 195 290 816 11 682 988 951 928 427 291 240 320 775 25 911 441 257 226 950 886 613 207 639 935 824 431 432 696 18 792 338 120 202 584 819 110 384 531 263 392 521 496 413 535 341 670 376 402 533 16 91 997 756 180 124 296 191 471 742 978 984 326 238 33 687 785 50 931 331 568 815 437 828 859 353 647 571 237 641 337 640 732 508 121 569 147 853 396 993 516 487 129 132 133 438 505 116 585 204 416 882 412 818 561 328 941 552 852 884 651 364 60 243 138 522 420 922 999 348 760 62 748 306 896 626 663 643 877 352 181 949 346 956 210 446 631 767 820 976 270 219 769 40 729 620 821 814 583 447 980 90 435 486 436 664 442 104 428 480 590 761 890 463 173 621 962 239 196 606 987 809 281 897 87 160 720 301 200 728 268 975 791 150 733 656 127 445 401 822 373 218 474 887 36 493 630 140 307 946 697 30 179 972 142 638 304 450 279 398 10 797 248 214 740 588 159 923 69 21 166 225 711 934 172 175 540 705 288 774 67 634 323 840 545 453 403 419 572 602 63 232 161 597 525 635 154 860 256 186 231 782 362 449 745 234 351 65 321 938 26 771 38 614 795 498 692 615 404 744 849 374 991 299 553 974 768 144 247 422 812 738 694 476 674 909 425 981 957 581 515 215 126 283 850 469 695 927 1 312 623 752 266 889 89 864 698 739 466 177 609 944 727 965 336 666 872 426 778 148 193 361 611 538 430 478 467 753 577 51 289 899 504 574 989 479 939 867 764 115 1000 61 612 252 434 222 857 48 546 44 332 131 679 542 94 429 452 523 92 758 960 757 799 472 394 549 678 143 776 564 246 46 996 910 846 468 156 836 79 357 280 272 233 187 135 414 330 448 930 683 409 596 893 355 503 827 556 650 964 213 908 221 500 309 608 570 443 831 519 529 794 743 509 208 527 55 948 76 511 734 534 473 96 74 3 194 707 109 749 477 917 229 454 624 125 499 101 892 971 23 673 781 998 77 230 703 645 562 439 152 817 287 22 610 805 297 31 632 322 383 731 271 532 921 100 27 804 39 706 982 755 42 201 865 970 379 994 192 777 677 334 489 424 637 470 220 725 580 866 333 699 209 550 808 578 293 598 813 554 128 455 644 900 300 929 888 566 599 741 340 260 217 669 747 97 393 157 708 600 141 20 223 779 567 314 490 305 832 810 17 536 891 954 88 82 29 690 655 680 507 108 358 759 302 212 315 4 399 345 56 262 879 324 250 278 992 382 169 848 80 269 197 528 13 488 582 380 563 68 261 560 676 885 514 551 464 167 456 661 47 363 861 28 765 185 343 735 423 81 700 547 378 838 178 724 806 693 963 265 628 54 986 377 405 883 839 146 726 685 834 99 969 114 646 875 475 862 451 277 524 254 943 688 174 251 329 717 833 484 830 295 274 541 851 649 387 222 426 238 838 841 735 700 872 678 112 150 510 183 921 661 467 619 758 797 997 270 89 295 144 244 966 118 187 23 546 987 464 620 875 93 743 50 632 106 540 307 586 358 579 383 500 550 22 455 992 253 622 868 481 621 680 744 640 667 284 372 830 715 379 536 925 985 57 474 449 815 943 463 740 836 977 502 351 275 96 907 72 952 87 349 572 231 391 69 964 898 902 147 893 77 34 961 614 65 335 799 382 355 374 762 505 366 527 570 227 777 409 967 310 689 95 108 768 55 894 927 459 850 64 486 793 973 26 542 789 605 940 301 367 929 340 552 785 928 401 155 861 136 516 857 786 369 983 626 771 174 425 204 834 618 671 362 583 968 109 19 127 719 411 56 863 594 610 427 584 642 320 58 751 784 437 617 694 338 468 564 955 487 137 267 180 94 812 434 869 397 818 638 359 162 202 1000 703 559 332 319 418 998 580 8 589 292 79 746 166 611 478 867 286 984 445 507 825 601 755 456 958 400 181 729 138 824 82 585 447 949 404 800 25 641 371 730 406 859 209 728 526 311 285 313 896 317 498 435 939 47 407 353 545 88 361 835 529 725 831 801 438 431 37 723 128 809 346 711 472 597 226 41 159 934 792 266 389 558 895 242 67 696 373 345 803 276 837 592 712 343 892 264 158 884 612 390 179 590 326 615 232 767 258 814 399 891 713 30 216 996 562 429 485 344 97 228 186 428 819 185 450 871 569 965 119 20 769 333 61 782 904 218 722 173 348 685 145 350 923 625 691 999 932 972 519 161 9 705 304 46 920 364 352 422 263 53 154 495 453 821 628 791 731 555 683 116 497 710 177 903 480 609 80 92 847 388 54 245 706 423 774 315 33 131 581 842 924 553 756 760 679 17 280 591 314 635 652 85 248 235 852 917 416 91 299 971 822 669 588 189 342 101 377 989 770 931 851 488 806 380 39 465 73 279 237 832 477 513 702 600 241 336 783 134 120 60 300 666 254 573 489 647 853 704 24 565 906 381 518 840 820 151 662 880 408 833 74 18 288 210 648 212 974 576 813 916 753 876 953 356 12 384 720 492 354 305 745 414 240 779 854 993 653 262 115 415 637 962 214 528 219 393 36 165 40 639 644 7 167 278 849 476 440 991 990 643 113 395 104 35 936 627 149 482 233 32 759 633 556 509 828 595 341 613 133 190 616 473 130 646 879 677 947 960 368 124 27 650 129 199 848 171 780 142 75 533 15 178 624 139 865 982 757 587 102 692 798 557 750 339 764 737 665 184 945 308 28 578 277 889 283 10 200 981 385 325 937 132 160 327 70 271 215 541 291 11 878 517 718 808 334 547 986 43 458 890 121 156 443 152 717 805 16 765 110 980 419 883 398 877 709 243 776 5 140 188 781 596 239 169 290 873 549 211 163 742 105 71 195 602 207 182 457 252 471 403 273 846 856 714 571 494 658 979 788 164 522 701 790 196 787 201 360 1 554 946 697 525 919 994 829 103 538 698 807 490 261 491 13 499 68 470 111 321 944 282 394 839 544 563 135 651 548 670 933 574 795 599 887 387 763 567 690 436 826 607 543 817 708 655 630 568 978 318 938 203 329 524 337 217 376 804 44 995 194 331 454 225 229 716 460 83 629 935 126 918 100 802 191 727 410 316 193 761 862 724 515 899 843 59 99 672 886 922 673 347 475 604 687 844 675 976 51 734 469 634 297 272 531 654 396 970 845 766 221 141 265 959 695 66 76 773 656 748 778 721 926 900 560 534 420 668 910 378 521 29 439 146 424 157 45 754 874 293 6 736 483 810 328 796 176 686 81 303 433 386 657 153 287 941 909 370 951 954 914 441 251 224 864 143 676 413 479 749 623 421 98 49 402 260 827 660 31 860 537 905 289 674 405 296 274 911 63 42 3 375 520 888 309 117 732 323 645 123 684 551 466 4 988 330 772 223 504 198 21 205 38 733 172 90 451 659 606 322 259 324 948 508 913 294 417 688 741 681 302 593 535 501 84 86 257 816 963 855 444 950 631 897 357 448 306 230 823 608 14 866 726 582 747 699 206 566 269 775 908 452 664 442 682 213 636 298 430 247 912 575 78 122 462 365 62 598 114 2 107 930 506 511 246 794 234 603 484 663 532 975 412 363 52 236 281 312 858 739 901 693 208 885 255 514 220 168 197 752 915 738 707 256 446 268 503 530 48 249 170 493 539 461 512 649 969 577 881 942 175 496 392 250 561 192 811 957 432 148 956 523 125 882 540 578 141 427 289 575 567 198 274 190 896 941 677 652 212 724 861 893 54 868 834 486 978 852 233 997 882 944 673 183 814 788 940 791 611 518 329 562 246 913 385 80 605 448 679 387 592 634 821 104 393 112 507 539 271 454 710 531 878 417 145 468 103 311 137 909 371 667 829 33 331 224 565 216 460 234 770 273 987 637 465 523 340 793 192 83 860 804 638 740 706 583 20 11 694 951 484 178 200 110 203 370 599 584 402 97 413 984 202 849 886 341 995 220 386 892 150 683 39 881 357 55 323 168 86 862 78 358 300 434 614 100 363 790 423 536 968 960 827 215 586 179 297 170 541 496 764 107 299 990 166 593 65 82 262 243 905 574 247 872 853 943 373 569 617 92 310 457 859 695 525 828 269 481 856 809 343 920 741 153 466 898 443 404 163 298 608 738 108 204 106 111 674 63 458 626 372 433 998 916 576 176 957 784 429 651 929 132 122 259 172 351 889 98 516 647 529 339 665 184 976 237 838 44 545 201 598 441 133 369 767 912 515 327 542 255 422 470 982 731 505 888 729 389 5 812 680 956 438 315 131 188 535 965 473 961 425 491 552 158 528 696 42 37 301 397 164 479 134 130 244 797 392 483 260 939 41 655 290 177 720 897 361 235 242 732 344 602 395 452 205 206 171 303 658 376 185 113 390 245 692 559 610 532 548 115 69 690 772 511 24 522 61 713 356 715 560 670 595 330 232 925 128 74 406 544 563 368 157 409 570 625 17 238 462 817 839 649 313 445 380 607 75 751 573 430 556 139 582 964 336 117 195 317 444 672 140 991 394 499 948 620 333 971 210 159 345 275 265 786 557 16 408 520 973 684 15 28 890 766 135 743 962 851 485 678 120 498 101 304 697 854 326 709 935 906 72 378 252 765 865 840 337 59 241 95 449 116 23 981 21 693 744 589 974 263 954 601 796 631 895 937 415 419 506 278 742 606 396 642 51 338 919 348 773 350 240 836 776 737 641 270 554 461 399 657 475 977 555 581 26 915 31 970 549 196 229 374 181 879 437 621 398 335 228 830 286 414 123 734 58 754 296 360 209 666 654 759 863 921 199 745 757 334 590 118 91 807 955 60 714 866 580 755 10 353 149 722 527 841 18 972 900 354 546 226 994 257 352 824 835 914 704 752 619 952 76 416 806 923 810 687 193 779 167 480 979 384 969 355 375 381 615 799 180 29 447 426 633 450 958 907 191 383 283 831 189 624 208 379 324 291 656 187 119 48 910 553 524 945 826 420 362 927 931 876 686 980 292 792 768 908 308 322 173 482 377 843 708 702 266 49 280 161 847 711 43 1 347 89 439 787 519 267 1000 73 783 467 629 950 699 884 650 45 512 410 13 725 388 867 676 717 928 256 62 811 218 946 279 691 761 214 459 587 84 125 223 668 967 936 478 319 169 3 550 508 250 162 646 328 932 302 258 186 579 653 365 102 497 609 880 219 662 463 612 635 469 688 306 503 287 705 857 801 174 225 594 146 894 56 277 36 114 421 999 719 35 293 474 534 833 495 949 405 627 487 96 873 500 781 391 942 822 566 197 846 963 947 400 747 138 53 887 758 798 639 850 305 780 32 613 816 401 46 632 902 600 782 832 424 730 815 321 231 492 12 904 903 750 284 295 367 70 746 875 22 14 526 707 664 533 794 718 530 870 129 47 855 803 151 671 148 597 124 842 455 509 222 136 451 959 985 307 588 547 561 152 488 501 230 418 364 616 966 94 57 727 877 285 254 989 442 154 802 109 87 514 568 993 477 68 9 318 7 504 636 325 883 239 453 577 938 844 99 382 648 749 489 435 52 778 472 428 785 464 685 90 64 127 66 917 848 739 819 165 93 77 701 891 596 805 543 682 712 6 733 800 823 760 663 217 630 288 320 726 735 411 282 27 493 901 771 618 309 926 85 30 8 934 261 81 564 659 572 147 992 623 675 922 213 175 446 440 983 748 874 622 268 669 79 716 698 538 71 795 221 521 820 808 502 513 837 436 272 869 930 144 885 34 316 25 403 156 143 490 762 975 346 661 591 996 933 19 774 251 236 918 211 689 342 227 456 721 494 660 160 182 432 813 38 40 603 332 126 986 604 476 194 775 789 50 349 756 517 864 777 412 366 753 645 359 253 643 407 294 924 264 510 105 858 551 4 585 681 88 248 769 142 537 703 644 988 276 825 558 121 953 818 471 571 2 155 249 911 207 700 899 640 281 312 845 763 736 67 728 314 628 431 723 304 581 311 514 804 629 718 3 889 460 913 384 349 825 542 982 933 61 138 709 674 286 519 52 765 2 95 795 854 702 776 822 178 811 244 877 420 444 963 832 772 781 749 16 469 737 525 405 232 816 818 522 565 459 257 817 805 475 376 867 543 370 157 676 923 433 8 675 54 668 264 294 80 720 837 723 263 387 417 238 966 197 382 68 268 631 381 184 988 284 893 359 406 743 242 761 648 296 160 836 632 192 89 537 116 285 658 526 663 603 984 231 593 725 22 335 404 861 477 597 686 764 981 380 859 687 141 640 707 327 174 730 830 768 111 941 53 536 736 562 366 509 752 205 323 621 938 846 829 611 1 827 346 614 46 33 615 29 414 775 622 223 975 130 732 389 407 708 338 800 158 584 697 719 12 107 396 481 474 994 560 616 462 722 779 494 112 88 431 845 330 699 931 983 468 897 73 27 753 747 367 35 36 985 113 793 201 265 215 936 278 649 555 100 165 739 917 903 466 550 685 82 605 307 216 487 751 886 342 498 94 578 530 866 48 524 288 132 139 273 576 203 876 974 684 34 90 929 489 143 484 156 77 802 182 977 108 598 970 511 315 591 190 575 436 401 183 486 600 470 553 145 272 194 450 357 785 318 448 121 106 949 856 661 973 924 189 911 322 701 527 987 19 230 99 711 155 283 588 314 20 427 962 754 922 260 896 128 782 195 694 916 520 671 329 996 879 789 808 841 211 206 40 849 222 613 952 271 81 700 253 297 716 241 980 118 228 948 32 371 513 563 492 602 523 733 37 669 220 168 412 590 455 212 17 344 643 308 823 345 464 363 4 517 787 628 750 626 610 418 422 379 409 186 504 245 706 691 124 248 574 298 759 83 883 678 105 65 564 372 942 426 828 21 607 914 683 341 443 434 813 169 667 770 204 608 101 503 399 833 799 7 325 465 507 937 978 339 712 374 364 878 233 745 289 681 690 243 120 102 115 992 677 163 351 137 778 86 180 172 332 815 831 291 471 224 300 881 850 583 551 262 940 895 149 144 210 45 429 792 167 642 126 287 340 796 630 148 651 58 362 221 254 96 840 728 993 313 388 899 240 334 301 995 944 188 177 274 871 438 539 281 343 457 921 140 377 499 755 577 214 269 255 834 133 400 900 547 452 209 508 972 571 463 847 103 791 85 659 360 873 358 135 928 476 888 64 25 842 237 134 757 925 63 976 30 505 771 894 682 347 200 151 445 763 166 664 62 91 153 589 337 279 299 953 740 69 595 119 585 546 478 38 582 292 483 109 566 110 394 727 60 480 572 672 236 493 798 580 413 42 767 619 510 534 609 910 76 967 437 98 164 354 75 501 415 918 812 997 579 670 844 715 935 353 191 710 756 390 97 312 857 926 810 129 851 912 187 516 713 267 721 769 306 28 226 41 538 282 656 617 71 13 491 9 695 777 39 247 453 882 495 446 558 219 161 152 624 909 717 860 208 979 175 958 234 393 249 548 541 814 645 821 199 66 843 880 819 698 540 361 331 869 552 391 803 185 852 473 634 368 724 386 620 784 435 673 956 256 70 794 960 762 15 696 887 549 423 990 875 114 554 573 392 999 275 373 790 809 919 633 965 198 760 947 490 835 951 266 636 945 864 500 556 125 612 395 261 738 350 425 50 986 55 159 410 295 398 333 451 657 171 535 104 18 310 442 592 627 162 559 734 689 93 968 123 567 639 666 742 954 49 665 506 905 11 496 766 744 788 679 51 838 213 280 839 402 758 586 43 870 319 196 170 906 901 10 461 250 252 14 147 87 826 518 741 959 369 421 927 943 807 635 637 479 544 202 907 302 587 898 5 235 533 853 971 874 324 309 890 385 430 181 885 67 419 570 891 251 704 316 783 902 23 403 320 456 454 623 24 207 74 217 641 957 440 714 528 652 969 6 820 932 348 930 908 488 375 646 277 270 449 920 397 638 644 472 692 726 693 365 780 193 529 136 884 545 855 428 653 146 946 467 142 458 862 117 748 655 378 246 26 955 786 773 352 317 557 532 84 596 735 662 173 56 515 939 915 904 746 150 411 447 47 848 688 276 989 408 594 991 59 328 303 131 355 154 964 858 604 305 336 356 79 290 647 865 705 293 512 729 502 179 176 383 497 321 259 78 618 806 731 892 824 774 229 703 561 485 568 258 44 961 660 625 601 863 934 650 122 31 868 227 599 441 482 521 998 92 127 531 1000 416 606 424 218 950 326 680 432 57 439 225 654 239 72 569 801 797 20 578 208 778 862 493 349 860 1000 346 447 259 482 76 173 11 78 424 896 883 767 466 443 242 262 351 997 446 543 445 529 89 155 907 194 703 348 17 641 172 388 252 878 638 92 60 209 188 587 179 301 304 750 789 805 23 270 850 325 457 551 998 934 690 542 429 113 165 444 6 122 963 679 303 181 410 477 46 10 288 912 821 236 43 347 29 838 163 70 484 462 438 374 13 566 232 801 458 955 485 467 610 685 518 525 796 363 856 228 370 37 185 298 216 287 823 827 38 800 803 419 409 184 929 226 802 273 939 714 367 499 846 211 267 231 527 854 332 64 394 145 339 941 913 65 455 701 798 291 757 969 962 722 369 54 974 386 345 355 162 784 522 727 97 219 368 775 413 313 958 981 350 799 18 616 723 468 612 177 164 946 237 205 783 694 278 607 733 333 872 318 966 880 27 556 30 904 881 85 724 560 914 442 629 536 623 352 869 289 225 615 206 123 96 279 768 377 428 402 451 195 708 795 403 813 456 892 598 414 960 591 599 634 299 310 124 116 133 35 338 656 794 886 292 746 839 79 742 9 497 295 247 158 596 198 153 383 989 611 557 879 618 459 710 481 650 753 398 221 763 496 720 852 139 25 371 263 977 323 510 36 353 93 996 34 354 810 331 241 887 898 836 309 663 666 964 848 268 639 223 488 255 404 26 82 987 517 474 547 882 322 342 583 59 260 411 808 266 602 928 754 731 166 673 384 480 463 935 603 432 201 562 285 601 773 524 271 311 281 766 222 864 597 66 280 642 399 982 579 156 49 83 743 234 239 534 32 415 191 554 632 366 521 511 513 220 843 952 902 992 665 47 670 744 930 437 114 979 931 134 693 776 417 621 758 258 361 408 745 91 595 508 110 200 230 249 330 890 894 159 608 67 378 476 391 944 74 922 389 302 360 682 734 282 204 62 426 647 716 923 999 274 218 149 540 340 121 761 193 276 212 290 405 544 877 202 84 968 853 807 698 306 308 152 500 624 498 849 516 954 541 740 39 545 825 312 677 286 897 460 961 246 635 284 61 68 1 479 916 265 790 837 422 920 449 900 80 711 648 871 927 706 376 390 335 555 620 901 512 372 691 752 359 975 675 891 245 868 861 213 51 851 99 337 98 395 157 440 870 210 535 142 713 686 21 876 948 649 144 719 585 277 75 785 87 865 90 109 178 431 344 669 101 622 58 995 600 809 379 786 316 215 748 14 56 680 183 866 936 168 523 450 793 315 774 594 707 491 111 72 938 48 940 692 893 182 421 737 971 806 412 45 176 136 699 563 328 640 574 781 362 834 984 911 283 867 15 863 847 154 569 604 729 461 494 841 248 835 840 324 829 991 950 118 356 787 700 874 695 565 658 953 487 770 978 515 380 106 192 490 224 672 575 820 189 358 514 606 94 531 42 570 976 915 504 486 433 764 985 965 334 762 115 418 957 321 452 530 3 171 406 972 721 973 441 55 937 147 229 550 475 137 654 63 150 759 741 626 207 108 131 906 842 272 815 254 489 688 590 217 817 401 552 119 681 819 804 581 661 726 903 470 667 16 951 170 483 949 533 858 730 167 478 22 717 100 792 671 844 859 233 824 71 571 908 453 141 548 126 382 576 492 261 765 53 884 107 910 831 559 125 573 769 779 73 549 609 186 689 190 994 645 397 146 788 582 655 526 77 917 797 319 251 933 44 502 381 528 970 407 712 857 364 400 676 385 816 28 297 174 257 105 128 945 519 161 568 50 668 772 895 875 86 103 959 240 736 747 132 814 625 95 728 653 448 832 684 199 294 317 990 293 967 296 678 336 739 532 495 434 637 538 473 636 643 187 196 7 572 19 749 983 120 855 40 627 104 697 112 393 88 718 326 674 725 828 427 811 138 327 593 300 264 889 657 751 558 988 81 392 885 826 986 738 756 932 586 365 33 696 465 275 662 705 537 396 715 454 589 117 227 704 197 631 617 214 435 577 238 329 244 140 57 160 506 169 926 375 921 659 845 630 12 503 69 771 592 203 584 520 509 553 505 588 780 735 373 151 269 812 546 387 755 143 782 580 633 732 605 888 899 436 818 343 664 909 416 314 307 652 942 430 31 357 253 564 439 52 993 687 822 175 830 243 507 760 305 646 924 472 469 628 4 956 925 619 341 2 561 127 24 8 918 683 791 613 777 943 539 180 256 702 135 102 833 660 644 709 919 129 130 5 320 235 947 148 651 41 425 567 471 464 420 501 980 250 614 905 423 970 431 934 571 737 583 133 5 599 55 534 713 527 925 186 151 507 905 564 368 825 700 590 860 168 383 648 21 552 370 734 904 695 125 739 275 811 516 686 705 442 840 503 91 575 937 443 289 521 467 259 837 202 863 939 886 779 711 210 771 764 462 982 719 59 613 238 774 669 606 433 832 894 314 161 587 819 945 388 524 159 626 411 84 269 401 380 101 889 919 612 913 299 106 634 316 124 115 209 508 457 623 206 617 409 856 987 258 223 699 67 992 710 394 47 287 192 791 927 838 880 598 130 670 635 273 548 311 494 338 469 650 742 340 453 683 902 292 358 143 11 962 502 463 918 417 965 659 715 592 49 190 906 868 843 784 911 470 926 917 971 56 968 640 76 83 381 451 960 15 553 546 440 827 674 554 40 479 50 8 69 114 619 4 761 476 145 88 696 830 105 549 846 57 359 158 253 211 642 155 776 829 680 581 817 718 335 881 775 385 445 301 98 859 296 821 300 585 195 245 954 62 804 228 748 239 792 720 89 32 166 697 382 497 766 557 596 146 677 997 757 708 730 879 602 752 197 65 988 450 932 306 870 20 676 360 171 397 946 369 225 180 355 427 471 160 770 512 218 689 199 953 423 687 346 584 980 563 172 566 943 633 90 754 472 18 698 996 342 545 857 591 528 54 208 631 294 271 789 283 519 871 593 389 782 688 763 116 270 691 74 305 517 416 941 836 632 662 983 220 499 887 263 936 875 317 826 419 318 611 362 279 993 797 432 803 217 224 96 608 977 555 157 277 107 884 387 867 928 162 492 434 414 226 755 490 135 240 878 365 511 312 191 745 177 822 336 341 891 578 81 898 415 743 896 876 560 839 9 498 156 594 921 824 235 750 629 562 82 86 690 326 348 234 543 264 869 418 28 212 758 349 729 22 148 678 834 288 931 109 920 243 544 149 768 281 681 526 909 849 654 601 995 60 520 806 203 777 636 262 393 357 474 570 798 147 399 24 541 814 27 603 823 525 459 991 816 303 759 597 110 181 842 232 850 615 790 973 589 866 835 706 747 144 371 855 653 247 625 352 630 483 565 136 903 309 709 723 799 957 994 974 282 671 513 967 78 7 912 668 769 985 990 297 465 345 580 66 961 964 117 356 139 102 643 374 322 567 112 70 1000 214 951 481 343 938 377 702 200 692 131 80 958 532 266 165 103 978 533 379 175 278 304 858 892 118 402 207 675 104 25 52 404 679 641 422 351 547 760 940 488 201 221 506 323 783 132 726 334 167 851 363 872 142 468 410 637 523 26 256 981 213 907 364 753 194 645 786 204 400 756 272 701 694 930 493 558 848 845 484 556 682 922 44 724 320 286 325 454 122 441 999 37 496 48 535 796 188 413 367 785 193 12 487 260 373 844 129 354 100 236 448 576 883 537 249 391 187 378 68 302 71 620 717 189 942 315 673 972 34 424 658 722 622 929 865 456 924 550 267 646 568 120 14 407 61 461 801 183 949 241 735 426 328 79 780 276 231 327 600 412 561 809 16 428 486 153 99 215 778 176 421 6 586 910 128 392 616 651 551 446 64 85 137 976 361 255 398 908 127 491 473 438 384 87 666 914 665 762 744 447 97 727 252 138 179 530 854 966 75 375 230 539 877 46 595 184 92 485 569 455 495 614 390 254 58 17 403 652 198 439 955 425 657 435 660 246 321 656 119 847 952 274 647 319 627 29 298 572 310 810 480 841 295 19 123 505 915 542 793 244 828 39 638 170 30 174 482 805 979 813 732 624 449 787 339 672 728 933 536 559 458 738 685 216 948 639 621 833 588 344 324 353 2 43 265 452 749 108 802 229 873 73 808 196 853 372 746 890 740 376 222 237 347 577 307 140 721 500 712 510 386 975 788 45 134 475 248 573 333 807 154 655 794 93 313 989 290 261 716 35 331 329 986 420 95 531 396 477 644 529 893 205 667 969 522 733 515 291 53 741 285 280 885 984 3 337 812 947 815 772 795 466 895 1 800 923 540 444 773 36 72 765 888 94 330 227 901 751 251 121 501 963 163 864 959 628 767 714 429 862 308 518 609 693 63 649 663 703 956 38 707 10 332 437 42 51 661 998 23 408 664 916 899 395 704 233 405 478 605 684 185 13 736 436 178 489 604 944 293 219 182 950 150 781 582 141 731 31 350 610 257 852 33 250 242 430 579 820 831 169 460 366 861 41 818 152 725 173 126 618 509 935 406 77 111 504 164 538 514 607 268 574 897 464 113 900 882 284 110 828 560 249 245 384 868 848 915 832 888 886 879 960 319 470 147 340 57 315 821 836 496 905 25 322 285 180 325 78 90 501 770 554 830 391 619 858 221 996 514 67 741 580 120 421 731 44 566 602 635 699 438 715 410 480 157 613 959 346 661 71 472 177 500 456 531 419 841 843 356 653 128 537 734 348 529 200 355 151 918 265 513 117 590 217 541 791 473 370 238 420 842 700 711 287 318 993 12 149 276 647 790 364 305 510 499 893 183 359 84 892 154 291 623 136 98 188 207 457 274 796 540 389 789 271 815 441 475 388 744 312 882 101 844 706 45 466 584 339 342 657 743 687 546 492 74 989 115 846 779 942 202 23 928 992 589 5 792 800 763 980 92 889 591 201 360 909 459 489 310 548 294 93 697 612 111 799 461 854 10 338 241 705 991 95 397 910 795 27 495 303 68 776 139 907 383 215 593 659 588 977 58 847 649 431 341 263 126 525 604 594 934 922 493 733 138 471 985 132 65 43 670 945 738 409 620 904 485 747 532 547 280 837 213 707 581 678 666 630 304 59 424 969 176 165 270 345 262 1000 727 153 984 361 921 805 601 986 762 642 297 1 929 726 432 995 135 163 631 990 775 190 981 925 542 935 718 639 323 768 761 184 565 22 29 973 50 749 203 250 754 839 913 490 519 284 626 777 567 222 80 677 559 765 949 874 587 555 11 919 691 877 174 636 569 60 872 133 69 585 957 497 965 131 116 187 864 562 418 801 766 64 35 435 571 999 528 99 394 781 295 113 797 927 684 185 175 13 56 91 884 130 46 146 553 286 324 735 105 8 227 474 255 690 9 240 948 164 672 974 698 663 33 212 782 596 167 264 895 298 595 641 452 720 54 14 737 236 4 464 186 387 753 34 932 258 52 268 683 196 632 648 878 829 232 947 267 764 561 695 807 788 377 253 958 220 857 422 125 16 36 606 248 395 609 937 48 997 716 610 598 366 491 603 773 838 413 897 952 365 223 729 246 887 373 53 235 89 479 654 369 813 448 930 407 616 2 481 758 396 622 551 208 512 197 783 637 903 371 446 21 123 708 719 660 277 533 77 24 260 166 6 936 358 574 61 950 701 816 134 402 968 349 406 757 987 302 855 627 845 953 774 511 916 96 141 518 181 20 823 429 803 51 818 279 709 372 961 73 219 607 914 956 62 679 269 427 102 866 443 508 732 994 306 390 570 840 896 296 152 28 334 955 851 39 467 902 860 172 640 713 717 351 239 337 275 15 890 307 428 739 357 436 702 328 998 650 817 283 243 756 534 557 938 658 966 611 539 7 282 869 178 363 516 883 347 112 951 597 314 155 564 745 159 426 237 912 506 625 278 211 787 194 326 721 575 478 244 760 556 31 982 665 688 778 49 944 621 826 740 978 920 40 859 256 786 199 86 624 664 599 876 313 404 469 127 38 231 520 748 329 917 42 483 834 320 449 507 121 403 408 899 975 272 515 242 376 32 198 486 983 714 129 576 321 229 63 439 451 336 79 752 100 524 226 299 806 967 772 393 722 379 83 669 523 170 399 400 881 204 124 746 521 104 189 503 230 894 820 971 535 898 87 47 41 430 819 290 289 450 675 142 137 273 802 693 592 412 437 668 550 26 385 81 825 908 833 629 108 173 940 374 750 88 728 964 335 293 75 522 608 568 19 674 362 288 85 785 573 685 344 414 192 563 380 742 411 615 850 317 544 667 375 861 900 378 150 118 924 651 901 579 257 308 401 694 331 140 804 680 218 798 549 488 228 979 656 482 462 468 405 863 558 182 368 309 582 416 494 906 811 939 445 723 572 354 538 381 644 926 577 643 645 94 234 517 600 962 171 484 822 784 442 423 169 453 671 634 300 454 82 504 266 692 583 168 689 214 434 655 827 736 114 824 628 210 676 224 871 398 72 891 849 206 673 458 415 367 852 191 18 686 911 330 954 972 725 873 856 444 106 311 3 392 853 682 780 103 148 696 350 251 216 417 327 835 941 724 808 107 652 30 97 160 143 681 618 476 867 809 252 793 161 292 527 205 447 712 751 281 333 923 794 730 759 931 440 433 332 767 633 193 662 179 343 382 943 586 55 614 870 769 526 247 885 144 605 578 498 66 156 158 122 552 862 812 209 755 261 145 109 465 810 970 545 17 502 704 638 946 225 771 259 880 455 617 536 352 119 70 487 814 316 963 254 233 865 353 646 463 710 988 37 505 509 703 477 976 386 543 530 162 460 933 301 831 195 76 425 174 1000 143 258 87 586 517 991 14 311 923 780 109 369 78 962 153 404 229 954 995 529 47 861 669 803 853 455 948 830 251 383 9 760 240 108 300 354 793 270 33 837 686 647 971 474 342 959 673 813 380 51 144 847 496 43 190 59 167 749 597 723 269 503 495 515 958 294 332 494 208 89 608 605 841 624 927 612 546 587 309 665 709 750 191 877 629 8 600 705 476 430 945 851 192 598 797 53 537 969 112 968 260 409 975 721 303 401 644 947 860 679 302 809 740 745 614 17 195 979 811 567 773 154 215 693 320 329 227 125 879 453 279 501 330 941 340 350 571 431 871 331 236 619 986 355 789 700 147 360 349 21 173 981 583 23 831 231 595 262 481 443 491 168 95 824 960 242 118 186 756 690 939 575 175 643 796 461 896 807 344 870 130 507 424 868 898 676 333 565 72 980 983 714 585 137 248 327 645 284 810 278 178 742 281 913 73 486 514 183 129 639 451 313 806 533 337 698 874 735 505 978 725 784 821 90 15 799 235 892 963 932 104 286 348 840 306 937 2 895 557 134 942 666 729 838 385 62 706 225 458 388 530 150 370 66 428 512 508 946 470 266 325 57 768 832 909 782 179 202 28 564 887 988 338 280 754 212 704 703 250 574 727 400 573 826 94 849 914 362 713 559 426 239 772 30 394 678 911 88 581 854 27 720 701 368 238 446 434 536 834 141 708 19 520 170 96 804 543 397 828 7 606 465 918 850 881 733 386 883 81 5 4 541 271 379 158 685 748 570 71 649 542 477 24 527 234 966 926 479 135 389 197 863 710 20 732 364 775 462 464 822 702 563 523 265 295 631 245 648 217 869 667 74 49 319 741 140 425 487 802 602 136 70 77 872 905 753 592 267 198 763 169 164 252 641 156 591 301 263 290 440 39 915 259 457 454 761 653 165 469 103 590 395 792 843 201 58 367 888 347 711 609 100 413 145 203 952 654 276 498 274 65 718 795 846 253 352 393 922 984 882 216 92 589 558 110 996 415 209 365 722 880 391 16 233 376 656 12 98 897 26 683 196 972 220 825 36 730 924 658 858 553 987 422 493 681 463 417 790 808 418 275 293 241 93 429 689 226 610 655 875 929 442 435 405 126 133 596 812 890 459 345 762 182 944 889 766 102 127 472 450 800 480 930 728 552 848 449 950 902 562 357 788 3 628 291 526 48 151 307 132 184 416 497 990 228 554 107 660 852 99 25 906 635 893 111 712 771 261 499 310 699 46 973 490 560 572 296 396 820 356 855 504 180 594 336 817 736 317 867 836 353 985 659 652 237 249 6 411 163 67 315 41 912 903 845 289 751 522 737 884 798 403 162 83 818 445 460 314 556 384 724 326 928 157 688 75 535 904 219 719 97 829 938 247 31 607 187 716 866 682 599 68 615 943 625 917 343 787 544 181 254 885 955 199 427 398 525 620 779 471 114 152 510 166 264 815 964 684 778 755 622 372 976 328 334 717 859 85 731 873 951 377 900 244 865 967 769 11 532 210 513 528 502 402 206 297 106 76 232 410 207 230 177 677 56 757 856 308 10 45 335 285 91 13 213 224 657 54 670 287 770 738 69 64 965 324 734 953 934 819 697 55 312 116 551 949 272 603 408 40 857 637 318 519 746 672 695 919 833 339 539 638 752 437 432 346 221 375 518 977 456 630 687 577 739 786 886 142 785 545 668 511 707 50 758 992 805 29 441 86 901 406 569 359 931 891 538 650 193 726 743 407 243 22 205 576 351 117 998 646 478 839 767 188 341 82 623 122 433 827 161 139 438 61 119 373 764 814 392 970 956 131 44 378 940 783 105 626 361 593 908 128 776 907 436 423 549 322 694 618 661 113 524 485 277 468 298 621 420 200 531 189 381 299 916 540 636 580 994 744 185 616 957 358 52 662 835 774 439 550 316 534 613 582 138 255 568 121 194 961 447 160 466 115 604 171 777 204 482 1 692 444 37 791 475 222 555 936 974 382 492 159 448 390 371 35 489 715 63 304 993 483 509 627 414 218 640 561 419 611 79 671 488 899 578 794 149 412 781 997 283 214 101 633 38 146 120 579 842 363 273 547 323 765 292 516 680 617 999 256 500 123 374 801 18 288 588 387 268 894 321 566 642 148 473 506 675 421 759 989 920 674 634 211 632 155 366 84 935 176 691 282 467 584 823 60 921 816 696 982 663 80 664 910 172 933 32 521 305 257 42 548 601 925 34 452 747 878 651 862 864 124 223 844 246 484 399 456 617 347 282 164 187 924 789 448 526 279 517 842 160 516 350 388 590 104 52 635 81 542 775 605 670 528 647 72 773 520 162 952 311 134 998 730 414 231 105 129 387 732 288 772 857 465 53 462 631 502 361 230 301 638 168 701 754 12 179 319 313 676 582 901 950 693 651 594 495 102 975 959 880 183 304 748 553 834 550 584 514 290 657 410 112 873 237 420 48 756 871 29 23 427 312 9 615 142 686 547 455 533 355 663 745 620 645 360 113 690 233 17 958 90 697 1 936 613 395 15 612 629 13 305 721 734 717 445 929 893 91 63 335 897 268 581 931 409 831 815 685 32 938 644 345 555 83 101 509 267 71 221 571 140 421 868 677 907 962 318 771 888 689 215 66 123 176 55 19 680 65 86 232 993 254 211 324 916 784 130 480 458 329 489 549 405 830 837 439 536 850 470 637 296 273 870 106 867 559 236 485 971 864 861 499 61 928 799 11 310 473 432 471 44 682 408 818 62 204 137 862 634 150 58 394 845 393 587 294 642 460 276 67 323 258 832 643 222 132 239 819 969 496 630 47 625 111 210 245 805 331 753 894 346 626 508 803 813 351 537 297 865 450 808 917 299 89 713 848 827 840 234 49 856 991 546 199 922 923 885 10 990 257 737 935 443 821 50 696 770 68 997 828 340 422 418 155 679 667 119 607 147 955 441 170 320 914 94 823 715 428 2 653 116 765 601 402 365 100 440 330 498 722 887 583 967 551 825 136 4 951 918 184 461 572 776 174 326 567 494 933 391 298 193 419 238 430 616 362 618 139 895 342 674 354 396 308 944 145 892 117 790 411 712 492 973 762 275 88 249 921 593 293 84 576 996 256 491 564 197 545 694 900 141 6 453 543 424 530 212 399 22 292 698 987 247 598 38 493 573 622 554 879 759 672 59 930 207 960 963 700 869 796 115 202 854 163 20 264 847 591 646 992 604 782 103 260 334 658 802 479 314 220 905 242 244 431 259 481 371 227 218 777 851 650 74 400 452 368 33 476 328 919 332 209 446 890 389 781 688 434 121 820 911 974 25 741 937 529 866 161 859 766 403 659 558 188 377 285 200 655 763 177 578 110 217 883 707 224 787 999 228 407 262 98 125 122 416 985 522 898 912 568 454 1000 797 860 597 720 376 723 195 307 251 521 841 474 169 941 302 206 829 27 148 743 875 908 270 780 767 764 213 807 392 309 544 372 349 93 882 80 339 42 316 942 611 73 436 628 8 54 728 671 507 128 574 619 401 108 46 920 229 503 501 641 333 261 602 356 800 472 736 945 118 709 96 364 824 518 278 561 369 45 250 412 795 178 151 833 3 120 639 710 878 532 675 289 366 979 926 729 338 673 266 16 669 158 126 203 569 367 577 504 957 253 511 75 563 190 876 779 475 484 7 806 903 512 70 373 801 34 208 758 692 595 968 742 352 423 738 133 839 817 548 977 855 433 719 397 534 235 37 505 167 948 906 519 932 135 703 814 240 863 733 223 5 934 726 524 341 913 348 269 385 57 661 272 724 560 786 874 358 138 186 889 500 708 980 947 271 449 666 303 429 51 469 778 327 152 477 246 497 31 783 586 976 252 444 154 852 317 751 295 664 624 24 382 417 562 457 21 953 415 769 149 849 949 189 989 816 886 621 557 265 205 599 201 486 600 185 654 858 774 216 225 844 575 30 506 157 291 988 739 76 649 585 241 940 896 792 435 695 704 79 978 681 378 243 77 263 983 684 627 466 490 442 964 337 69 791 995 322 85 56 191 915 746 180 60 353 194 965 702 287 390 182 939 540 344 87 927 483 404 406 40 131 124 632 660 633 357 881 510 565 35 159 325 718 752 566 425 478 488 656 413 668 750 107 943 315 321 809 836 165 284 755 843 343 891 95 374 727 64 127 725 810 716 640 463 281 28 804 525 662 909 336 747 14 744 609 740 196 925 705 18 665 214 981 464 761 757 846 426 580 838 678 97 306 636 36 513 683 610 379 515 596 280 114 181 535 386 482 459 153 226 994 691 687 812 384 760 78 588 99 274 768 614 192 556 286 82 468 603 570 788 41 375 447 853 872 706 579 902 793 538 198 255 835 826 109 910 811 794 438 451 359 43 437 986 248 283 648 749 623 785 956 156 370 714 589 539 608 166 381 92 954 798 972 146 984 592 735 822 531 363 961 172 380 652 487 699 277 970 467 899 219 39 300 171 144 527 541 26 731 946 711 523 398 175 606 173 904 552 982 143 383 966 884 38 941 829 889 408 167 630 843 836 88 850 141 519 571 765 239 640 67 867 612 435 10 6 392 120 49 695 148 197 232 447 882 380 523 41 75 647 831 404 262 671 681 56 363 558 935 821 990 356 118 860 530 580 947 699 267 995 478 899 459 2 997 660 739 743 134 957 122 386 579 153 284 367 247 717 335 211 856 802 775 411 985 138 145 636 655 236 329 583 31 894 826 734 17 472 74 452 94 638 811 651 984 534 331 439 657 817 58 401 481 911 479 513 614 454 953 32 11 223 968 206 241 414 908 453 272 593 319 999 359 586 151 277 793 84 402 933 315 123 903 176 598 379 470 896 304 405 849 693 807 924 925 592 547 570 637 745 797 930 798 281 994 105 548 27 632 149 539 763 182 865 73 560 948 967 1 866 753 633 324 857 944 234 687 364 125 620 535 198 217 628 301 144 714 290 16 715 137 993 705 532 565 366 360 710 305 46 266 970 764 436 563 287 336 495 721 361 77 602 116 855 875 969 907 246 426 682 950 789 172 76 960 589 110 185 707 973 581 678 742 199 65 460 308 365 708 700 920 257 456 801 201 474 485 192 292 344 222 382 183 828 244 163 376 476 720 369 662 381 975 922 587 974 552 421 716 490 385 464 373 774 487 665 159 603 848 833 616 611 221 830 559 131 600 30 824 255 627 510 818 330 771 357 286 283 488 795 679 625 13 792 44 864 553 615 342 63 804 631 863 59 748 648 18 834 964 712 868 879 187 229 905 759 639 652 668 760 130 112 154 499 61 243 585 597 569 567 416 431 275 561 237 339 724 323 536 233 754 114 646 852 719 619 575 847 524 334 180 776 399 780 757 441 128 295 991 406 193 965 293 871 169 157 260 280 482 572 741 987 328 78 492 318 288 228 107 291 429 904 609 531 622 377 5 916 737 711 164 37 694 729 815 958 311 703 766 133 400 895 86 900 93 420 391 617 212 902 629 186 844 644 959 136 253 607 680 582 910 333 525 823 732 140 355 174 976 728 540 738 378 812 747 515 809 270 82 822 803 279 409 952 556 139 526 81 841 231 218 219 458 772 387 26 419 692 685 500 838 670 926 48 983 750 433 175 938 451 393 898 251 384 445 758 24 892 104 62 353 160 888 150 347 300 909 749 881 873 533 806 601 126 610 227 846 767 396 491 57 869 124 956 327 12 207 168 851 877 188 936 79 158 781 184 787 312 591 271 768 785 840 606 725 457 220 608 543 937 202 845 299 972 316 90 683 605 449 810 796 442 209 100 755 505 302 368 746 224 111 22 517 321 354 929 906 756 624 412 769 440 816 259 777 127 96 23 33 119 3 642 667 661 946 735 674 195 4 542 177 673 854 730 550 338 226 675 106 722 395 858 64 252 940 210 268 215 425 786 394 504 883 594 341 736 303 752 872 108 101 545 97 897 564 773 641 47 744 599 161 165 955 19 340 931 788 189 413 618 1000 91 72 54 986 162 853 664 923 568 21 701 249 256 706 70 951 317 475 713 832 269 988 388 704 528 448 861 596 783 389 351 917 527 282 604 204 928 25 800 509 887 977 117 945 455 129 296 109 954 919 15 621 566 213 14 297 949 669 890 29 901 666 790 191 862 173 337 484 294 643 383 634 230 418 407 884 258 345 325 121 497 437 113 179 555 309 80 152 343 155 981 403 921 265 503 876 927 194 422 537 135 42 196 658 468 939 346 348 371 428 966 43 446 649 613 314 98 859 374 623 83 310 471 718 914 480 238 733 588 40 912 53 595 278 146 799 372 544 791 276 880 147 60 307 142 352 677 578 963 557 444 731 808 980 463 87 496 245 645 85 656 50 349 820 805 709 66 502 934 782 190 870 181 778 166 784 410 216 494 915 415 522 417 214 546 942 978 326 998 430 501 350 132 626 477 751 498 549 893 506 115 248 250 874 541 932 240 36 35 996 370 520 514 466 726 7 654 242 285 443 650 208 529 483 156 696 205 885 465 427 434 590 92 263 512 813 68 467 727 28 34 313 762 51 225 95 8 962 686 653 835 438 827 203 143 740 55 842 89 511 493 489 450 576 982 375 761 584 20 358 971 918 235 691 52 103 254 839 688 261 170 698 102 663 461 423 573 672 99 9 362 274 697 397 770 574 200 462 306 398 676 320 516 538 264 507 322 178 992 690 551 424 659 486 521 273 689 891 819 577 825 814 518 289 298 779 432 69 635 794 469 684 979 913 71 943 390 837 171 45 332 473 723 39 702 989 886 508 554 961 562 167 384 230 474 580 87 956 64 855 194 58 762 366 46 108 61 141 278 992 562 767 579 45 10 637 408 958 351 532 739 410 982 886 168 333 605 823 487 495 572 288 371 603 425 746 28 192 129 477 457 161 596 259 400 582 182 147 635 432 133 583 561 891 500 995 852 597 901 195 4 30 135 146 232 499 588 535 927 469 867 885 3 25 215 1000 612 624 981 24 951 930 274 931 463 85 559 302 504 996 802 782 819 481 540 895 679 483 662 398 747 399 804 700 356 581 707 56 297 568 157 115 520 242 907 830 12 340 722 887 828 610 281 70 103 155 360 301 260 775 436 43 271 451 218 516 57 810 407 812 565 175 67 650 344 825 987 267 606 881 207 327 665 947 118 817 768 761 921 874 862 298 816 784 350 76 550 721 109 713 381 275 940 40 252 245 476 664 365 374 783 36 932 598 591 960 397 592 348 184 368 18 954 789 955 549 461 729 870 965 229 158 219 21 934 625 468 74 656 372 585 732 134 383 599 225 17 764 552 6 446 212 699 967 977 851 13 878 718 23 924 672 453 521 769 868 941 479 834 609 390 811 239 417 416 705 165 997 536 319 26 502 440 315 418 204 412 403 361 622 753 865 798 59 253 391 47 974 258 704 630 758 121 909 922 744 727 354 293 682 439 49 928 246 513 833 918 387 966 237 295 54 458 787 444 392 423 910 287 815 172 822 688 127 659 566 273 857 843 990 65 617 250 235 62 715 8 563 401 908 482 255 826 452 378 105 938 328 884 42 84 233 352 261 975 73 994 491 677 449 814 187 185 308 973 818 942 200 170 226 999 725 71 793 142 989 5 645 840 512 38 614 376 338 979 489 15 964 577 486 691 547 740 421 442 850 864 171 179 708 460 633 556 216 847 149 757 309 445 788 694 571 904 441 110 728 143 544 795 841 998 150 869 419 294 523 506 107 405 241 646 601 835 763 911 527 765 839 545 222 88 613 202 19 647 94 877 131 220 902 314 838 734 575 709 503 711 199 426 208 607 959 280 615 897 303 774 889 644 450 634 594 286 50 332 341 957 530 176 236 632 311 404 733 330 32 497 173 676 117 807 347 254 162 181 169 663 796 123 950 359 349 702 703 608 467 136 961 113 686 842 969 329 972 620 35 602 362 106 11 336 752 797 44 198 205 743 863 968 355 406 587 144 52 892 282 48 794 771 140 846 99 268 300 696 263 526 240 623 33 492 90 976 806 385 641 779 402 501 836 266 920 844 952 649 119 898 480 861 541 912 313 658 7 363 82 164 128 689 238 899 661 925 394 735 377 692 824 576 174 386 507 124 915 265 573 827 2 177 555 116 636 821 896 388 720 485 751 137 538 188 971 304 906 986 217 893 660 92 710 196 41 472 531 424 567 93 654 31 248 264 201 37 130 321 290 29 799 334 626 724 935 369 701 306 380 459 681 96 652 913 564 51 438 430 685 554 434 723 543 209 79 488 262 673 413 522 249 9 1 189 490 923 299 422 551 716 223 590 104 411 358 291 627 292 322 800 69 435 138 558 448 325 154 111 820 648 993 792 112 801 939 429 466 737 933 539 595 629 953 533 279 600 191 190 546 464 748 100 983 616 880 873 772 766 27 557 808 494 553 593 183 866 284 560 414 224 638 478 343 159 496 471 320 678 883 584 139 668 389 750 813 272 335 970 611 505 984 674 854 528 780 186 730 831 339 773 900 270 848 586 639 367 741 687 706 269 180 943 409 475 53 465 770 357 470 604 326 655 206 524 20 742 618 34 778 72 276 66 643 669 914 805 845 537 145 324 152 684 289 905 698 305 256 316 373 511 667 578 756 393 738 640 455 621 837 68 916 247 437 462 160 454 871 690 81 628 415 574 980 77 22 651 228 791 317 285 695 498 231 427 60 251 514 213 642 114 210 534 917 777 193 323 296 97 283 693 120 962 353 203 853 872 786 78 948 858 859 122 759 493 683 963 102 55 945 717 569 178 589 991 331 337 919 473 197 785 515 443 875 631 776 395 375 510 894 519 946 518 312 803 75 829 370 929 754 755 126 719 509 978 680 89 671 876 749 937 790 525 428 86 431 91 619 342 277 882 745 101 936 310 95 227 447 714 890 16 379 211 903 675 63 156 657 832 548 98 985 151 666 736 949 318 153 166 860 364 760 484 517 234 697 214 456 382 396 856 726 420 14 781 888 163 244 345 83 307 257 670 132 529 653 125 433 926 148 849 508 570 243 731 39 346 80 712 988 542 944 221 809 588 447 665 963 773 586 92 41 684 112 933 894 971 864 466 992 189 419 553 114 342 85 512 707 814 12 697 878 869 784 39 245 698 717 368 487 695 523 560 411 605 353 741 943 520 901 954 177 250 441 989 110 510 233 609 534 837 755 779 88 473 604 705 687 315 960 223 239 896 834 519 883 548 236 557 680 308 138 109 945 536 242 573 20 507 535 842 385 67 199 338 169 819 273 489 965 24 561 461 721 832 416 571 410 258 856 639 885 17 628 765 371 987 274 243 888 362 160 567 369 645 437 394 206 439 547 106 660 968 562 324 361 380 341 281 154 253 533 69 462 930 480 530 470 48 351 95 891 617 150 737 509 201 532 215 685 722 176 319 831 486 572 162 937 694 849 671 736 80 574 429 100 105 712 405 752 621 166 772 78 358 25 969 130 45 751 431 582 942 720 165 677 810 664 54 653 52 866 375 839 458 75 785 791 152 264 76 471 723 531 632 906 34 899 594 64 283 907 778 404 157 144 803 29 497 696 704 249 33 746 932 355 228 982 442 65 246 608 782 728 23 314 941 584 985 676 137 296 734 79 326 993 652 259 816 624 336 350 566 423 57 759 931 210 792 49 183 767 398 126 124 193 650 120 727 196 204 102 964 563 618 861 504 762 476 133 194 978 116 714 625 662 1000 297 301 279 809 107 170 302 209 743 446 401 445 454 255 543 346 372 491 659 719 27 815 121 494 847 221 817 329 581 818 981 191 496 575 877 340 376 269 961 766 94 895 770 207 277 946 70 231 444 479 397 440 272 669 934 787 857 884 318 367 145 848 929 564 641 668 887 768 555 488 403 449 156 357 187 596 841 846 295 613 970 168 260 780 620 218 558 307 426 879 465 4 642 359 125 924 413 569 858 541 237 853 808 87 483 178 545 216 967 325 364 731 718 151 940 912 889 284 730 976 598 298 492 798 716 186 725 203 559 10 309 175 226 647 181 922 311 434 852 382 463 503 240 827 200 836 247 481 648 776 614 374 47 51 972 757 115 313 190 90 230 270 800 656 93 552 62 797 505 268 673 715 192 693 248 638 855 97 266 526 735 949 633 146 502 756 603 409 995 155 868 812 21 678 59 28 414 702 430 788 299 280 217 580 7 9 828 142 951 408 386 474 805 452 854 282 777 833 546 984 46 422 758 417 390 781 690 655 161 89 381 870 438 501 420 478 739 649 432 288 379 468 875 600 829 506 55 661 516 871 576 799 747 8 688 738 637 597 96 6 53 666 212 354 529 32 550 713 897 732 370 104 271 793 513 327 16 601 293 499 904 699 874 396 84 238 902 670 167 667 352 332 347 365 71 387 306 882 801 522 775 262 388 790 179 583 538 363 948 122 627 278 524 123 40 257 134 953 749 435 395 220 623 180 769 72 515 345 745 525 63 920 742 290 378 139 783 537 630 691 997 917 428 709 977 205 962 275 674 579 872 18 610 726 42 171 285 622 710 692 635 925 838 994 276 185 36 66 551 498 585 724 450 754 227 294 305 38 37 73 356 944 973 794 905 750 744 184 595 136 629 876 602 15 570 508 592 811 959 607 304 323 129 320 514 771 373 495 706 188 77 644 938 244 310 619 214 143 511 593 916 407 844 459 918 60 153 663 926 822 147 163 132 927 919 999 451 2 774 119 384 127 821 267 291 890 952 850 343 316 763 988 830 956 235 539 360 796 118 748 986 30 615 86 626 56 915 3 554 935 400 148 700 415 958 135 643 213 909 590 300 469 261 443 141 599 873 477 13 679 74 464 472 377 636 103 225 923 455 140 682 701 211 321 729 83 173 947 263 482 845 711 708 544 540 475 568 611 82 232 500 98 344 657 654 974 634 862 975 224 251 234 406 631 517 556 804 44 886 448 565 333 881 672 222 81 289 208 936 651 824 50 19 493 802 383 789 490 99 22 172 128 393 640 990 337 980 911 813 164 287 703 113 616 392 681 149 1 867 957 764 658 689 303 893 646 158 898 903 806 389 578 683 182 991 330 159 174 219 197 425 348 254 43 286 265 58 950 589 131 843 823 334 753 292 786 527 412 686 91 31 14 433 252 101 399 457 914 612 840 456 908 795 331 979 892 402 35 591 955 460 436 740 424 859 11 826 467 761 195 117 939 256 349 484 518 322 111 910 421 418 966 835 733 241 865 760 606 863 549 485 521 913 820 312 61 577 528 928 675 542 860 26 921 339 900 825 453 427 5 807 328 202 108 983 587 229 851 317 998 366 68 335 198 391 996 227 641 737 626 541 637 727 743 360 231 812 435 340 664 45 860 603 644 487 314 843 447 778 590 960 915 502 485 579 436 448 787 535 208 583 750 244 211 987 453 629 914 264 321 229 259 161 18 174 560 128 688 691 581 551 406 225 462 796 517 416 23 13 270 403 3 234 645 16 989 941 935 369 306 257 834 950 476 376 544 754 661 380 341 654 157 329 873 686 223 434 282 916 218 115 439 631 413 895 88 785 832 995 394 145 351 973 909 572 75 96 838 179 650 117 292 57 542 707 34 31 186 363 649 423 745 348 53 558 605 149 809 61 421 864 272 461 468 313 545 496 552 21 72 668 918 77 97 302 871 418 94 444 93 322 633 81 597 924 190 440 573 559 305 837 202 350 848 682 131 670 899 842 116 986 171 776 488 758 684 391 361 821 675 482 154 209 162 979 107 152 450 315 625 533 143 683 99 676 473 301 911 818 695 155 386 51 27 554 612 789 95 811 372 584 42 102 310 36 14 79 588 370 343 4 510 236 689 285 965 124 937 15 465 869 966 428 749 379 717 12 338 287 932 449 138 140 619 327 261 291 723 288 616 90 566 788 734 237 148 912 357 188 22 113 373 221 543 847 91 652 78 680 804 735 954 615 753 578 127 320 820 742 571 901 83 640 63 82 738 702 797 393 697 200 489 955 849 304 761 946 981 5 659 419 212 703 967 744 673 609 982 602 883 290 32 728 938 963 163 978 193 497 591 894 857 457 84 132 666 771 921 17 215 975 922 724 279 866 704 232 993 620 60 802 408 550 598 897 499 736 595 484 948 362 254 618 740 359 284 999 456 885 534 344 56 28 939 25 177 767 256 711 100 240 420 548 464 708 446 953 458 33 443 977 70 276 433 962 384 592 141 198 69 160 475 349 201 779 672 176 576 381 295 898 181 463 632 770 863 460 972 498 613 172 241 263 49 224 26 184 608 206 959 952 299 222 192 197 662 826 417 230 851 136 655 207 512 575 239 719 896 6 663 760 389 89 400 114 156 213 300 714 331 646 247 37 764 199 518 622 524 882 153 454 158 238 936 968 763 80 405 710 125 490 425 267 364 917 258 404 43 693 793 998 546 411 890 874 850 617 945 781 303 387 574 390 600 828 855 685 522 563 791 216 635 520 262 774 970 129 803 678 118 402 309 477 671 536 175 908 991 792 961 920 530 345 687 412 958 694 906 269 407 55 278 830 374 392 865 746 146 762 252 653 442 173 815 526 352 105 823 438 471 706 798 929 119 844 8 110 825 478 250 347 647 2 126 599 853 879 297 927 339 243 651 323 67 135 601 59 907 690 401 123 74 639 681 242 98 106 642 570 1000 328 867 111 925 521 692 195 214 934 30 50 555 281 964 859 594 58 451 251 947 515 824 722 35 481 858 833 700 293 547 971 634 805 122 480 715 358 733 604 768 415 780 949 725 76 816 399 810 902 342 514 891 513 606 294 957 486 846 913 806 196 769 505 900 277 942 377 382 455 624 795 233 800 204 752 54 205 356 324 437 333 48 308 41 332 470 611 523 120 905 249 483 940 112 368 273 316 889 775 164 165 506 253 142 355 553 182 271 621 19 260 870 931 854 325 134 46 726 839 432 151 974 766 52 577 298 395 886 831 718 845 168 904 630 997 289 701 144 296 495 556 985 755 747 729 996 679 531 732 790 782 40 474 383 398 147 872 430 137 892 166 696 926 409 549 503 493 366 266 452 636 529 698 709 759 888 808 861 773 66 388 235 167 648 191 183 445 10 139 841 311 516 508 741 255 365 585 969 923 121 876 68 9 827 246 933 951 414 814 739 346 11 318 610 532 431 466 589 656 354 988 980 509 928 319 593 104 643 203 586 835 38 976 130 189 73 627 47 228 217 504 777 274 829 194 429 133 268 569 467 525 528 721 607 24 283 623 862 245 378 756 856 500 713 720 511 807 64 943 794 397 220 852 101 817 878 1 984 103 677 507 210 537 375 367 353 731 248 705 330 159 919 716 178 956 334 657 92 469 65 786 757 265 884 665 170 614 628 226 836 565 29 219 983 20 840 799 587 501 930 108 875 783 424 39 519 410 109 150 903 494 85 312 813 819 699 992 317 801 422 7 335 990 580 187 86 748 910 772 44 822 712 561 326 427 538 286 944 596 280 385 169 669 638 994 539 880 567 185 751 492 658 887 877 396 62 491 667 564 660 307 527 674 426 371 337 730 557 87 893 784 479 568 765 336 275 71 180 441 582 459 472 540 868 562 89 461 125 578 245 162 336 830 185 365 639 619 782 484 425 96 67 225 174 76 582 919 273 205 375 862 556 411 537 434 160 778 158 193 305 72 859 206 677 993 118 438 844 486 288 12 113 715 634 523 316 21 905 692 17 832 339 970 126 916 258 385 514 256 346 217 521 873 998 930 299 768 790 51 900 612 502 895 652 48 322 857 529 188 792 317 581 426 340 579 349 303 166 795 14 202 714 784 488 407 709 804 879 143 2 75 656 325 877 697 250 907 274 396 68 348 527 136 112 946 777 820 57 106 360 172 663 641 667 153 45 660 498 717 725 200 287 400 60 931 282 780 701 978 233 507 77 944 195 392 37 109 494 116 422 293 645 442 811 814 651 669 740 393 177 516 31 716 164 181 887 239 13 226 576 127 713 232 796 500 890 366 833 843 117 249 367 8 481 91 932 865 440 277 350 80 538 168 29 74 234 329 515 298 838 390 36 786 965 547 533 608 404 700 590 32 545 860 875 759 270 452 473 674 848 222 419 959 750 991 108 432 682 880 301 688 896 372 463 739 719 616 439 793 309 154 881 588 311 444 760 430 161 503 996 727 605 323 995 227 71 476 563 262 254 435 610 981 124 744 530 635 183 886 625 678 401 921 413 602 986 705 584 398 824 542 306 389 474 178 194 829 534 646 204 295 942 261 451 638 82 524 618 967 807 175 852 110 135 673 601 518 189 925 382 586 988 152 131 823 847 580 343 666 787 353 621 546 265 940 911 380 908 216 893 122 483 97 604 564 938 159 630 90 997 958 395 749 43 816 973 762 326 479 950 711 314 974 883 34 291 58 849 788 867 495 632 647 840 408 943 342 263 496 359 179 737 304 354 888 936 512 658 854 570 120 675 85 50 805 238 627 789 554 46 912 312 721 144 18 571 623 176 726 209 510 757 424 939 246 968 915 566 84 552 747 825 157 633 410 712 783 20 753 328 355 138 320 121 457 285 909 491 548 102 653 214 892 272 906 813 924 822 951 104 558 123 397 47 736 517 319 540 6 341 710 211 819 798 702 280 1000 61 756 603 766 73 731 992 4 220 24 150 235 33 831 294 928 318 743 679 764 989 945 190 983 310 114 818 423 927 44 169 864 368 142 244 182 871 224 271 781 954 497 344 977 956 284 961 729 213 525 207 528 917 680 436 406 617 356 850 941 462 720 683 671 708 845 221 428 38 976 799 198 42 23 466 41 901 437 891 492 636 815 137 296 418 25 560 742 276 661 93 465 801 690 237 364 855 947 948 148 129 914 620 972 281 555 994 240 772 724 535 773 810 642 454 935 648 283 487 748 156 501 489 92 902 184 695 741 937 337 806 691 253 30 910 629 49 698 751 458 307 670 878 583 229 574 699 212 420 569 506 133 313 441 163 403 54 839 66 842 449 286 858 394 19 308 732 573 56 199 155 417 459 7 550 889 78 926 15 730 853 654 779 785 526 208 180 219 734 302 469 614 587 589 62 979 242 11 659 119 130 446 596 613 70 472 351 918 412 870 672 899 884 774 707 470 955 817 358 101 379 543 568 622 315 539 562 511 384 402 704 3 771 475 559 863 427 763 187 378 371 626 279 297 664 330 594 769 775 86 255 746 146 399 797 28 370 338 431 628 53 541 841 453 374 140 196 624 655 609 455 480 696 107 467 791 260 553 952 387 718 904 933 758 752 186 686 383 803 335 327 151 765 482 35 267 987 87 421 975 361 98 593 447 409 145 59 5 551 735 266 471 611 835 898 268 999 167 362 755 923 565 248 607 598 990 22 834 171 868 243 345 493 509 26 745 949 519 9 897 644 173 934 63 837 386 567 722 776 585 649 856 876 445 836 230 468 490 64 809 485 100 103 289 962 369 450 448 532 676 561 499 223 531 259 643 922 95 685 960 985 405 357 599 826 105 416 694 203 953 388 231 218 139 300 681 920 851 201 693 800 650 52 866 414 210 595 575 363 290 99 165 391 657 477 689 821 662 352 637 94 170 321 522 377 665 247 111 557 591 251 828 324 65 687 331 872 794 728 332 903 733 827 443 460 478 536 504 88 913 549 606 885 69 963 980 982 381 141 969 767 577 808 684 640 520 257 228 415 264 964 723 600 215 1 812 134 347 861 984 376 544 115 16 55 770 668 894 191 597 40 278 81 592 761 275 10 971 706 703 27 957 508 334 802 505 147 128 846 631 83 373 333 149 39 433 929 738 292 192 456 79 513 869 269 236 241 754 252 197 132 966 874 615 572 429 464 80 463 184 351 119 604 785 473 537 900 10 158 982 156 302 44 399 37 712 231 798 546 152 963 446 588 226 687 186 549 239 933 322 631 224 462 78 169 589 81 316 945 646 946 234 792 508 179 477 242 3 681 679 580 635 901 426 216 168 806 726 860 750 83 436 534 940 301 629 71 205 555 176 381 164 129 957 467 412 257 688 571 45 592 703 211 815 975 562 51 429 111 384 102 602 991 547 107 889 760 923 21 744 505 289 133 916 281 789 2 480 747 204 273 644 248 97 716 193 647 162 664 824 850 346 639 479 228 34 136 833 236 449 201 29 30 241 123 153 898 278 886 752 414 672 146 19 632 498 7 17 280 937 691 674 896 304 927 476 284 254 1000 801 173 445 180 116 566 583 704 841 443 494 585 92 6 194 641 363 835 700 922 852 223 52 818 104 782 39 189 774 650 255 408 312 846 976 584 14 174 137 149 526 616 907 637 696 579 711 285 84 114 777 809 62 106 819 475 403 115 215 581 932 678 428 690 425 683 548 956 261 390 296 965 911 757 894 666 444 565 63 461 981 948 595 203 979 22 836 776 458 233 533 420 65 723 803 893 730 858 665 31 465 501 560 371 587 86 270 69 847 232 564 582 825 952 188 170 66 377 692 171 345 423 453 658 887 729 994 576 867 433 357 366 959 554 509 150 728 608 246 521 120 570 578 126 148 586 73 862 751 769 689 53 535 245 515 734 598 229 960 125 648 920 334 532 676 765 72 93 58 822 859 154 794 550 56 601 552 96 519 877 705 983 311 191 365 804 707 447 992 452 298 28 347 250 749 183 455 978 135 23 816 764 783 502 988 561 404 349 389 401 796 33 984 713 958 873 513 287 671 178 288 928 507 442 108 391 175 651 274 884 837 437 459 766 217 733 800 885 450 20 977 427 422 12 638 536 892 623 32 618 605 286 577 504 944 621 746 64 331 121 441 440 40 962 407 762 553 791 826 198 741 488 202 600 474 778 326 715 295 374 643 333 481 917 222 845 780 838 139 520 409 614 856 25 439 499 130 574 784 851 539 735 999 338 192 710 268 971 495 626 190 781 649 556 99 380 790 921 208 105 755 941 661 492 314 725 871 140 163 1 686 221 324 235 989 844 299 18 364 35 929 341 770 321 698 830 680 813 763 469 27 396 127 603 227 685 567 910 410 500 878 144 868 493 50 451 812 652 951 655 987 237 117 264 383 839 654 344 292 881 486 670 85 531 187 972 200 758 335 625 8 684 694 165 131 43 67 924 542 496 540 387 849 406 821 393 596 599 388 908 693 367 748 633 487 138 307 517 394 510 484 369 523 70 5 49 817 328 876 402 563 36 356 990 109 75 472 740 753 657 416 624 46 122 656 888 903 57 413 317 185 206 113 373 293 240 731 482 947 882 973 986 199 875 259 828 160 506 529 244 609 861 159 551 611 771 332 196 212 528 936 743 662 807 9 110 411 810 370 701 573 718 870 124 181 172 375 38 354 572 266 386 541 359 673 857 950 456 642 145 59 355 100 897 634 220 787 209 497 974 91 398 811 230 89 4 695 853 489 636 779 669 630 697 557 879 906 745 376 87 612 42 607 613 98 514 980 48 339 88 834 663 269 864 350 668 256 591 659 793 559 667 786 309 721 627 76 318 490 432 840 832 938 271 645 569 773 742 522 682 471 275 727 218 26 737 483 843 320 823 575 16 343 290 768 899 464 935 996 615 252 219 74 128 143 379 342 68 310 77 518 620 640 258 340 424 213 939 590 985 706 155 820 243 677 262 756 400 167 319 434 330 953 905 95 378 759 594 267 714 466 306 132 997 195 872 272 964 802 739 767 249 214 543 303 94 142 854 276 969 702 24 372 954 421 738 157 430 161 913 709 795 516 417 808 865 460 395 799 568 866 225 41 538 485 660 597 931 55 699 732 348 904 265 90 628 457 468 182 912 619 524 511 238 438 207 675 361 512 251 327 431 470 622 772 134 961 530 902 448 717 724 874 943 968 722 385 934 368 918 527 617 593 653 47 995 831 610 279 336 325 263 998 503 435 405 970 926 177 606 966 993 890 291 60 329 166 118 708 895 313 955 151 930 362 112 360 260 915 15 925 736 880 247 454 949 848 300 419 197 544 54 720 61 82 855 392 13 147 352 253 863 478 967 545 761 869 491 382 914 294 415 397 79 358 788 297 754 827 719 103 919 942 11 418 891 308 305 558 337 283 805 323 814 315 282 353 210 101 525 277 141 775 829 797 909 842 680 13 388 698 52 33 9 880 223 602 197 442 570 783 915 158 70 370 293 643 433 363 170 716 820 653 233 143 535 286 794 943 246 928 855 397 122 309 791 551 580 221 281 383 360 411 379 497 916 413 670 813 764 97 803 61 851 883 854 662 886 283 34 166 795 351 277 819 837 817 804 444 64 978 23 350 138 765 732 707 657 682 494 237 545 964 174 357 207 555 519 832 907 445 308 297 10 786 737 403 368 37 454 14 275 706 188 380 178 984 733 446 108 200 774 6 826 981 475 985 424 75 543 404 648 599 472 887 815 908 81 944 301 156 973 405 190 269 296 474 139 881 180 613 618 162 88 808 990 720 709 634 77 597 962 678 584 564 546 3 337 242 147 496 980 940 712 959 479 702 324 291 568 299 440 922 438 402 111 421 913 569 498 982 518 695 993 626 762 149 217 289 675 573 690 849 509 258 688 544 629 596 968 689 342 49 251 76 206 650 873 247 229 245 671 29 681 4 83 864 238 155 384 478 975 450 480 620 352 972 906 536 378 836 948 295 967 362 90 154 231 772 253 276 898 759 322 703 159 676 963 359 505 105 632 270 226 942 165 534 965 525 21 103 876 760 53 636 390 559 72 665 801 456 426 554 615 7 56 243 811 769 979 196 280 606 960 313 354 18 117 392 601 845 767 31 222 285 244 715 204 640 901 393 619 857 822 109 834 697 941 319 736 846 592 232 726 74 153 745 213 419 859 30 718 996 595 560 561 224 339 92 132 577 212 27 805 203 79 35 929 818 73 63 717 110 891 28 591 843 810 302 499 255 80 600 503 210 96 747 930 177 126 683 386 572 660 781 812 802 173 860 358 829 347 685 531 104 416 202 262 909 338 250 998 741 150 151 840 951 957 252 194 894 298 161 754 838 869 140 12 195 254 919 659 230 377 115 100 701 776 249 513 415 921 645 540 265 234 400 547 268 192 611 271 469 387 374 459 248 853 50 809 373 26 228 646 157 491 448 334 661 15 307 788 749 142 101 699 312 1000 168 382 563 43 476 630 220 148 218 452 824 605 314 903 344 492 721 486 300 666 5 773 734 527 637 581 82 311 87 227 752 332 986 587 800 686 465 483 933 279 777 282 656 191 274 833 914 530 375 176 423 119 236 796 738 766 410 401 877 731 565 112 517 500 406 216 624 952 462 69 485 987 658 59 522 137 739 461 835 775 961 121 205 66 78 288 511 936 306 22 133 912 93 574 418 116 123 750 730 779 443 722 878 45 641 106 691 895 995 341 259 113 710 464 583 65 172 47 371 875 208 566 910 520 622 719 799 893 331 437 439 8 938 589 529 160 865 17 487 744 704 468 668 755 266 966 125 728 169 621 264 541 467 278 892 84 748 792 25 91 326 327 134 292 825 98 782 623 120 58 412 770 532 376 458 11 130 927 871 858 827 828 625 879 481 771 24 145 94 974 164 556 501 320 969 507 409 330 997 353 616 821 187 603 548 862 841 778 639 457 451 550 310 594 768 430 432 385 674 189 131 954 742 844 394 455 693 425 926 575 633 198 414 723 436 798 521 323 609 931 182 743 586 241 549 225 751 175 257 201 872 16 705 516 32 604 502 449 610 356 46 949 797 417 955 585 937 538 38 700 99 399 420 627 506 317 787 558 199 408 391 866 867 861 340 466 171 179 696 526 684 991 62 127 885 152 407 896 186 983 977 163 2 60 89 431 273 365 571 784 578 882 39 663 692 552 672 729 988 57 746 687 790 590 920 651 753 989 939 911 389 345 614 325 576 713 272 256 537 434 267 95 239 976 333 539 124 441 631 664 533 673 366 240 211 118 899 86 888 582 316 945 364 193 904 184 504 477 19 740 398 946 761 667 54 557 793 141 144 107 757 428 435 644 263 381 612 785 925 528 780 20 524 463 567 36 763 806 823 652 372 923 789 1 367 260 183 950 842 214 542 261 598 956 484 607 55 489 654 68 839 488 185 924 847 209 44 874 889 856 679 958 41 917 361 935 727 523 315 85 129 493 146 181 396 136 336 343 694 128 514 850 303 305 67 932 167 482 756 470 290 318 71 593 495 512 831 102 473 453 999 848 395 711 460 294 422 971 490 868 677 807 51 816 304 427 902 429 649 870 647 287 863 905 355 970 714 348 346 284 40 725 830 655 579 852 235 328 897 708 890 447 900 369 617 219 635 48 638 135 994 934 508 553 758 510 329 321 335 724 562 669 642 918 628 42 215 953 349 735 814 515 114 947 588 992 608 471 786 593 242 286 79 736 997 344 724 299 955 505 456 995 87 659 297 379 86 109 708 323 751 541 168 366 98 104 914 164 234 949 893 685 665 522 251 780 566 416 536 675 615 625 467 529 208 579 705 458 272 598 120 801 12 640 911 642 111 938 446 423 503 523 256 684 666 441 707 776 673 438 800 173 370 249 695 315 779 38 946 849 572 193 289 295 713 194 325 977 528 704 544 760 872 115 404 288 812 937 51 229 586 618 829 754 697 292 335 3 431 126 314 403 482 129 758 153 273 230 747 204 904 394 956 974 600 499 959 222 426 582 293 838 916 743 929 540 837 978 967 973 213 706 546 358 60 749 739 721 728 913 648 787 679 100 476 535 841 496 443 252 101 822 64 175 422 210 436 988 769 388 698 943 308 723 418 472 922 219 471 667 817 755 354 270 573 726 125 643 445 192 584 303 771 84 117 300 334 268 107 477 915 764 99 169 549 321 952 287 926 22 402 767 861 71 281 156 348 13 27 290 20 106 892 470 447 154 808 630 866 15 948 672 254 393 63 627 840 752 694 965 448 399 604 511 788 162 964 919 136 460 553 905 843 444 520 608 114 804 603 784 742 933 864 487 238 491 774 390 690 466 996 82 797 364 688 283 116 177 936 417 947 639 459 798 298 570 970 658 236 714 233 644 559 47 405 375 400 940 307 793 999 241 40 133 28 473 934 556 380 564 37 305 326 131 174 327 811 853 382 879 850 590 945 189 225 206 910 489 130 634 178 802 216 816 894 647 339 715 521 261 160 408 958 171 121 420 671 454 267 712 301 149 57 243 761 464 341 232 733 830 662 655 576 31 26 748 533 562 569 578 863 155 112 415 226 377 96 4 923 773 330 813 328 395 457 884 342 10 617 720 689 410 901 69 90 240 392 636 43 373 809 65 848 623 607 7 515 799 824 170 483 807 820 352 41 338 137 258 135 886 998 862 414 461 67 45 930 710 512 239 346 221 957 350 70 785 113 966 166 91 181 902 606 770 865 48 991 195 182 847 740 313 306 561 972 8 921 507 1 16 317 669 506 200 719 652 982 664 558 357 337 961 941 59 646 197 266 369 962 365 199 510 857 253 353 912 167 474 819 963 203 878 796 152 275 2 653 146 969 263 744 74 17 851 613 612 110 151 387 718 877 722 172 428 842 478 552 825 725 766 355 931 663 285 371 513 429 56 419 509 873 534 622 488 897 677 215 159 806 928 645 836 389 183 361 532 259 324 989 118 25 683 514 33 76 628 984 450 462 141 588 975 610 29 469 831 950 635 870 19 680 898 954 475 731 302 629 217 854 641 983 834 81 108 518 869 815 322 589 633 291 818 591 340 616 134 88 356 649 835 993 614 412 138 986 903 537 551 468 179 976 660 925 631 674 9 577 791 94 257 274 992 223 737 73 255 985 563 765 858 826 508 424 5 881 362 212 530 727 565 555 789 351 397 97 176 140 517 545 687 686 128 145 53 953 228 763 939 93 827 336 571 620 626 310 637 144 333 385 979 143 596 190 237 587 396 691 823 899 58 359 729 276 550 611 277 398 433 777 810 497 583 867 900 72 247 384 421 942 279 605 500 494 738 14 814 759 734 762 917 924 960 320 548 304 795 409 269 682 430 525 778 874 35 702 745 951 147 61 480 331 68 202 103 184 619 882 906 987 80 207 437 918 592 11 479 224 343 49 852 651 891 772 220 730 186 839 383 123 485 856 656 36 516 235 624 542 296 105 490 185 794 741 196 932 42 486 386 543 757 214 750 139 599 411 21 920 575 501 439 746 585 360 440 883 661 282 716 372 18 524 85 855 427 981 595 381 927 244 581 201 676 980 50 597 278 132 971 768 907 875 77 803 594 717 401 935 349 484 432 632 374 406 463 968 700 205 753 119 163 888 703 539 859 657 75 265 844 860 347 294 580 519 650 46 211 367 868 55 260 896 92 83 157 527 318 309 78 668 231 227 378 492 709 95 670 621 142 775 833 782 895 601 198 62 122 368 732 391 218 1000 602 638 526 191 363 345 845 735 102 994 34 262 909 245 832 89 280 150 557 209 434 889 678 783 187 319 284 165 531 127 908 158 332 451 32 24 453 880 442 148 876 6 413 465 248 681 568 124 30 481 329 502 944 554 792 609 250 567 574 311 498 701 455 495 711 44 699 871 538 188 693 828 990 376 161 54 781 547 846 805 493 756 654 66 264 316 425 23 271 435 246 890 887 790 312 180 821 407 39 504 692 452 560 52 449 696 215 980 832 277 760 699 638 175 307 39 7 665 67 42 52 827 345 160 338 110 984 362 761 844 148 434 292 195 153 719 368 769 297 487 428 730 753 992 15 151 718 729 898 994 889 143 453 87 829 697 641 977 222 621 635 355 88 587 722 532 74 26 103 116 551 963 438 118 857 141 823 90 136 50 352 529 360 267 752 211 208 689 172 850 229 847 169 495 16 224 410 650 630 780 516 521 111 541 137 161 772 523 48 190 815 598 144 158 214 552 925 349 354 631 112 519 896 14 853 613 958 776 447 931 955 350 734 400 232 622 568 976 828 406 690 949 927 913 417 63 23 276 280 499 924 997 335 471 881 299 5 396 387 451 546 713 145 820 982 346 30 408 679 764 960 611 176 513 629 708 225 911 542 646 199 377 998 558 217 99 443 858 869 938 983 866 561 58 22 28 243 448 715 683 57 66 787 835 370 502 578 800 51 901 470 249 113 696 681 610 192 257 855 967 654 709 212 556 2 347 507 356 912 947 801 131 442 477 220 711 238 873 399 933 756 639 261 966 497 632 575 674 784 891 811 256 606 85 557 837 59 78 845 916 585 395 231 817 975 422 492 875 391 281 185 539 265 33 41 548 221 701 393 94 134 324 38 781 506 359 173 291 675 735 583 365 468 107 191 419 864 301 210 474 774 236 155 599 494 605 372 126 344 457 101 897 296 170 385 657 680 504 1000 520 302 515 538 746 686 986 633 106 171 566 86 227 357 922 463 336 842 514 371 651 804 570 745 469 455 995 920 459 614 652 790 644 3 821 156 588 624 851 895 441 906 92 779 582 964 836 987 272 932 386 643 481 596 917 150 952 597 174 295 35 449 846 247 861 937 553 266 388 80 83 914 129 706 32 439 903 407 573 565 77 254 183 230 379 725 792 311 940 750 766 21 540 953 834 770 919 950 288 777 139 258 69 60 562 727 935 84 805 530 627 235 959 951 188 705 482 109 865 403 642 907 260 93 607 797 404 813 163 636 601 312 762 534 381 702 13 591 572 843 411 749 135 700 899 184 501 328 733 206 602 392 358 180 132 669 716 968 458 999 799 193 488 684 973 308 929 216 527 46 721 138 747 446 508 245 517 89 974 343 402 505 414 369 196 989 645 253 464 374 480 809 571 313 270 544 204 879 603 581 418 751 668 890 522 786 789 340 498 731 223 166 430 757 167 268 466 157 923 956 549 427 178 788 818 140 76 577 68 649 714 547 872 244 426 981 640 871 921 413 803 564 440 744 351 348 250 862 75 782 461 337 942 909 25 808 119 848 154 415 663 283 676 991 695 115 323 918 263 703 537 876 179 489 27 467 62 884 692 334 240 237 868 54 833 271 740 794 182 979 798 209 114 298 34 687 930 694 405 574 142 648 559 870 187 988 500 900 812 996 728 11 456 19 754 61 615 704 840 326 904 71 653 737 496 435 318 677 123 105 100 289 475 200 726 593 658 724 483 576 444 822 279 287 73 971 65 880 363 957 962 612 9 36 717 910 108 264 432 806 29 462 213 485 533 251 285 759 228 584 425 965 748 233 162 423 878 545 10 688 189 563 248 120 452 401 791 854 637 479 315 936 905 390 20 294 380 203 616 6 394 398 816 961 580 526 554 55 290 887 509 125 278 332 852 518 978 127 985 177 342 259 146 883 45 503 893 242 493 376 378 197 555 671 710 742 433 773 44 159 486 364 1 661 600 102 327 262 31 18 670 672 802 738 4 122 793 698 765 972 839 322 375 838 282 382 535 768 667 472 944 755 306 436 43 778 49 617 939 286 273 510 707 309 366 70 579 450 863 218 269 990 825 319 826 239 567 531 810 445 954 465 783 723 807 8 767 849 656 317 186 926 194 586 117 333 12 202 98 678 241 560 454 96 569 252 82 594 478 758 867 902 693 934 619 300 589 543 47 130 56 647 608 595 874 219 623 341 476 353 437 795 460 491 775 528 682 856 525 37 91 662 819 908 882 970 329 431 53 384 860 473 666 325 763 152 743 673 149 95 512 739 205 831 945 321 592 389 655 524 330 198 164 81 941 207 79 121 609 234 339 293 429 24 634 536 255 367 550 416 226 72 409 712 771 133 246 841 736 659 383 147 316 626 314 274 691 320 741 201 824 946 40 948 625 885 420 814 888 97 303 17 664 785 310 275 64 104 590 168 490 830 361 720 484 859 304 331 421 928 618 397 732 305 124 165 796 128 660 181 915 511 943 892 628 993 877 969 424 412 620 373 604 685 284 894 590 17 658 818 71 102 877 353 218 27 311 176 246 84 595 889 804 667 931 643 69 812 170 430 331 488 941 342 254 686 879 277 583 577 314 216 380 470 728 724 82 726 241 777 85 705 191 154 538 641 458 704 652 985 156 662 585 358 981 192 34 338 749 217 369 145 954 815 318 225 37 713 630 851 175 988 304 753 150 830 519 514 325 46 904 580 79 807 439 489 365 663 77 386 995 517 212 373 912 934 788 244 160 4 445 428 101 111 994 803 223 674 566 316 975 671 465 209 918 833 993 400 533 821 914 265 315 291 184 948 13 647 706 945 785 594 226 108 604 632 231 895 733 639 432 778 377 349 794 134 923 750 38 403 600 9 546 198 899 300 123 5 883 53 232 746 506 638 891 264 819 235 618 207 155 760 366 472 66 169 189 45 190 65 839 826 915 976 57 196 896 510 802 714 395 28 396 688 178 242 193 382 661 967 599 673 56 664 501 592 702 164 825 740 23 612 105 486 780 48 474 787 307 297 443 259 511 402 293 719 68 677 693 25 979 722 179 748 649 539 429 683 224 751 168 955 6 574 401 921 608 444 973 648 847 953 634 136 927 775 309 426 684 556 172 947 483 570 417 462 708 139 824 814 805 481 147 153 301 322 140 881 100 602 298 799 306 626 747 551 124 521 60 350 19 11 463 394 262 850 526 715 389 554 471 940 404 987 968 367 40 679 782 841 98 460 344 557 966 447 8 800 946 202 351 614 466 473 629 220 64 414 333 703 279 636 659 236 245 725 736 418 678 540 360 607 525 926 94 862 278 200 51 631 813 616 182 99 768 461 840 146 528 205 822 204 118 935 720 758 454 26 676 116 531 284 884 829 669 320 513 633 330 359 977 801 640 701 335 911 759 553 890 368 962 651 313 695 789 3 919 755 939 388 991 243 568 346 440 742 50 113 622 247 345 289 167 448 91 543 567 490 980 792 271 215 650 268 30 853 308 617 863 138 635 504 924 334 431 838 767 1000 52 996 181 707 692 721 516 252 253 578 885 625 865 654 572 260 597 336 197 15 729 421 446 475 694 352 529 537 248 857 605 500 627 120 781 141 509 555 587 598 407 621 549 961 478 873 675 16 882 963 560 827 437 117 544 285 125 408 984 434 267 180 115 766 280 233 257 535 938 442 208 161 656 55 561 545 798 892 723 754 355 764 43 459 784 485 347 484 210 364 611 371 92 668 744 972 317 24 274 872 957 512 63 109 790 793 186 74 905 685 151 609 786 738 898 375 743 158 416 700 142 655 135 581 710 391 104 628 288 282 283 32 982 874 249 229 620 900 579 817 89 809 897 836 295 203 653 456 305 699 482 303 855 709 47 503 992 842 90 75 270 910 72 741 42 763 965 492 494 96 185 12 646 846 195 149 88 390 44 739 852 711 415 296 166 986 999 21 536 214 126 171 534 281 435 62 586 362 103 20 761 796 129 496 467 441 901 978 378 81 354 340 573 518 22 290 642 413 383 14 969 582 31 970 682 240 487 143 562 773 959 294 177 70 255 867 565 527 455 121 619 452 379 752 507 323 457 916 131 67 41 690 269 717 363 2 698 575 917 165 933 795 888 990 227 409 691 319 552 234 10 405 870 928 449 201 33 816 58 810 532 974 423 687 508 157 894 310 596 716 312 499 424 603 107 880 326 541 292 174 680 505 797 558 211 61 548 498 273 163 920 820 398 893 929 949 637 420 732 372 93 783 272 523 376 848 588 886 876 942 644 727 831 971 173 275 238 908 480 871 772 339 250 944 152 522 258 601 328 438 433 251 356 130 593 230 606 823 869 932 412 951 59 479 228 49 374 321 697 299 958 530 137 54 39 332 406 913 286 221 964 187 576 393 464 276 256 845 239 18 324 564 83 495 148 960 861 422 909 922 97 834 133 589 623 731 128 114 392 875 36 689 206 584 956 348 87 222 665 765 397 770 808 477 864 734 952 843 112 453 745 520 370 835 983 1 779 502 868 859 219 361 106 624 80 381 550 811 998 199 450 774 660 410 997 854 903 213 266 337 776 341 469 78 936 188 542 844 563 828 737 837 860 524 670 902 29 411 384 122 878 806 613 571 425 194 937 757 132 399 559 387 7 159 287 832 427 849 756 615 591 769 329 357 771 73 491 95 735 547 451 119 696 856 515 493 950 657 261 930 762 76 302 497 237 419 672 385 866 681 183 35 858 907 610 645 127 476 943 925 666 791 343 730 162 263 86 436 989 144 468 712 906 110 718 569 327 525 912 146 522 6 87 742 615 450 781 936 353 427 71 514 301 790 849 919 862 438 433 160 173 973 728 929 238 902 863 940 945 56 637 51 273 930 361 642 882 756 405 719 834 17 7 96 299 454 913 622 28 931 318 696 716 10 68 695 245 108 91 978 161 162 783 600 480 373 771 682 448 614 971 850 673 629 818 258 436 261 149 837 968 889 272 736 88 676 956 641 513 893 166 680 118 174 141 355 109 421 139 259 980 3 362 786 325 860 555 838 358 624 240 184 346 350 357 23 398 216 797 804 715 734 722 990 211 244 292 824 656 310 811 609 111 705 611 558 551 846 807 640 74 602 297 524 44 577 282 365 414 509 842 827 582 816 947 580 368 914 384 677 267 946 979 230 45 678 774 119 279 190 745 247 489 304 89 635 410 446 40 494 26 340 829 833 653 618 550 839 853 422 907 277 416 142 815 657 133 896 474 708 333 215 533 483 4 30 760 679 520 116 984 601 465 866 658 926 587 123 172 283 323 753 666 809 24 234 225 429 870 218 386 367 359 826 43 626 701 264 327 659 557 171 759 168 430 547 435 488 295 700 867 953 585 897 698 92 126 699 54 82 396 75 255 787 916 456 130 738 633 252 158 508 823 989 714 847 186 552 903 900 445 426 964 176 630 955 335 46 883 746 60 397 226 197 194 268 935 616 481 65 18 35 41 121 344 478 589 718 417 37 685 965 772 857 377 313 517 539 254 263 449 578 620 571 858 683 954 112 164 285 644 442 814 453 704 351 511 447 638 47 562 78 992 270 311 506 560 927 388 725 974 612 58 855 12 246 187 895 281 621 610 431 529 443 969 651 204 452 222 66 375 198 932 949 188 467 584 332 874 777 290 703 663 170 496 755 302 42 693 224 567 675 59 646 200 512 363 780 884 382 876 712 241 603 681 90 34 5 331 253 411 937 403 317 741 165 99 138 820 542 661 991 515 785 236 848 982 684 22 915 21 419 836 835 546 205 590 19 117 723 881 182 459 134 758 619 95 499 972 466 534 381 596 81 129 868 636 287 360 570 356 29 1 341 572 50 100 726 724 455 832 38 749 140 737 219 770 183 491 497 289 85 844 861 16 379 128 604 958 124 564 15 83 948 479 399 440 901 439 801 36 372 789 941 617 605 952 181 732 879 484 981 606 709 530 185 825 920 649 810 803 132 674 308 125 131 64 69 70 873 631 720 136 763 151 221 104 306 671 293 568 470 342 754 434 320 933 891 851 257 120 613 983 597 556 145 887 2 993 199 493 788 782 942 97 523 898 751 713 93 154 957 595 487 625 966 692 305 322 655 579 214 437 744 576 561 298 428 794 9 729 296 420 27 911 62 155 217 395 114 8 300 707 189 639 821 831 845 654 330 583 103 594 877 717 63 471 632 994 608 76 288 623 531 961 180 939 169 404 393 461 647 586 326 996 768 817 702 73 101 791 669 424 334 778 156 665 607 928 505 750 110 997 175 460 563 967 527 588 495 243 765 652 476 354 178 501 498 899 591 507 364 492 799 394 569 105 79 463 710 370 748 464 260 934 227 871 998 389 349 339 278 894 985 468 975 11 209 767 970 321 963 280 960 544 315 528 143 502 276 49 485 784 549 688 275 537 747 802 1000 150 959 776 592 554 828 875 908 739 286 345 392 706 191 135 477 813 541 115 793 57 274 266 369 510 532 52 645 865 239 55 856 806 792 762 503 14 33 566 201 910 733 220 223 650 179 598 409 210 84 535 690 795 167 987 779 918 147 764 906 80 727 385 518 324 237 159 32 925 743 475 798 192 53 337 262 249 307 840 800 98 316 86 31 137 796 102 573 904 859 157 628 668 757 294 761 886 752 890 208 67 402 843 314 303 458 581 107 923 662 740 943 730 543 892 153 575 627 387 380 660 20 921 917 291 256 500 905 574 486 441 553 697 519 415 271 418 177 72 830 864 490 444 127 852 878 39 231 202 232 122 944 469 670 822 378 269 538 113 885 25 769 686 406 423 319 593 462 451 526 694 408 374 812 251 248 163 401 999 540 922 195 482 343 648 61 77 819 48 391 545 643 841 371 880 516 207 196 711 689 309 312 412 938 872 106 152 599 193 329 664 691 995 808 400 962 336 347 721 413 687 390 13 338 559 229 634 766 977 213 250 775 425 504 94 148 854 735 206 951 731 366 950 284 233 521 565 472 328 144 548 432 986 235 212 924 473 352 203 667 457 228 265 348 536 976 909 242 376 773 672 383 988 869 407 805 370 395 912 672 459 902 804 968 511 155 703 785 310 683 176 756 168 743 509 835 671 94 733 942 580 530 821 859 891 302 167 717 763 216 548 536 453 865 678 684 885 444 426 430 569 635 512 913 789 371 456 612 410 365 741 208 944 147 878 93 117 422 601 890 239 56 251 770 449 535 994 840 2 325 560 782 667 309 964 319 413 184 49 948 376 392 52 735 515 816 284 571 143 138 624 499 228 962 204 916 344 59 438 51 316 616 838 906 63 265 698 386 409 335 483 393 653 984 425 905 262 119 105 956 631 256 340 582 996 578 343 940 46 282 533 594 702 837 139 84 751 597 190 141 649 708 938 799 540 230 888 618 468 545 924 201 879 60 633 314 899 390 32 828 154 58 930 999 380 607 133 331 833 87 193 104 510 665 355 457 777 722 925 379 949 641 811 553 971 713 919 876 644 556 726 674 338 605 12 231 954 435 65 626 77 399 357 550 500 194 874 614 629 196 450 806 574 417 495 341 358 61 563 273 936 768 303 744 110 661 759 366 590 676 3 111 974 732 362 253 778 621 486 166 467 55 369 352 786 292 647 218 935 479 364 375 80 802 286 747 31 819 235 617 135 48 830 513 33 81 115 564 642 506 979 945 400 14 769 720 13 652 815 700 739 407 493 528 565 710 487 947 976 581 277 682 693 326 311 150 823 822 249 765 10 977 719 215 484 106 858 274 69 761 863 472 937 72 903 50 728 439 871 78 860 725 993 772 95 121 71 961 177 269 526 670 850 663 424 795 320 264 108 360 690 322 538 603 669 750 123 869 481 673 348 986 841 929 988 416 64 271 350 40 473 244 566 293 951 41 463 776 281 547 83 246 923 102 562 289 688 689 599 374 519 432 408 233 183 892 809 600 640 477 116 207 981 202 418 595 406 886 656 30 875 887 975 6 559 70 987 258 491 334 99 724 796 995 180 701 321 260 199 731 328 852 389 285 497 345 825 798 494 383 939 329 470 764 579 170 445 695 283 609 779 791 584 124 405 524 351 75 288 429 502 767 978 332 847 842 140 20 679 391 774 696 973 142 711 758 149 221 514 630 518 220 959 267 531 517 165 34 742 337 829 677 415 998 801 832 431 200 537 7 66 23 90 346 529 716 213 659 402 126 1 287 740 131 787 555 687 434 377 492 707 576 179 175 854 585 85 259 37 780 516 558 469 904 586 35 185 57 252 992 950 917 474 197 982 552 44 15 125 330 738 210 943 339 174 613 367 813 460 403 234 567 53 382 291 752 522 544 388 173 680 915 254 658 694 794 372 153 853 520 783 224 238 931 622 634 308 47 243 433 19 521 91 880 18 5 427 620 62 182 381 299 817 709 39 608 222 159 318 966 226 247 471 883 89 818 437 411 297 353 848 181 788 760 359 76 101 638 195 611 911 505 107 384 275 349 294 881 29 734 440 692 997 844 793 211 164 507 280 162 745 868 128 315 812 985 675 452 43 898 604 792 827 814 156 645 11 592 1000 127 736 327 82 120 441 276 378 414 704 753 773 79 420 568 990 144 447 270 163 169 397 983 68 685 589 171 263 74 723 934 808 706 232 266 324 727 960 198 570 664 546 926 539 145 387 21 846 895 896 542 897 347 333 16 697 762 88 423 532 496 749 953 836 212 619 122 551 972 712 455 893 958 298 461 918 442 4 192 810 278 866 404 240 549 921 807 241 922 573 967 250 373 803 910 884 643 22 632 920 236 660 368 245 637 894 980 928 130 870 248 189 385 572 401 654 900 820 873 681 527 54 464 628 307 217 229 989 306 932 602 86 666 927 596 639 73 766 412 651 969 36 480 588 721 268 843 914 151 225 534 784 342 188 436 421 955 862 610 478 800 554 237 668 323 715 428 27 775 648 587 575 361 206 129 909 454 498 261 593 446 396 363 623 205 577 831 443 970 583 662 501 242 615 730 9 209 861 946 824 488 97 24 691 482 186 755 114 504 877 625 952 112 718 191 855 132 508 25 296 290 591 606 476 754 398 963 737 172 118 295 856 705 42 8 157 466 203 257 525 148 336 485 839 965 699 272 805 729 557 561 214 523 655 907 790 451 857 152 797 300 882 908 475 113 304 160 187 279 598 851 941 465 686 161 134 757 872 103 781 490 17 356 158 748 305 849 458 957 991 312 646 627 867 845 650 901 223 419 28 746 541 301 45 178 834 313 227 96 826 100 864 933 67 146 489 109 26 503 317 136 657 354 714 38 98 448 462 636 92 255 394 543 219 771 137 108 920 779 335 101 990 848 774 8 680 414 54 401 29 359 460 506 97 282 676 194 769 913 150 540 115 358 929 559 916 593 362 426 235 441 202 508 871 397 891 532 904 660 43 250 350 210 489 252 318 809 343 344 120 758 943 519 522 785 21 860 136 709 227 145 345 839 649 461 812 430 126 193 80 917 483 165 292 157 107 138 435 625 139 201 22 428 725 833 59 326 189 925 838 743 323 543 176 368 575 578 792 477 197 34 557 286 560 991 808 209 219 149 983 102 493 143 597 708 717 132 492 123 924 972 706 205 437 203 213 152 211 907 873 261 133 705 354 94 670 592 156 415 612 590 572 1000 166 696 199 591 478 124 878 25 795 724 27 691 113 746 554 832 6 841 296 685 666 734 396 147 114 105 301 604 85 813 938 78 874 698 310 951 768 290 811 967 364 49 772 627 939 497 177 655 99 473 892 652 571 186 322 617 766 130 217 552 112 331 348 603 971 852 969 677 253 574 5 690 767 315 218 636 129 486 35 827 137 647 520 777 131 966 320 44 285 804 505 679 38 436 212 18 606 868 741 170 352 731 408 174 962 388 719 444 214 683 53 275 850 499 831 550 931 866 204 439 930 376 979 836 828 778 663 41 933 412 901 389 618 62 919 826 869 594 431 403 182 770 255 613 608 356 471 187 299 329 932 328 675 475 533 847 73 502 639 482 989 135 162 961 682 900 230 206 336 254 861 297 771 512 15 922 293 534 245 671 58 947 277 247 50 945 628 982 760 908 196 964 854 181 481 697 55 7 225 404 761 787 172 645 580 742 45 40 198 64 164 479 980 650 224 999 357 465 953 517 24 260 347 453 14 226 707 346 298 118 615 529 410 704 269 976 448 407 830 498 549 144 28 797 82 694 609 524 732 993 662 188 392 488 116 240 845 278 369 566 379 539 340 361 775 402 466 153 251 821 632 538 1 66 405 418 794 974 843 249 585 992 935 258 314 515 222 739 429 912 422 308 228 718 883 814 390 507 926 558 148 614 642 409 509 371 986 381 375 88 173 710 695 442 530 142 906 644 840 294 366 399 446 727 634 288 109 382 256 946 806 306 20 570 793 598 36 342 46 937 440 316 72 564 104 271 391 417 159 122 957 424 3 52 984 773 903 998 674 84 95 319 220 284 537 175 496 547 807 902 11 631 304 10 956 798 327 610 835 859 351 754 927 367 119 744 490 393 106 786 103 140 387 556 527 91 432 521 987 958 569 888 667 638 735 501 56 693 877 643 701 669 910 856 853 790 672 544 503 457 495 700 257 589 689 421 988 844 923 800 280 42 184 686 98 384 702 266 398 243 726 545 242 425 264 321 963 738 51 607 757 231 588 161 602 722 338 183 374 17 870 16 180 270 622 427 452 67 692 934 659 380 353 749 311 678 287 536 568 780 237 19 862 954 454 37 977 317 751 996 178 653 455 629 39 782 817 876 711 911 803 810 241 713 450 291 480 236 273 207 333 77 313 48 128 276 668 31 378 472 141 740 373 400 190 265 476 248 420 899 641 905 551 281 459 553 819 623 468 703 823 76 511 30 416 462 127 484 146 234 163 737 640 171 535 4 872 216 385 65 134 699 185 86 688 307 191 783 274 363 763 394 960 370 262 377 464 968 365 87 355 849 195 851 111 26 781 69 952 125 470 215 949 510 61 664 619 599 880 168 884 469 620 981 716 894 504 244 12 762 729 463 75 117 567 238 154 997 192 33 799 747 601 302 630 100 513 687 562 74 582 909 447 246 611 587 32 312 229 555 57 970 546 579 855 339 386 658 948 865 332 789 941 973 71 776 820 915 372 846 651 324 637 565 867 791 289 500 223 60 419 965 936 239 295 788 756 995 723 83 887 267 802 259 121 491 815 300 169 81 13 93 283 665 92 635 516 279 411 349 886 661 796 950 200 959 896 633 467 715 648 955 341 360 656 63 745 179 70 573 755 233 110 584 272 438 263 673 485 68 221 89 889 525 801 994 914 334 752 151 879 621 514 654 928 303 158 684 759 47 586 583 596 857 548 863 624 978 626 581 395 208 528 337 825 646 434 720 940 23 885 563 561 730 474 750 494 595 90 657 232 918 842 712 714 433 542 600 541 728 733 681 2 764 736 784 518 577 443 79 523 456 898 829 487 309 824 944 893 330 753 864 325 881 526 451 834 975 413 458 406 858 721 822 305 942 897 882 985 445 9 167 805 816 423 531 616 576 605 155 875 895 383 449 818 748 837 921 96 160 268 765 324 199 801 68 919 116 906 412 32 38 165 765 784 546 834 703 92 720 363 15 458 766 569 708 669 752 977 317 822 930 519 996 82 941 793 97 101 236 161 279 503 881 481 613 437 343 513 759 516 5 782 430 554 145 340 829 899 449 859 597 923 200 528 645 875 404 584 274 506 134 277 184 785 731 382 128 777 154 252 469 146 624 1 607 664 924 299 439 415 807 767 958 215 857 149 27 853 178 66 352 3 526 962 306 788 988 163 979 818 495 566 750 105 399 486 964 114 957 635 314 225 754 297 824 474 985 612 59 956 540 108 150 649 725 877 936 934 562 64 115 207 558 243 535 421 567 756 872 285 385 794 511 192 173 939 174 42 719 204 307 171 868 136 483 379 217 280 871 197 413 289 33 203 248 762 835 832 932 294 667 901 637 739 983 56 58 910 749 691 269 870 550 707 646 13 46 892 60 288 925 909 718 316 913 833 851 695 888 37 210 999 359 563 393 699 189 368 530 969 994 346 686 142 735 255 330 571 809 448 532 908 296 353 401 557 740 522 620 938 349 900 112 93 984 946 121 855 246 929 131 578 615 143 643 573 774 856 561 959 451 805 515 45 915 271 588 89 14 262 743 683 887 673 287 738 848 668 863 717 308 213 490 721 155 98 843 20 496 991 88 95 972 684 185 748 736 992 30 125 73 674 147 838 383 663 164 716 579 251 309 411 500 821 760 745 662 338 950 144 463 761 763 183 921 521 162 778 180 239 286 211 397 198 790 682 489 405 457 278 524 942 715 328 209 541 967 408 543 344 916 508 553 970 80 518 654 687 565 424 773 813 444 354 952 99 704 398 873 10 806 651 882 169 830 746 212 602 400 188 905 608 810 497 547 11 384 626 995 606 800 628 948 742 87 370 258 394 240 823 12 666 697 124 747 244 898 391 460 266 604 828 713 67 118 380 264 323 62 25 256 670 81 54 396 989 61 19 951 24 592 744 926 572 862 100 358 245 837 976 295 582 944 487 575 366 467 552 53 8 362 844 648 702 685 679 120 221 797 693 201 912 329 40 36 63 576 35 865 455 698 85 177 825 456 214 603 175 911 39 133 928 890 560 840 798 609 583 502 339 181 304 728 690 291 222 376 771 348 914 472 361 895 247 678 267 792 659 104 580 34 347 302 313 998 425 334 422 514 428 485 494 803 655 621 387 471 153 16 283 656 601 935 21 409 103 772 268 216 618 632 850 416 369 484 729 440 418 593 219 548 852 233 551 151 477 605 627 897 510 896 639 590 975 326 819 196 156 29 949 319 726 321 254 671 523 903 158 504 83 661 499 160 904 234 41 270 634 194 473 462 827 249 130 436 17 70 55 355 815 688 365 885 186 345 228 902 139 542 488 429 137 109 90 705 625 86 374 533 50 531 641 475 470 331 931 315 591 886 630 775 250 737 623 117 454 78 732 69 842 406 417 43 438 231 559 141 817 386 389 712 357 350 611 208 276 23 570 223 640 187 642 300 849 22 585 657 660 539 636 434 990 441 786 292 152 696 356 993 920 332 318 57 446 701 527 644 811 971 780 564 629 614 167 206 509 452 367 568 633 410 290 342 259 692 224 816 230 861 478 282 617 714 123 538 96 945 229 689 407 880 491 581 658 371 2 336 804 453 402 450 341 545 789 322 281 700 466 556 922 555 465 492 47 812 769 476 403 461 907 549 432 65 312 263 751 113 681 284 335 447 190 889 711 464 119 534 574 129 894 755 172 493 596 148 498 577 261 390 512 978 874 802 779 132 310 443 917 242 965 653 981 372 272 381 610 883 7 159 303 954 431 847 388 135 600 795 220 182 74 650 122 44 757 4 677 435 237 706 966 75 377 505 202 937 841 364 176 28 468 238 831 753 71 110 419 781 869 480 507 867 783 876 423 845 111 672 77 426 652 722 884 791 733 325 647 768 836 796 879 589 973 709 301 227 305 320 26 986 723 392 680 963 953 168 373 734 960 378 933 94 622 333 501 293 820 273 193 72 839 205 48 427 102 770 598 987 479 529 665 76 275 9 18 893 298 710 826 997 787 520 587 79 459 638 433 675 482 420 694 858 860 517 232 253 337 854 51 676 1000 536 414 226 631 525 586 878 218 866 961 311 758 594 764 741 799 265 327 107 395 982 776 91 727 127 864 170 351 191 730 442 943 940 360 619 980 260 166 84 106 724 955 140 595 126 52 445 544 599 179 846 257 537 918 235 31 49 375 947 927 195 157 974 138 808 6 968 814 241 616 978 673 96 397 922 37 103 991 962 552 689 525 767 659 804 30 995 856 911 994 859 685 740 142 396 227 791 92 58 524 488 100 147 662 207 141 490 297 284 410 393 774 59 540 120 812 24 186 567 11 271 29 436 923 109 913 22 918 82 429 539 570 560 869 357 890 432 724 969 335 133 824 5 793 164 656 716 609 799 884 347 945 38 712 131 579 406 835 846 307 896 229 132 316 862 744 538 389 766 627 706 370 242 558 950 348 257 189 42 481 16 831 359 353 260 517 967 583 542 28 138 514 333 652 636 701 140 617 532 461 649 935 530 315 64 629 989 23 739 46 80 123 149 283 6 371 148 440 156 253 710 91 556 117 281 819 85 358 568 858 426 52 516 855 26 979 751 508 544 404 589 592 605 182 773 943 361 484 180 276 881 765 127 463 677 300 93 94 72 572 537 83 801 847 161 504 587 837 95 745 480 533 511 425 465 619 697 961 613 718 163 265 258 346 320 845 958 817 179 482 75 669 707 998 582 576 228 993 329 742 36 926 275 398 7 233 153 423 695 668 86 290 885 27 428 21 981 473 237 588 900 356 905 374 963 802 380 62 794 296 778 154 90 364 681 988 454 827 723 306 373 620 906 267 648 795 157 202 421 343 642 210 571 909 10 491 834 40 304 47 703 853 821 623 880 595 755 434 466 597 323 499 213 498 274 565 700 105 485 882 917 261 761 145 445 278 520 128 234 953 217 158 660 144 206 776 135 51 510 654 225 883 599 483 476 201 675 415 360 622 159 639 252 708 873 634 769 830 249 496 170 729 19 638 245 684 734 319 808 314 211 174 655 693 273 616 775 604 399 561 927 711 948 952 590 195 941 641 269 921 784 263 279 113 218 250 758 543 529 861 116 507 469 633 150 899 462 586 155 470 184 112 738 720 702 292 840 676 452 328 326 313 534 68 797 736 2 424 621 888 593 788 614 443 789 451 453 4 231 439 874 796 611 196 458 282 435 98 395 536 215 506 822 354 503 444 886 546 930 493 287 73 339 625 246 940 382 387 772 65 733 362 810 750 868 413 238 175 197 564 522 44 644 990 341 446 449 764 299 412 107 289 168 56 15 17 615 115 35 513 124 193 671 996 687 392 160 438 866 151 898 939 838 1 860 559 89 631 951 50 199 946 910 519 717 696 32 928 965 548 929 212 635 379 417 340 770 670 919 204 270 783 167 104 99 875 872 312 674 931 489 973 441 310 478 460 891 239 768 632 244 651 243 759 288 334 526 9 980 618 970 345 925 369 916 851 877 430 497 578 487 986 301 964 12 816 203 54 777 414 694 324 849 419 375 39 753 171 344 601 336 226 549 338 63 829 650 259 984 843 388 327 903 608 575 523 640 857 806 574 162 787 178 515 448 66 118 864 477 247 305 920 378 752 848 363 173 833 731 337 137 972 136 607 464 479 308 839 365 531 87 878 102 528 580 106 547 33 472 949 188 295 763 852 915 303 321 386 198 18 505 57 596 844 367 500 663 836 139 191 871 667 666 924 932 502 756 383 992 125 143 208 653 219 408 805 600 719 130 545 45 84 322 457 55 235 760 975 732 944 591 594 815 111 126 376 190 894 248 61 606 757 612 108 309 416 264 907 569 897 557 475 518 60 746 735 692 786 241 254 841 624 983 630 598 628 325 311 181 682 456 947 936 256 512 331 800 933 686 709 713 908 146 876 879 187 240 286 381 177 8 714 691 982 730 501 255 551 664 76 728 342 966 318 912 298 997 863 762 176 266 20 368 372 780 384 411 492 14 865 814 509 977 169 377 272 129 194 418 121 832 294 79 826 110 828 223 495 842 152 262 422 737 366 566 285 403 698 937 902 41 573 224 25 78 643 955 407 394 119 1000 657 486 749 402 185 904 893 49 209 957 221 727 97 390 205 725 405 433 954 971 541 351 554 610 236 53 934 968 385 987 647 474 680 527 280 220 88 645 646 722 349 792 790 867 391 690 870 985 277 818 74 230 779 889 352 748 48 726 743 672 974 956 166 754 268 820 535 555 665 302 521 317 43 431 450 562 114 232 69 183 71 688 427 741 976 420 887 914 134 251 467 699 704 409 81 330 401 216 459 938 34 222 959 782 658 901 581 603 683 813 291 721 468 437 563 455 895 661 3 715 803 172 13 807 214 332 785 679 626 781 122 550 494 798 585 165 67 192 960 471 942 999 553 31 637 400 200 678 823 293 809 747 355 584 447 771 850 854 442 602 811 77 825 350 577 101 70 705 706 626 202 373 869 22 38 168 658 3 759 546 19 192 312 711 686 176 142 917 555 983 692 358 376 287 104 490 659 575 225 654 568 488 580 981 411 251 201 923 534 951 767 652 212 543 380 221 394 888 122 204 314 677 255 611 903 837 184 539 139 495 181 538 974 663 246 688 771 705 23 609 159 596 416 87 905 542 149 37 605 993 864 465 965 187 599 446 368 960 163 264 477 457 119 701 703 278 502 157 214 547 927 689 332 505 12 203 409 755 604 805 421 723 643 581 840 404 773 461 752 183 636 995 504 50 885 822 242 326 366 295 797 937 351 591 607 395 273 270 587 554 112 661 827 758 940 589 194 987 263 959 68 896 396 743 569 892 799 99 664 845 241 291 794 437 525 602 155 363 76 297 620 515 662 402 501 361 970 522 222 810 545 439 200 528 330 56 303 722 398 535 933 228 472 434 93 865 848 851 438 566 51 244 8 787 694 646 471 174 814 279 24 617 574 276 897 259 720 846 727 537 41 343 36 370 638 806 657 277 955 908 650 854 670 926 223 625 160 516 213 432 632 111 800 292 245 257 67 466 584 653 258 839 777 117 115 379 413 227 820 872 128 237 360 754 682 355 913 285 34 828 156 135 855 719 812 164 823 745 598 795 548 334 918 972 512 282 59 323 875 451 588 950 348 75 514 857 925 971 935 13 148 359 531 261 786 990 761 751 267 500 834 35 46 558 991 345 938 533 780 26 844 977 912 742 878 735 571 802 145 494 939 979 890 783 385 91 362 415 728 328 879 936 220 365 445 199 353 140 552 952 498 982 474 195 644 125 487 672 238 957 337 507 882 595 489 256 313 188 441 429 196 499 250 804 856 817 619 929 81 526 563 881 335 233 304 269 382 234 796 816 45 147 849 809 9 690 274 582 110 601 962 790 336 302 146 82 7 789 710 585 656 678 178 30 253 301 698 695 166 460 299 830 648 84 994 338 964 564 271 478 425 685 916 697 453 510 422 919 842 217 325 383 61 898 753 675 374 95 207 726 829 300 615 70 550 776 492 193 483 967 870 322 316 774 691 126 29 666 349 341 608 17 730 871 793 236 579 381 455 721 874 243 624 899 431 340 88 739 572 886 305 511 475 768 158 405 414 900 473 449 1000 318 182 769 633 393 1 835 452 556 765 173 831 86 687 254 968 408 144 860 206 143 100 621 716 177 321 527 57 509 369 32 80 911 958 329 224 456 693 567 749 782 485 961 315 73 447 877 920 634 98 866 762 89 63 48 459 901 107 948 339 130 136 392 641 704 430 20 907 49 956 129 680 986 521 294 725 44 524 622 590 442 876 33 346 894 930 266 718 904 293 671 344 320 215 859 506 391 428 66 306 262 668 40 289 992 275 375 583 676 647 674 16 154 470 873 578 984 853 576 296 15 386 150 47 152 906 642 352 444 171 910 317 702 942 954 520 121 197 169 486 252 235 792 715 113 141 101 463 27 116 290 838 284 985 491 969 94 779 560 211 518 841 132 216 852 151 999 714 389 468 669 696 191 232 928 640 541 219 610 209 736 5 909 731 418 399 976 772 629 175 482 963 137 189 729 58 283 884 479 77 138 532 327 333 378 808 740 887 484 523 861 14 60 895 667 153 519 673 21 707 778 231 131 980 356 747 947 760 2 651 606 997 96 922 458 54 708 530 862 784 867 513 248 435 665 717 973 785 821 978 410 807 443 517 401 941 553 424 570 480 655 208 889 824 72 43 186 709 529 684 732 850 481 384 120 423 562 746 738 440 230 18 775 180 118 988 280 377 406 614 427 69 52 540 298 914 902 493 801 390 354 586 6 536 417 924 412 645 497 544 185 407 953 25 350 750 649 832 713 573 62 597 226 503 476 757 311 811 943 549 818 932 309 843 42 426 931 31 397 734 357 733 637 400 372 469 133 763 756 683 268 420 724 496 319 281 616 639 868 90 218 741 551 105 11 462 448 97 594 557 788 737 403 921 631 342 260 371 229 109 863 681 847 92 10 766 102 627 612 419 28 103 565 593 577 198 127 286 53 239 630 826 388 436 966 944 124 450 945 934 748 618 600 308 85 161 464 744 603 78 310 347 975 170 83 247 712 635 699 71 205 249 803 613 288 387 108 883 265 813 781 998 55 791 996 364 628 331 39 74 764 660 592 272 114 162 79 210 4 433 508 815 190 64 65 123 240 467 880 798 134 989 949 172 165 367 559 833 167 891 623 825 106 179 770 454 700 946 836 915 561 679 324 307 858 819 938 545 750 883 971 317 698 443 684 936 227 667 327 104 716 10 857 739 493 499 263 319 590 681 55 607 964 708 616 670 267 945 17 823 592 152 514 811 479 71 245 523 44 136 293 633 77 457 8 912 841 982 269 638 405 107 975 799 222 565 321 951 305 997 824 763 261 303 68 335 740 790 359 480 950 199 517 167 198 69 788 795 632 87 98 891 149 307 114 166 320 996 392 582 710 677 322 122 860 831 744 51 656 623 422 934 986 858 532 530 135 220 573 370 722 337 354 148 564 928 466 807 352 850 653 743 651 666 203 598 935 18 555 497 348 519 103 116 108 872 533 402 496 250 281 312 768 468 771 226 946 66 603 958 16 229 888 79 73 944 864 33 258 699 627 689 734 775 484 151 848 704 836 581 839 311 885 188 121 201 571 937 407 718 728 170 248 675 498 351 963 424 879 969 2 292 538 815 207 502 509 204 611 414 452 470 27 939 350 440 911 425 540 333 200 805 286 106 403 162 967 869 138 314 876 585 511 210 187 119 655 504 626 804 749 647 82 413 535 467 826 387 992 630 109 134 662 755 959 907 561 820 132 375 855 926 873 678 390 521 99 347 155 835 78 146 609 429 367 278 953 810 753 482 180 23 863 464 345 324 445 257 400 379 977 75 983 34 906 663 991 842 76 577 895 913 513 501 427 39 875 430 92 547 360 887 237 562 32 242 451 621 886 11 388 990 373 979 569 330 702 606 60 463 601 28 20 190 625 344 197 448 943 238 112 904 732 491 657 398 989 331 45 889 270 717 383 366 338 526 363 631 518 537 431 88 648 461 817 641 260 94 35 89 731 898 70 159 141 12 438 29 558 837 404 313 671 965 72 560 956 93 686 693 995 897 268 143 444 724 38 719 707 854 215 825 1000 650 847 917 221 764 31 117 416 254 147 685 391 455 940 233 110 664 802 357 676 988 165 711 102 255 524 157 596 682 361 176 115 435 43 628 703 574 174 326 96 713 386 853 832 214 65 654 412 993 774 195 217 175 362 53 158 97 377 522 298 512 880 960 766 884 925 905 695 153 505 25 806 557 194 941 867 460 364 952 715 566 37 231 594 3 275 612 639 789 640 843 465 304 787 265 234 659 821 473 970 759 130 543 575 520 660 433 353 219 751 62 972 437 781 453 447 587 19 541 329 26 271 834 833 736 760 349 785 652 705 126 994 137 649 295 84 838 63 861 384 644 172 646 378 726 544 974 230 177 610 208 688 985 890 15 893 272 800 54 846 251 915 602 700 725 56 588 901 301 604 59 762 910 328 164 694 168 516 687 920 441 36 22 845 949 808 239 249 924 442 865 316 434 966 757 914 620 224 729 754 798 192 976 274 931 738 436 128 285 262 346 597 408 791 701 918 86 343 782 878 243 947 318 288 488 586 568 156 957 579 595 61 549 927 618 432 723 236 981 67 780 283 968 376 397 761 844 851 1 186 605 300 241 113 218 6 471 420 812 339 679 111 892 580 828 615 419 902 181 515 589 553 554 900 309 933 772 697 409 211 385 189 459 773 306 510 273 747 394 205 369 139 624 619 909 923 752 776 276 340 428 381 507 356 24 529 14 252 105 636 277 591 212 552 417 225 899 213 426 478 742 118 829 859 735 472 399 173 593 450 355 365 125 617 978 822 712 576 380 661 567 206 41 182 477 371 813 680 696 462 852 171 556 528 645 247 706 336 613 193 796 500 758 81 411 980 563 490 57 179 279 9 778 160 91 133 191 748 622 489 235 396 614 487 737 246 100 683 481 665 849 542 358 395 874 668 184 877 223 120 721 372 534 998 634 882 973 342 284 548 83 830 323 49 777 185 486 485 253 793 494 916 608 741 784 525 95 819 745 374 954 765 583 642 127 389 733 629 297 256 801 658 290 492 131 794 814 955 483 7 987 803 196 264 673 635 80 539 809 783 287 792 142 756 643 406 637 299 550 48 21 840 129 150 475 692 449 456 930 871 508 584 446 578 551 310 30 691 862 308 942 154 600 669 58 401 599 46 296 40 123 769 827 216 421 454 921 423 13 961 334 746 546 240 786 999 282 531 259 870 161 797 315 144 140 720 266 714 439 5 881 74 929 984 90 919 770 382 85 169 908 868 302 202 232 289 948 291 410 228 856 690 393 474 922 727 572 368 570 779 536 903 101 64 469 866 962 495 932 896 52 672 816 183 325 527 418 244 415 42 730 47 674 124 4 294 709 767 341 506 332 209 280 559 503 818 458 145 163 476 50 178 744 559 975 957 892 429 126 638 167 25 716 396 973 543 921 840 681 103 675 629 804 775 976 100 196 292 248 326 757 791 966 660 80 446 249 534 665 522 457 298 360 47 120 810 357 989 43 50 726 572 445 499 555 46 359 750 894 591 300 122 90 712 517 265 587 972 116 358 551 260 715 447 528 599 531 779 31 856 456 849 993 252 731 140 224 939 211 845 141 756 8 476 180 830 395 808 961 301 66 327 852 977 376 995 162 127 696 532 277 974 864 412 67 967 461 227 3 137 133 815 316 179 94 414 725 806 926 533 34 647 644 378 195 136 831 494 570 933 504 510 730 198 575 343 337 462 897 817 953 922 520 703 659 569 606 294 284 440 805 234 472 488 943 86 601 331 854 266 317 766 161 768 834 668 913 253 527 824 83 565 45 711 55 146 553 15 688 312 797 271 624 590 514 778 963 151 988 705 38 858 406 677 809 563 402 751 763 26 41 56 631 652 825 796 76 635 441 887 22 178 694 347 881 487 322 263 421 643 479 733 687 242 653 42 6 269 35 438 741 365 842 680 544 21 415 951 434 250 556 523 453 404 807 686 380 495 281 500 605 525 882 838 177 691 748 909 338 310 713 950 398 386 280 290 518 24 548 971 789 62 81 57 927 889 202 302 650 478 819 417 981 952 209 166 30 611 235 156 940 220 996 753 135 496 664 492 345 678 428 765 709 214 584 816 769 106 306 91 878 218 118 5 612 213 286 319 425 369 539 351 861 121 282 656 183 85 884 877 619 493 279 418 98 614 649 401 762 978 208 839 87 699 578 264 669 65 144 934 636 625 452 693 107 219 210 639 52 787 869 770 333 568 297 308 477 71 436 598 818 233 739 928 485 325 747 866 171 132 755 833 113 646 138 405 588 142 872 63 794 658 204 969 481 426 674 173 648 903 450 443 407 935 349 607 307 616 919 480 411 626 221 114 468 170 95 430 545 366 199 332 49 724 822 645 295 186 459 115 410 613 206 841 1000 245 742 960 916 622 875 949 368 929 237 373 215 474 348 329 781 303 465 241 355 549 608 454 93 130 890 258 679 893 267 10 13 623 60 582 128 313 503 821 708 785 547 458 508 546 278 521 119 946 980 910 984 350 604 275 901 530 92 683 203 191 847 752 698 460 20 979 902 958 314 32 793 9 305 200 509 54 723 552 585 538 157 390 721 727 471 506 125 53 692 330 382 397 811 17 918 704 102 33 851 1 362 734 633 388 318 596 89 998 722 36 276 419 99 259 655 968 158 385 740 597 431 163 361 874 970 761 710 992 657 212 323 244 27 291 891 77 947 335 558 707 907 78 880 97 320 637 501 393 829 954 12 641 423 654 328 346 427 561 803 746 371 150 155 444 702 364 836 304 758 898 923 389 983 706 931 917 930 609 859 873 899 344 4 176 164 16 39 603 959 865 735 175 505 174 105 617 226 321 773 540 216 965 835 217 908 717 287 334 187 782 885 999 991 700 482 484 435 812 470 274 577 251 562 490 374 915 110 860 936 111 567 962 449 433 883 799 826 272 729 776 408 112 738 754 945 896 942 876 634 228 666 139 207 798 792 628 231 489 610 152 324 467 780 188 64 464 774 820 148 823 59 986 143 205 109 857 673 69 512 184 651 129 243 372 790 964 381 134 832 690 342 870 356 615 511 574 383 246 630 862 938 145 801 439 19 777 420 536 473 497 288 101 937 469 375 23 463 737 914 886 392 336 168 341 29 238 602 193 554 719 169 18 84 767 442 28 632 352 384 542 48 749 714 185 618 844 662 695 535 701 254 600 379 594 273 416 40 236 573 223 855 14 315 516 529 670 720 676 154 583 932 593 483 513 682 843 194 165 400 424 413 293 117 924 663 745 985 784 736 620 437 667 486 88 51 44 387 642 537 70 837 743 261 846 160 760 848 571 255 58 672 589 771 296 197 828 74 586 96 912 920 786 72 172 982 240 592 906 697 671 515 225 270 560 795 299 519 309 229 285 7 867 581 222 232 201 73 507 131 640 124 868 289 181 256 853 189 783 541 732 61 75 524 557 888 354 994 409 82 550 689 728 911 268 997 370 340 422 684 451 257 159 955 502 491 108 904 944 239 827 685 391 498 190 68 394 455 147 192 11 283 800 580 788 871 941 247 432 526 661 262 764 311 576 353 149 627 399 37 814 900 339 566 621 2 879 363 448 987 79 802 466 153 759 948 990 475 377 905 403 772 718 123 956 182 863 367 104 579 595 850 230 564 813 925 286 211 663 836 514 459 156 524 614 632 71 419 548 267 729 218 55 927 893 928 890 920 408 634 566 664 858 220 352 880 203 549 723 337 304 25 967 735 932 966 984 574 513 798 480 68 879 546 601 616 639 217 887 328 968 167 512 418 339 4 422 364 2 136 357 382 385 168 47 551 148 610 468 860 539 110 560 449 128 827 425 761 702 393 253 899 306 107 377 247 565 58 577 360 817 809 125 300 251 155 427 679 510 692 542 228 108 691 805 194 569 389 275 430 241 606 672 804 545 120 909 133 189 630 412 993 854 74 130 351 35 576 310 838 779 458 244 242 370 274 906 901 37 10 617 324 93 367 900 504 80 221 598 121 226 584 711 721 952 467 531 581 415 914 3 374 273 477 611 336 101 60 329 593 873 773 332 557 470 423 731 792 803 742 90 638 443 83 687 796 930 586 236 825 359 216 417 16 740 311 391 368 863 53 473 240 403 129 903 397 658 866 717 747 437 726 704 793 263 922 918 776 173 522 349 518 720 605 625 975 475 847 791 483 210 881 701 309 907 822 559 157 212 17 515 386 264 622 902 401 132 795 225 755 725 231 556 650 688 140 340 502 685 398 778 123 147 406 535 739 492 479 41 442 736 571 432 699 831 388 294 570 62 712 619 536 331 187 431 675 820 562 404 162 142 594 564 24 802 575 8 346 698 342 117 20 813 405 298 252 631 947 414 373 991 131 313 985 871 464 321 19 202 15 256 888 149 416 627 9 30 197 651 732 555 697 897 949 578 602 73 366 921 482 974 987 293 232 89 56 850 174 436 521 496 113 989 874 453 889 277 728 281 452 537 876 680 45 399 722 283 314 517 297 962 612 185 613 647 718 511 292 82 215 491 895 748 48 201 433 669 981 703 745 600 525 445 268 395 407 642 153 87 444 144 671 43 317 636 558 925 662 904 280 493 39 224 994 38 413 752 882 378 812 762 751 186 118 547 269 503 195 259 230 51 100 763 181 821 305 977 138 66 749 824 938 819 690 341 684 508 222 573 246 257 855 553 540 86 527 489 694 868 990 72 528 844 5 894 924 380 12 372 807 715 506 6 465 472 302 303 786 719 312 165 392 659 143 519 599 905 206 673 402 785 400 265 356 141 826 982 296 151 192 450 484 936 588 554 607 258 291 135 146 438 689 806 534 839 369 487 676 843 102 330 823 883 278 919 163 713 597 18 178 365 629 428 112 533 862 541 760 797 371 753 621 248 912 160 696 354 933 951 532 649 161 498 54 790 478 114 869 997 237 250 69 396 591 327 319 180 14 98 653 22 910 316 784 33 509 777 26 852 335 272 420 859 682 57 775 674 260 152 746 209 358 841 434 652 158 709 872 44 239 276 976 284 635 249 734 707 980 917 421 608 964 589 604 561 526 282 758 769 596 333 516 998 52 287 122 757 830 347 32 867 176 523 96 810 462 637 829 961 325 190 169 94 159 394 929 864 628 727 254 308 379 490 645 572 656 988 743 103 499 943 623 343 828 590 164 227 942 520 191 104 683 579 530 61 567 857 455 963 626 318 501 463 429 782 983 124 375 939 208 801 787 633 184 960 916 853 845 111 837 944 49 941 654 877 145 348 765 75 270 832 307 288 1 956 456 886 424 708 64 390 139 115 695 1000 42 350 13 387 27 199 245 800 641 91 451 301 23 609 290 875 285 865 84 667 207 774 972 953 529 644 714 666 196 908 552 485 759 580 183 295 911 955 681 460 188 892 65 461 780 495 595 126 223 494 435 59 846 363 716 934 255 771 11 486 959 686 794 618 592 454 834 706 678 79 770 441 640 137 766 92 36 172 851 46 705 177 992 750 193 279 835 585 81 154 170 31 497 885 488 789 884 768 171 505 973 808 439 481 78 289 655 814 299 63 471 85 783 320 266 70 661 50 954 946 116 409 568 969 204 665 668 811 543 127 474 243 334 476 861 175 448 950 40 913 179 646 411 150 693 724 937 238 781 948 214 670 915 737 799 345 381 995 660 978 971 323 134 338 891 446 756 235 935 440 353 76 603 744 870 986 97 29 818 741 469 738 957 848 99 315 383 996 500 538 28 219 322 999 507 940 965 833 88 958 166 261 95 198 677 200 657 926 376 815 923 205 426 21 229 856 105 410 970 648 233 361 730 624 788 34 344 213 816 898 710 615 67 544 979 643 772 362 582 7 764 842 262 326 849 355 754 109 182 733 550 563 234 106 447 620 767 457 840 931 384 587 77 945 583 119 466 271 700 878 196 928 157 735 552 53 499 733 134 925 27 296 166 697 110 756 452 714 303 402 229 37 479 782 145 190 941 924 66 440 978 35 5 189 775 294 164 718 398 466 460 814 546 11 638 103 592 332 431 603 137 873 374 884 236 632 558 347 317 779 282 906 933 176 742 700 205 817 348 486 818 337 842 634 424 710 116 724 250 423 644 302 798 868 962 448 547 991 419 463 898 659 675 363 696 858 966 388 261 2 916 881 381 934 248 329 743 902 221 706 222 768 717 555 492 97 802 439 851 981 410 679 378 183 570 316 954 136 270 643 785 277 474 19 280 518 960 401 291 828 827 415 755 62 825 231 450 964 930 931 71 288 784 259 426 179 938 669 26 140 155 590 752 44 299 501 519 829 583 971 223 390 365 214 835 683 416 834 413 131 297 737 330 672 505 32 975 267 243 372 609 904 939 356 433 16 498 112 854 522 82 41 150 447 364 843 7 77 956 788 895 225 368 387 128 629 456 704 699 500 861 78 339 840 577 43 319 771 321 875 237 29 754 921 170 130 407 772 274 729 122 749 712 241 233 996 238 880 341 187 862 565 344 837 822 534 795 944 156 397 139 821 646 984 761 101 548 765 574 281 610 208 132 872 349 104 665 690 627 193 650 918 549 389 766 591 649 972 658 607 357 23 503 65 324 631 926 805 913 69 199 578 730 556 256 91 494 362 327 106 736 427 404 807 293 79 185 707 532 539 524 886 682 242 911 992 483 654 563 198 748 676 693 947 877 108 581 67 836 719 582 376 952 115 406 841 361 292 254 531 883 562 510 275 769 334 790 780 615 660 869 467 458 113 722 252 905 863 648 49 923 731 845 673 694 662 550 786 530 263 604 266 84 937 392 691 702 459 473 566 4 400 314 781 589 93 269 126 346 602 910 890 541 310 370 528 206 480 472 542 396 977 149 900 820 481 100 551 444 21 412 171 9 375 847 168 393 279 76 806 878 739 674 382 663 151 220 287 993 989 961 180 606 197 336 399 369 200 436 538 215 745 593 464 272 587 893 887 8 622 278 721 894 1000 301 637 598 6 246 90 852 194 323 973 684 797 982 783 999 485 882 391 525 585 698 917 271 80 705 88 732 927 320 946 553 216 462 573 235 33 741 56 810 668 639 85 204 446 326 425 260 22 943 885 896 535 545 50 796 595 38 963 804 750 414 340 713 860 307 318 358 343 657 420 640 751 968 457 55 454 195 976 338 594 773 892 651 599 3 13 692 328 812 201 619 461 987 352 935 109 865 268 123 969 118 725 313 919 141 521 958 618 523 87 579 83 708 920 850 373 655 257 165 789 527 178 533 514 312 54 411 451 688 630 95 475 517 764 870 385 901 59 803 667 468 443 367 34 42 611 209 96 442 418 488 359 12 283 212 453 613 105 678 311 121 36 102 175 394 689 434 727 308 623 111 831 304 853 245 778 295 240 793 998 815 265 685 838 515 932 60 325 740 192 914 787 167 186 158 89 867 584 351 626 949 114 762 738 508 950 377 177 380 537 734 899 633 770 386 605 322 18 580 597 74 290 355 809 695 120 540 830 471 661 148 315 75 979 422 1 876 997 856 601 47 253 670 671 608 226 81 435 496 728 437 476 970 92 160 244 995 957 907 816 70 191 953 144 879 909 169 445 819 429 124 284 864 554 942 826 129 757 642 889 955 251 504 986 726 30 844 859 983 833 576 286 470 142 857 342 776 153 511 430 98 72 482 777 147 753 664 135 703 536 333 432 571 395 20 723 575 239 653 298 159 512 25 127 24 182 477 758 161 800 63 184 409 701 174 465 52 543 487 516 940 230 345 687 569 45 641 489 383 309 936 276 813 677 379 808 143 28 557 68 40 974 561 305 526 635 564 354 300 507 823 544 58 366 211 709 285 520 967 133 10 484 846 64 866 759 680 478 202 173 744 353 839 455 929 794 645 331 264 715 621 915 61 15 760 686 647 146 513 681 586 506 405 403 624 656 217 289 449 767 568 588 596 763 125 17 980 988 912 39 163 497 152 891 210 335 154 51 408 617 203 529 888 747 903 559 824 46 218 384 213 799 117 493 871 711 48 119 138 874 666 350 959 234 600 948 652 73 441 572 855 848 625 994 232 417 811 258 990 224 249 86 495 188 849 57 620 792 181 421 774 616 720 716 951 746 227 99 247 255 801 172 908 371 94 228 207 636 491 985 162 509 428 107 614 14 306 31 945 490 360 791 560 219 469 922 567 628 262 273 502 832 965 612 438 47 325 346 502 106 322 717 601 113 412 627 950 309 823 295 989 172 788 477 637 960 50 844 369 867 575 581 23 952 771 849 118 620 455 63 453 914 61 754 8 35 945 263 414 731 349 850 359 178 67 702 441 193 95 289 792 690 722 730 472 442 44 511 333 902 742 936 854 886 984 799 171 650 614 834 114 632 972 278 554 461 223 275 506 331 75 669 281 407 192 750 78 729 877 383 297 764 435 189 517 133 616 270 549 236 102 162 865 418 475 353 884 28 846 935 105 536 885 156 954 364 971 490 348 479 894 402 439 26 807 457 55 542 982 149 675 469 786 649 258 979 94 781 593 586 956 695 796 518 71 311 13 727 666 148 140 767 328 287 400 144 471 221 501 783 573 97 739 159 708 995 951 829 188 508 856 432 602 150 748 564 360 452 365 267 167 537 809 218 250 837 216 391 444 670 237 7 584 871 836 389 378 662 933 226 918 409 201 436 687 990 524 779 811 713 305 70 847 814 710 900 559 802 31 512 60 100 785 336 318 200 743 29 21 707 546 427 466 139 42 366 820 17 229 560 793 723 761 855 996 917 656 443 392 406 396 839 276 145 19 875 18 569 943 507 16 339 224 824 73 941 869 32 33 208 130 450 310 232 303 401 437 39 510 976 759 424 694 235 88 413 374 141 386 615 818 963 822 830 127 983 367 337 530 570 338 277 864 160 69 65 131 872 866 920 816 661 911 993 334 43 641 191 891 11 327 747 903 812 895 430 944 90 285 964 798 992 373 300 497 905 833 795 937 778 330 928 264 745 93 892 137 521 567 390 673 994 645 372 858 835 410 332 938 124 981 889 291 163 484 117 312 190 887 777 494 347 316 166 186 209 126 520 59 397 292 679 356 304 404 561 927 96 640 175 523 393 683 286 20 335 753 375 701 199 53 315 474 426 890 827 259 153 92 161 447 681 4 819 509 252 629 770 648 467 321 261 5 929 859 428 463 756 387 571 853 539 194 977 243 82 693 80 949 757 476 932 529 672 3 483 119 688 422 904 111 732 970 112 269 962 415 782 324 901 122 361 776 659 495 419 633 480 789 134 682 741 15 595 2 806 498 574 667 557 608 440 794 212 57 642 709 613 800 677 505 154 791 566 715 283 946 551 784 655 465 657 206 399 103 138 630 534 503 180 74 313 562 478 249 660 376 168 345 626 24 583 565 873 385 257 668 49 772 978 108 215 699 909 279 234 486 177 860 77 203 619 354 34 217 301 514 219 251 260 841 625 545 341 965 948 609 533 146 197 27 176 429 425 610 617 363 991 238 724 913 104 340 37 915 540 942 874 955 787 576 485 473 211 265 99 326 725 907 227 45 493 527 749 516 980 185 434 652 580 758 116 957 922 382 30 638 241 1000 352 293 986 923 125 879 438 998 765 826 698 323 746 268 697 210 881 897 76 244 179 921 266 603 959 797 604 704 109 280 344 204 342 821 635 628 624 271 925 988 532 284 228 83 394 274 768 740 248 198 132 528 9 703 556 720 205 86 187 46 728 115 735 398 737 790 590 845 85 676 253 499 600 762 460 585 572 282 165 705 924 25 58 377 975 999 631 51 591 548 143 810 596 239 405 780 64 319 947 639 1 817 700 774 647 157 381 863 868 547 233 738 899 22 68 906 350 158 317 101 896 225 577 733 213 842 587 296 968 14 714 598 744 302 52 678 712 36 919 840 362 763 969 769 926 142 230 588 653 513 766 870 395 202 752 519 72 618 299 288 411 121 825 544 10 665 456 805 607 716 491 997 958 611 861 622 222 246 644 448 355 231 751 553 81 974 240 852 6 151 314 621 555 689 123 66 912 500 110 343 196 686 174 674 416 522 851 358 273 734 79 152 135 91 136 482 857 594 582 254 966 454 680 54 718 563 578 184 449 967 515 464 173 84 646 56 643 98 307 272 634 487 801 803 481 636 684 843 492 612 504 592 939 371 706 526 183 848 568 721 597 773 838 726 384 538 181 882 552 654 247 420 220 147 245 931 589 403 417 579 815 888 711 664 40 908 934 916 685 262 421 164 755 87 255 62 880 388 691 813 910 876 489 170 431 12 242 458 41 599 543 107 155 696 940 893 558 195 433 832 953 120 320 828 961 658 357 423 368 468 446 808 214 804 207 831 408 89 290 294 488 182 308 692 550 451 459 169 379 985 535 445 623 862 651 605 380 38 496 973 462 531 736 541 129 298 719 256 883 775 760 370 671 470 329 306 525 987 128 878 930 351 48 663 606 709 736 153 209 323 826 195 432 707 171 434 54 121 75 429 500 415 984 318 127 41 260 505 924 973 314 344 713 17 576 117 31 837 634 746 192 150 42 834 630 668 502 72 806 764 444 548 553 796 830 354 870 510 353 799 420 431 370 126 6 152 670 792 978 856 735 938 679 841 276 737 813 749 797 401 210 710 696 828 375 306 335 698 410 95 981 465 868 76 763 740 801 847 438 487 571 619 628 78 147 123 908 832 927 835 193 9 582 265 5 652 614 62 46 587 820 916 66 798 768 651 8 310 174 738 599 178 976 893 389 895 10 221 38 185 728 795 871 785 47 43 1 362 200 201 887 781 875 107 130 243 488 881 857 311 490 804 569 351 202 272 108 838 744 424 703 980 205 685 283 844 81 720 721 775 383 363 239 993 79 461 600 289 191 165 124 941 541 706 142 11 657 572 565 705 959 873 18 151 581 937 87 128 513 843 543 876 776 848 917 883 995 641 864 89 719 896 301 65 374 145 999 317 404 926 393 539 817 491 86 521 885 235 281 731 358 443 597 458 669 823 960 468 51 514 894 175 158 854 56 955 327 380 592 860 609 786 953 445 406 940 671 810 110 495 704 831 912 470 819 858 104 342 956 337 725 537 923 892 215 963 40 240 842 366 598 419 909 433 950 100 901 326 987 933 384 920 525 898 377 563 915 936 305 263 919 407 921 303 181 954 146 822 833 334 176 302 52 849 57 332 511 223 378 30 536 979 268 19 241 727 650 851 845 50 928 29 991 824 577 867 385 748 333 266 489 586 711 782 382 758 645 947 204 982 387 827 417 617 59 194 144 219 504 891 498 562 859 372 184 355 935 767 989 68 224 765 212 485 708 478 968 227 675 220 578 574 658 780 750 613 535 986 692 682 278 662 469 132 119 902 593 371 818 626 467 173 49 631 403 413 689 464 405 579 726 20 850 665 247 437 180 253 688 216 84 482 532 35 791 114 962 312 939 512 874 48 575 527 112 985 639 529 479 348 790 207 476 159 396 547 177 261 715 992 71 172 555 82 674 196 208 120 135 866 254 772 554 615 238 484 784 450 345 647 604 258 816 550 340 300 330 352 542 664 402 897 480 996 365 154 661 655 931 739 460 446 580 162 590 855 771 922 24 448 295 90 699 742 186 430 315 341 225 169 557 932 96 627 889 691 751 518 259 198 307 395 136 483 244 836 55 270 15 309 693 163 439 865 678 974 602 88 966 964 58 793 324 496 170 412 475 594 167 262 878 471 14 556 157 540 2 228 284 900 286 551 621 656 140 299 296 139 988 293 218 473 249 930 965 242 880 229 635 800 942 528 319 770 821 418 519 25 564 773 182 653 156 681 672 967 507 3 971 757 252 45 256 37 73 616 958 503 113 12 98 680 957 129 690 275 882 724 321 421 778 606 646 398 367 677 232 456 379 148 753 442 839 863 523 983 267 648 423 918 872 951 508 752 277 718 544 91 428 730 906 160 23 255 907 879 663 684 85 288 741 211 397 282 862 779 409 561 199 914 234 904 934 853 346 477 538 492 588 155 667 632 440 213 338 701 451 777 783 279 44 649 611 287 568 206 28 567 794 391 343 526 36 807 700 369 280 64 714 34 350 294 846 453 545 944 970 447 659 946 812 416 131 560 320 449 633 732 644 474 257 53 640 425 629 462 583 411 608 566 516 903 486 26 179 712 524 642 570 620 977 92 734 60 660 802 686 290 322 83 187 610 925 329 761 969 368 27 271 408 197 264 589 493 623 638 743 441 248 552 69 141 905 364 217 394 994 105 952 297 501 422 759 67 643 694 143 388 16 618 890 4 399 285 304 509 517 109 601 755 292 520 459 7 803 745 435 390 137 103 472 22 549 360 237 595 70 80 313 133 716 494 102 94 316 998 683 452 122 499 381 506 118 559 997 530 222 722 840 93 188 637 723 166 250 115 886 328 673 414 497 814 805 33 455 624 13 361 183 787 605 603 251 466 138 666 949 1000 331 584 534 99 990 591 769 246 149 168 762 869 929 339 273 454 861 164 809 21 702 596 687 913 457 607 636 349 789 436 226 39 888 695 910 376 134 427 269 522 754 373 972 961 756 356 481 852 392 245 825 558 622 203 274 32 774 546 336 975 829 125 815 63 347 308 426 760 733 97 729 573 697 877 116 386 945 943 717 911 531 230 74 747 359 291 400 190 515 77 625 325 214 101 788 676 463 533 298 585 106 811 766 161 654 189 808 884 233 61 948 612 111 357 231 236 310 641 216 34 131 304 235 329 65 572 8 4 843 617 424 33 831 10 732 389 434 79 887 47 493 591 701 781 614 484 100 134 373 164 306 52 795 59 196 248 207 869 697 300 750 762 778 224 629 727 658 1 348 533 967 40 867 436 707 911 338 194 563 161 692 410 853 632 901 407 243 254 166 602 821 716 458 583 289 400 874 736 548 720 1000 499 475 763 675 288 839 806 850 745 74 141 351 291 797 415 824 726 345 132 829 606 72 914 193 303 16 110 308 108 104 537 627 419 206 758 383 585 520 891 331 413 294 517 741 647 803 227 525 680 896 180 177 385 11 866 677 228 682 153 938 94 292 952 285 295 127 859 427 245 26 670 298 519 746 91 432 888 223 953 783 483 282 58 986 277 511 979 88 124 423 819 794 240 99 534 220 364 656 529 616 142 428 615 145 313 372 857 748 755 749 502 170 792 471 449 353 524 319 862 268 203 405 657 649 167 718 934 274 269 367 146 171 936 343 875 230 809 302 760 495 816 876 931 799 722 219 854 416 42 963 46 523 686 86 508 768 450 93 569 463 73 437 551 403 163 151 558 695 260 229 798 197 599 645 827 811 397 213 233 66 272 187 944 988 51 588 225 82 538 118 595 41 259 580 696 610 542 970 175 326 346 278 361 863 845 70 324 673 666 275 481 92 106 907 681 96 76 945 188 24 276 832 834 894 17 861 430 103 18 454 772 354 851 925 912 257 665 133 956 377 784 80 318 639 642 30 802 776 560 109 966 847 928 849 968 793 653 935 309 339 687 981 942 515 604 165 577 128 478 985 469 13 320 279 200 332 105 823 638 32 644 634 492 185 946 299 672 788 144 578 611 452 64 426 889 626 201 825 236 842 322 774 44 801 83 786 7 387 997 702 613 916 715 137 420 335 601 341 579 192 978 317 927 488 290 173 532 476 688 975 71 261 567 363 49 597 571 370 808 976 75 462 555 414 149 296 159 535 747 169 709 246 598 398 791 759 439 494 719 708 226 78 101 242 198 526 395 122 125 892 717 773 440 262 660 540 738 68 29 321 334 97 89 21 491 514 444 864 713 238 284 940 624 347 123 445 402 129 28 553 136 62 521 743 305 43 503 143 552 217 181 501 140 270 178 904 281 5 505 14 757 668 2 733 603 662 435 531 256 119 586 447 384 664 631 712 948 168 135 917 513 390 441 359 433 231 691 961 250 418 283 446 993 674 694 964 516 804 982 930 700 621 868 323 820 195 877 453 699 391 860 394 703 689 546 81 77 172 690 661 365 258 522 355 962 368 399 126 693 870 848 536 139 6 31 176 191 636 731 12 800 388 401 273 442 562 886 895 451 771 98 807 115 651 932 67 838 186 822 950 37 884 148 999 683 949 382 549 375 655 957 314 782 752 878 117 960 330 590 550 565 947 506 628 507 160 554 711 992 409 474 362 35 327 349 724 448 841 544 561 574 818 156 412 846 756 830 790 723 814 858 212 996 545 994 796 90 576 280 959 592 84 805 311 174 965 429 635 922 633 885 489 158 539 767 725 775 114 871 813 941 121 386 991 530 910 39 307 810 120 678 204 926 622 189 60 315 737 356 184 977 111 54 218 202 855 381 487 883 443 589 138 972 836 152 919 102 880 378 974 879 789 609 211 264 705 210 898 684 728 360 3 392 637 411 155 182 497 340 518 252 630 472 740 581 408 650 908 596 25 835 557 998 770 568 325 989 205 183 623 685 214 486 107 593 594 618 815 663 619 620 199 575 237 951 27 55 431 625 929 527 564 157 53 587 95 457 63 543 85 605 923 812 376 777 379 316 271 312 787 881 406 899 255 19 828 369 297 984 241 751 754 865 333 676 844 208 239 48 739 9 669 190 465 873 734 852 510 456 766 918 461 286 15 721 872 735 556 371 679 263 646 251 612 87 902 973 293 780 266 512 249 179 983 915 640 232 785 833 607 909 764 769 150 584 528 671 23 336 404 234 573 468 357 500 742 396 817 480 659 980 987 906 22 267 455 698 482 57 753 350 958 50 222 582 509 744 837 504 921 344 924 342 890 826 358 366 943 600 301 328 496 61 425 765 477 20 706 729 498 954 464 113 490 162 473 479 221 937 470 714 459 652 112 648 485 840 215 417 393 969 903 933 244 608 704 990 380 920 995 374 730 856 154 939 913 467 38 654 667 541 287 45 460 905 36 893 643 559 421 253 209 422 69 897 130 566 116 147 955 761 438 570 337 352 710 971 265 247 56 547 779 882 466 825 837 868 785 268 9 116 665 626 934 68 71 623 462 719 328 493 39 256 986 364 240 920 914 843 604 163 348 557 648 169 132 123 621 930 931 848 95 54 152 59 774 832 600 968 292 543 561 859 580 461 36 563 314 970 55 685 79 376 790 118 686 692 536 75 567 820 713 194 771 684 148 597 840 175 330 766 63 150 139 829 847 8 792 32 672 584 916 401 924 550 978 142 823 634 962 731 533 601 273 745 432 852 865 520 693 815 839 476 91 371 262 287 677 957 592 555 831 151 606 738 412 225 62 528 261 959 37 894 710 92 214 193 879 689 430 712 33 669 321 660 918 701 70 594 812 974 844 525 87 566 178 727 374 551 80 185 939 955 405 368 74 17 602 373 350 310 44 898 283 424 656 237 722 161 788 120 816 961 644 99 230 801 182 919 156 425 127 951 926 158 913 578 598 628 241 979 723 624 97 422 455 345 280 499 340 322 699 539 878 468 739 861 586 869 354 999 448 984 270 568 180 813 337 905 265 418 658 184 998 540 223 495 946 391 1000 202 315 177 492 383 382 6 780 437 960 559 967 286 856 605 935 301 211 725 885 608 308 65 810 899 515 824 18 242 101 216 73 320 659 212 803 21 78 85 583 40 750 342 732 154 667 1 317 357 103 639 895 748 706 251 378 612 560 882 393 257 654 531 250 351 58 977 431 403 876 590 392 472 174 838 589 620 16 537 179 881 696 380 252 969 384 752 682 798 49 642 742 572 366 805 807 5 60 107 83 25 81 52 857 367 625 522 707 316 313 205 379 434 569 170 676 524 387 361 661 726 808 238 702 48 958 794 809 779 90 502 489 688 827 759 416 778 786 34 57 259 577 117 243 652 711 715 938 439 137 353 486 86 463 119 96 927 618 875 269 841 421 281 88 190 587 233 558 995 288 698 200 972 619 336 942 616 615 464 109 762 607 973 459 872 890 828 588 215 415 41 971 554 655 633 362 845 255 545 860 312 956 680 319 724 129 157 546 23 453 344 126 309 822 821 457 544 649 305 220 13 509 298 789 460 414 761 663 167 782 874 989 402 106 573 883 133 854 404 744 800 323 534 3 988 980 29 846 981 945 153 965 47 239 446 14 630 646 10 523 494 532 206 833 423 850 904 976 108 138 675 222 166 535 690 356 72 937 923 518 192 954 581 697 858 481 89 704 413 278 907 575 758 796 949 104 564 910 141 950 714 760 765 66 246 385 485 964 369 864 165 236 683 42 773 720 933 610 203 768 365 549 53 447 370 147 754 925 484 994 585 921 617 390 145 67 198 783 191 756 679 208 787 887 721 512 188 753 595 454 338 232 105 411 501 285 94 530 100 45 181 77 629 997 503 228 275 398 729 668 681 130 695 795 327 20 579 289 772 733 226 862 224 928 471 504 244 272 653 372 922 603 333 276 352 743 793 855 395 596 777 776 93 4 358 637 428 217 480 514 26 115 213 622 873 111 553 990 146 662 266 488 842 325 664 767 441 341 164 521 112 419 346 458 35 835 498 260 932 611 377 82 614 877 254 121 122 229 527 781 235 452 400 144 227 866 291 897 641 716 442 647 948 299 359 687 24 271 210 470 893 670 903 888 290 570 160 438 871 791 651 27 15 746 784 231 911 195 657 830 436 171 407 427 975 508 440 349 474 936 466 510 426 326 31 943 505 248 339 574 853 849 335 547 318 76 613 709 360 513 482 542 389 253 69 381 483 300 917 296 363 806 155 770 538 22 451 199 593 912 728 631 643 473 209 12 295 929 450 201 46 996 125 735 343 730 900 582 836 162 497 284 507 635 110 294 516 465 627 740 736 56 915 909 409 717 867 64 511 818 993 991 944 102 61 375 636 519 469 329 982 113 38 645 906 28 500 671 355 221 694 517 19 302 591 435 433 282 811 267 992 249 11 666 886 884 863 445 487 478 406 638 207 30 311 892 908 247 747 496 183 987 429 700 673 134 826 204 479 674 306 279 640 797 477 331 43 388 187 197 902 303 277 410 947 131 218 571 718 609 264 149 834 394 506 870 963 397 98 456 347 764 420 966 114 599 324 307 896 632 490 386 802 293 334 50 396 940 891 128 186 734 297 196 880 556 332 741 304 703 526 51 173 263 799 755 691 751 140 763 819 234 529 889 189 541 775 552 172 467 851 444 953 491 475 817 159 136 245 708 258 399 7 548 650 124 219 443 408 941 804 168 983 84 135 2 757 417 952 705 143 737 176 274 449 678 814 749 769 565 562 576 985 2 788 309 817 991 553 41 690 418 727 340 803 375 812 623 938 859 510 636 232 832 223 948 281 414 597 646 120 296 12 55 641 664 458 483 486 827 302 368 785 89 511 671 526 857 536 882 279 80 893 747 335 49 254 449 242 107 313 351 247 823 144 268 7 475 566 20 996 541 910 405 669 591 886 835 775 794 16 559 557 288 589 533 693 824 248 377 61 729 46 571 568 431 128 546 643 758 956 672 357 216 961 746 864 944 593 91 212 125 829 390 245 166 341 364 814 175 625 628 821 105 81 911 607 759 469 407 329 819 106 663 529 209 462 477 954 482 876 220 901 885 314 967 695 838 158 295 527 24 325 926 862 965 84 113 993 576 712 461 257 846 221 798 692 171 648 642 935 255 983 668 5 735 606 700 841 490 868 429 121 519 436 874 771 616 697 644 813 459 820 1 353 711 970 338 67 86 505 467 358 717 173 515 253 480 59 603 884 969 751 929 953 531 291 875 895 389 721 117 365 521 635 408 74 619 988 299 584 752 344 65 66 653 409 716 383 326 966 733 761 757 386 278 312 478 240 495 342 614 682 722 176 689 51 931 132 507 272 108 214 837 195 269 590 145 485 840 797 321 808 165 178 781 14 575 513 203 959 139 238 598 92 104 322 262 256 872 503 955 802 260 971 224 347 439 870 696 366 385 123 38 550 845 861 202 522 681 395 109 787 3 713 100 428 599 994 504 972 530 990 153 451 359 960 858 652 367 172 147 315 497 404 57 231 152 810 416 463 332 587 831 691 130 76 749 649 441 592 842 903 298 542 303 523 622 539 444 472 190 481 748 411 169 466 655 555 675 724 904 289 881 102 434 410 453 361 126 225 487 916 324 265 989 825 742 617 894 574 547 782 718 137 701 949 8 196 198 115 388 479 768 891 640 877 204 310 660 234 127 343 714 517 579 897 772 83 618 737 235 873 119 72 300 684 208 334 274 567 157 889 791 23 401 373 933 577 243 621 228 950 333 11 101 435 142 471 177 450 620 370 211 498 230 493 569 143 77 440 191 629 807 185 706 69 702 674 545 40 305 500 136 734 799 381 645 928 496 852 743 699 227 725 524 633 25 179 670 162 937 570 999 468 739 973 219 27 698 760 920 457 744 339 508 62 276 709 578 818 705 801 630 756 732 58 163 581 887 602 624 32 755 839 308 666 376 82 261 287 608 47 917 601 384 294 394 345 981 915 680 193 836 184 677 56 6 474 878 535 30 443 789 206 31 779 844 50 704 133 413 731 355 538 283 140 174 932 879 207 509 233 213 853 667 222 380 37 382 33 285 805 402 350 573 543 95 129 678 811 236 605 331 650 741 793 112 473 151 277 96 148 141 976 673 397 464 26 437 921 647 588 639 631 843 528 1000 730 454 372 97 912 796 42 417 392 688 241 703 374 708 615 124 551 552 19 952 348 766 898 316 767 412 400 610 250 201 491 420 484 773 118 455 945 415 865 399 194 155 403 259 273 423 968 815 199 922 962 512 896 909 90 28 612 765 447 391 585 943 501 572 371 183 710 489 215 131 604 738 336 229 318 54 770 135 154 330 182 563 226 867 433 726 736 525 906 626 499 205 934 634 556 980 422 181 378 446 780 549 828 930 637 73 63 369 78 419 764 659 271 683 317 964 595 627 951 99 284 64 442 863 346 337 161 804 905 984 197 146 686 68 518 150 946 776 998 661 110 506 654 554 218 564 899 432 561 995 167 583 363 43 186 36 168 427 237 774 111 795 753 880 249 53 22 694 658 159 286 562 540 918 919 958 548 987 426 187 907 514 448 777 936 927 297 488 138 860 134 763 974 925 754 856 833 632 900 116 192 251 516 258 822 21 354 558 850 252 963 360 719 170 685 997 687 239 246 160 425 977 778 830 311 280 651 424 189 679 888 957 947 307 9 98 103 438 740 445 210 940 244 85 88 854 806 393 188 320 790 282 580 560 982 200 611 866 263 93 914 352 13 665 94 29 164 15 871 594 586 600 520 114 71 582 941 319 293 87 851 847 356 306 979 75 720 662 985 707 745 657 942 349 834 10 784 924 565 328 537 892 70 301 786 532 939 421 39 396 883 826 217 750 45 379 502 992 470 290 855 430 986 79 816 869 362 4 398 270 923 978 35 913 452 267 723 476 769 460 18 848 534 890 52 544 492 596 762 609 800 406 465 149 613 122 156 975 292 180 48 908 266 34 783 17 304 638 849 44 676 327 728 456 60 792 275 809 715 323 264 494 656 387 944 813 609 275 932 207 970 263 66 976 713 219 134 119 130 481 502 801 482 302 365 918 184 117 503 124 749 158 196 499 484 350 426 483 629 506 357 394 832 309 31 618 672 155 867 337 192 802 660 524 478 574 146 440 857 921 322 258 338 935 907 485 562 278 638 779 347 449 106 359 87 435 828 308 86 406 218 619 251 846 264 555 690 616 829 987 462 551 352 728 528 615 634 296 521 487 548 861 452 901 850 187 386 48 979 508 635 445 735 131 851 89 280 123 172 928 254 853 169 966 261 441 786 297 925 348 641 197 631 512 344 787 447 747 610 500 648 716 287 319 738 13 916 955 7 459 892 560 402 845 898 136 705 510 44 775 160 636 671 387 391 47 707 732 568 64 95 805 814 761 321 412 602 245 668 951 479 368 490 598 763 931 460 980 849 639 664 208 826 983 399 538 760 442 141 927 273 650 873 269 939 530 428 862 575 205 731 248 515 375 637 62 904 798 640 999 96 37 948 342 677 351 497 621 239 843 919 410 40 628 818 495 871 162 262 266 284 434 800 733 135 869 230 988 902 645 389 436 191 388 993 687 139 942 132 674 115 128 333 908 876 842 291 830 127 265 92 346 893 797 695 77 274 646 211 151 51 777 940 28 507 120 409 886 3 573 56 522 986 929 109 553 324 53 514 973 675 967 700 578 726 282 362 161 260 415 534 79 306 821 224 231 397 113 576 975 354 129 854 493 290 116 703 825 683 911 473 535 105 181 52 685 868 788 900 166 220 723 361 580 85 963 111 277 937 730 989 782 100 16 171 390 404 384 210 313 494 781 335 125 67 314 622 545 863 755 697 564 203 887 165 292 65 960 61 933 591 823 491 811 42 905 489 831 23 769 429 844 305 63 271 652 281 799 214 29 470 543 654 323 684 653 572 981 114 303 785 45 311 758 889 381 950 38 98 469 190 917 803 71 21 657 924 74 590 582 54 8 90 185 717 835 725 523 649 107 403 734 794 969 822 177 593 536 112 704 216 978 143 285 432 247 430 9 356 972 420 982 710 834 539 655 913 516 199 517 349 586 334 256 140 585 175 12 906 486 2 99 82 345 696 223 405 33 737 930 315 439 228 583 312 367 596 910 741 259 149 874 895 355 679 154 870 991 101 414 498 792 912 855 195 790 808 458 678 84 557 623 812 198 378 4 97 864 444 663 55 194 953 519 642 597 379 331 860 59 706 68 416 475 807 49 595 480 776 620 529 234 307 26 193 468 363 157 740 542 958 594 883 201 178 630 24 240 773 73 30 371 718 688 751 750 810 241 91 212 784 176 268 455 173 179 584 339 58 837 398 453 891 316 511 659 577 941 353 839 372 669 163 325 995 395 554 608 509 964 471 661 267 104 945 213 998 457 152 796 570 377 249 358 748 974 472 370 783 138 996 665 547 743 340 753 744 11 566 464 118 772 202 310 680 279 5 701 382 607 627 270 427 518 1000 947 714 977 463 949 400 875 504 617 736 589 959 894 567 237 304 819 957 148 451 541 533 488 27 272 392 364 1 599 443 108 643 556 762 885 890 69 293 926 332 764 133 238 206 102 833 613 35 884 76 721 431 408 501 909 856 656 587 985 167 22 15 360 326 204 537 943 318 836 252 681 246 852 612 531 563 676 32 770 200 936 320 153 110 606 532 60 702 540 756 520 36 188 806 227 10 283 899 527 816 327 757 492 336 666 215 329 752 795 746 558 300 288 17 411 437 41 88 759 298 150 233 39 456 791 559 938 126 122 446 693 496 477 94 550 658 997 156 767 299 189 662 466 571 712 474 70 232 754 276 765 667 525 729 255 286 745 848 605 686 170 43 18 147 872 295 380 549 768 222 186 739 817 393 994 694 80 34 438 651 546 724 144 569 417 971 882 624 766 914 689 632 990 888 164 922 448 961 601 858 592 425 742 396 625 418 168 229 644 25 159 217 866 433 809 46 465 778 923 614 626 419 552 719 317 250 376 968 369 341 242 878 588 647 145 461 343 611 915 952 294 815 877 257 780 137 373 720 81 103 727 604 209 72 865 879 715 633 226 881 708 19 526 827 253 383 670 946 75 513 804 301 413 235 859 236 711 423 561 6 956 328 385 699 505 789 401 771 422 14 820 600 78 896 984 682 450 709 579 407 244 183 50 722 565 965 225 424 841 897 603 581 544 83 93 691 774 121 847 793 920 692 366 467 962 221 954 174 673 182 934 824 330 57 142 840 180 289 992 698 374 421 454 880 20 476 243 838 871 34 513 821 332 248 97 441 102 815 290 865 311 545 48 772 472 743 215 201 542 891 473 637 163 948 998 578 832 73 879 174 424 506 940 381 74 420 622 383 852 539 369 227 351 819 598 593 363 323 508 89 133 435 327 68 864 803 462 150 921 699 37 698 592 405 751 232 544 509 70 450 412 182 112 777 714 209 693 723 295 281 793 524 360 490 454 443 331 711 50 61 347 344 609 221 737 407 370 255 900 688 783 956 717 246 553 619 703 731 491 543 713 559 989 404 906 170 474 566 217 30 668 519 746 857 338 124 151 475 410 194 618 345 974 874 135 161 269 485 632 468 117 533 167 892 943 876 957 534 627 677 115 205 518 134 827 488 320 755 113 913 616 72 549 658 279 32 200 356 303 695 425 431 98 541 620 394 779 742 82 335 226 244 127 223 26 918 449 147 766 775 583 23 830 889 975 438 855 27 630 767 850 20 893 144 54 747 689 528 842 429 188 178 511 203 982 114 408 623 504 451 629 590 64 785 949 256 317 715 725 770 461 705 761 516 65 80 945 186 825 671 675 692 991 275 702 187 204 707 908 237 704 602 829 196 90 859 672 970 361 261 312 764 136 915 686 399 656 681 801 662 757 483 214 414 116 597 740 348 807 433 240 297 268 576 843 101 633 525 277 554 305 442 175 306 806 53 346 492 25 596 171 36 109 183 28 51 3 521 350 33 532 922 947 382 612 122 792 322 202 42 563 924 111 502 262 844 868 87 673 642 608 270 664 280 141 605 990 847 942 840 84 458 708 952 78 155 838 329 565 273 393 128 337 617 996 736 120 419 884 665 52 557 613 836 152 339 872 158 434 546 851 436 589 146 121 910 18 241 108 911 362 875 961 173 148 550 230 39 888 259 222 105 794 307 309 784 314 720 43 385 417 384 993 955 999 234 437 768 647 62 343 580 510 651 13 364 298 636 210 587 469 561 873 880 328 106 242 530 166 455 568 44 639 388 238 481 83 979 721 411 318 476 482 738 621 371 228 439 845 886 58 378 641 119 288 463 484 758 678 403 527 572 862 5 923 846 358 718 326 254 137 835 520 607 94 591 980 788 249 863 285 917 729 615 986 389 626 994 283 878 465 595 14 771 498 193 293 881 954 818 894 243 24 537 301 257 538 212 284 646 110 432 685 143 499 480 588 666 195 604 380 567 625 985 308 575 192 833 274 932 562 467 38 691 131 540 936 719 594 377 817 811 860 206 390 841 824 181 933 517 781 130 154 313 415 739 712 756 966 286 45 907 160 826 722 655 760 839 897 858 882 939 997 287 992 988 854 304 325 634 804 687 446 776 558 406 427 745 732 252 522 372 452 765 22 207 887 460 500 260 199 905 60 709 464 395 837 748 349 797 342 584 946 125 487 515 402 795 551 640 164 790 11 927 849 430 216 156 536 96 198 931 649 368 267 17 782 79 470 315 505 49 6 418 885 416 107 149 789 231 179 903 159 85 971 77 983 374 69 479 652 556 486 812 185 352 787 579 422 447 890 861 648 56 780 71 571 706 916 376 805 367 176 710 2 778 753 663 643 299 296 340 644 477 930 762 191 448 610 497 471 676 724 162 964 814 139 357 211 40 478 560 802 935 548 444 213 165 16 603 445 456 453 555 250 35 564 426 683 526 920 92 118 670 976 276 659 289 808 754 266 57 582 153 91 735 236 29 800 225 93 103 400 951 937 959 271 809 428 392 813 967 600 635 302 189 10 180 157 995 799 123 968 866 650 459 401 99 744 265 697 184 421 387 353 963 493 960 552 944 208 869 391 791 46 501 628 15 316 514 75 938 41 100 489 914 716 730 734 233 529 796 330 969 132 319 828 899 853 398 798 856 310 1000 574 759 624 895 12 494 928 341 140 728 581 962 763 585 31 21 953 95 321 981 919 926 66 660 8 373 972 413 466 19 733 614 684 235 973 816 547 631 831 197 365 977 667 883 696 523 263 245 86 324 950 669 440 941 694 749 336 912 726 577 379 680 126 224 129 661 47 104 701 535 645 9 220 291 727 272 247 611 834 282 355 848 294 653 334 253 823 168 142 984 822 674 752 81 59 333 251 219 258 172 654 386 55 177 359 934 278 870 570 925 375 423 569 169 909 229 409 690 354 586 599 958 898 810 239 138 682 88 987 573 366 901 145 4 638 67 63 503 496 218 190 457 786 773 76 397 264 769 978 750 700 965 531 7 657 902 606 601 292 396 774 512 820 877 1 300 741 929 867 507 679 896 495 514 429 896 827 400 111 852 599 961 527 555 440 331 981 814 817 713 500 725 374 689 564 368 147 847 813 92 322 903 512 579 716 40 815 384 809 591 72 633 130 602 155 47 175 881 473 401 762 663 88 300 260 285 76 125 143 439 714 593 705 594 171 997 677 24 545 517 406 562 463 67 21 653 17 65 295 945 934 616 145 861 39 259 41 392 208 385 396 85 425 376 808 766 818 204 50 672 299 178 66 211 471 82 746 516 418 824 835 658 491 825 711 528 999 567 54 297 191 407 159 456 703 720 116 91 506 634 837 254 278 399 697 502 642 70 860 185 58 192 845 907 680 499 427 688 200 955 906 409 286 153 357 660 504 433 812 968 173 600 317 621 532 833 370 712 346 561 578 901 344 518 397 773 127 841 161 679 205 56 729 195 203 57 643 509 303 453 529 686 5 84 674 430 460 625 810 109 244 671 493 951 188 169 14 781 257 405 264 789 964 347 223 293 273 608 742 251 348 576 414 865 544 165 977 974 28 966 747 893 521 952 723 656 987 232 894 419 86 371 918 790 402 3 80 294 926 909 78 662 99 771 583 886 850 214 352 928 595 166 508 496 731 641 277 958 992 481 428 632 543 252 858 605 767 533 645 563 281 221 458 261 628 442 707 387 873 51 102 233 73 650 619 915 150 993 269 309 743 333 350 196 326 395 213 497 268 724 313 919 895 665 272 8 35 670 361 19 284 916 74 362 30 908 606 787 198 325 120 779 601 646 390 744 525 982 970 687 935 639 733 353 760 61 432 936 410 577 900 938 482 622 751 451 745 422 822 792 248 450 327 750 183 338 415 358 52 6 435 774 684 351 46 446 678 765 793 226 693 121 134 457 318 969 681 685 411 614 755 475 738 308 972 265 148 741 923 546 445 236 330 778 925 163 954 927 421 897 443 424 526 228 137 100 971 965 941 380 584 486 647 282 494 312 978 242 636 940 108 756 704 574 848 90 448 552 612 501 911 846 657 922 570 550 828 801 459 444 124 404 586 189 763 644 186 540 692 727 256 854 215 874 706 279 921 609 796 283 784 571 627 558 311 436 117 661 490 151 341 891 788 304 843 613 730 71 573 539 920 334 694 990 690 853 513 904 985 10 912 199 560 12 230 740 136 340 483 172 38 107 461 131 761 795 13 565 29 882 870 607 559 197 310 556 391 68 592 752 980 783 839 695 842 467 146 44 510 15 651 551 862 225 194 83 855 77 235 201 288 250 568 776 23 844 339 572 929 758 754 666 243 81 820 464 379 569 360 403 794 488 345 554 996 885 590 902 535 989 267 597 803 110 37 135 59 89 372 367 498 652 115 468 342 207 193 654 382 75 994 960 710 877 611 523 899 664 547 630 947 437 782 507 373 898 255 307 859 659 785 648 245 957 519 412 321 557 520 287 884 168 834 538 959 635 791 320 292 986 69 618 541 60 132 25 337 27 224 164 816 64 575 715 106 470 819 983 610 123 536 32 209 963 253 63 31 478 154 426 553 180 179 93 141 698 122 937 431 375 364 800 737 324 487 177 174 492 306 20 1 914 239 217 598 548 202 768 152 417 868 823 4 485 162 34 718 721 87 128 480 383 176 587 465 477 96 18 734 943 332 988 582 276 830 615 683 62 838 229 438 857 156 413 624 315 637 16 101 319 366 931 736 369 991 381 49 454 305 329 530 531 158 323 956 669 878 975 95 386 984 757 237 466 484 892 626 356 238 944 9 302 275 144 780 363 511 638 667 336 216 220 355 98 48 79 157 187 393 271 962 1000 629 182 476 948 603 190 863 449 33 142 770 495 673 732 266 7 735 604 699 772 631 241 314 829 806 748 807 932 875 469 114 623 328 675 343 11 769 802 181 588 249 617 377 831 434 291 821 270 423 240 866 359 998 234 668 263 316 655 42 883 887 930 840 534 129 140 184 55 939 786 53 524 472 262 247 258 170 691 596 389 388 289 953 722 726 717 441 967 22 869 649 700 104 503 995 118 160 408 537 709 933 701 749 103 719 589 871 139 97 798 94 149 335 222 832 581 112 227 856 301 246 924 872 280 105 505 979 113 682 728 880 167 515 890 876 864 851 799 349 119 950 2 26 354 849 231 489 416 298 826 398 775 889 676 879 522 133 580 206 43 378 447 739 210 542 888 462 45 126 219 777 942 946 949 973 805 708 36 479 452 753 640 836 296 274 290 913 566 917 420 585 365 910 867 455 620 394 138 549 218 797 759 702 764 696 474 212 811 804 976 968 553 907 366 525 27 307 323 343 385 667 775 426 357 360 736 383 783 658 305 632 388 351 891 61 610 50 123 508 603 375 215 726 824 11 928 135 267 118 580 704 234 151 732 499 725 466 184 858 411 89 21 166 680 500 635 915 823 615 441 650 149 316 390 686 146 792 617 676 101 320 285 984 634 516 206 311 862 8 989 532 867 322 964 772 129 182 30 831 629 405 371 657 95 844 746 475 452 983 771 226 742 922 124 301 766 482 542 710 537 447 563 260 353 631 754 773 874 38 796 116 916 801 312 278 859 688 403 747 882 767 69 430 242 659 868 190 44 81 560 491 581 412 47 119 156 807 597 509 250 460 174 221 561 332 271 167 985 671 308 227 457 444 284 157 208 91 367 829 743 578 258 467 583 443 740 556 974 222 840 331 339 898 673 160 450 398 992 614 29 576 194 962 881 364 545 544 217 911 846 498 842 978 813 690 202 295 517 502 355 719 245 899 10 462 683 76 869 309 786 728 180 358 923 424 406 104 648 594 611 231 327 183 633 265 16 759 739 397 479 169 52 415 596 142 785 935 252 685 718 745 23 954 43 910 453 223 971 618 154 302 836 209 24 117 925 293 33 266 451 722 448 654 821 857 161 707 572 620 84 272 687 427 171 230 625 67 575 612 349 864 558 970 717 505 784 724 408 883 191 522 621 468 163 333 337 716 469 886 644 638 203 913 905 566 100 276 238 144 64 503 901 511 232 548 186 800 34 85 476 51 105 25 584 58 490 279 251 431 779 407 712 543 630 400 93 257 805 181 656 914 592 315 168 519 239 729 776 730 127 811 559 106 6 204 477 199 130 496 36 102 261 950 253 145 292 513 346 884 705 645 860 890 770 892 435 999 165 463 5 990 853 514 895 570 465 341 880 669 228 639 569 600 573 210 931 695 976 99 945 236 817 57 552 653 72 225 589 137 660 275 765 993 381 422 277 893 750 442 304 744 484 602 71 40 761 598 897 666 387 865 733 395 781 700 908 924 975 274 588 518 533 934 941 440 176 988 830 699 396 961 170 681 820 264 185 701 847 888 810 220 749 909 555 235 352 229 577 769 972 789 425 480 162 843 471 197 212 121 486 15 943 991 290 428 937 506 68 299 861 932 373 494 551 347 871 825 53 850 723 438 832 362 782 711 854 328 804 944 414 521 205 342 107 663 760 17 126 574 963 464 571 192 979 998 193 664 585 87 900 834 531 668 143 949 207 855 809 812 122 682 529 815 382 709 940 125 248 684 838 470 335 694 641 715 410 433 613 150 994 262 520 158 41 938 952 755 626 63 818 510 244 449 189 512 363 582 9 42 350 955 995 835 795 595 164 788 567 912 344 586 114 741 82 39 624 97 564 752 404 703 128 828 140 434 14 294 369 296 487 319 590 549 530 329 878 764 816 288 903 748 78 737 734 623 377 665 565 492 918 65 1000 607 32 380 246 370 523 939 155 473 541 338 986 240 956 198 637 270 172 696 141 334 391 74 413 92 75 751 731 409 26 22 134 845 429 365 417 798 18 19 646 946 495 557 774 289 80 875 394 103 967 727 213 675 852 256 28 393 849 655 942 493 953 619 188 392 960 689 791 926 111 870 866 981 735 504 454 13 96 402 481 70 31 361 131 763 317 249 616 497 340 652 661 108 526 951 848 929 856 419 948 713 77 455 321 997 98 241 527 113 37 794 66 547 55 507 535 90 159 458 214 200 4 672 808 269 389 647 195 822 872 768 977 416 303 291 806 879 894 539 474 255 797 132 936 982 218 896 187 827 196 478 601 536 554 721 839 281 674 368 153 86 445 753 947 48 472 286 336 254 421 958 649 324 243 803 591 579 489 306 46 887 698 917 628 876 720 706 793 692 550 524 483 386 120 959 138 969 136 379 677 83 3 354 237 216 562 609 73 889 605 636 643 376 930 436 691 826 528 88 112 259 287 325 873 756 273 662 762 787 314 693 799 966 790 708 515 109 819 147 833 280 920 79 778 885 62 148 359 298 488 7 56 374 456 378 540 814 780 568 247 702 179 608 642 348 437 310 60 593 35 283 802 640 459 837 268 211 546 919 318 173 957 604 139 987 534 670 921 606 233 461 973 423 45 115 697 59 622 877 863 177 300 49 224 175 904 902 587 372 54 757 330 201 263 758 401 678 627 933 418 20 110 152 996 651 432 345 420 714 599 501 1 133 12 399 2 356 841 446 297 439 965 313 738 851 980 384 282 538 94 178 485 326 219 777 679 927 677 163 180 766 923 356 481 276 738 316 786 368 599 862 139 13 121 748 770 324 920 769 282 403 714 863 164 266 733 689 528 707 889 773 108 941 886 622 91 128 265 323 964 669 503 290 728 662 201 555 103 72 98 466 624 924 197 198 563 716 792 156 850 959 874 628 956 478 746 949 244 146 423 169 672 311 684 424 476 543 171 212 499 377 22 298 592 257 534 646 448 787 635 320 436 154 252 95 458 602 494 780 645 851 112 831 102 980 104 409 268 147 99 679 844 200 51 308 658 240 246 878 845 772 114 761 531 589 648 157 617 442 970 937 416 963 708 486 347 982 451 315 969 350 898 144 909 702 93 278 782 440 127 386 720 752 789 798 407 576 921 418 529 607 50 613 16 303 428 301 584 438 411 463 564 454 967 473 369 588 544 968 670 15 358 487 581 140 856 623 957 629 591 912 755 666 515 199 709 148 182 711 392 142 213 165 136 25 437 434 78 450 781 119 894 650 532 960 106 394 882 421 360 8 687 307 657 299 548 10 410 333 7 391 505 441 172 916 68 457 14 506 747 509 678 988 903 219 19 660 173 427 286 381 81 498 566 150 606 519 549 29 94 161 130 938 774 69 838 24 129 809 12 84 857 946 267 459 839 590 799 559 932 96 667 178 925 133 640 488 890 533 567 902 116 52 833 340 724 231 355 995 744 568 470 571 742 791 220 126 138 794 873 179 965 492 750 170 741 990 810 482 891 554 352 674 671 994 521 824 852 160 184 32 39 159 976 829 618 768 749 500 701 363 915 248 489 17 338 485 562 348 64 579 813 604 605 273 60 76 905 931 341 725 426 207 346 943 185 712 429 362 417 550 585 467 132 699 405 275 942 983 455 397 827 274 495 385 501 535 692 763 389 726 18 45 735 62 530 598 20 243 762 954 270 86 846 587 525 294 843 230 408 190 247 777 46 398 322 390 560 336 225 876 940 771 42 337 826 828 536 174 404 88 896 167 759 468 117 502 944 561 847 727 835 806 825 993 611 556 935 384 865 619 848 445 974 837 277 577 413 992 795 594 612 547 929 928 936 65 343 287 595 643 683 872 400 558 542 351 419 693 79 883 105 721 242 249 2 70 979 271 111 745 462 526 31 775 279 822 913 625 444 600 272 221 309 5 754 1000 800 899 414 393 370 593 53 395 300 211 631 1 269 832 239 908 80 638 939 135 817 38 187 820 950 452 48 760 260 158 644 914 475 999 797 217 608 767 228 310 596 166 77 196 236 380 518 553 113 934 175 853 860 507 330 328 261 887 739 61 332 578 479 314 162 23 951 371 237 262 372 796 123 991 302 841 460 90 229 551 989 871 736 152 367 641 627 661 497 668 541 508 67 435 639 71 214 216 284 910 85 971 642 877 21 523 461 193 177 195 753 620 406 981 978 100 92 295 125 215 264 483 718 256 422 807 234 233 811 615 420 504 253 569 764 869 36 181 115 647 783 447 685 987 205 87 484 209 812 756 778 511 335 973 731 945 717 805 318 378 208 206 122 401 304 616 830 344 339 681 6 382 263 412 281 259 188 204 656 399 632 610 785 688 802 388 986 690 155 168 859 723 634 730 574 285 55 682 527 673 365 651 289 143 464 9 374 326 655 706 621 292 977 74 176 751 149 183 867 653 710 729 59 516 784 325 552 866 858 327 575 861 491 63 892 875 443 793 43 573 82 83 601 870 815 868 697 202 379 572 312 313 480 283 705 425 879 722 153 713 364 224 930 317 151 664 686 353 614 834 34 432 654 245 433 354 30 881 97 223 250 232 118 361 803 740 469 402 975 997 54 675 926 490 218 137 134 189 517 496 919 33 695 901 28 131 984 985 280 89 897 840 719 241 927 922 609 582 210 456 715 583 26 836 293 359 691 110 906 41 66 415 227 510 57 376 649 345 537 439 801 947 255 911 47 823 342 474 961 141 258 570 958 893 514 513 357 254 814 11 788 790 680 545 888 235 855 849 776 808 297 101 58 383 633 758 35 465 288 366 854 998 493 524 44 238 732 734 321 900 819 948 821 75 477 895 305 698 694 700 743 375 904 192 816 637 580 522 603 472 306 880 630 636 186 884 56 4 296 49 565 757 659 597 996 40 665 222 540 917 818 73 329 120 696 349 334 203 586 37 663 512 373 387 251 430 396 933 431 953 804 539 107 319 704 955 962 471 966 972 449 626 291 453 765 520 864 779 3 194 538 952 703 27 191 676 331 737 546 652 885 226 842 109 145 446 557 918 124 962 489 857 481 817 312 423 109 606 983 530 847 930 565 377 841 188 402 284 820 554 887 110 105 492 640 574 823 145 447 538 190 202 974 567 699 216 245 176 17 462 966 946 351 226 72 973 576 363 345 559 520 347 609 881 3 183 106 521 969 477 398 897 452 259 341 61 839 295 586 670 510 503 381 674 293 671 755 350 708 205 948 749 390 475 963 191 406 412 253 630 370 952 441 80 709 741 79 432 829 516 607 786 556 306 169 82 504 652 115 225 563 94 688 977 222 75 600 44 682 358 939 629 590 465 859 269 665 856 573 611 596 979 920 369 51 237 195 892 635 623 740 738 11 775 335 730 60 407 470 957 998 404 677 231 348 578 721 480 663 825 707 655 604 924 389 902 298 275 941 146 174 53 186 26 832 58 656 818 261 697 240 291 545 894 21 870 886 81 257 526 246 788 483 855 170 273 1000 519 852 320 258 537 233 875 211 354 703 45 961 409 429 542 241 86 761 263 871 675 764 197 805 104 339 456 128 794 168 991 863 642 525 450 953 883 318 66 458 154 585 436 661 359 937 420 454 405 239 772 620 333 814 698 214 103 248 917 140 660 308 693 506 207 725 52 922 752 936 433 822 380 391 879 987 221 940 524 592 321 844 408 434 437 125 571 812 117 938 336 678 982 6 360 43 129 617 978 971 157 264 302 271 720 338 304 379 539 705 159 220 479 840 96 518 905 928 496 641 750 9 813 114 728 997 344 549 132 262 300 796 193 949 716 453 601 422 301 558 986 228 493 644 62 70 816 767 951 365 502 393 212 723 597 511 37 550 163 206 770 603 76 29 472 925 807 535 67 71 497 890 667 46 362 898 831 900 444 153 244 680 136 959 482 803 648 572 746 826 533 158 989 830 309 166 266 579 209 914 934 654 143 421 424 331 203 223 742 531 849 438 487 575 173 759 92 903 397 968 766 290 303 878 23 960 523 328 288 548 148 811 10 267 376 872 581 669 91 664 127 865 514 821 122 638 555 869 965 292 181 327 254 494 268 68 57 387 178 73 512 984 809 758 734 888 126 457 893 795 249 543 282 633 851 152 885 880 996 970 5 739 150 182 356 373 702 771 252 167 165 904 142 108 121 874 662 808 787 289 681 736 501 416 522 862 189 355 701 747 637 763 22 673 719 726 218 69 515 74 388 118 801 427 645 995 442 156 286 281 566 760 704 38 64 594 50 135 251 560 144 439 313 947 319 517 314 595 448 582 628 876 185 765 931 445 933 15 976 967 411 116 616 440 743 425 242 56 162 111 836 283 710 610 464 469 634 912 884 882 199 93 561 540 119 625 564 287 779 737 177 975 1 636 194 414 270 278 139 149 873 745 78 658 98 467 322 172 927 378 687 468 265 89 20 353 325 395 534 923 509 500 42 213 123 204 827 615 528 87 676 848 992 396 357 250 392 184 889 797 340 277 846 217 954 993 916 598 835 155 568 77 956 367 532 683 196 187 508 706 332 34 717 83 160 853 317 279 544 819 478 864 463 602 310 161 307 651 722 134 401 891 490 364 915 460 895 400 361 910 990 754 672 498 476 97 63 733 371 562 334 473 505 700 151 643 234 679 624 342 769 768 30 276 632 906 131 850 256 305 666 55 729 315 689 24 368 31 394 36 133 824 774 690 435 280 137 272 806 942 945 374 403 413 417 631 529 485 466 418 932 943 958 618 911 718 845 28 777 732 626 918 715 323 296 179 837 608 410 451 793 124 589 613 792 35 858 297 41 507 599 547 415 647 255 326 614 551 113 230 790 782 657 324 798 14 32 757 972 39 935 488 981 756 785 399 784 84 646 668 47 713 778 227 7 192 577 147 243 4 684 980 591 215 776 13 18 815 588 587 208 112 854 224 48 860 419 461 867 569 999 229 944 692 65 896 88 659 714 459 553 691 783 200 285 90 329 748 842 95 430 85 59 101 799 247 804 299 834 260 536 649 593 744 653 343 584 232 789 382 877 294 619 694 349 570 2 120 27 988 950 484 627 541 130 428 800 8 236 802 171 762 712 994 100 686 695 16 491 780 495 773 913 711 724 384 751 843 446 426 622 650 901 866 955 929 311 828 40 985 557 838 235 201 49 499 735 455 921 386 138 919 107 527 102 238 164 513 753 907 474 486 180 372 781 926 791 833 612 12 621 810 219 99 964 346 375 552 580 639 33 431 352 337 383 899 316 546 274 210 366 605 685 861 471 583 25 449 330 198 443 141 385 731 727 175 19 909 696 54 868 692 281 28 510 344 14 217 584 814 846 971 745 319 169 429 241 105 102 22 101 613 392 893 925 678 726 76 75 952 992 934 649 452 484 975 854 206 58 548 36 669 34 223 132 680 724 980 658 786 201 9 623 207 164 525 795 296 81 847 908 10 232 181 859 85 987 631 942 801 307 734 480 919 536 941 797 605 225 937 581 672 694 347 21 683 474 95 438 31 615 180 422 143 273 272 550 279 342 731 226 60 243 610 547 869 218 849 66 383 646 863 637 902 666 37 267 174 458 718 509 557 152 51 932 794 41 663 421 239 645 729 609 236 696 676 514 231 513 401 256 936 91 419 737 162 904 116 308 434 364 839 103 996 614 99 473 11 730 359 587 413 266 227 6 488 567 868 599 160 390 771 141 210 713 298 447 425 518 697 600 459 167 924 70 253 250 577 598 650 983 617 796 442 989 455 664 977 285 352 54 681 199 1000 591 240 556 402 824 647 589 986 79 280 999 543 499 410 913 313 257 453 264 5 671 117 420 15 961 407 493 93 16 323 208 910 433 100 770 89 899 97 679 782 957 380 88 432 945 35 142 334 512 894 39 515 73 127 852 502 146 651 330 87 384 698 196 156 761 368 219 759 92 564 689 674 291 706 752 965 269 303 756 278 3 302 393 633 25 931 740 129 471 411 20 408 234 920 365 725 284 119 187 746 693 641 261 735 882 360 300 245 776 406 496 244 353 171 521 52 822 812 918 426 23 597 204 178 979 131 573 802 485 457 604 773 838 872 566 437 709 288 830 535 182 260 209 879 294 701 490 620 111 723 568 848 888 124 586 845 287 511 249 230 325 985 84 602 357 750 705 492 892 48 382 283 508 851 370 665 258 137 133 150 277 367 252 643 211 50 883 565 657 807 460 877 168 214 561 640 29 542 558 190 188 251 314 876 939 823 668 461 988 687 601 163 758 373 927 215 865 969 339 777 24 827 884 644 431 481 59 572 77 967 216 551 820 338 299 592 753 993 289 387 183 306 274 998 728 472 769 866 104 312 112 576 276 445 4 585 833 539 412 916 237 385 922 702 856 607 774 343 841 189 804 594 304 792 748 949 708 835 903 320 626 130 467 858 928 46 118 817 233 895 318 462 741 533 202 662 878 317 889 612 416 148 12 809 562 372 733 185 616 659 80 966 482 351 813 417 134 63 115 138 958 336 381 195 747 140 618 772 570 843 930 125 454 198 575 779 825 997 464 430 165 466 96 768 69 8 363 262 503 787 53 871 297 229 504 798 120 110 43 106 311 90 121 475 898 440 247 191 788 326 538 832 479 38 449 860 950 522 489 200 337 371 829 242 27 590 374 94 826 212 418 873 526 881 690 203 113 739 559 394 621 901 19 271 149 684 446 487 973 915 732 192 784 328 608 685 554 808 144 173 544 56 397 842 71 763 49 305 414 885 126 627 963 964 463 358 405 699 805 874 976 221 62 86 652 867 265 978 742 775 711 960 917 529 128 629 537 293 2 781 409 534 635 376 532 315 348 441 1 810 520 563 545 994 855 369 720 33 757 780 938 921 890 40 147 375 887 443 500 762 628 569 327 864 578 611 744 254 900 527 947 574 450 18 861 710 655 322 703 555 981 301 292 74 870 346 991 321 816 389 673 716 524 875 177 388 356 194 26 235 764 136 205 955 789 948 791 897 541 523 224 184 675 749 850 553 995 448 175 549 933 478 624 719 366 159 82 778 378 943 907 170 246 139 783 135 743 427 828 972 811 642 648 404 579 78 386 517 546 818 704 310 155 213 395 176 962 712 819 172 935 660 506 751 398 469 853 255 470 785 516 333 682 622 228 653 800 717 914 42 755 415 7 399 766 377 220 911 815 639 67 44 926 456 821 486 259 970 738 837 345 61 161 435 722 956 677 451 275 309 498 494 17 636 335 329 540 891 505 154 929 844 157 632 403 13 340 423 528 944 491 197 803 341 248 55 790 670 349 32 552 151 145 507 158 238 959 793 982 396 114 654 324 45 83 880 68 836 530 721 57 222 316 47 946 362 630 715 695 700 634 857 896 619 582 501 400 295 439 290 765 72 428 736 990 840 638 625 953 905 831 754 596 268 912 834 906 661 714 282 588 186 332 571 109 166 531 424 468 436 107 686 153 954 350 98 923 391 65 286 806 707 691 799 477 263 465 767 606 760 270 519 495 331 444 64 595 355 667 688 593 361 108 583 984 354 974 30 968 951 560 656 603 940 497 379 886 580 122 179 483 476 123 727 193 862 387 171 134 315 334 432 498 541 989 228 876 930 92 149 918 555 160 337 943 361 553 15 590 455 503 909 350 461 583 457 951 794 82 112 238 985 815 261 274 353 362 961 673 799 733 600 868 633 444 326 769 232 920 225 502 412 161 988 8 22 267 486 749 340 722 896 621 997 898 418 562 39 814 175 414 113 173 123 148 38 798 829 496 421 672 434 701 591 405 610 477 364 962 310 897 681 206 894 158 846 384 713 524 429 556 436 247 316 837 54 21 803 604 892 256 68 446 392 435 958 439 235 283 603 356 128 155 537 465 96 916 241 125 279 248 403 255 774 389 753 454 139 308 575 570 735 230 719 745 983 714 739 314 649 522 791 165 16 438 187 596 631 64 250 383 691 560 781 114 807 727 797 116 966 937 994 946 858 186 472 883 677 525 767 50 613 164 262 85 878 177 645 998 130 375 509 12 268 823 991 243 427 800 965 501 242 469 100 741 122 517 977 508 150 932 198 153 663 47 766 748 790 783 205 640 565 857 341 760 294 982 526 301 945 174 623 886 838 973 7 347 265 636 586 185 425 542 468 882 222 949 349 550 765 124 653 862 191 738 978 746 820 62 58 415 818 484 199 127 1000 44 119 889 352 667 518 505 318 574 329 810 24 773 539 159 488 940 608 959 291 917 168 828 321 679 295 42 659 36 393 197 831 938 671 237 826 990 566 46 648 647 63 322 887 422 620 52 141 692 947 757 579 662 416 612 543 270 793 381 413 441 875 202 700 908 271 569 67 742 795 452 643 805 156 312 712 1 19 147 445 487 399 572 60 491 450 836 709 850 348 397 617 10 146 40 257 578 808 971 933 931 462 163 110 49 263 244 657 178 95 516 635 272 345 305 309 669 379 979 451 521 666 987 266 758 926 115 287 292 373 234 89 325 529 479 597 332 216 611 495 108 584 549 796 784 510 97 864 756 45 120 23 686 547 538 442 559 6 520 593 581 563 374 964 474 481 172 718 923 240 736 467 956 893 842 483 179 827 335 847 59 747 386 688 821 221 86 354 351 443 832 395 111 678 561 531 863 78 731 231 84 273 614 144 580 102 369 284 682 99 2 687 71 970 655 478 762 143 877 430 203 456 558 196 98 532 641 258 592 715 490 839 924 360 716 324 253 953 28 145 589 571 785 48 37 507 855 506 683 223 34 219 637 56 812 755 189 390 944 135 303 470 685 764 865 891 169 184 913 213 772 903 680 816 615 607 523 121 519 154 992 919 459 27 703 32 3 675 426 290 534 482 372 104 476 380 167 188 33 182 151 638 376 440 66 475 31 388 404 630 770 996 651 215 499 684 840 367 327 176 466 408 371 400 750 761 195 504 628 833 29 702 860 650 81 511 83 856 726 285 402 974 895 632 658 280 622 972 819 480 420 577 281 485 813 77 644 654 464 330 396 618 843 737 551 117 880 323 885 528 423 725 385 437 18 74 954 927 665 879 763 297 941 343 670 298 777 233 11 512 382 260 26 342 471 87 619 664 106 754 166 88 307 656 493 967 25 851 448 652 358 453 370 689 866 707 545 639 304 779 530 410 527 789 595 35 288 76 218 602 494 546 293 674 131 544 378 132 338 568 300 904 433 515 41 344 91 497 906 697 65 957 103 594 211 625 728 355 661 817 447 724 302 533 193 75 788 993 874 890 227 905 802 873 142 43 759 449 871 278 181 183 170 825 224 928 406 306 129 14 588 90 601 585 824 792 852 5 801 751 912 401 950 428 282 616 899 217 557 13 884 140 627 986 704 109 854 948 249 695 214 732 463 999 960 911 365 968 721 339 319 162 192 900 606 922 311 458 210 984 69 848 835 359 79 30 4 717 136 786 254 133 424 554 391 239 72 921 269 94 925 259 934 180 976 200 952 740 582 642 157 53 915 276 536 776 980 870 693 317 787 822 17 626 419 888 73 540 398 336 51 867 730 492 698 535 809 9 853 209 431 841 489 152 605 80 705 699 587 668 328 804 929 473 138 567 711 778 969 859 609 806 995 394 975 564 55 901 226 775 500 576 935 207 844 513 729 289 881 101 939 411 548 194 624 313 118 720 357 105 368 201 599 190 460 782 346 320 942 275 690 251 57 204 646 694 61 845 208 734 830 366 514 573 331 236 981 409 872 252 902 299 598 708 834 710 849 936 743 245 768 744 220 963 706 286 212 780 634 752 869 107 907 246 552 93 363 696 377 914 333 277 229 407 771 137 417 660 955 629 811 70 861 296 20 723 126 676 264 444 160 333 513 257 449 976 259 477 71 869 457 202 200 544 129 66 262 984 541 722 525 828 144 864 931 122 585 727 323 599 621 343 244 29 966 535 237 248 815 221 240 184 246 857 99 908 842 201 168 41 725 350 499 23 788 8 450 74 306 398 321 717 954 972 804 656 757 151 540 624 173 581 686 97 57 584 455 764 692 500 609 20 780 2 178 564 821 274 236 853 62 547 987 921 870 428 611 235 978 60 923 58 431 353 264 587 682 974 883 852 575 261 631 384 348 740 393 15 700 655 927 458 273 759 912 677 605 711 260 318 277 287 953 89 826 138 106 245 33 376 140 415 702 549 317 149 497 441 645 946 880 165 91 528 100 339 772 704 292 375 706 736 600 554 302 385 298 425 791 98 718 534 885 272 604 65 45 337 378 371 858 395 460 295 832 841 345 558 503 217 602 251 865 374 354 319 758 732 608 719 539 773 219 938 132 920 252 418 212 52 868 673 233 654 536 429 902 147 437 642 529 301 10 182 495 910 351 158 322 846 9 208 968 69 824 59 517 900 825 296 601 859 632 971 180 950 342 336 995 674 796 250 593 508 715 472 172 373 506 488 462 379 137 313 934 797 522 742 556 848 192 840 813 943 282 426 310 811 935 447 487 568 334 889 899 734 476 4 238 521 163 620 723 213 552 358 169 663 316 728 303 849 349 127 838 420 7 597 851 618 211 452 649 1 195 226 617 47 665 64 270 364 359 188 936 643 126 696 822 533 448 417 805 73 399 430 68 809 831 344 595 54 929 610 794 135 635 228 352 75 483 699 111 886 790 82 266 801 792 694 438 676 741 651 793 304 565 255 572 204 278 265 509 761 411 765 403 836 280 86 881 952 942 975 275 53 957 232 405 61 546 653 143 985 222 152 647 915 661 44 423 174 893 78 837 806 903 726 948 683 84 560 945 394 427 467 18 268 834 816 843 749 982 592 283 807 745 612 738 239 698 469 203 537 159 456 833 440 391 496 897 578 785 153 877 366 516 884 672 365 77 817 784 31 162 543 530 662 687 355 12 570 279 330 990 145 937 26 402 917 397 474 39 94 442 199 916 115 808 229 576 285 671 478 218 324 479 480 542 131 256 896 225 783 760 555 956 22 17 730 637 705 519 878 392 164 224 545 532 959 433 709 494 119 591 388 128 949 928 189 550 748 767 594 150 432 67 526 754 234 685 861 42 220 314 105 327 254 753 197 514 907 633 338 739 176 294 142 167 856 79 311 689 712 623 701 114 35 688 88 299 95 887 979 561 607 559 271 569 470 502 951 714 249 85 830 863 120 970 194 511 87 766 930 241 577 284 81 613 166 716 209 459 332 606 750 965 980 710 110 721 328 408 615 179 875 860 505 964 291 781 983 622 258 308 845 413 161 187 37 121 603 993 107 76 664 13 484 786 743 777 177 925 175 230 490 210 156 491 346 216 206 994 630 888 148 898 867 205 895 501 628 80 361 905 468 782 286 369 997 43 940 963 650 553 170 795 658 489 666 755 752 436 771 14 913 21 693 465 155 579 305 763 139 922 713 390 367 737 890 648 626 991 876 329 289 657 198 70 171 453 102 38 325 850 998 894 124 580 320 798 276 186 416 596 787 684 756 988 49 571 939 731 381 407 335 574 473 958 116 829 746 396 25 598 55 281 625 103 961 778 926 981 947 72 523 414 419 357 242 567 527 646 157 789 93 196 136 46 862 762 844 967 183 32 999 63 406 510 24 678 454 3 133 269 227 290 518 90 331 207 356 803 960 471 800 802 16 363 744 19 446 641 891 326 932 627 819 486 113 814 424 670 443 382 154 969 214 629 827 573 267 404 872 776 639 370 775 360 481 482 634 892 125 400 493 708 504 588 247 879 512 589 464 823 263 191 231 243 944 866 557 659 383 810 619 855 989 695 524 36 614 871 901 434 697 28 108 475 583 253 123 720 485 372 288 774 644 531 377 507 117 679 96 675 341 463 421 770 636 387 874 307 652 769 904 909 681 185 380 297 735 215 439 30 92 779 498 50 839 854 818 873 223 293 924 835 747 11 146 315 582 410 733 340 724 368 660 104 941 193 386 112 616 768 669 563 190 141 638 566 538 520 362 492 309 977 906 401 707 451 27 914 435 48 83 461 409 551 986 882 847 312 562 962 690 691 812 34 40 820 412 933 919 918 389 680 751 466 422 1000 667 101 181 729 668 347 703 56 300 955 118 130 548 134 515 799 640 51 586 590 5 109 973 445 992 6 996 313 264 724 243 678 141 114 54 838 825 106 562 339 552 323 909 237 998 537 95 160 228 906 946 644 231 196 293 504 28 484 542 829 11 555 140 729 645 894 911 501 929 402 535 847 488 621 864 245 957 376 618 250 369 658 828 65 24 285 404 664 780 952 965 27 519 223 173 918 588 598 2 111 411 580 139 143 763 62 49 256 366 210 15 857 251 782 705 170 301 993 167 485 579 128 67 5 355 830 446 995 662 784 384 455 739 613 50 224 491 477 58 226 865 263 666 505 543 719 808 877 803 358 699 234 815 110 783 648 496 176 406 342 365 388 975 78 614 329 891 770 288 916 235 893 649 520 761 3 430 338 146 607 807 266 99 921 29 382 611 976 926 372 40 149 335 938 868 548 206 979 890 302 772 701 144 253 735 44 606 928 835 12 284 567 566 165 597 361 544 247 919 255 74 583 56 23 306 310 53 126 546 441 421 381 922 304 242 997 113 720 592 747 679 754 295 367 966 854 740 524 898 14 509 582 818 623 942 554 640 208 886 435 687 260 962 728 116 910 574 257 920 214 10 789 591 646 466 999 876 474 399 122 900 526 742 963 461 471 63 756 227 958 450 174 436 915 693 801 378 353 473 437 680 778 418 428 154 212 901 108 271 364 457 927 517 419 980 522 458 462 996 586 559 647 571 391 956 424 291 639 565 186 659 821 80 822 392 30 874 325 884 873 472 550 333 834 98 556 627 793 934 704 954 21 393 933 538 368 93 203 944 779 510 152 812 449 727 777 17 401 84 279 731 104 191 1 232 706 371 674 220 515 374 148 348 127 35 431 856 47 81 866 804 650 791 38 686 7 158 459 841 633 408 307 400 968 786 487 189 599 447 836 892 792 59 320 632 773 124 236 434 151 188 642 882 499 468 407 626 797 895 308 955 55 412 215 718 64 572 826 211 276 265 386 843 931 31 405 290 531 179 914 950 635 530 184 629 713 92 316 479 734 824 439 303 490 736 502 180 142 570 961 766 769 941 71 163 660 280 560 661 262 564 936 195 359 675 896 605 709 707 845 817 939 426 336 867 481 577 41 798 925 377 601 341 25 321 120 888 277 753 831 796 19 600 563 503 795 842 511 362 45 282 334 433 776 638 553 317 951 663 198 733 534 872 730 20 974 375 32 209 351 689 387 6 846 994 100 66 987 924 345 136 757 194 827 177 985 696 409 454 816 809 415 752 759 397 432 781 420 327 685 871 751 982 839 464 691 181 672 363 758 117 61 967 244 612 964 478 655 452 286 930 643 525 557 988 416 204 516 676 89 199 945 299 134 497 569 296 596 991 698 529 145 101 309 703 743 229 738 225 240 354 394 86 278 298 549 622 800 972 715 694 493 216 85 539 383 617 794 403 725 787 495 904 948 953 258 692 937 636 269 903 324 33 36 832 879 855 714 193 218 610 970 749 438 197 347 581 670 51 978 859 156 125 442 453 568 305 858 380 853 848 684 272 513 330 860 637 771 551 878 396 774 259 863 213 852 138 917 94 498 75 248 604 79 775 159 88 943 337 4 331 545 669 423 514 475 500 72 850 624 182 594 578 294 899 83 274 221 668 130 190 315 741 70 16 410 973 360 109 593 343 445 201 192 37 422 76 68 935 489 356 87 507 417 609 710 414 521 239 448 352 155 287 608 373 717 652 889 802 8 90 46 233 292 73 969 616 492 654 483 261 653 837 451 849 178 202 246 162 885 851 121 427 168 641 700 444 989 765 115 123 390 135 222 268 721 806 171 48 923 981 814 241 823 881 69 799 603 768 744 486 811 395 602 480 673 523 172 897 748 249 275 150 764 576 413 528 39 217 205 619 589 238 328 42 810 13 697 340 77 651 119 590 908 690 318 722 862 805 273 91 398 840 379 460 137 270 869 43 207 631 518 558 350 905 319 595 52 107 630 26 750 494 346 112 940 219 887 314 732 712 133 726 681 300 819 861 902 788 695 984 708 463 960 880 508 665 469 682 344 254 625 990 992 745 702 164 512 9 584 283 833 166 312 790 187 289 585 820 620 870 281 183 465 913 755 456 573 767 656 683 132 230 18 267 883 983 169 476 907 297 482 326 470 540 131 575 60 385 153 200 785 932 628 986 252 971 716 349 737 129 947 634 746 34 389 547 440 467 82 587 615 175 425 506 667 147 22 102 657 813 332 311 536 541 161 96 97 527 322 688 103 429 875 561 959 760 533 443 105 357 57 370 723 977 677 118 711 844 671 185 157 1000 949 762 532 731 752 144 130 650 602 51 593 99 617 879 568 983 994 797 483 117 872 32 648 922 347 95 624 17 583 148 496 519 613 113 525 813 514 388 651 11 23 982 458 880 331 80 452 727 708 279 295 636 681 696 757 503 87 977 594 739 25 485 612 490 298 497 818 936 954 299 782 788 440 332 504 831 867 833 902 346 961 340 330 83 198 170 187 481 901 564 401 98 165 565 69 765 997 305 890 320 965 957 188 966 234 701 539 620 288 702 676 155 499 146 47 119 555 995 235 534 734 899 228 101 309 684 884 869 546 766 925 715 303 744 239 264 981 622 310 960 174 557 528 50 508 956 643 254 769 637 350 605 317 756 161 939 431 241 709 252 209 860 394 290 611 810 39 841 750 629 479 54 194 835 657 778 441 61 125 31 78 488 285 832 942 338 179 48 863 646 386 390 439 916 202 178 108 695 267 847 873 283 669 343 134 412 998 326 881 726 868 777 949 149 115 30 963 515 527 273 240 193 600 849 976 453 405 885 157 72 116 728 652 909 353 649 204 132 40 446 91 571 837 227 545 596 541 52 281 28 663 721 255 301 335 509 993 229 988 352 523 621 180 667 169 678 8 628 462 226 6 862 776 741 122 931 658 14 371 821 186 9 817 616 318 454 796 814 19 889 746 222 184 67 365 175 423 18 189 713 373 65 53 816 200 842 972 5 812 733 133 477 348 917 761 853 262 951 400 457 958 804 829 427 166 66 491 655 711 314 92 910 893 210 685 361 248 282 952 532 15 319 289 449 212 614 106 442 59 215 828 662 953 704 270 638 645 771 385 142 247 245 329 333 344 392 238 775 367 825 88 803 548 978 808 712 124 730 970 780 743 13 396 683 656 190 404 871 992 243 659 671 33 535 334 507 389 459 850 207 73 56 205 1000 482 315 434 950 81 556 492 502 387 697 543 822 378 706 420 844 476 110 203 414 516 723 582 865 773 112 177 192 691 517 753 500 274 908 114 294 181 689 544 140 217 22 894 20 607 383 232 572 363 866 468 29 473 522 444 834 86 601 827 370 214 90 364 300 937 293 278 707 690 196 579 693 302 93 932 223 127 152 463 208 784 474 356 591 800 758 864 729 447 408 719 560 84 561 35 321 999 336 109 76 907 626 666 578 896 764 915 635 460 306 928 173 632 251 566 870 422 424 244 550 443 586 322 513 246 926 428 749 875 959 874 111 929 955 770 216 129 135 426 36 416 898 886 42 372 559 930 506 138 654 877 486 587 558 859 258 381 991 44 736 501 585 980 277 406 962 967 55 43 906 923 547 969 377 291 339 588 218 682 16 139 250 342 826 480 413 419 945 304 448 75 495 783 360 368 665 417 409 45 716 49 631 230 260 577 380 883 947 182 694 789 779 911 820 183 581 307 456 698 575 96 887 136 470 763 21 351 854 576 118 159 312 687 924 801 634 521 905 211 904 85 533 493 176 573 219 553 675 323 358 375 610 407 199 123 271 725 221 284 37 755 275 154 661 324 537 912 327 259 964 484 362 597 126 815 973 531 4 989 738 737 618 968 201 760 985 920 807 220 512 848 3 102 58 787 914 974 34 231 592 520 105 225 374 355 609 845 668 897 664 436 391 418 824 103 325 156 852 494 415 349 748 552 38 121 717 257 823 940 276 526 382 772 851 625 1 590 369 498 269 768 718 710 455 785 900 754 781 316 919 802 599 195 437 639 538 466 395 805 27 82 172 280 451 393 918 60 836 505 160 892 150 542 141 642 799 692 644 857 790 286 445 722 855 435 2 674 366 747 237 403 489 641 856 811 100 563 384 580 686 265 699 798 379 720 858 846 554 104 164 584 398 354 603 107 562 903 660 647 12 79 145 619 46 819 623 570 167 128 838 987 162 469 878 64 703 843 236 63 774 888 604 935 735 450 357 24 882 89 933 938 253 438 640 7 464 430 589 266 809 233 158 751 94 475 376 724 921 472 26 984 268 308 131 740 41 606 74 630 705 680 536 608 402 524 410 830 429 795 567 68 328 595 688 143 700 467 986 296 249 990 677 62 425 153 411 943 975 242 478 263 57 511 487 551 168 679 297 732 341 946 256 359 633 433 191 465 742 471 206 598 895 432 399 461 891 759 224 345 767 806 861 540 197 530 670 261 673 147 934 151 792 839 120 653 627 840 794 549 791 996 793 70 927 397 510 876 10 313 569 529 615 137 163 745 292 337 421 185 762 714 97 941 971 944 948 786 171 272 71 979 287 574 311 77 672 213 518 107 437 114 803 591 854 348 394 159 185 407 186 209 84 54 56 151 251 525 624 887 924 339 291 726 122 739 493 537 939 913 991 434 719 433 164 554 124 88 877 312 680 701 859 565 703 700 451 191 768 504 743 868 423 153 836 594 236 470 282 442 567 488 145 644 343 826 932 471 180 9 923 724 169 192 580 55 867 388 891 549 793 951 322 503 45 121 222 368 982 505 262 863 160 538 944 675 791 277 239 899 118 172 108 817 300 284 763 329 297 723 845 998 551 421 692 631 617 585 911 24 640 647 873 116 463 943 909 130 960 61 698 837 570 642 422 542 126 270 311 308 193 200 233 12 28 7 915 283 190 146 304 371 373 997 669 995 889 827 621 645 104 49 416 115 326 69 955 309 183 59 767 275 657 241 852 11 920 667 491 795 575 90 691 417 60 520 16 576 328 179 252 980 432 379 758 522 687 72 994 601 141 798 372 323 926 137 403 782 344 810 548 134 906 455 165 648 445 287 438 832 560 234 206 184 52 269 572 971 695 569 429 710 354 948 716 26 584 257 759 840 259 219 376 805 223 70 250 21 696 74 838 641 797 625 66 133 125 167 627 879 588 936 247 15 443 163 999 927 428 105 205 876 127 313 659 676 744 987 181 720 556 679 515 436 559 40 254 314 902 705 834 112 383 182 155 561 519 562 441 10 367 804 977 316 884 93 349 639 959 171 946 983 27 518 260 673 566 628 253 789 961 213 452 57 157 808 17 360 665 336 754 658 71 158 953 292 317 267 128 815 306 450 728 690 419 736 46 152 307 478 238 532 514 699 689 482 466 462 527 245 539 298 120 509 734 880 32 378 819 796 475 857 480 221 449 912 674 937 711 990 289 938 248 364 345 150 392 229 818 918 320 64 278 874 494 638 485 256 271 430 63 460 119 966 540 579 410 110 947 526 147 30 986 512 996 387 774 589 476 770 828 830 468 79 858 489 653 67 382 286 952 609 661 62 610 393 881 831 86 934 31 975 201 733 523 616 332 853 507 721 293 760 896 563 582 788 143 14 825 751 655 843 694 888 99 855 41 396 230 581 95 175 457 752 78 755 39 35 231 363 993 154 263 334 643 458 847 780 414 103 681 749 174 925 792 211 775 401 735 258 545 851 448 521 425 637 53 506 511 756 473 187 740 375 651 979 629 409 123 335 807 467 592 302 630 486 704 75 129 607 878 156 355 928 917 227 833 528 706 144 861 6 650 800 666 310 713 586 829 353 871 194 678 969 950 3 369 970 295 377 499 954 517 799 872 897 809 747 92 583 279 603 753 2 406 682 140 842 225 546 709 23 929 708 228 199 571 321 501 13 600 772 111 745 290 399 189 85 100 620 495 4 474 215 497 844 102 875 908 149 536 976 242 106 893 779 668 196 331 135 235 530 919 502 813 614 985 635 487 318 864 543 98 244 161 178 426 870 802 869 402 516 274 602 272 622 96 38 346 324 50 281 652 633 670 649 389 942 599 340 273 36 900 296 794 849 166 255 663 397 342 862 176 822 654 8 197 204 935 237 823 207 398 885 361 481 941 729 195 558 764 408 910 208 722 555 484 365 48 5 684 882 568 202 785 612 479 138 811 686 454 972 786 325 590 664 848 903 685 564 552 400 662 595 611 386 697 895 693 390 415 356 91 338 988 578 957 921 742 82 319 748 385 904 550 25 883 776 303 395 456 606 672 294 350 945 574 856 459 444 850 447 198 821 930 243 351 741 500 218 766 203 646 738 33 962 677 404 58 841 613 553 964 761 498 992 656 352 865 94 301 381 29 632 731 508 18 816 949 168 573 790 894 44 660 358 246 212 746 113 472 608 148 288 725 68 978 541 839 533 973 683 370 330 216 922 626 634 81 97 51 19 907 341 357 418 276 732 898 958 892 496 544 136 534 967 299 264 604 424 557 577 812 142 529 420 265 465 453 933 439 109 814 477 76 931 806 210 750 139 778 249 131 384 490 707 771 783 413 374 605 188 615 547 820 170 359 769 702 268 22 886 636 266 597 43 217 347 901 405 596 835 765 587 737 757 117 305 412 968 984 261 220 232 380 37 989 366 224 132 280 101 781 598 773 787 965 240 916 427 905 619 714 531 784 940 65 435 411 20 173 34 440 464 593 727 80 87 671 327 226 1 391 483 623 712 717 860 77 846 535 177 956 762 688 974 333 618 981 431 492 510 42 890 47 866 715 1000 315 83 513 824 469 524 777 801 730 963 89 718 162 73 285 214 461 337 362 446 685 286 846 709 862 893 589 90 908 952 651 925 44 86 783 575 143 507 469 78 574 554 664 251 926 677 392 7 706 595 486 869 402 167 524 514 470 375 877 243 691 383 31 601 785 112 323 621 234 461 567 900 107 36 217 803 991 372 965 833 84 332 632 794 350 306 34 373 495 675 2 114 607 536 360 394 663 851 762 117 875 11 798 728 261 697 305 629 487 658 812 49 603 92 754 718 139 194 445 138 656 776 13 625 292 927 975 472 891 450 65 288 419 341 378 127 363 946 898 431 636 128 219 222 70 837 937 648 511 743 169 876 380 283 614 8 560 748 497 769 863 808 638 39 343 596 966 742 734 113 230 618 212 485 962 102 154 433 199 913 681 624 747 694 205 4 202 80 739 556 146 67 577 641 717 77 660 580 319 439 362 118 186 365 476 232 299 602 517 210 847 329 522 533 562 583 153 390 263 54 829 250 568 168 538 613 957 48 959 142 454 122 579 608 397 316 790 826 686 954 950 552 821 209 879 184 753 967 21 582 597 963 152 489 415 720 492 528 61 276 655 756 503 211 813 669 248 805 989 520 981 477 313 759 388 354 662 973 654 101 298 868 933 955 986 200 12 235 22 165 179 385 28 578 141 730 30 789 889 781 640 939 995 158 16 180 611 331 702 549 951 422 482 389 96 671 91 247 840 886 171 322 866 815 368 353 752 679 228 333 337 701 256 883 483 917 799 221 349 750 534 498 988 457 317 903 404 779 393 297 773 822 566 140 867 72 615 162 565 172 880 605 451 471 215 178 634 994 436 768 593 774 352 874 858 553 242 819 843 56 545 922 111 361 464 278 993 145 690 906 557 784 277 969 23 699 521 253 860 387 904 340 630 399 814 37 126 270 347 987 839 865 266 181 25 543 945 990 103 667 421 931 206 121 809 970 499 749 761 745 109 711 703 423 584 260 405 944 746 460 150 110 897 943 591 189 440 996 788 193 371 518 830 668 163 665 93 239 108 296 81 280 50 683 438 384 66 736 35 527 735 395 82 9 279 921 257 802 196 861 887 58 586 481 936 79 237 938 281 376 841 455 526 3 97 764 978 411 416 301 449 647 555 983 223 290 302 106 961 854 285 923 932 185 249 295 929 692 949 619 246 532 529 672 201 695 719 1000 827 919 434 396 262 771 446 806 382 161 755 187 558 479 855 878 725 60 772 213 14 787 164 403 928 546 462 635 984 778 400 540 480 661 689 409 791 359 842 623 304 216 934 225 27 737 195 344 129 339 911 592 176 379 563 444 548 351 856 881 979 252 968 818 391 272 515 274 478 170 823 447 289 468 255 637 327 465 519 183 976 857 901 51 207 948 488 147 793 775 130 377 116 441 838 643 998 33 159 633 688 330 710 777 765 318 985 999 203 356 714 448 757 980 267 294 541 452 817 982 506 673 338 312 738 852 29 311 46 95 649 864 960 64 6 71 175 587 721 151 442 940 443 500 606 85 924 119 188 208 136 547 572 763 55 410 542 850 888 45 68 15 801 884 882 125 358 693 53 523 977 859 870 314 258 505 238 871 642 83 41 284 600 24 716 182 531 872 19 502 696 700 825 115 504 364 918 52 287 912 324 218 512 269 99 20 786 437 760 535 191 38 674 89 149 374 244 570 259 510 74 834 892 156 357 94 345 231 972 62 131 740 190 123 132 418 782 731 254 797 971 369 467 612 824 432 590 463 551 453 539 844 509 308 792 148 559 5 896 820 732 564 240 348 678 334 741 704 430 105 459 947 895 264 233 157 273 133 282 426 899 853 727 571 59 810 173 974 134 610 508 907 616 804 271 905 780 204 620 40 32 241 828 275 224 941 328 598 729 413 87 715 836 456 135 751 174 355 420 594 687 104 490 910 942 909 684 435 712 69 475 902 160 293 537 10 381 646 76 707 766 424 429 659 811 733 98 406 401 197 398 653 758 639 561 268 236 417 198 609 713 309 192 310 525 120 627 427 849 645 726 770 307 265 652 245 953 336 166 291 226 214 321 144 75 807 708 650 894 407 73 956 320 530 599 100 342 585 325 367 628 346 885 300 315 705 42 494 682 958 227 155 513 935 800 992 890 666 366 177 698 644 544 997 466 1 137 873 408 474 744 581 588 848 916 604 335 47 229 914 622 491 17 657 845 124 573 617 386 501 626 550 326 458 496 631 569 26 767 414 412 57 670 723 795 964 473 930 428 835 484 18 303 722 43 576 88 220 63 370 516 831 832 425 816 724 920 676 493 796 680 890 521 85 549 191 357 778 884 284 486 630 68 946 852 730 845 938 626 187 547 782 44 309 442 194 227 865 691 692 520 110 471 35 340 327 518 545 586 981 417 583 922 473 596 334 846 514 810 512 983 128 372 151 900 625 669 706 41 383 125 71 113 601 924 390 172 307 991 416 542 675 250 269 774 484 621 164 969 395 927 474 718 92 291 948 448 295 649 961 628 153 687 695 189 331 472 292 968 978 646 265 933 319 440 289 10 582 374 283 990 528 118 78 701 788 462 984 935 818 17 780 314 673 875 100 11 428 479 212 603 121 258 866 413 882 912 193 579 836 896 149 31 733 475 119 888 40 333 679 310 9 86 508 133 437 666 76 260 266 923 720 229 618 461 611 885 784 877 175 61 752 443 107 499 809 108 734 898 849 366 892 451 553 806 821 352 198 220 338 302 59 318 197 20 446 814 28 345 561 504 929 671 937 996 854 717 386 219 538 704 15 964 470 254 83 994 939 949 678 569 419 169 903 777 449 835 328 907 647 637 999 772 905 871 394 469 80 453 667 612 82 843 957 402 738 723 727 886 756 279 894 129 52 982 105 590 511 880 160 408 589 970 533 305 861 7 587 325 908 531 513 507 248 804 751 224 878 989 488 979 423 594 857 94 838 771 320 748 163 500 273 592 39 876 211 740 57 827 851 543 450 301 825 934 811 192 46 860 837 6 879 24 280 975 681 222 698 433 63 494 936 874 639 179 392 373 942 623 700 856 411 570 955 270 633 762 631 234 286 106 369 362 380 584 1000 465 183 506 115 544 735 831 732 361 683 641 379 397 300 801 655 288 65 378 323 995 337 176 70 610 233 522 770 921 940 492 648 967 8 274 312 326 88 217 396 897 722 232 382 962 69 842 572 358 278 51 635 96 37 445 347 45 775 539 659 855 986 816 532 414 104 58 893 38 117 909 275 779 834 812 495 73 237 813 264 339 941 828 400 716 686 111 174 858 920 72 546 627 676 132 351 620 480 170 460 267 277 171 568 576 1 731 650 255 781 259 889 459 525 785 597 848 311 114 256 739 385 186 236 830 869 377 405 765 403 573 911 209 791 202 554 943 844 409 800 696 215 925 819 158 281 420 32 431 654 863 304 526 643 14 245 536 530 839 294 253 391 614 81 199 19 184 285 415 299 550 745 330 336 960 144 665 802 429 467 581 987 150 560 913 870 343 919 251 755 566 688 634 18 901 208 427 680 663 371 353 744 103 228 406 225 298 210 564 609 917 490 238 713 341 915 840 998 303 674 757 931 505 829 130 985 797 632 820 146 112 591 764 498 954 272 422 207 62 622 313 152 796 188 660 607 49 759 503 789 746 50 833 214 221 482 776 534 914 585 736 120 127 468 910 786 980 177 719 959 458 541 795 181 196 139 27 25 689 21 725 608 657 872 116 135 624 792 638 847 401 694 956 642 426 705 501 562 702 4 34 436 54 355 297 89 822 75 711 12 826 306 33 342 516 832 768 124 577 315 290 616 454 767 430 613 670 140 308 714 156 410 726 766 477 48 807 708 241 2 502 636 204 464 629 729 240 13 262 743 398 966 758 190 661 645 243 697 728 615 510 216 619 944 293 710 168 599 349 640 529 496 580 656 329 166 965 131 558 296 947 368 316 808 602 441 793 344 466 555 918 565 435 841 476 159 951 707 360 404 509 148 763 432 575 690 551 257 556 559 682 574 540 993 185 55 571 47 66 617 515 963 143 154 523 67 684 715 370 950 444 567 873 699 928 239 805 932 384 483 604 99 56 287 36 16 664 249 167 724 23 84 247 988 356 381 137 77 3 794 282 268 165 180 478 595 902 769 364 737 235 588 741 147 200 798 455 145 138 662 452 354 375 593 223 203 517 157 317 883 365 489 799 321 973 206 463 387 651 859 43 527 263 389 95 721 5 195 60 491 421 74 418 945 803 26 653 904 136 457 218 709 162 887 850 668 548 519 953 906 271 456 324 992 537 102 388 487 535 899 276 853 868 881 350 790 600 123 864 971 226 142 760 244 87 155 693 246 173 926 750 749 201 761 652 205 425 407 134 178 64 122 101 524 252 930 563 30 958 335 79 91 974 161 481 497 332 438 644 439 952 359 485 261 742 493 231 703 348 753 53 322 606 972 42 399 29 685 367 658 823 447 412 754 977 97 712 672 677 141 552 773 747 605 109 98 424 182 895 862 213 242 891 824 976 815 867 22 376 346 126 434 817 393 230 363 90 997 787 557 783 93 598 578 72 170 932 450 112 77 266 897 477 123 716 735 788 808 181 552 421 82 56 771 535 162 489 71 452 592 159 780 113 561 725 695 896 120 524 168 540 208 825 448 685 882 682 388 842 211 364 68 33 523 950 191 563 297 871 579 955 752 98 510 322 965 236 964 841 212 717 405 483 443 455 658 392 385 998 171 508 715 706 460 283 428 93 152 647 323 867 466 781 506 314 694 984 551 749 352 23 103 178 922 543 593 193 794 806 272 87 549 14 11 811 88 553 420 996 423 344 185 709 938 722 390 949 436 464 206 800 789 276 313 619 86 306 262 49 679 221 304 46 927 75 941 52 434 394 430 125 409 403 973 173 73 449 576 783 444 107 892 930 355 294 104 567 389 846 987 516 391 693 7 756 89 603 433 671 870 618 348 503 680 839 268 493 532 562 947 760 271 577 381 664 919 840 422 471 751 475 750 737 153 260 463 24 544 216 845 215 528 829 774 525 43 468 202 57 738 531 60 728 303 653 654 692 48 764 100 628 426 451 95 944 977 696 6 830 744 91 347 713 969 940 667 472 109 261 833 329 765 192 904 812 681 604 184 520 766 670 321 291 275 583 99 182 293 65 198 834 324 741 308 663 229 815 465 857 564 876 818 518 253 599 243 377 588 356 714 597 960 115 282 333 660 1 594 719 256 982 255 879 110 214 623 386 755 419 855 827 802 666 797 165 521 494 796 591 757 614 246 230 248 916 903 674 114 299 657 479 278 502 924 311 351 179 126 740 19 793 732 753 672 629 574 326 29 15 21 856 265 244 514 187 25 224 698 641 676 488 652 176 363 517 85 866 411 868 84 853 150 807 572 338 689 2 312 41 787 828 227 606 895 63 233 469 194 899 814 92 702 541 997 190 953 529 359 988 993 122 480 78 915 336 69 498 4 240 980 975 686 40 585 943 204 748 835 456 183 76 963 45 497 213 387 416 280 584 225 731 718 267 700 500 117 874 37 608 441 289 822 939 745 269 907 673 132 727 661 264 424 499 205 141 238 957 496 279 668 431 108 366 307 801 889 622 935 890 786 624 232 406 458 981 163 843 201 47 401 710 791 590 934 864 639 989 995 53 245 478 643 417 369 287 914 821 195 470 601 560 140 910 979 575 242 180 837 994 235 481 573 129 231 438 677 754 509 888 678 461 286 952 513 111 810 251 257 210 332 600 274 852 921 550 809 507 556 383 838 249 832 971 905 349 105 12 133 250 850 954 74 742 39 638 157 360 929 836 151 566 931 659 353 589 138 925 548 626 586 143 530 490 792 270 662 911 826 739 222 258 539 632 779 62 51 878 967 515 598 912 880 937 785 646 285 373 301 705 315 79 396 902 708 400 404 805 372 883 946 228 891 10 148 861 707 631 20 675 962 900 218 625 106 302 701 67 8 90 721 16 142 863 17 770 568 795 350 259 743 254 817 587 379 342 397 635 26 398 504 146 968 94 974 393 337 630 367 263 50 239 454 501 522 80 445 759 172 898 439 908 926 519 991 734 425 320 776 942 956 149 511 782 875 160 901 61 691 66 758 247 804 328 155 339 559 569 854 495 476 633 683 985 35 637 978 118 414 154 762 669 640 209 885 96 330 241 486 300 609 772 873 847 865 442 137 116 234 928 361 413 199 38 402 371 627 281 334 636 894 34 135 196 862 407 720 580 970 533 36 418 616 634 188 546 936 775 858 382 189 655 596 28 457 487 961 358 570 186 602 972 64 220 726 918 491 167 527 55 913 5 820 310 18 615 505 887 124 565 555 325 958 778 237 447 872 877 909 127 534 512 197 851 368 121 147 158 102 161 763 545 869 571 860 768 408 697 526 292 459 27 557 648 432 859 983 651 823 378 131 747 288 484 207 362 70 558 613 803 761 217 665 467 346 724 223 578 437 474 999 966 9 357 31 990 3 169 582 537 620 327 166 649 345 746 547 819 538 340 951 831 886 44 317 22 881 54 729 440 343 959 130 145 156 295 816 482 453 884 893 595 767 101 656 319 144 711 992 642 384 736 906 59 200 252 844 704 97 374 645 605 611 427 824 42 933 354 690 607 650 703 798 376 290 83 415 848 318 723 554 219 134 948 32 341 298 473 849 410 395 399 610 305 203 790 777 309 542 976 784 1000 769 920 712 136 296 58 986 813 370 164 226 284 119 273 175 13 617 277 612 429 492 435 699 536 81 365 730 688 174 462 773 581 684 621 177 923 485 687 446 733 30 375 316 128 799 644 139 945 331 380 412 335 28 929 693 291 309 866 554 165 187 104 630 586 752 411 619 166 861 615 508 526 246 406 525 220 598 460 812 175 394 371 824 197 764 761 616 271 468 523 988 986 152 10 284 591 255 896 589 957 370 879 355 570 867 108 441 948 105 807 230 809 737 459 881 410 477 902 910 913 510 715 660 43 746 919 78 302 470 424 942 767 612 55 802 452 387 740 240 76 664 294 157 310 96 318 358 324 112 17 507 529 727 183 855 137 655 442 862 958 513 492 378 482 945 431 285 181 56 719 227 778 93 882 213 894 422 987 687 547 162 40 656 801 59 260 803 8 64 264 259 49 671 133 603 827 192 278 825 352 312 57 742 141 891 935 107 226 756 533 496 448 465 833 832 789 69 200 275 75 322 134 464 644 337 848 926 871 920 426 730 641 820 668 419 642 169 487 316 925 273 179 777 953 912 398 568 150 527 946 270 613 501 702 109 629 700 511 480 456 590 939 261 799 798 402 377 674 497 951 443 483 196 973 903 92 68 519 698 373 167 32 375 434 923 566 242 684 806 834 883 248 873 34 667 300 287 839 117 417 588 311 44 495 954 549 365 571 430 3 297 14 212 325 74 617 924 115 440 113 97 635 45 543 397 458 699 683 65 388 548 753 124 868 874 110 211 347 996 596 773 599 569 87 601 558 216 265 847 339 362 327 779 171 414 851 771 98 336 950 892 692 485 395 504 931 748 663 505 161 561 304 257 7 553 184 435 432 545 71 320 155 135 555 623 401 21 521 638 204 299 631 755 572 595 712 224 780 643 534 160 77 859 29 280 580 863 428 831 427 315 908 609 295 346 672 506 266 689 182 563 416 886 732 244 288 356 219 415 22 119 969 703 193 277 970 215 840 73 909 794 976 350 754 393 713 363 550 992 342 143 41 9 491 239 990 639 618 828 381 151 149 386 488 222 907 856 564 293 917 354 47 783 733 621 607 254 597 329 826 267 602 786 729 944 125 15 372 776 622 30 772 792 573 139 768 493 221 332 759 817 680 887 716 853 20 793 429 234 949 841 541 509 374 131 203 446 50 190 575 317 728 901 627 454 965 708 854 306 228 842 520 720 735 647 984 413 695 810 345 914 36 829 626 706 313 114 993 146 905 384 633 893 865 201 718 498 58 938 31 858 153 101 106 42 154 960 258 223 237 816 813 1000 637 205 952 838 473 52 872 360 676 420 686 875 412 781 818 118 202 961 937 943 163 956 991 383 457 95 217 399 899 535 269 864 289 253 636 48 23 538 796 340 739 927 585 245 608 560 256 262 979 474 971 461 947 675 391 749 791 120 701 531 982 453 704 688 546 351 600 711 657 176 921 877 455 714 936 955 797 51 479 70 433 333 308 751 170 696 467 471 709 989 604 159 722 142 610 144 650 804 382 61 252 185 884 928 593 581 236 128 290 678 364 922 915 451 731 830 195 690 978 659 62 367 148 444 173 83 24 980 662 235 436 916 16 85 811 286 180 27 67 334 243 557 784 494 760 634 673 592 323 343 408 670 666 80 897 574 705 745 734 268 522 341 13 330 214 319 418 11 276 379 503 344 646 584 462 476 86 995 542 654 857 997 423 725 821 111 552 26 576 301 904 283 463 421 895 478 606 876 405 726 540 966 380 964 46 366 403 186 723 229 911 88 906 231 502 628 147 90 392 102 361 321 870 845 691 500 35 669 835 12 145 787 940 762 303 707 188 860 199 814 567 930 298 640 738 348 123 198 121 620 447 168 536 889 238 210 836 279 172 177 296 532 775 38 885 251 890 625 263 744 400 999 156 2 556 774 605 25 524 766 624 489 331 724 390 484 743 932 305 800 33 136 63 376 84 103 653 53 661 130 941 679 472 968 994 819 349 116 486 565 438 292 194 127 466 972 475 126 963 158 99 850 314 138 747 1 407 736 717 785 326 404 81 281 250 241 122 614 338 594 763 218 790 368 82 409 888 878 823 389 132 439 328 681 710 425 207 72 282 530 765 274 770 189 517 369 962 587 788 174 677 512 682 769 191 4 577 998 985 272 967 934 18 782 959 209 975 91 481 562 499 582 100 307 514 515 665 19 741 611 900 551 178 79 805 977 583 795 208 578 694 518 651 880 516 652 758 335 206 544 449 697 129 844 5 843 658 357 37 359 225 437 54 933 559 649 808 539 94 579 898 89 849 385 852 846 249 750 632 164 490 353 232 869 450 140 445 974 396 822 645 837 757 469 247 815 537 648 983 721 66 60 6 685 981 233 39 528 199 841 206 552 973 770 604 922 359 851 394 773 209 124 714 579 442 755 513 187 671 707 904 166 976 409 771 471 246 321 164 97 658 180 80 545 979 240 353 439 831 272 82 314 390 632 262 425 531 362 789 844 153 320 331 118 559 159 576 157 122 505 799 258 959 795 229 83 386 785 433 374 265 680 703 232 338 534 616 532 603 617 489 47 757 129 767 273 414 775 366 466 702 303 587 494 276 32 835 117 448 85 739 379 957 291 549 769 476 54 475 509 849 662 99 363 115 637 880 39 177 581 148 416 514 134 916 821 248 46 668 601 925 88 502 521 596 191 446 734 354 498 332 241 431 845 139 89 740 322 132 610 526 892 937 547 413 277 255 137 551 300 270 302 136 162 401 840 486 323 94 986 369 233 629 945 327 628 15 626 582 787 424 62 500 113 788 81 465 554 484 345 364 12 104 586 373 728 198 253 760 793 553 968 591 796 913 355 313 642 29 732 715 141 480 518 34 941 578 710 339 965 403 318 983 896 640 86 169 624 988 650 708 37 44 940 259 395 798 175 310 227 197 625 102 468 460 3 855 293 160 619 848 84 249 292 299 776 651 961 459 956 689 856 783 683 336 215 221 133 204 515 726 298 427 964 812 765 9 326 445 64 852 611 817 561 125 112 870 921 138 722 645 150 535 377 566 960 165 274 14 388 308 13 733 903 910 597 185 58 538 402 588 140 585 609 894 324 450 580 260 742 422 406 48 376 367 483 929 151 644 123 631 681 730 811 365 691 895 778 664 10 492 558 67 842 527 398 946 706 646 838 181 294 236 806 823 6 635 304 756 407 884 560 333 678 120 261 216 687 358 721 429 543 11 372 801 38 456 677 219 932 998 389 188 951 744 911 713 914 387 49 993 20 517 857 453 669 344 329 171 954 225 963 426 60 341 863 295 676 119 569 271 820 482 147 283 594 606 725 163 873 648 96 105 520 639 727 990 833 883 343 143 684 731 772 201 383 497 999 257 803 751 72 243 891 92 577 75 222 17 936 391 917 474 613 297 443 814 790 35 193 942 667 108 207 161 524 95 63 982 717 444 887 184 42 214 202 245 57 874 437 882 28 68 289 808 934 23 774 595 423 970 529 638 278 991 634 889 704 654 457 451 301 107 743 920 837 106 349 786 52 556 114 761 736 50 65 335 212 780 196 537 810 296 316 905 843 955 802 473 284 503 649 149 506 825 469 315 512 673 405 530 168 752 70 101 130 282 417 1 735 571 477 478 762 267 481 994 623 697 860 91 40 100 533 368 280 127 25 190 758 200 996 784 546 962 156 504 719 723 926 461 633 800 126 510 939 618 809 45 410 522 909 217 864 286 154 590 22 472 682 285 43 194 878 256 985 659 984 93 690 539 953 868 602 862 858 223 655 266 657 750 441 440 718 375 944 562 350 777 109 908 438 33 467 53 977 7 76 56 173 847 145 893 435 226 869 103 768 228 449 871 330 182 275 396 371 980 931 79 879 822 21 499 152 720 2 974 264 116 865 393 541 170 930 987 213 31 415 536 759 455 491 805 61 975 496 230 695 470 573 675 749 90 568 8 815 507 351 357 111 764 385 317 779 77 898 563 16 737 791 592 804 36 495 306 834 490 875 600 813 144 234 360 251 158 969 30 989 146 698 488 660 428 179 867 419 652 570 121 328 997 685 195 263 933 950 627 346 854 71 612 565 766 807 205 971 269 593 220 899 400 555 598 692 411 434 73 574 348 643 399 59 621 901 19 268 254 748 98 886 943 436 508 656 797 636 135 69 290 519 846 66 622 142 948 432 279 210 738 203 861 918 128 693 235 501 41 361 110 281 967 700 615 564 981 827 746 452 754 420 853 311 464 679 447 935 458 745 550 412 408 782 381 906 454 462 342 607 397 1000 915 319 238 544 192 211 26 701 528 972 653 614 829 661 641 666 753 670 792 696 382 74 839 186 859 309 912 18 27 5 836 890 176 927 572 237 525 218 557 711 828 978 741 830 78 584 709 866 250 4 231 620 599 421 952 832 995 224 881 325 55 575 694 966 172 511 824 686 672 747 900 705 647 958 418 493 589 252 516 794 716 729 356 392 605 337 51 630 189 305 688 923 542 712 239 907 583 826 352 877 430 816 178 938 850 897 567 947 485 288 902 244 131 781 312 370 247 888 380 924 384 487 404 24 992 819 183 674 307 155 548 724 87 608 174 242 208 665 928 463 523 540 876 818 167 885 340 287 949 872 479 763 699 663 347 334 378 39 687 583 209 133 164 689 861 125 500 672 956 864 770 596 268 144 348 794 372 469 244 624 840 932 508 171 757 409 381 80 194 360 597 877 315 976 513 478 531 98 591 512 952 950 712 628 873 311 36 643 629 217 656 461 772 352 70 16 586 442 45 249 523 799 606 412 373 60 763 394 528 594 997 467 753 855 228 661 710 418 626 651 448 419 868 748 14 161 860 47 816 537 559 949 122 870 818 545 878 804 931 671 842 505 634 323 44 89 625 229 222 7 69 94 329 699 444 592 581 792 679 759 112 863 834 224 677 374 841 892 325 115 846 703 720 62 239 856 237 616 32 15 53 208 421 546 212 324 894 188 620 619 20 876 520 479 709 299 65 1 609 210 704 578 28 353 104 495 875 801 460 582 279 423 339 248 814 910 623 793 192 52 527 715 644 740 300 905 385 967 851 174 813 917 76 295 589 899 13 797 718 226 786 291 802 716 787 9 378 771 153 747 706 978 742 911 680 866 158 622 882 936 568 965 565 365 684 888 642 990 902 114 915 633 975 645 145 37 789 526 630 490 389 437 867 973 564 286 745 897 232 99 116 486 963 214 202 160 4 554 11 136 573 603 455 961 218 427 982 473 438 58 498 525 933 588 213 736 691 103 135 760 779 635 262 431 432 979 101 123 110 808 966 726 446 914 521 566 631 598 168 751 780 68 50 336 810 465 735 599 57 791 604 474 647 466 107 152 55 602 151 341 384 369 382 618 190 768 289 305 692 649 19 383 231 63 983 632 695 271 415 795 708 413 109 349 361 955 173 871 696 617 143 312 476 705 439 343 941 46 327 557 953 485 396 694 345 593 590 230 853 540 220 379 340 481 964 321 502 333 417 727 176 386 945 186 988 517 516 263 862 119 903 533 319 675 195 447 429 731 134 608 74 191 807 670 297 138 985 399 404 951 785 673 676 71 30 314 245 543 514 293 499 79 755 425 370 682 256 310 326 639 433 998 449 711 613 322 690 180 784 939 338 519 284 475 5 2 744 752 907 84 111 357 296 187 729 986 650 654 935 75 403 179 946 719 674 713 141 64 184 640 728 131 898 766 247 120 734 821 12 380 560 219 414 193 102 264 301 548 980 885 156 274 848 561 259 900 492 803 199 277 451 530 441 819 472 969 215 265 416 51 411 663 574 884 40 8 332 146 958 781 167 595 331 940 83 61 257 927 105 918 302 243 646 303 886 994 278 203 288 91 401 959 54 26 511 78 686 809 865 805 761 272 294 420 733 724 408 607 858 72 318 128 470 981 126 569 641 17 48 849 304 129 159 544 549 196 812 182 929 832 817 667 547 889 233 989 610 921 362 464 308 100 201 407 354 859 157 575 163 652 563 86 518 948 893 90 738 445 426 139 685 942 535 722 746 558 536 150 24 406 330 371 35 456 504 181 532 290 480 130 765 515 995 611 904 1000 828 957 570 282 600 974 584 844 266 67 541 539 522 261 741 424 459 206 648 901 823 510 550 798 471 653 234 393 887 434 335 436 368 987 121 916 154 669 200 260 762 497 392 207 767 800 356 457 587 890 97 316 891 309 344 796 273 960 235 387 216 175 971 484 529 896 830 313 87 359 605 714 211 585 571 477 843 937 845 553 934 197 601 579 204 281 240 298 913 944 450 3 73 576 66 468 773 847 756 172 835 95 453 777 782 996 938 769 165 255 743 328 837 776 811 117 636 250 970 836 698 612 292 977 162 376 29 758 992 346 552 140 852 833 991 827 657 483 166 577 912 881 850 717 22 924 627 23 189 31 815 984 655 364 764 127 307 440 701 501 739 351 350 693 697 221 400 908 287 880 285 155 806 275 363 721 869 443 59 108 169 225 754 96 93 391 106 85 829 683 737 367 458 488 253 489 895 825 177 21 269 555 503 662 397 614 258 919 506 659 857 355 223 824 874 883 930 33 27 730 242 205 702 337 993 254 334 276 732 922 342 854 395 10 463 347 454 788 926 491 170 666 390 142 124 725 430 77 778 664 6 377 925 700 838 306 822 524 775 402 280 149 320 774 227 678 366 999 25 839 236 398 435 375 38 567 507 92 317 422 621 928 750 580 252 660 482 462 909 251 688 185 82 405 496 962 681 906 556 56 238 493 872 943 43 723 452 783 947 562 509 267 542 826 241 148 137 283 183 668 18 820 615 178 113 638 270 665 538 534 487 410 81 954 41 972 358 49 88 879 572 831 147 198 42 551 118 637 968 428 494 34 658 790 749 923 132 707 246 388 979 48 160 787 589 89 58 247 336 106 612 251 4 609 630 647 532 64 117 288 847 458 806 225 159 449 145 14 372 835 521 63 838 905 740 45 764 871 952 998 91 779 790 990 562 996 338 497 678 681 663 190 239 429 312 561 876 531 196 875 611 685 837 436 249 313 655 230 301 494 592 358 13 594 759 895 934 151 17 438 369 989 851 930 286 401 855 993 232 912 966 221 626 706 923 616 785 862 849 302 997 988 773 49 601 380 223 733 636 558 492 602 584 546 317 93 711 292 75 161 164 648 542 715 134 506 805 185 363 694 850 1000 664 81 41 698 746 879 959 431 56 775 549 477 827 146 349 583 465 96 634 798 311 105 121 367 394 650 768 364 466 282 214 811 182 783 595 248 763 760 483 22 345 148 252 918 126 174 415 297 318 162 588 836 125 219 623 697 518 703 444 976 732 962 206 355 326 503 389 771 37 143 839 197 710 891 88 65 748 510 954 841 968 20 828 858 765 424 695 536 877 233 314 356 256 591 479 46 16 332 942 130 873 789 907 129 334 641 459 487 582 504 702 24 265 797 944 804 749 525 653 757 319 79 423 80 819 568 425 600 883 388 943 376 309 528 980 572 937 903 684 863 289 810 169 181 822 751 721 27 833 236 321 337 269 158 481 579 410 226 724 131 714 241 202 963 240 115 646 567 244 560 688 713 910 285 931 316 342 287 397 977 935 900 378 61 242 303 983 152 163 439 393 813 472 396 443 737 886 73 347 54 69 215 283 441 255 898 662 948 975 982 818 137 752 133 939 418 717 272 981 657 78 781 513 731 554 624 555 894 640 205 291 794 373 350 253 800 94 330 750 113 153 40 8 809 927 107 812 262 403 496 463 199 941 508 507 916 699 460 597 793 517 324 26 263 776 85 135 945 387 673 340 613 769 747 770 556 306 339 786 637 767 361 565 627 409 352 743 547 208 644 683 177 774 674 428 295 823 502 938 902 744 213 346 87 95 25 231 412 995 725 147 250 139 9 237 909 382 254 659 260 296 867 523 198 413 578 300 933 691 926 228 802 707 32 70 739 830 958 31 67 621 400 39 21 192 615 799 654 55 638 473 727 132 603 488 755 281 872 35 1 127 795 625 204 682 814 573 140 853 455 71 489 437 377 742 576 971 864 118 874 416 620 280 84 889 901 520 468 3 442 325 587 72 155 500 533 351 365 200 854 675 271 619 846 524 402 484 670 530 112 128 540 212 527 371 852 639 543 433 426 569 761 618 656 217 188 193 922 563 548 860 784 796 978 104 427 628 343 18 222 865 791 957 778 414 689 693 947 478 631 994 172 570 665 946 445 643 803 390 669 545 383 405 843 919 820 622 745 666 956 512 617 451 171 753 191 690 541 331 116 375 808 154 920 499 238 52 817 848 661 716 224 59 985 491 6 720 519 566 953 149 15 167 708 580 461 2 234 33 10 564 801 534 294 386 585 178 29 246 741 457 929 7 758 122 610 454 936 119 298 505 168 686 170 701 857 422 984 266 960 156 915 844 210 728 704 593 28 882 278 949 176 598 101 284 551 679 404 888 203 47 399 183 194 754 816 166 264 268 893 736 165 718 381 788 840 475 275 832 974 652 57 329 535 411 498 514 216 220 599 120 680 470 571 596 308 495 729 368 940 66 42 277 110 868 552 227 856 885 450 392 608 38 357 142 892 50 986 456 258 328 550 730 344 914 111 304 932 880 310 353 305 897 772 385 906 645 553 842 831 559 114 904 273 870 453 696 261 878 218 5 448 201 480 354 965 315 633 575 323 446 51 973 884 136 420 501 629 398 869 722 103 999 186 917 614 180 476 360 967 440 485 677 676 432 83 766 590 124 359 719 86 90 384 642 245 74 100 734 421 607 490 274 184 108 374 464 11 267 469 738 493 19 243 866 538 660 141 82 322 635 826 34 955 307 671 434 924 896 173 762 97 379 756 928 845 419 964 911 452 881 539 417 824 913 515 435 961 581 859 509 293 987 577 395 195 102 150 471 700 649 825 991 77 780 526 735 537 807 782 60 44 276 821 447 109 604 30 279 709 43 366 12 887 406 672 348 668 257 908 270 333 925 658 777 259 335 950 522 829 726 430 341 723 486 320 99 474 229 391 834 327 792 516 969 138 705 407 207 972 899 687 529 179 511 189 815 299 209 992 557 157 187 23 467 98 211 606 667 36 712 144 175 290 68 76 92 370 123 408 692 482 462 970 861 890 651 632 544 951 586 62 53 362 574 235 605 566 187 367 745 635 886 412 751 101 411 757 113 660 446 760 464 140 587 879 17 955 365 763 53 611 642 536 34 773 687 518 539 329 414 690 128 929 712 381 259 220 727 132 976 58 979 441 363 702 717 60 672 904 556 191 335 385 918 759 24 317 901 274 291 209 272 119 743 900 703 589 192 196 376 420 467 676 453 634 555 995 29 351 401 688 681 734 777 572 884 861 958 742 940 715 665 395 795 545 330 255 164 213 86 84 105 673 437 627 224 987 537 265 111 370 308 899 580 126 144 57 440 108 701 576 465 513 398 124 984 83 168 807 825 674 981 588 18 993 452 304 264 764 953 780 41 565 261 468 650 253 372 100 912 217 803 938 506 425 277 919 349 142 200 942 36 921 787 153 9 444 863 575 731 644 45 439 997 564 394 251 729 337 684 371 924 560 221 917 457 704 342 195 210 145 44 469 680 90 106 30 171 624 262 999 99 552 679 737 730 405 73 876 678 582 38 456 614 709 891 428 894 219 215 322 978 173 68 4 765 430 451 694 470 936 525 792 20 882 431 332 656 864 897 669 675 167 183 652 392 222 50 501 319 521 585 932 458 871 228 271 720 78 93 544 98 2 819 698 973 137 237 744 310 27 636 375 302 462 605 790 831 948 750 484 818 604 12 923 14 127 986 768 756 35 836 466 822 15 714 80 934 480 82 648 823 873 599 257 550 8 666 472 104 778 32 232 970 725 379 488 347 820 659 489 293 97 358 207 990 892 696 623 996 740 435 3 266 824 289 172 268 908 723 699 393 641 844 449 741 559 697 426 110 758 736 91 512 551 838 707 163 81 851 594 852 538 520 762 651 629 683 902 616 314 296 811 509 313 475 190 859 982 816 906 655 485 433 956 234 416 961 343 287 258 530 114 345 646 123 496 161 182 243 51 724 181 943 747 657 805 59 695 121 88 204 52 432 682 389 75 154 804 378 354 597 870 598 474 963 282 595 369 66 409 40 331 500 726 610 231 455 203 341 377 148 991 13 574 541 176 578 384 779 270 67 615 766 540 328 711 937 366 249 570 280 832 785 835 798 403 524 928 397 693 147 325 557 479 169 174 497 845 606 569 640 94 338 511 419 69 866 591 860 318 571 320 407 974 826 1000 878 708 279 278 562 935 244 6 368 189 519 504 297 592 732 514 738 307 275 459 260 667 359 450 645 994 214 316 386 353 418 626 600 326 692 49 867 131 48 360 250 16 855 837 65 486 633 881 962 236 830 323 239 71 769 238 61 198 631 76 299 400 719 285 63 324 37 927 771 135 408 586 548 178 789 230 246 784 294 206 72 718 315 910 691 828 914 155 896 625 705 417 613 427 957 989 327 225 481 339 463 388 668 858 248 212 941 436 663 722 774 590 54 622 46 503 596 992 442 281 151 194 526 438 184 620 410 856 254 301 1 535 159 87 889 746 767 70 380 477 829 781 303 79 150 141 930 284 396 216 340 129 546 256 283 827 965 810 306 850 298 276 515 950 801 292 808 553 998 607 602 158 112 180 788 447 423 74 134 547 713 653 969 868 490 689 116 761 434 415 797 492 245 247 561 205 443 482 872 21 373 608 364 7 839 647 391 988 528 558 905 252 336 429 983 89 802 654 179 143 95 649 782 498 563 10 487 517 926 109 483 96 907 581 664 661 862 671 621 568 226 138 677 387 149 842 107 637 312 898 170 476 402 658 157 374 305 577 543 130 806 632 799 122 240 975 567 754 193 752 461 609 523 916 601 421 344 361 939 945 156 821 985 579 542 31 201 706 775 348 218 25 853 554 617 290 47 733 62 800 321 502 662 445 972 273 160 933 242 721 603 549 118 522 269 847 739 735 925 846 964 300 639 355 33 895 288 849 175 786 350 390 267 903 915 507 833 776 471 967 783 843 716 618 817 422 887 85 227 165 404 583 23 92 685 796 516 794 199 748 473 28 235 133 115 793 185 710 954 125 628 356 977 39 229 510 755 913 42 117 875 980 960 352 931 186 162 208 295 146 534 947 959 5 478 893 643 357 211 686 888 638 813 527 286 619 814 728 949 753 946 791 670 880 505 102 869 382 177 812 399 952 848 56 223 874 241 865 772 120 139 612 700 19 11 309 495 499 883 494 166 362 857 841 460 531 573 508 406 890 55 383 630 77 885 951 413 202 532 966 26 593 103 311 968 64 809 333 346 854 749 454 770 233 493 920 533 22 263 971 911 448 529 834 877 584 197 424 944 840 43 188 909 136 334 815 152 491 770 58 853 313 545 642 347 662 394 159 826 649 286 448 87 153 366 705 924 613 291 876 243 989 165 880 523 939 13 177 906 729 375 818 384 213 371 541 221 434 533 61 181 479 768 207 464 451 358 188 557 728 692 467 372 943 756 342 648 667 57 977 845 444 86 184 958 794 502 891 155 713 24 672 265 230 421 962 99 167 101 683 476 686 458 822 503 463 678 32 21 529 462 232 179 960 981 904 376 771 694 126 979 338 475 379 690 447 122 862 322 522 586 417 335 359 477 996 478 295 7 860 142 111 197 935 168 850 823 278 120 183 164 755 406 921 452 178 80 621 283 324 187 238 407 934 791 890 518 145 349 600 341 786 152 330 302 898 810 928 113 353 980 176 775 288 635 511 602 296 472 298 964 825 317 984 584 992 952 821 410 121 897 513 245 211 779 735 431 389 790 868 972 948 445 624 487 681 532 743 59 308 945 767 325 933 673 380 764 835 255 704 643 696 123 693 326 784 268 261 787 23 402 340 412 304 706 607 31 30 468 446 235 796 499 493 287 247 437 888 644 592 67 752 942 48 562 460 956 841 548 717 352 913 925 757 664 300 294 740 801 404 393 554 72 795 914 815 863 248 974 471 36 723 985 829 346 884 634 582 199 497 949 409 363 369 732 344 659 129 636 506 494 674 180 3 401 731 986 258 710 35 498 961 19 94 616 299 886 737 234 615 323 269 917 174 715 85 285 875 887 761 106 321 745 217 69 670 216 859 202 259 267 978 508 139 399 171 424 959 909 585 820 628 310 912 44 753 117 39 836 228 50 205 385 936 814 660 537 256 47 569 436 747 456 390 579 156 161 154 429 581 970 98 373 62 348 870 565 419 374 889 293 998 337 107 895 496 208 368 306 189 6 988 834 466 553 540 63 603 200 951 343 124 571 140 679 9 426 718 512 572 629 530 605 837 907 812 78 908 528 797 378 614 315 432 144 54 899 485 865 486 240 525 848 910 777 809 929 365 846 220 229 246 772 661 857 481 91 262 588 29 138 618 911 596 759 976 920 495 591 872 41 141 654 574 869 800 625 223 751 249 536 665 595 601 623 763 630 416 632 12 22 561 100 657 651 134 858 698 519 114 119 34 896 382 926 470 192 570 700 577 276 987 435 227 666 675 42 15 386 733 160 28 147 645 52 312 538 993 355 640 720 609 552 774 320 254 973 762 440 658 969 971 556 224 225 874 264 833 576 955 520 941 982 798 793 190 150 74 788 118 449 483 392 226 83 782 940 991 241 272 438 1 852 257 866 707 81 748 251 290 20 699 266 637 902 765 377 214 331 650 758 277 542 840 819 760 27 474 515 543 196 546 816 558 999 237 583 842 807 279 103 425 547 206 639 89 334 950 773 443 492 186 864 587 361 457 905 535 900 133 56 590 2 1000 975 505 173 709 885 166 517 297 420 832 811 82 851 746 453 612 163 716 84 555 611 170 364 303 551 46 524 489 311 882 677 339 804 137 104 219 360 397 314 881 638 915 71 769 367 96 490 646 722 619 90 685 398 604 97 79 239 663 617 806 109 482 488 655 697 25 564 684 727 172 332 883 357 185 450 824 847 620 143 711 215 43 318 280 60 396 151 688 49 75 108 805 253 689 282 115 68 284 16 676 328 316 504 459 40 191 430 231 439 608 289 362 345 484 550 319 626 701 965 414 433 158 125 708 130 428 309 549 754 391 938 953 132 461 792 703 849 408 930 606 66 4 292 997 327 526 110 855 244 45 105 65 411 212 465 573 274 405 37 653 370 563 799 916 879 726 242 828 260 544 236 682 273 871 203 687 510 509 38 539 76 354 64 383 778 270 116 301 622 725 744 455 957 776 441 10 149 136 381 830 944 877 994 531 17 719 766 867 781 413 527 843 534 11 491 53 861 275 567 983 329 442 922 336 263 827 281 927 783 817 112 514 967 680 597 856 839 400 599 8 102 169 963 92 127 70 157 738 736 954 721 480 990 5 691 610 131 516 598 831 210 575 350 26 631 193 146 469 77 175 734 931 88 507 671 454 813 415 521 403 194 730 594 901 423 838 473 750 252 500 854 33 356 844 233 568 148 656 780 135 55 995 641 724 589 627 307 919 14 669 387 418 395 333 633 873 195 789 741 566 918 808 578 749 198 593 73 893 51 803 932 580 18 712 947 93 209 222 427 668 937 966 218 702 559 647 968 388 695 652 894 422 903 878 802 946 739 892 128 351 271 182 560 785 201 162 204 742 95 714 250 501 305 390 318 479 406 770 54 465 57 201 833 86 793 610 620 313 111 23 566 866 616 39 32 714 457 213 809 717 305 940 901 168 298 575 934 101 526 586 176 24 222 72 261 604 668 308 44 813 772 64 514 379 383 83 637 277 311 753 415 326 249 780 344 964 358 345 673 12 918 661 808 82 362 795 705 700 48 568 484 386 21 288 545 250 930 157 779 4 596 260 555 915 324 99 913 919 102 945 480 970 567 334 52 823 876 630 73 625 207 582 8 869 612 156 645 639 296 241 139 440 389 218 460 319 710 194 676 896 844 672 984 926 688 461 15 116 34 50 299 132 619 640 831 478 699 459 153 417 905 481 122 786 577 238 357 418 356 195 200 105 743 859 96 433 886 617 224 193 149 741 631 758 576 796 300 560 927 59 502 881 892 564 899 420 51 677 351 694 2 667 812 131 280 474 906 310 281 94 597 79 352 908 232 911 601 251 301 641 826 214 177 659 239 466 749 871 988 782 130 191 369 588 585 890 408 519 856 789 955 108 442 483 785 167 494 9 853 388 500 227 184 145 76 938 888 936 492 590 702 744 996 548 323 983 954 141 202 497 748 476 66 151 720 253 857 513 55 22 603 26 811 217 917 437 275 432 429 199 87 774 161 762 579 370 516 949 608 665 399 755 452 573 490 25 595 843 520 210 985 928 713 991 361 28 973 752 549 320 835 803 393 592 999 729 355 921 850 701 37 536 144 226 329 97 205 367 756 864 225 787 343 265 810 773 155 606 591 359 233 284 937 827 989 680 862 875 307 559 89 178 920 119 719 816 851 802 679 655 824 572 127 956 794 925 998 106 400 496 524 599 364 488 724 709 976 538 11 216 974 135 31 716 715 867 186 552 285 506 137 840 215 662 806 292 832 712 212 464 537 819 731 263 444 493 438 67 282 704 821 967 219 664 289 510 325 246 818 424 933 561 6 477 396 922 764 68 427 684 7 125 628 468 602 314 264 790 342 948 799 877 501 291 671 109 283 338 873 315 126 623 971 763 987 777 173 204 487 62 375 972 235 29 703 71 211 858 648 447 397 570 874 879 372 221 829 374 670 615 394 134 445 629 339 849 697 179 531 42 171 903 236 196 734 404 644 977 306 1 322 638 554 436 767 726 515 960 530 503 834 605 469 517 961 994 18 154 327 164 61 788 166 652 848 56 981 692 407 708 889 621 532 839 174 77 152 742 47 309 423 757 450 636 454 836 287 910 706 244 53 434 271 683 117 16 485 778 725 737 600 425 666 529 870 923 691 482 751 75 894 230 732 686 229 982 273 463 146 872 642 80 959 336 766 800 451 966 525 112 650 939 419 614 578 728 242 509 861 495 583 541 30 825 846 943 147 448 188 781 45 276 912 321 556 598 750 643 499 791 368 148 852 13 805 690 776 91 618 847 100 653 594 837 745 941 534 439 768 248 593 882 730 268 551 727 883 723 231 563 674 17 455 646 914 240 353 290 337 41 822 969 909 190 185 962 43 266 689 508 163 942 569 198 830 797 129 900 272 581 458 270 104 975 681 228 63 81 446 349 316 944 607 410 347 475 346 297 192 115 209 88 3 181 685 760 589 331 175 887 654 128 35 391 528 74 183 574 695 428 807 958 801 317 20 571 550 333 462 486 587 746 963 613 863 387 893 489 842 294 38 340 649 95 247 707 902 735 898 775 968 622 267 279 895 854 814 360 332 580 382 878 669 539 658 931 675 624 286 49 414 739 792 252 467 180 880 150 269 511 123 817 815 634 237 182 980 371 341 884 36 259 865 584 257 990 395 738 761 90 491 107 303 663 627 5 10 947 295 392 951 935 698 633 40 220 373 507 422 838 160 14 527 384 330 953 354 92 804 696 403 189 110 533 206 498 558 687 916 165 885 828 518 473 718 472 121 401 78 470 136 133 997 542 411 256 234 547 274 431 380 932 978 348 441 365 784 262 736 293 678 84 657 557 950 378 979 138 897 611 85 765 682 995 733 385 278 868 142 512 647 412 523 952 376 693 783 993 120 522 58 543 197 140 565 113 957 421 660 986 366 521 93 363 103 114 504 172 302 335 860 929 245 435 60 754 845 471 312 553 243 443 946 162 626 350 65 223 254 546 535 449 381 19 651 377 907 170 33 721 740 304 656 328 159 798 208 632 711 505 409 1000 46 69 398 70 405 635 143 98 540 118 456 562 544 992 27 769 402 169 124 430 158 841 722 258 891 855 413 820 965 453 904 187 255 759 426 747 416 609 203 771 639 589 866 915 706 426 466 797 610 721 386 31 226 974 532 858 660 713 403 481 629 663 14 994 945 922 476 557 975 470 735 359 125 602 374 590 240 667 432 752 308 914 461 950 371 982 686 357 405 885 683 236 199 541 346 220 824 127 959 971 326 512 688 749 436 452 331 91 349 460 455 990 895 674 583 689 262 932 46 333 690 103 498 6 937 987 554 202 327 344 41 286 599 396 669 277 312 302 954 48 620 59 96 217 545 18 873 444 692 543 826 788 67 137 949 243 400 289 793 707 283 781 879 299 539 650 995 841 345 393 952 399 203 759 758 720 754 676 295 384 254 984 492 21 474 637 933 942 884 437 705 951 940 194 992 234 397 634 979 795 878 77 392 124 716 651 881 206 494 791 271 117 311 789 69 784 99 456 780 369 445 176 209 414 918 366 893 211 450 679 799 801 559 463 565 924 609 896 27 322 472 728 218 768 264 319 577 298 173 231 19 753 116 17 136 237 662 825 204 526 68 22 848 244 266 49 964 9 507 126 87 242 434 115 210 981 32 740 141 551 520 147 827 107 274 402 166 75 693 681 619 39 177 694 687 425 739 968 488 92 938 57 47 223 524 803 958 899 252 13 666 536 201 714 294 86 646 34 259 2 956 649 973 316 876 300 233 120 406 43 70 614 197 729 756 290 163 534 404 304 261 846 496 241 342 238 491 198 903 861 477 479 656 205 732 489 516 447 723 533 16 947 160 762 549 228 142 586 318 708 132 717 579 525 94 703 755 711 736 875 591 965 376 653 486 633 280 584 628 61 555 776 773 454 398 575 247 214 339 763 493 811 355 389 145 983 897 580 844 977 121 256 571 603 568 966 411 769 622 338 441 104 224 1 864 364 416 613 558 105 892 820 28 697 215 100 363 95 195 343 724 1000 188 282 468 443 245 936 391 941 387 503 574 118 972 467 352 598 540 301 948 863 862 108 257 904 521 611 834 29 912 98 484 186 582 931 953 741 702 919 767 530 504 332 225 138 593 293 712 710 518 775 35 700 33 340 783 297 350 84 487 682 394 902 944 685 272 880 168 985 23 671 771 548 270 928 535 596 698 490 354 553 760 894 53 200 606 631 836 50 281 182 849 911 980 905 45 329 66 415 828 626 429 435 438 3 680 640 112 839 785 276 659 380 448 328 483 417 249 229 135 868 872 278 730 56 385 654 673 978 360 642 742 819 196 88 778 815 809 207 325 976 130 330 4 607 471 131 993 814 451 900 291 890 805 726 832 636 794 838 144 162 10 550 430 877 657 665 422 850 172 377 908 307 157 715 955 26 431 934 449 531 537 883 93 787 246 495 315 891 718 164 213 859 146 770 874 239 865 469 358 856 208 119 258 831 624 353 929 221 373 916 453 413 395 190 139 857 923 617 847 812 744 156 122 898 235 101 513 169 562 578 409 24 44 921 691 273 323 709 946 523 424 510 842 907 675 251 159 378 155 643 725 292 465 181 731 909 608 522 134 317 306 930 303 55 179 478 623 183 926 774 991 427 482 672 552 560 42 886 382 128 90 5 798 321 143 365 517 588 935 458 625 563 569 701 860 635 704 420 79 906 65 854 310 192 370 658 288 544 351 986 324 85 260 250 695 765 581 743 285 129 341 337 509 869 40 407 594 89 11 284 837 597 927 113 829 64 102 772 60 621 786 83 379 193 442 174 855 80 191 804 515 542 267 97 664 561 114 356 336 585 335 917 547 595 888 816 497 485 82 901 388 572 428 184 648 110 766 440 969 800 505 390 835 604 527 269 480 641 618 638 508 696 963 167 761 216 165 230 943 821 802 670 222 362 175 73 314 475 570 746 111 227 538 439 15 647 813 268 612 751 851 419 381 737 423 253 232 807 459 78 410 347 30 777 632 757 748 52 684 412 808 151 989 627 668 58 133 790 499 957 158 51 421 566 546 655 733 601 970 433 313 263 123 106 840 615 870 960 573 170 501 383 962 320 644 587 967 997 817 296 818 62 734 20 645 36 852 652 375 361 265 109 782 473 457 514 462 372 76 889 845 722 150 334 12 999 853 988 576 779 592 529 630 996 180 153 255 446 8 764 528 567 871 161 287 677 867 152 745 148 810 556 37 25 38 738 212 843 464 833 830 961 368 661 154 796 418 792 511 747 502 71 309 887 998 185 54 305 719 248 506 178 275 187 149 678 72 367 699 806 140 823 822 7 727 171 564 939 74 408 750 63 519 605 401 913 600 920 81 279 348 500 616 219 882 189 910 971 490 167 324 276 228 966 527 204 49 18 181 705 749 119 99 372 532 178 640 163 807 962 290 576 2 552 334 78 480 782 732 651 820 572 775 833 791 701 773 915 519 965 991 450 398 277 698 996 905 776 894 608 960 438 502 125 525 759 179 359 792 876 928 835 415 356 129 598 891 850 524 948 367 255 986 700 443 26 309 496 769 486 780 12 100 251 777 144 942 264 34 340 186 155 65 364 111 659 912 252 771 538 410 558 83 644 678 925 205 403 551 408 785 250 603 452 818 423 825 855 216 622 102 752 761 112 284 814 453 790 738 903 796 331 475 246 680 602 828 469 292 492 848 115 225 312 411 385 737 446 778 963 311 646 900 479 344 245 400 98 766 189 444 401 660 927 696 160 436 108 180 422 882 636 382 241 745 829 197 217 984 801 199 478 291 383 671 254 809 584 760 690 437 994 503 977 57 286 308 736 117 592 922 587 972 476 610 184 471 746 213 60 998 395 869 834 491 318 263 371 320 162 299 515 1 338 959 581 269 431 536 767 473 758 51 662 693 176 14 817 489 143 597 995 575 261 554 731 816 939 634 296 297 226 363 498 190 751 710 39 305 97 545 513 577 381 353 142 663 838 585 990 378 916 676 232 944 880 54 789 23 77 725 650 441 614 902 429 956 542 979 183 474 509 831 757 328 723 516 952 169 823 595 904 404 968 596 281 203 985 741 669 25 845 853 997 392 109 632 974 993 266 913 28 238 567 270 432 547 384 161 158 134 326 19 319 774 397 150 279 38 967 846 165 177 697 182 740 88 718 121 624 234 40 126 6 858 667 84 890 870 298 728 130 526 454 933 425 434 336 770 588 156 329 409 861 674 911 691 935 715 322 811 33 330 31 501 260 755 973 901 256 327 259 643 402 175 743 339 114 753 514 721 470 393 69 354 390 987 96 131 44 679 428 253 427 457 765 494 568 104 366 605 229 53 223 709 355 528 989 688 442 153 574 810 314 247 750 627 224 335 559 242 563 856 113 414 529 47 512 695 342 665 417 772 896 583 207 673 661 157 195 699 315 821 85 148 267 135 170 543 946 969 975 466 733 729 455 306 488 907 424 350 717 497 22 278 196 164 62 333 11 722 978 351 20 658 763 413 149 561 387 462 521 981 262 430 128 294 961 332 619 192 582 209 735 708 565 361 233 145 615 313 45 815 137 426 620 391 200 520 360 89 533 887 80 734 881 341 864 445 793 348 578 629 713 481 711 739 924 369 146 240 919 67 631 571 465 783 681 786 325 48 675 139 132 934 17 416 347 72 151 15 949 173 799 187 664 21 929 906 101 647 899 550 580 873 74 557 784 754 599 198 941 349 141 419 830 918 886 418 487 586 507 535 377 744 399 420 380 358 653 375 368 824 742 684 641 506 958 68 867 590 826 871 59 832 56 656 493 544 549 897 910 386 138 594 459 323 712 362 836 239 804 510 692 458 10 406 70 703 461 500 110 484 920 756 860 295 593 374 625 285 638 670 917 945 988 716 93 970 152 230 982 921 702 218 81 92 124 219 282 883 257 555 668 885 837 421 58 412 806 781 208 857 534 30 63 435 802 41 127 936 841 762 637 683 440 686 947 840 868 280 171 652 248 655 265 623 50 800 485 24 8 940 116 227 642 133 29 999 893 243 293 889 288 764 677 283 851 388 648 951 103 564 87 3 464 875 748 859 931 560 499 107 666 879 472 862 797 220 122 301 249 304 884 839 866 370 540 316 310 42 147 289 938 231 633 654 222 639 82 808 274 272 878 872 768 439 976 508 448 64 307 628 649 779 35 504 518 812 214 106 495 795 569 172 687 136 621 798 630 193 46 36 174 73 539 727 467 511 827 373 76 456 27 321 562 685 724 505 451 273 201 566 237 212 616 589 888 287 5 530 346 852 379 357 221 140 389 694 258 449 235 923 447 522 937 874 930 953 955 842 730 537 236 244 604 601 463 682 483 343 954 607 618 211 553 365 813 206 482 159 523 720 407 865 706 606 613 71 819 105 747 805 895 86 268 726 794 719 980 957 877 317 914 626 166 854 541 468 645 570 79 909 90 548 635 992 168 600 303 617 657 55 376 611 612 194 95 908 983 433 863 707 556 579 13 847 275 849 396 843 123 950 609 1000 943 271 844 215 345 37 573 477 202 154 210 66 689 405 9 822 32 43 892 7 591 531 787 964 300 118 394 191 898 16 188 672 352 120 546 302 337 714 75 52 788 61 4 932 91 803 185 517 704 460 94 316 179 722 837 917 22 269 644 767 569 654 961 604 651 291 244 834 510 237 280 281 942 146 929 764 459 623 5 745 228 198 158 693 52 474 375 236 913 163 359 704 813 503 74 206 840 573 554 822 543 189 169 363 229 460 952 488 964 451 648 372 602 714 982 242 830 709 67 406 997 608 622 89 305 741 428 222 527 789 312 534 635 130 221 866 797 624 948 209 448 788 728 915 261 384 232 376 348 513 870 95 465 371 494 308 850 506 875 277 388 43 717 727 514 963 16 72 227 318 498 729 930 246 933 546 397 121 841 993 691 173 826 275 473 410 306 685 746 831 545 708 772 111 124 362 175 835 239 267 172 682 409 314 92 338 763 548 636 945 710 24 879 978 360 935 730 321 918 599 254 63 294 561 786 904 134 500 245 49 76 505 299 431 204 396 73 53 665 283 464 909 435 424 238 102 433 734 310 784 303 263 824 965 974 499 50 758 970 512 818 857 541 422 860 392 610 150 743 452 243 668 895 458 680 197 536 417 10 393 509 816 159 632 991 661 960 351 152 594 339 856 579 70 564 524 174 553 634 240 581 349 132 531 101 640 358 611 350 508 807 155 823 382 112 631 233 931 646 852 75 630 29 752 954 690 998 689 924 790 896 589 778 626 759 814 871 950 28 562 83 820 180 846 191 925 8 742 13 941 231 135 315 920 628 127 444 683 480 574 224 556 580 381 720 353 12 712 391 2 869 700 462 995 369 783 404 502 949 555 891 888 475 696 584 760 109 980 322 195 908 692 551 600 282 681 91 885 938 15 613 540 260 989 899 521 530 777 735 345 347 307 116 364 662 753 809 481 808 68 41 257 595 81 167 183 490 593 642 932 749 298 211 304 413 343 578 975 319 583 149 419 426 170 647 113 216 795 653 214 937 987 844 32 659 751 526 984 425 780 672 469 516 252 400 859 341 854 785 447 943 587 967 926 51 454 718 142 922 196 754 402 482 161 666 539 656 921 467 420 956 77 367 223 787 366 819 69 455 590 26 755 436 151 271 517 947 47 154 883 141 181 432 851 110 996 118 898 669 219 748 265 86 812 430 547 44 157 663 108 477 403 287 676 519 309 478 289 873 919 492 874 853 740 620 953 792 615 705 374 832 769 166 156 619 726 446 368 570 645 774 962 793 914 251 107 868 90 138 781 59 273 811 549 390 496 176 377 205 380 225 493 7 65 944 122 177 861 762 664 533 887 884 923 378 768 186 732 82 565 342 136 190 148 466 955 775 958 434 776 567 550 747 483 886 504 164 969 616 738 193 317 288 495 614 39 688 596 711 702 848 398 638 383 230 385 485 588 202 117 522 603 213 279 655 272 576 973 736 234 707 114 331 355 703 572 330 577 178 295 253 18 258 407 103 165 560 821 855 652 910 750 40 836 437 476 939 292 62 323 128 979 507 37 408 988 650 313 31 194 87 57 684 415 93 518 592 957 677 629 395 276 675 443 389 911 641 470 210 301 698 535 94 810 185 340 11 324 262 559 601 612 1000 36 192 302 6 405 187 585 14 557 300 226 773 140 544 129 779 566 525 491 906 327 429 472 278 218 977 983 799 839 520 4 902 876 394 976 739 235 115 423 992 845 421 757 900 862 66 79 56 695 894 285 248 414 55 946 215 270 827 61 529 558 337 442 126 64 586 796 264 19 217 145 591 552 411 916 863 633 725 412 892 686 715 479 990 865 724 35 25 450 416 320 256 794 877 699 639 744 761 106 598 981 333 878 119 849 800 833 803 966 575 542 427 737 201 765 501 143 986 971 296 828 903 220 48 972 528 325 58 756 951 139 46 379 133 609 880 571 890 104 484 329 471 354 326 667 537 766 357 912 936 723 515 207 994 160 701 532 782 199 438 250 399 627 266 538 17 144 3 171 706 200 999 657 456 621 293 99 649 85 468 889 30 461 625 940 802 893 719 80 838 568 386 798 457 582 968 335 847 97 34 311 694 184 274 259 801 673 805 297 815 825 247 255 770 71 203 643 523 771 370 373 162 352 617 959 791 290 597 38 286 123 842 901 401 328 907 453 387 497 928 660 605 268 618 137 489 78 9 105 563 249 33 445 212 674 332 365 905 658 96 486 867 511 439 27 168 872 441 60 21 42 449 23 182 241 45 188 284 487 731 98 418 607 881 334 84 361 985 463 806 208 100 687 153 733 120 125 721 882 440 678 804 54 829 356 864 637 843 670 697 20 88 713 131 606 934 671 858 817 716 679 344 897 1 147 346 336 626 293 99 9 260 83 466 307 304 331 706 434 582 647 395 593 501 226 55 746 597 66 924 877 8 465 925 847 296 88 404 429 235 762 426 945 576 495 605 607 224 400 861 317 505 49 510 569 28 322 852 932 283 470 462 845 431 454 18 677 443 153 59 783 444 764 496 125 719 348 657 939 480 14 661 876 158 10 164 270 736 25 299 300 533 998 737 401 100 579 547 497 929 711 325 115 110 953 278 435 525 397 853 79 584 656 921 199 920 381 4 714 163 282 391 739 526 843 534 680 962 901 583 780 775 586 826 68 850 190 438 151 643 934 26 910 31 24 684 422 234 352 851 759 357 11 844 420 965 108 521 150 254 860 580 349 733 448 186 958 207 805 2 542 424 828 506 142 721 285 941 610 19 833 651 568 702 60 754 635 838 888 320 455 536 460 811 313 664 84 753 138 553 726 452 409 915 571 368 336 936 878 855 471 601 815 977 90 728 707 258 57 50 281 16 561 140 975 202 724 557 132 47 168 328 191 487 468 538 804 665 52 101 777 581 347 789 543 92 954 338 314 273 520 416 882 990 73 269 619 689 93 848 275 342 799 119 385 618 514 669 642 170 171 362 187 136 663 246 340 479 303 810 173 374 383 644 485 279 3 511 708 217 608 629 574 467 750 112 376 446 973 575 74 791 185 104 997 489 113 41 952 437 476 613 966 267 414 846 370 509 532 614 641 133 904 745 478 984 291 671 419 494 102 402 563 692 712 885 786 42 382 594 617 316 518 660 820 761 770 141 622 433 841 959 942 681 33 697 294 907 67 612 755 53 926 906 208 252 883 255 366 411 256 17 161 147 650 767 875 986 801 504 220 123 956 356 367 139 21 519 868 248 44 238 144 971 872 976 507 80 262 807 332 600 948 114 567 830 666 749 107 742 76 964 63 540 425 253 396 302 989 181 735 20 891 931 231 772 472 858 849 159 39 731 995 630 95 645 71 22 412 111 474 200 219 241 240 318 386 214 836 922 156 418 34 551 305 323 817 662 399 539 178 972 346 358 673 716 118 237 768 560 774 398 155 475 167 723 91 905 862 609 98 696 36 290 297 69 335 606 56 450 211 148 894 288 756 127 97 637 992 430 700 334 982 423 371 491 919 360 725 502 695 236 512 324 222 499 974 373 558 602 840 961 81 923 685 831 365 23 232 899 204 856 277 351 268 794 192 796 135 410 513 48 215 378 421 500 722 713 287 950 106 985 909 591 213 522 732 914 839 981 212 552 930 330 284 86 436 516 639 898 744 194 870 983 174 782 773 809 802 676 633 35 405 703 616 121 392 312 493 738 274 1 627 427 65 481 679 154 165 546 228 184 78 776 393 880 473 587 760 912 488 508 778 741 978 531 137 790 541 709 911 816 640 64 572 375 963 649 771 442 951 701 960 994 27 103 824 970 683 131 5 32 457 482 15 306 655 257 30 537 439 61 301 980 873 129 109 315 453 792 589 638 996 675 195 266 623 902 406 249 646 829 890 498 636 865 389 239 45 747 265 445 189 447 82 781 913 565 128 72 818 326 832 825 70 935 46 122 987 242 917 134 343 229 407 276 490 175 897 6 176 310 120 77 698 261 225 428 596 727 819 766 813 577 390 333 380 979 43 927 943 916 748 896 729 693 459 116 555 162 456 822 550 672 652 408 806 991 968 233 7 592 710 933 694 812 611 477 203 779 859 528 570 463 152 903 124 388 615 272 598 369 359 523 486 469 588 218 221 105 784 484 668 659 938 13 751 603 146 384 271 604 413 949 763 85 757 687 216 699 12 205 227 51 787 955 206 797 29 590 678 483 827 545 544 432 372 842 197 621 821 743 908 289 264 417 243 180 947 667 245 864 785 440 458 566 670 337 387 881 223 149 364 573 1000 172 38 87 624 944 730 562 321 884 634 803 198 126 918 564 327 814 887 517 75 549 720 309 363 937 251 886 879 183 193 58 169 196 823 595 209 793 353 752 559 54 177 329 765 795 160 691 179 89 403 298 800 999 548 874 263 441 758 292 182 967 464 259 556 704 654 117 524 354 740 503 527 892 585 625 145 653 628 451 769 247 857 377 674 734 394 854 210 339 837 718 798 530 94 871 631 345 130 620 834 940 157 788 686 658 319 379 808 648 869 415 535 244 143 705 344 96 361 717 62 280 863 969 866 682 295 230 311 286 835 578 993 893 690 946 867 40 900 599 188 988 632 449 350 201 895 461 715 308 515 37 554 341 166 889 957 688 492 529 250 355 99 98 258 707 979 3 75 492 89 918 84 714 512 633 627 924 204 362 570 733 6 239 982 250 450 175 948 494 606 349 47 388 100 516 702 237 233 882 114 443 523 461 526 838 489 315 92 501 193 54 103 272 86 466 775 37 771 898 969 773 280 819 143 673 205 4 878 359 71 137 841 800 320 16 286 271 724 711 835 470 734 366 202 983 130 81 502 534 576 346 294 248 647 149 129 181 639 810 151 939 931 913 965 567 905 122 392 260 768 999 301 748 731 76 902 341 617 219 1 93 498 236 52 533 500 464 419 960 39 169 474 873 108 95 369 297 15 591 87 637 962 936 275 404 28 125 760 378 503 848 928 925 295 446 65 428 30 937 544 676 356 515 186 454 426 607 401 305 850 457 855 326 436 90 471 228 566 329 91 299 483 74 325 80 579 966 643 158 53 669 896 276 234 381 437 171 21 719 610 410 46 578 783 560 35 657 884 949 67 304 179 672 439 963 912 79 727 860 906 372 812 799 160 412 354 520 418 609 583 31 207 587 581 630 863 562 333 345 161 507 722 232 338 691 486 60 954 220 444 265 36 919 644 166 323 344 713 915 440 405 605 508 769 715 629 2 632 308 788 764 14 142 270 640 721 784 652 536 316 191 696 726 698 595 393 458 23 703 50 11 694 866 360 462 820 729 986 557 656 312 862 725 772 849 225 987 120 777 654 157 589 307 890 459 651 752 682 811 448 282 655 479 754 296 243 761 537 934 134 984 782 183 900 779 218 945 198 55 309 947 257 914 88 804 24 188 285 922 677 482 221 990 199 353 9 608 170 192 747 287 574 136 791 331 115 680 881 384 476 334 908 278 750 619 663 830 174 223 542 525 154 196 641 741 127 172 888 551 105 269 839 626 568 352 20 792 695 532 509 124 916 303 809 510 604 106 178 351 622 215 572 22 292 910 153 700 289 330 318 681 390 442 645 135 319 985 625 697 877 796 69 376 886 189 460 350 32 429 291 140 195 529 121 421 27 83 739 684 876 806 431 535 859 119 689 543 895 993 34 513 612 337 805 377 970 755 555 767 395 585 875 168 737 224 522 128 357 778 823 194 540 834 836 712 254 524 165 185 123 131 41 668 552 868 210 387 892 18 584 692 266 679 872 704 518 528 744 825 456 596 927 423 538 909 511 17 801 348 398 472 370 840 951 822 64 107 670 976 94 302 678 284 957 290 904 756 816 649 531 277 832 445 469 603 62 846 327 417 139 430 306 49 314 148 61 559 190 824 424 593 685 322 887 397 211 365 25 268 116 152 216 488 57 112 844 493 718 12 634 802 463 794 753 547 104 818 132 709 564 56 45 399 667 382 556 240 831 197 874 774 646 177 433 363 394 68 126 717 759 858 527 594 101 751 597 732 261 766 283 618 938 263 262 340 941 226 383 803 620 708 343 992 38 414 517 163 406 854 43 497 324 281 917 687 674 870 490 452 611 749 231 577 300 790 97 879 730 63 358 864 742 955 342 8 328 441 659 162 628 660 857 815 978 973 933 683 701 235 255 586 624 814 996 852 244 736 851 953 310 602 998 274 252 242 222 598 880 155 102 5 666 738 571 989 899 402 636 942 288 29 977 453 665 141 264 173 33 217 950 631 432 519 757 932 273 997 391 541 865 897 693 991 762 259 253 553 787 311 447 212 145 545 77 561 19 943 449 1000 776 364 48 686 843 653 590 797 385 256 635 480 745 506 367 833 481 615 438 658 477 455 974 111 781 78 409 279 420 664 614 613 842 995 180 267 758 451 867 675 336 13 961 871 339 251 743 96 138 317 623 550 972 959 921 40 167 728 883 861 514 705 638 505 408 118 786 740 7 856 889 72 335 468 599 885 203 621 313 539 549 355 368 554 847 558 926 422 495 807 150 396 688 616 817 200 389 51 110 26 201 907 891 828 241 59 361 930 813 184 923 117 521 893 582 808 465 206 245 380 407 661 499 249 435 690 710 988 706 735 321 944 400 427 980 565 485 592 894 971 569 563 70 580 347 133 780 187 821 229 650 10 73 716 588 648 213 491 164 956 826 238 386 546 601 504 994 575 159 496 85 293 869 473 246 66 182 671 946 940 968 530 853 209 147 746 798 770 227 156 911 375 935 58 214 487 42 789 373 332 548 176 82 230 144 699 975 416 981 837 827 478 403 793 208 484 964 425 642 113 720 109 845 795 44 903 379 467 765 600 952 763 785 573 434 829 958 723 967 475 662 374 411 920 146 413 415 901 247 298 371 228 173 997 306 366 649 550 914 253 133 771 922 175 978 523 183 604 774 329 48 510 764 977 170 267 514 239 441 164 734 146 990 589 73 232 962 862 403 931 984 721 503 626 994 989 760 975 537 840 744 996 274 405 807 843 106 941 684 615 905 982 888 54 757 455 856 622 242 897 144 786 30 17 858 576 497 968 972 533 889 827 119 528 571 353 241 148 985 231 752 43 749 251 484 551 411 501 312 129 986 745 447 892 532 685 824 351 93 618 34 125 563 221 369 750 467 409 324 656 230 27 185 689 367 903 343 882 227 536 336 781 263 180 598 765 28 839 876 147 899 373 272 80 354 929 68 378 864 32 691 136 235 5 591 49 219 963 961 123 24 599 72 928 1000 391 513 712 357 184 13 859 297 940 270 612 179 697 670 834 383 974 605 535 946 428 642 582 613 197 326 747 886 776 4 614 650 142 661 304 171 66 521 310 132 107 663 440 392 438 848 435 944 160 651 789 177 635 927 50 833 938 918 794 710 704 421 398 9 280 800 623 189 919 292 249 675 811 98 370 942 26 742 432 578 115 361 448 56 105 695 956 368 831 404 114 262 778 83 837 362 802 672 412 835 798 557 549 445 937 139 590 522 100 863 481 846 775 496 705 676 652 935 809 181 741 8 699 277 62 482 669 276 546 208 502 298 529 381 772 492 386 92 116 526 733 266 594 162 134 315 439 896 220 911 340 818 540 552 992 954 761 936 836 488 120 607 423 382 727 290 21 396 877 617 471 524 346 631 210 867 812 569 190 257 857 169 692 204 803 376 154 36 767 966 489 300 923 562 869 211 587 883 762 730 149 543 976 15 194 716 59 427 90 574 783 709 454 379 657 213 431 166 983 474 673 861 763 842 331 313 597 283 820 660 813 538 756 979 118 624 84 920 517 81 135 307 609 853 303 948 47 878 885 102 319 616 465 755 442 608 804 567 195 282 686 344 530 969 317 287 472 498 218 630 301 320 973 768 464 906 754 19 700 352 244 347 921 777 821 424 350 322 964 548 284 971 380 507 693 384 333 286 328 245 917 255 999 449 595 520 792 634 96 254 153 163 252 998 349 900 596 256 516 192 719 85 57 103 55 42 468 606 854 469 527 934 932 505 128 947 155 773 279 588 452 305 953 485 553 97 53 823 504 337 509 461 188 407 130 2 291 371 816 890 308 766 662 167 542 196 641 420 314 400 237 805 37 99 477 912 174 437 647 610 348 592 46 791 222 653 817 401 316 217 680 168 138 325 541 506 94 508 40 758 841 845 780 12 907 321 206 191 960 289 970 850 787 200 711 483 415 898 390 152 844 629 638 121 957 703 397 814 561 511 473 479 157 955 713 581 512 60 959 694 212 65 865 330 33 987 639 718 261 476 86 459 374 359 355 785 666 698 332 658 246 281 681 779 568 688 159 739 198 393 909 640 110 52 895 860 643 728 311 395 394 458 782 891 678 288 740 475 665 323 554 302 753 797 207 299 887 784 708 952 463 819 271 150 243 991 104 879 683 264 327 356 585 156 910 358 577 456 572 847 341 486 965 706 545 981 363 958 636 238 137 462 10 736 7 95 309 224 871 6 531 902 790 654 534 387 140 547 408 389 637 268 993 399 453 240 525 101 79 158 113 621 720 443 593 714 108 446 726 426 275 161 564 269 247 434 429 667 418 737 915 342 470 743 82 345 385 926 88 674 436 904 248 995 143 182 560 233 215 866 165 924 63 193 632 679 880 22 250 949 738 515 187 425 493 205 365 61 293 388 145 945 35 20 584 460 18 260 87 318 838 334 402 419 746 815 619 78 851 117 406 41 410 51 339 225 573 172 933 491 620 176 229 89 494 151 199 124 285 583 603 646 939 601 759 724 67 64 335 70 559 826 951 822 203 793 849 579 375 377 832 682 1 71 722 466 141 967 950 799 943 668 38 519 659 294 988 980 364 873 45 884 258 500 690 735 725 751 901 828 109 687 414 451 226 69 881 715 748 91 23 801 707 495 770 830 566 111 122 422 908 788 338 186 295 234 925 39 625 417 732 796 457 717 430 178 490 556 664 611 539 3 278 273 580 433 544 29 558 131 894 570 731 829 648 600 628 723 872 216 478 487 209 223 126 893 671 201 586 112 360 575 633 16 236 696 825 855 810 265 413 202 874 74 14 627 852 450 808 75 127 913 806 58 214 868 769 296 875 499 602 416 518 645 11 565 76 795 77 25 555 870 31 44 916 480 701 677 644 444 702 729 655 372 259 260 202 430 389 123 7 403 762 857 223 262 613 545 293 241 570 593 594 798 175 251 398 712 650 699 429 271 758 341 982 655 501 952 391 165 205 2 394 90 506 999 680 338 916 378 493 134 213 805 439 849 784 53 766 495 342 812 115 154 437 167 672 328 833 820 1000 824 825 976 787 43 744 814 336 531 95 388 785 802 310 710 828 11 809 742 8 198 776 272 355 994 140 791 33 920 739 590 353 48 317 69 943 151 885 886 697 246 707 84 522 736 256 875 909 646 383 325 55 720 903 700 278 529 966 465 946 773 619 892 297 927 848 392 294 158 106 743 323 456 221 953 917 443 442 933 757 726 970 81 963 746 866 912 374 595 835 286 989 188 504 940 173 138 309 706 518 503 128 148 553 172 435 769 228 955 878 308 488 923 98 129 945 564 600 147 887 19 632 585 319 16 704 971 327 913 954 178 774 356 539 436 412 851 64 517 153 267 604 507 896 816 135 231 841 265 149 657 484 199 401 190 405 473 359 56 345 270 930 486 557 26 13 659 715 988 879 85 996 770 284 83 233 183 768 169 313 683 560 537 60 741 420 367 850 567 695 415 801 861 780 82 662 677 170 454 864 126 689 535 626 102 71 80 59 122 998 863 196 453 723 159 94 565 304 1 643 370 618 575 492 690 671 558 363 206 645 525 77 281 203 831 852 703 22 404 900 368 89 418 752 836 634 73 682 664 528 893 78 118 745 399 361 749 992 179 792 692 438 9 182 428 552 859 661 653 987 111 721 654 551 995 362 239 42 502 755 577 357 30 99 49 609 448 133 584 38 665 116 184 944 823 806 767 799 452 236 254 276 914 548 168 934 121 145 449 32 171 872 467 853 578 961 220 105 935 87 624 466 818 796 343 612 932 901 540 65 208 588 477 713 813 536 291 765 811 458 174 275 983 969 938 189 716 873 334 104 427 354 967 161 667 455 14 649 372 514 881 326 926 130 628 181 226 533 512 421 335 186 107 329 470 110 402 385 640 424 24 569 360 257 846 718 176 635 660 845 349 434 491 883 406 109 476 322 694 457 621 947 195 876 100 274 247 972 541 666 23 414 20 520 5 658 45 530 250 180 287 566 289 468 985 446 603 366 210 708 127 146 843 714 908 217 532 973 282 832 674 331 163 316 964 225 481 277 44 559 290 505 760 400 696 70 977 92 155 132 25 847 656 642 244 280 299 738 393 834 187 377 339 298 333 433 581 978 907 252 283 216 177 598 156 797 633 379 162 771 192 3 651 607 373 413 496 788 815 301 543 591 499 616 874 906 51 17 556 255 870 72 462 782 39 243 747 958 895 733 478 31 750 534 131 447 150 685 108 136 288 12 285 10 29 375 844 754 86 810 670 915 629 482 956 234 218 617 571 990 924 898 460 678 409 880 315 61 687 855 201 563 248 871 894 524 800 868 101 137 748 648 761 422 197 475 88 96 981 794 365 320 253 204 384 6 489 273 515 306 587 775 623 230 941 858 589 865 719 547 959 884 240 510 939 911 472 889 497 207 91 521 918 663 212 984 381 66 546 125 817 555 647 574 637 426 21 639 463 614 790 573 819 63 376 425 740 395 215 222 701 245 242 461 292 840 620 734 498 751 28 464 494 46 408 804 737 997 519 636 142 300 432 962 340 416 144 93 279 114 50 311 351 929 854 513 249 542 905 986 631 705 965 950 877 209 490 829 599 261 224 52 79 27 191 830 508 869 141 117 314 711 921 644 358 450 550 681 974 673 113 786 451 839 919 346 837 630 724 702 764 606 157 596 753 627 808 568 772 975 602 200 411 386 483 554 668 164 910 232 444 471 120 54 119 730 544 781 601 193 527 549 469 888 500 387 904 295 949 991 227 691 867 586 390 303 371 219 838 397 511 440 686 717 709 608 417 882 538 305 350 194 729 324 948 332 103 344 756 337 638 576 67 610 622 777 143 763 728 485 937 789 47 185 605 369 263 269 318 807 266 321 891 922 41 727 580 487 347 211 235 582 688 15 925 258 382 474 684 735 302 264 675 842 423 722 139 75 597 160 698 951 993 68 407 364 152 827 97 821 74 625 759 312 793 419 731 516 826 76 732 259 783 479 676 902 579 237 803 37 35 36 979 112 641 693 890 124 380 480 509 431 897 526 396 268 459 18 928 410 936 330 348 957 652 441 562 523 583 669 214 572 592 307 860 942 779 229 822 980 166 611 238 62 899 615 40 795 679 445 561 352 856 4 57 725 58 960 296 862 34 968 778 877 246 872 988 901 360 830 598 76 550 230 276 761 925 952 902 888 840 445 793 70 169 993 651 533 837 773 630 836 11 879 388 746 56 915 964 629 223 751 948 931 300 311 50 835 253 237 855 567 842 896 298 845 755 726 966 221 294 752 455 586 780 339 102 682 273 787 512 516 256 704 687 419 107 608 67 580 662 309 708 513 774 71 403 151 168 700 990 46 900 320 919 224 258 265 678 191 623 702 318 665 477 986 420 74 810 613 668 763 397 540 609 45 325 283 442 282 207 860 832 75 42 499 543 924 588 565 628 163 987 762 807 291 422 520 559 312 61 701 289 610 263 884 264 78 556 493 725 435 913 365 790 669 624 340 6 824 667 242 116 439 695 18 345 798 281 383 124 160 354 576 229 444 379 674 783 547 735 664 788 634 236 876 452 491 359 758 197 55 317 997 174 367 180 370 293 156 531 269 715 573 205 1 950 603 315 44 134 973 707 106 557 222 766 737 921 597 343 861 227 535 765 181 450 113 172 885 584 666 544 426 378 996 333 898 611 897 211 804 933 316 515 809 356 166 459 296 262 754 710 579 27 99 306 564 551 304 206 138 175 999 103 789 25 873 822 661 691 839 292 158 373 334 65 376 587 692 393 449 637 467 41 31 504 976 90 322 490 757 288 552 101 210 801 245 681 954 478 756 699 642 582 716 916 286 465 770 93 838 457 677 621 331 77 778 538 2 28 904 268 740 195 636 257 155 560 926 430 109 186 203 732 686 907 525 380 259 1000 519 566 416 847 387 658 659 899 844 216 285 843 313 135 656 483 817 489 785 829 52 887 866 390 962 481 871 496 599 903 935 358 115 332 779 927 671 760 348 453 975 827 938 644 936 653 278 918 214 736 92 243 488 297 88 462 295 814 120 4 250 413 64 712 451 558 401 641 945 781 418 882 723 768 361 336 410 189 856 85 100 466 202 593 981 570 994 329 438 68 301 782 811 794 234 929 696 643 784 607 561 974 82 148 849 79 620 267 555 554 808 526 982 944 402 114 508 261 350 657 705 717 979 722 260 303 342 40 972 911 646 111 985 436 482 271 290 805 73 912 709 437 583 647 500 820 673 8 663 743 905 841 406 123 892 121 939 461 742 112 910 5 983 446 498 744 153 208 33 20 338 741 427 971 485 503 638 853 572 728 448 91 255 176 142 22 937 136 314 178 650 432 96 506 201 145 960 398 421 3 125 614 652 963 431 251 775 231 110 441 880 532 171 834 129 786 351 676 989 749 800 344 734 527 679 184 21 244 922 574 870 375 854 324 553 631 816 713 867 69 198 654 497 161 337 923 319 118 89 697 795 776 139 509 32 991 36 83 955 720 826 511 683 346 23 187 487 59 813 635 883 182 529 480 968 578 305 456 147 568 771 38 507 803 865 920 881 563 906 105 759 212 84 204 711 909 302 417 104 961 812 684 248 355 126 53 395 266 146 209 323 327 310 130 9 335 521 469 569 825 601 831 62 247 718 622 992 891 368 60 476 522 364 131 859 777 14 534 627 396 984 595 165 86 956 719 433 542 381 546 66 733 141 440 279 389 618 969 470 703 63 326 199 369 980 143 16 13 412 494 407 536 87 846 196 219 514 57 405 510 249 299 730 159 183 739 819 714 577 220 571 277 818 562 947 307 864 122 617 235 724 890 81 524 585 833 119 385 372 10 731 769 443 137 951 150 328 192 978 612 639 473 545 425 173 218 384 19 394 117 240 863 94 241 225 377 162 965 946 404 796 625 694 382 600 472 424 592 48 596 352 857 828 366 213 549 917 386 190 97 233 228 875 43 517 772 12 998 821 537 217 874 959 357 799 753 108 748 594 215 633 721 347 914 690 645 26 802 502 862 619 127 541 58 29 200 414 590 49 878 468 606 280 893 995 308 852 689 675 144 660 670 479 37 868 193 698 958 170 132 428 495 934 164 957 371 977 460 688 953 194 400 321 7 51 501 539 392 72 970 581 24 602 750 548 615 486 39 943 362 930 270 254 791 747 391 693 648 287 869 706 34 80 157 17 575 177 729 792 530 886 523 185 632 128 149 474 745 591 454 98 797 941 341 655 238 605 95 152 409 399 858 806 275 894 475 949 471 423 464 680 823 764 492 133 226 815 928 685 239 967 167 252 463 505 35 626 738 429 447 363 528 179 848 15 232 589 272 274 484 518 188 908 349 47 889 415 374 411 30 616 942 649 850 330 458 140 353 672 895 604 408 54 727 851 940 284 434 640 154 767 266 362 431 126 446 950 916 59 320 280 262 183 477 541 744 776 233 983 306 124 92 297 763 307 196 956 101 734 451 332 755 467 905 363 399 36 766 631 508 206 915 649 881 168 500 963 119 305 138 736 372 912 680 664 492 540 595 154 819 694 857 361 604 79 461 895 71 142 702 17 85 899 964 708 80 960 353 250 893 108 546 602 405 321 322 611 907 706 752 868 720 323 312 590 81 133 357 18 641 1 646 290 910 56 714 165 136 74 822 413 331 726 385 955 314 585 815 975 64 93 883 939 534 115 806 917 265 684 52 929 947 710 200 982 338 610 184 258 842 913 704 562 505 926 985 723 506 377 6 937 845 213 171 524 426 971 574 291 728 292 208 701 509 329 789 512 615 525 976 123 28 129 879 46 577 139 113 114 828 107 650 559 182 820 118 667 981 733 430 145 632 302 225 906 335 63 860 392 445 86 697 418 689 863 808 151 909 449 429 705 343 921 529 425 294 68 855 72 13 47 599 406 668 122 147 550 580 904 448 54 527 476 954 861 640 665 677 970 248 192 791 987 11 771 713 683 788 404 830 977 625 839 301 253 384 390 695 458 856 485 840 831 593 257 784 718 170 58 227 223 198 588 629 219 923 342 199 885 643 346 586 374 469 284 919 388 134 163 373 782 76 217 488 827 152 202 285 326 655 811 757 270 539 191 836 968 973 130 4 634 659 670 544 724 300 212 967 402 479 117 767 888 790 401 941 140 626 812 350 368 688 176 962 45 952 69 814 613 568 739 797 352 316 27 304 722 83 663 572 489 531 379 774 135 844 942 131 676 809 570 548 745 721 40 651 14 287 317 953 251 557 487 886 526 268 944 468 703 409 111 125 498 43 70 456 996 380 283 106 355 903 347 371 394 799 471 558 685 197 443 369 437 336 427 984 254 397 854 55 579 864 37 890 709 256 805 538 596 554 241 673 158 15 553 730 762 991 295 230 699 865 327 756 816 102 146 672 289 486 920 986 408 33 359 746 495 751 647 293 862 606 389 274 179 849 770 149 483 38 803 729 792 210 507 356 264 648 768 835 793 277 671 434 969 852 432 536 261 743 826 938 880 674 428 193 474 381 859 455 608 215 769 218 502 457 24 597 41 692 878 565 731 600 466 345 328 279 516 272 624 144 618 901 612 594 658 872 584 160 911 638 735 464 244 273 156 53 436 511 20 234 850 522 838 897 873 997 948 82 591 832 444 657 549 853 813 39 354 841 203 545 533 340 523 517 337 23 988 439 269 98 185 871 823 637 454 773 88 892 237 578 120 344 32 636 89 482 91 656 324 3 876 480 7 515 785 267 891 216 914 450 619 949 567 796 605 364 999 319 754 621 869 795 67 137 727 543 660 592 204 423 112 77 78 693 628 924 278 376 73 737 925 614 719 351 255 995 682 936 833 35 843 644 252 334 974 245 25 639 236 1000 848 411 700 537 341 898 187 993 188 528 798 382 201 459 94 296 711 167 900 417 370 50 748 403 569 794 781 566 519 707 501 598 276 654 281 387 669 224 90 478 243 889 400 162 627 821 211 48 462 896 249 309 759 315 870 164 560 556 97 778 775 195 946 398 622 231 530 563 452 393 576 779 738 5 810 951 96 110 367 148 749 49 311 521 303 532 747 616 717 922 882 687 998 475 698 2 420 127 22 620 412 764 440 260 804 186 834 9 325 229 520 867 29 802 143 994 504 65 177 617 542 150 513 84 333 157 465 178 765 21 894 992 242 132 877 8 235 414 481 422 514 473 121 190 220 438 174 972 447 16 194 391 442 12 42 366 817 772 109 653 607 851 275 34 30 189 742 635 494 957 927 807 214 552 358 551 441 286 934 777 571 961 496 716 141 10 666 642 410 288 453 383 395 228 918 761 575 62 222 661 172 19 928 966 932 433 980 299 104 582 240 824 847 630 175 209 61 866 497 247 378 786 787 564 679 518 493 561 221 825 535 750 51 581 908 365 959 435 424 330 396 31 415 232 589 760 181 463 173 66 57 837 103 990 60 169 44 161 153 238 26 263 491 691 271 421 583 360 555 800 696 472 902 780 259 510 116 470 239 484 741 978 675 87 128 715 801 155 623 887 99 662 678 858 930 75 712 313 386 282 318 829 940 460 958 180 246 935 945 375 943 681 490 419 846 783 686 874 758 818 95 601 105 308 159 407 633 690 645 603 965 753 609 979 310 931 349 725 416 499 732 884 652 587 339 503 205 875 348 298 166 547 100 740 989 573 226 207 871 841 446 463 13 526 763 778 236 675 125 31 231 878 779 790 452 721 335 4 639 514 863 977 115 793 655 245 515 268 586 342 545 110 323 294 235 912 557 985 155 369 293 434 873 181 517 437 513 911 939 782 615 290 900 460 693 908 539 368 704 130 378 595 925 14 645 686 688 961 946 28 609 984 116 920 438 764 230 812 494 638 337 786 211 244 862 497 15 126 810 341 603 149 229 489 748 894 726 103 632 568 722 903 216 38 389 273 794 742 251 332 47 973 805 311 886 964 530 485 370 278 427 995 597 120 308 10 819 41 55 919 952 137 362 566 712 242 428 822 145 680 203 752 613 420 593 924 73 351 312 46 618 140 153 48 228 881 376 671 803 67 20 461 29 696 584 358 375 388 797 616 804 204 537 267 589 859 321 909 509 182 876 481 270 559 154 160 844 77 432 70 580 259 356 21 835 409 78 825 846 355 198 861 68 261 699 709 63 842 393 813 39 885 207 637 624 628 570 487 84 653 714 167 380 391 217 869 711 282 330 877 304 506 529 787 540 474 814 314 353 585 854 837 484 674 390 288 483 392 373 352 385 528 185 640 724 52 5 762 776 205 289 510 902 543 765 677 947 411 906 214 518 798 169 865 322 262 758 403 821 845 602 555 834 479 159 870 174 302 569 59 416 129 875 775 317 658 982 723 735 431 456 970 399 212 112 689 544 443 717 121 433 472 690 298 944 535 967 398 246 927 860 201 27 297 469 164 703 729 633 612 258 836 945 488 780 928 331 560 622 631 410 867 866 856 291 850 189 697 884 654 801 820 523 760 768 111 36 315 80 682 508 192 687 999 42 759 669 987 421 657 172 344 152 86 772 652 37 738 454 744 852 567 659 732 975 147 831 215 257 179 325 424 2 328 340 7 806 855 357 996 492 578 734 743 730 253 180 455 826 206 440 30 447 384 283 333 219 210 617 466 963 186 415 139 720 713 701 276 241 105 223 532 248 178 521 522 49 194 941 156 718 445 457 429 519 306 170 553 916 853 809 313 249 197 284 141 195 81 292 746 439 807 326 303 527 904 307 719 98 534 512 564 406 685 193 796 364 670 751 784 490 300 419 459 781 367 587 965 777 16 769 915 11 324 108 592 71 109 583 99 372 668 930 588 168 600 25 598 135 239 232 222 895 832 833 981 97 395 917 401 143 183 6 305 338 554 287 202 745 423 122 785 575 177 596 579 486 504 165 913 208 692 956 681 936 958 892 577 576 636 700 610 56 840 234 458 256 910 614 281 649 621 23 815 407 896 379 263 441 702 648 470 240 864 572 467 87 828 32 503 83 413 650 26 451 993 220 114 350 19 402 66 802 475 642 365 247 396 897 771 131 507 664 1000 275 316 502 269 320 142 35 397 531 533 959 346 95 339 660 414 327 478 747 94 556 499 435 549 277 500 496 708 354 635 79 175 606 166 187 978 773 756 3 361 422 162 774 962 345 85 157 65 705 107 990 91 309 44 966 221 843 921 783 382 953 932 176 480 17 888 698 33 425 661 444 285 891 418 733 250 58 601 118 848 150 34 171 879 824 260 858 691 190 976 991 124 525 818 997 552 243 770 678 753 227 128 22 605 710 224 998 252 299 874 799 619 412 136 992 716 349 264 473 672 971 644 665 144 788 76 887 943 359 199 599 516 51 706 138 684 880 360 90 343 400 666 926 547 394 931 950 923 72 949 607 498 827 75 755 117 280 795 968 462 491 238 604 127 102 893 381 565 581 938 739 980 983 737 728 591 857 550 113 505 538 405 213 868 184 146 935 715 749 611 93 695 465 989 582 731 740 386 627 829 191 45 200 226 872 18 377 417 942 683 100 957 651 830 148 594 679 823 319 789 296 82 255 329 134 561 468 838 233 750 449 295 974 727 548 1 663 883 811 817 286 88 471 988 476 694 40 889 254 551 161 972 948 101 482 265 61 520 905 641 541 951 92 800 849 225 374 574 318 643 464 57 882 754 940 371 43 448 761 707 453 106 590 104 608 54 60 163 563 9 954 890 366 442 336 792 347 629 766 937 725 571 634 272 816 133 907 898 404 839 955 626 237 969 69 986 50 123 620 546 64 209 495 542 301 151 310 348 436 266 511 623 24 791 918 646 363 741 8 673 922 426 901 196 676 62 625 218 188 501 899 158 74 573 757 929 387 808 430 450 960 662 383 667 132 477 994 493 334 933 12 274 914 53 562 536 119 979 524 173 656 408 767 847 736 271 279 851 558 96 647 630 89 759 353 190 214 306 734 74 682 576 730 906 606 816 765 744 832 483 124 144 326 405 385 470 762 641 304 499 666 948 447 571 341 276 905 150 992 943 699 837 593 68 269 112 967 584 654 495 267 11 244 966 165 810 457 950 932 722 375 109 487 318 808 622 926 337 928 703 403 558 157 823 194 279 247 631 800 714 372 813 986 22 731 980 577 532 308 548 55 27 767 348 952 565 551 404 198 620 674 21 729 43 4 684 704 695 393 567 922 437 726 83 118 652 579 896 263 162 218 969 972 797 662 829 708 299 621 450 219 34 149 937 294 226 488 374 983 104 624 990 725 894 230 475 953 272 580 360 736 818 707 435 538 836 492 815 38 651 665 527 1000 371 660 125 88 463 883 497 460 882 340 413 432 979 46 919 610 890 418 869 469 597 515 442 196 140 81 862 481 774 328 446 723 182 249 826 203 817 14 988 989 617 396 232 389 316 924 178 955 525 870 900 806 287 429 19 275 225 430 752 681 479 845 57 971 258 220 20 193 95 698 516 587 802 623 553 69 283 126 753 987 426 904 388 351 605 863 628 357 502 302 438 560 237 907 23 962 132 338 956 84 917 234 369 290 685 223 26 206 590 87 79 30 227 295 783 138 421 425 611 541 402 518 448 888 854 259 332 595 347 673 315 86 401 537 146 135 322 528 728 310 187 963 735 770 630 529 916 386 661 325 705 841 189 508 145 242 737 536 378 53 680 946 973 42 324 625 443 814 320 748 415 991 902 373 511 876 122 517 636 716 464 785 152 864 31 289 895 197 16 120 633 608 52 141 539 256 271 67 801 717 486 13 12 394 857 712 130 949 742 400 261 779 270 216 702 833 686 635 796 879 137 827 474 692 311 627 92 49 18 407 39 782 626 207 745 936 645 151 181 350 749 568 455 766 367 773 163 164 240 761 868 414 999 352 7 530 642 282 366 775 812 506 616 5 789 297 246 524 260 679 581 221 908 466 947 471 354 480 200 531 127 547 323 248 763 44 637 519 958 974 781 465 941 601 330 468 911 314 835 285 834 179 10 831 25 807 555 65 877 930 540 191 589 100 453 754 37 284 133 91 494 424 54 640 387 915 543 169 177 222 215 965 656 667 233 419 211 851 921 257 512 85 995 241 117 431 166 239 47 592 273 874 482 751 73 199 647 740 657 252 113 872 286 644 288 771 794 224 514 390 619 116 993 90 250 720 507 128 427 546 615 678 675 866 618 825 264 844 168 513 981 312 436 897 105 236 933 174 824 462 6 984 887 715 769 1 881 467 668 24 439 188 563 756 243 411 566 381 335 609 313 653 739 659 664 195 858 171 798 521 724 440 379 945 554 253 274 298 710 696 204 614 839 520 940 961 156 830 997 792 650 307 98 975 959 478 449 663 377 82 41 694 192 750 97 498 892 893 78 205 300 472 235 556 994 889 526 185 727 672 596 923 778 811 934 572 319 361 655 691 646 776 559 821 71 591 929 683 850 362 586 804 982 384 840 598 604 167 910 356 676 292 296 410 822 317 231 534 155 301 420 718 743 957 61 780 106 89 262 334 871 607 669 985 458 713 103 700 788 996 809 491 500 562 433 129 799 690 40 265 77 397 968 180 671 358 186 2 15 701 970 856 843 96 293 32 208 490 461 9 504 212 422 409 102 277 503 349 305 638 70 278 732 643 535 912 552 884 790 66 639 697 45 544 791 848 899 687 777 938 63 880 846 72 898 139 738 331 545 339 391 35 509 107 148 383 768 123 914 406 828 245 3 570 59 758 574 434 613 875 327 158 484 578 849 161 280 62 359 336 805 346 251 428 121 838 229 632 376 368 147 557 80 444 583 709 573 688 370 977 445 658 582 867 291 28 136 885 60 944 473 523 8 485 17 142 131 612 842 176 355 281 202 859 201 254 746 184 585 173 853 569 496 787 115 333 56 803 693 927 852 452 564 942 119 764 217 398 329 309 210 364 303 719 909 648 561 978 542 114 489 345 903 29 441 795 399 599 878 634 64 58 365 423 793 392 819 901 33 48 976 255 99 101 94 75 855 873 891 209 786 493 143 134 594 755 476 266 451 918 160 111 951 741 575 549 772 454 954 913 380 706 76 649 865 153 603 677 505 416 51 733 860 600 931 920 343 268 960 183 110 477 501 670 847 36 459 747 108 757 522 363 50 602 760 417 711 344 395 213 861 172 93 820 588 154 629 175 321 550 533 925 510 412 456 886 689 784 939 238 228 342 998 170 721 964 408 159 382 649 222 261 399 428 192 805 848 151 102 198 156 707 618 208 852 493 265 534 861 170 812 375 304 281 836 119 737 60 783 82 994 515 74 930 361 619 169 113 207 360 491 771 696 175 260 520 517 942 415 896 263 920 869 295 434 878 272 838 800 211 276 906 537 780 284 719 46 885 602 83 471 484 109 353 401 128 455 611 269 504 255 505 431 893 735 740 945 572 178 227 306 161 941 66 687 384 386 781 154 636 325 950 815 793 940 356 212 152 974 105 552 31 303 668 597 745 582 659 549 51 559 639 39 125 964 26 929 388 522 176 48 967 315 955 23 412 12 666 716 601 698 769 340 402 501 355 382 498 824 447 664 565 877 770 688 957 842 587 866 643 690 309 856 976 475 785 317 296 380 733 233 294 247 354 679 823 939 686 844 122 603 801 849 609 200 835 928 444 640 653 59 881 759 470 230 952 458 889 203 85 40 97 802 218 934 825 731 70 612 136 112 630 789 234 521 177 420 516 468 187 121 137 221 818 968 183 30 730 324 564 351 658 541 635 970 33 87 330 425 899 671 978 620 472 944 188 52 400 810 999 270 69 452 980 44 724 524 182 508 254 625 91 368 807 868 798 606 808 590 817 684 451 275 139 88 256 132 379 550 238 958 617 107 969 278 417 101 841 413 661 142 543 240 10 867 674 280 426 145 949 318 546 694 594 919 738 845 149 68 71 6 343 442 938 584 395 13 171 98 248 702 720 28 624 167 313 75 762 937 226 751 853 223 697 511 797 891 830 528 482 672 2 487 571 646 134 569 467 503 990 95 875 99 531 411 513 638 334 94 626 650 195 776 943 700 448 832 500 103 880 566 216 224 833 127 108 57 25 796 194 775 432 588 551 901 692 333 927 806 236 190 488 959 397 675 953 110 743 185 917 449 378 347 320 36 616 772 47 367 438 973 947 924 323 357 459 14 729 327 45 673 460 663 445 965 910 244 826 437 897 326 567 197 29 290 435 469 641 24 723 158 754 854 162 155 150 557 979 301 677 763 383 631 80 398 562 164 923 989 963 143 905 319 589 205 809 199 535 480 441 76 644 481 792 362 860 450 209 795 786 596 863 499 647 293 787 995 915 410 302 50 390 862 405 55 42 342 705 837 727 344 92 184 129 615 794 336 461 253 133 570 446 709 819 648 249 713 337 912 846 742 58 229 193 680 314 307 608 147 670 135 274 556 363 312 252 553 1000 292 114 784 882 243 839 220 79 773 65 774 536 714 430 443 575 850 266 890 462 106 1 987 492 722 15 577 879 115 258 41 120 359 710 90 855 35 655 371 726 665 767 623 755 27 259 372 914 206 86 43 54 262 474 870 788 598 370 791 651 991 305 851 267 282 691 277 563 423 100 421 898 560 67 951 348 777 89 61 728 392 871 131 573 887 895 404 512 141 160 352 907 4 478 703 532 605 744 529 288 614 599 604 782 339 935 3 633 241 345 972 960 834 981 654 408 63 271 873 321 153 962 298 328 349 983 409 406 163 215 894 622 683 847 381 561 138 111 804 613 900 477 369 829 78 542 116 579 701 117 741 538 913 988 510 518 956 414 746 56 903 925 909 22 530 621 892 232 628 676 140 159 662 64 725 396 525 922 72 389 645 904 695 574 749 558 533 202 341 300 985 366 758 21 166 214 685 585 168 911 427 251 308 732 246 756 831 766 73 391 966 440 257 888 16 586 374 126 490 385 689 872 453 629 545 883 286 173 506 669 322 419 49 483 130 948 5 768 667 394 752 463 760 764 660 607 32 902 81 245 486 124 971 555 264 580 576 548 268 332 365 803 93 578 291 986 201 62 993 485 821 174 186 157 715 886 657 8 403 19 859 523 422 189 496 634 592 204 376 18 118 721 237 539 84 494 864 568 843 346 387 373 778 172 734 591 34 250 581 231 350 20 507 433 652 799 514 820 547 217 593 711 310 377 816 583 997 104 932 712 407 235 37 9 289 933 717 180 656 273 77 225 827 181 975 476 977 921 165 210 519 814 718 299 146 179 544 393 790 865 497 479 916 473 610 996 329 753 364 466 857 982 637 509 858 708 148 228 38 331 11 822 191 931 908 502 693 219 678 439 540 418 429 682 747 358 454 748 242 704 526 489 424 876 595 600 213 416 464 926 53 946 627 779 287 750 436 765 527 285 196 918 495 311 457 761 17 123 96 7 998 465 239 706 144 811 699 316 456 954 874 681 984 840 554 335 283 884 961 757 297 642 828 813 632 992 736 279 739 338 196 156 242 262 585 755 562 27 103 163 746 161 712 854 598 76 400 540 905 114 387 184 264 544 777 510 450 575 381 361 674 171 839 454 56 143 69 747 49 654 393 204 844 150 732 117 11 878 136 766 353 93 418 948 198 759 553 191 676 796 23 701 900 591 271 566 582 179 376 935 595 106 943 879 459 314 390 855 600 617 483 254 737 40 80 265 730 501 352 207 762 509 32 82 740 897 421 51 211 139 784 194 494 285 354 367 496 798 977 838 547 31 557 999 813 412 857 474 749 122 408 281 177 989 787 629 635 757 174 277 536 214 702 577 109 22 560 433 296 983 340 298 511 35 436 295 437 863 123 868 58 486 739 10 186 537 218 396 803 404 592 224 614 101 452 704 68 324 230 247 248 292 287 852 927 545 84 121 633 472 221 435 980 13 366 904 413 359 288 619 145 499 289 407 962 66 1000 330 336 149 395 360 688 192 78 456 441 88 444 683 862 601 808 234 278 193 397 64 807 632 229 350 228 12 616 187 576 348 804 834 427 369 482 637 865 26 973 887 622 959 706 263 382 399 594 872 430 202 266 824 745 650 593 227 618 502 315 59 244 237 996 261 438 236 246 668 792 337 696 160 18 489 982 503 925 975 189 589 155 91 640 799 46 664 963 383 98 279 867 742 748 666 685 521 481 492 686 969 657 951 476 877 880 930 276 87 924 779 132 305 199 479 856 932 208 608 259 580 551 518 440 810 991 457 572 643 226 570 971 120 527 135 253 30 250 678 958 836 497 19 105 513 869 981 875 680 217 700 928 697 307 994 569 782 165 817 346 892 391 612 429 663 380 269 721 658 588 642 828 750 741 182 794 20 342 363 47 125 955 524 55 468 966 370 461 978 339 517 432 181 949 961 736 377 107 303 921 166 772 465 998 158 36 860 38 176 172 771 881 945 833 110 972 809 917 767 827 495 60 406 409 665 241 760 90 425 797 453 735 535 500 4 691 119 789 85 944 484 902 603 112 519 21 698 439 532 267 273 343 173 871 615 188 233 152 195 952 926 610 401 7 964 477 41 356 845 147 718 851 415 985 144 894 108 655 77 137 861 113 693 5 715 128 814 597 528 97 445 475 645 321 695 447 913 317 719 129 526 364 345 25 590 911 993 751 646 774 761 649 967 329 70 304 283 816 95 621 141 822 727 190 850 153 115 512 946 94 769 812 936 201 419 349 67 669 660 384 713 72 574 915 773 889 954 338 874 754 677 938 89 752 891 83 405 402 922 378 448 710 586 29 455 599 883 811 175 636 556 372 550 568 6 815 272 328 498 15 423 888 770 901 252 148 768 133 42 157 140 368 729 256 899 662 714 858 835 238 987 270 243 840 326 57 506 81 151 462 823 939 711 100 602 493 102 392 231 508 623 469 919 941 647 596 675 552 478 699 389 203 53 800 581 671 225 763 992 876 758 142 24 820 197 717 411 522 332 124 426 205 485 934 846 733 347 209 318 692 488 514 467 74 71 63 170 753 286 933 417 96 443 505 656 473 559 847 661 634 213 232 801 341 200 644 282 220 3 375 111 914 533 830 895 722 931 734 280 309 563 130 385 451 825 471 17 659 490 907 724 628 357 744 918 968 487 37 920 709 638 416 605 641 301 306 79 371 320 546 73 464 206 61 458 470 325 542 386 33 561 9 648 516 843 790 235 507 864 334 870 821 756 738 587 974 543 351 627 365 942 504 169 554 43 929 909 463 355 708 541 16 300 410 403 374 379 885 639 291 841 183 460 34 916 127 302 573 257 525 986 146 866 571 548 970 684 48 162 965 2 716 793 442 312 826 848 480 154 210 290 239 313 335 164 92 679 781 394 219 624 294 651 126 893 723 731 316 786 672 222 515 362 707 565 414 398 293 52 258 831 778 564 240 908 185 216 311 620 327 997 802 819 783 606 319 625 523 446 960 670 14 728 245 898 1 549 764 910 333 805 297 720 323 613 212 520 331 491 65 428 788 159 118 988 859 703 579 829 979 268 583 530 906 168 950 138 215 388 903 607 626 743 849 449 44 912 990 45 310 420 687 104 539 50 806 567 673 39 681 780 957 538 54 984 431 896 853 373 131 832 62 873 837 947 251 818 178 682 322 611 223 995 299 558 344 976 726 584 529 86 765 795 689 275 424 8 886 434 940 667 180 284 422 260 956 776 953 274 534 842 694 690 609 882 99 890 785 653 134 116 75 308 358 28 884 555 578 775 249 923 725 630 652 255 466 631 705 791 604 531 167 651 457 461 767 925 7 414 87 600 107 500 826 417 430 779 999 945 626 105 207 473 88 975 355 568 977 144 368 373 805 615 882 684 569 494 848 472 463 801 70 661 142 736 99 752 222 668 906 30 205 113 686 135 877 913 208 949 367 861 57 224 253 484 103 688 448 157 893 439 706 254 521 502 210 574 279 936 535 614 266 713 204 702 581 847 637 225 558 85 591 803 413 154 206 221 392 634 316 159 689 931 282 176 537 895 516 526 551 928 899 93 705 545 311 32 293 952 149 787 531 627 687 704 59 797 479 582 831 593 723 286 992 406 49 9 147 727 68 350 583 897 902 858 646 946 371 141 636 319 303 544 918 998 321 674 589 264 66 509 390 724 745 802 313 109 33 58 554 146 781 667 193 42 647 988 268 869 960 757 272 50 498 890 711 483 73 964 128 304 816 404 387 920 90 611 599 241 202 370 772 220 309 957 886 934 715 742 495 429 327 485 529 519 854 184 121 800 645 487 550 275 986 188 518 789 167 575 3 12 401 175 163 165 283 892 549 996 604 450 338 929 25 804 246 563 618 541 212 810 813 451 562 721 505 216 322 101 94 926 965 778 55 140 616 588 15 398 486 133 718 399 394 794 720 959 428 811 536 164 400 963 196 265 595 131 23 168 828 289 19 692 351 40 753 855 343 609 527 528 98 827 415 956 199 1000 244 863 383 973 641 112 340 215 731 806 659 842 656 166 522 970 276 638 873 100 129 746 38 930 758 139 510 83 46 523 820 64 444 666 115 947 835 548 14 639 21 195 782 640 771 874 245 513 411 238 749 171 182 504 294 907 132 732 455 995 459 665 908 357 393 278 376 134 607 136 763 978 707 341 701 324 898 200 213 697 354 300 158 841 381 307 198 878 497 962 405 976 4 178 365 92 10 768 775 22 658 384 150 421 323 119 839 774 982 791 75 818 310 922 478 452 712 395 194 503 262 437 829 652 317 419 277 981 339 27 440 552 29 728 734 597 838 285 765 249 273 796 179 933 822 123 81 856 465 792 662 761 209 912 610 678 650 177 944 318 790 162 102 991 862 756 190 542 379 301 860 961 613 889 243 407 37 242 297 274 530 424 438 43 256 601 480 232 349 653 881 203 374 89 95 223 410 443 229 788 584 993 783 160 755 524 333 937 403 31 540 836 227 846 539 446 654 138 955 299 833 41 389 259 780 682 844 104 617 76 408 709 972 719 235 950 520 326 570 590 940 714 173 884 425 821 824 280 295 632 118 825 422 883 935 281 655 623 233 891 470 911 885 708 525 923 567 91 186 968 644 690 490 183 980 258 624 320 432 247 777 815 382 464 361 904 181 859 431 901 344 735 577 983 108 28 532 488 449 471 436 18 345 560 954 44 760 363 475 921 362 798 543 868 830 917 814 633 270 335 492 546 378 764 469 696 966 514 629 352 234 776 501 201 97 71 628 172 427 65 230 315 939 900 700 676 694 748 967 703 155 603 86 302 612 622 985 571 770 153 553 192 506 269 364 476 82 515 151 499 799 170 619 620 434 72 284 372 51 669 894 621 79 435 391 648 741 880 747 766 876 34 681 418 111 54 866 356 817 474 17 948 458 793 248 905 375 122 845 331 909 460 60 733 468 547 447 875 219 823 837 143 445 819 114 263 979 679 353 534 257 496 56 602 717 416 336 916 62 226 592 493 943 850 649 683 358 635 36 329 35 585 664 426 511 337 598 974 491 517 80 608 8 725 587 334 396 16 533 5 605 739 642 744 26 24 566 586 680 807 565 53 730 156 840 120 117 987 710 185 77 489 441 359 312 785 630 180 52 296 773 409 189 743 994 698 927 412 564 573 853 769 809 2 557 784 896 130 187 397 932 454 369 871 466 127 572 673 716 660 218 287 969 849 211 347 867 84 924 292 663 237 48 174 462 252 507 722 941 20 126 888 738 261 290 989 11 675 951 903 997 366 377 6 191 346 625 385 228 870 423 467 671 214 116 217 631 606 125 482 342 169 96 74 812 161 47 910 852 795 255 288 685 380 124 251 231 914 953 559 762 750 78 851 110 306 348 1 677 740 420 864 45 786 308 271 942 984 298 386 63 726 314 865 990 433 267 919 576 759 699 915 512 580 477 388 106 453 13 751 538 360 148 887 879 39 61 971 729 260 555 596 579 402 137 754 578 152 643 328 561 556 672 67 145 236 305 330 693 332 691 481 240 442 843 456 857 808 832 670 239 594 737 69 291 325 508 834 250 657 197 958 872 695 385 73 847 774 892 525 440 493 462 983 661 317 178 439 455 691 651 725 305 865 577 821 58 30 55 214 63 759 999 799 449 958 33 861 287 184 625 364 580 284 558 426 213 530 578 340 311 773 377 421 678 993 775 199 504 597 333 584 227 32 304 502 415 761 645 631 823 87 135 536 351 15 368 198 120 422 529 996 660 392 843 407 128 521 409 3 601 170 194 689 903 480 636 448 220 483 784 753 419 2 917 895 356 553 429 432 25 176 137 187 694 707 818 489 325 431 62 978 617 955 93 471 254 291 638 768 808 361 374 44 755 506 542 360 663 102 793 870 931 488 376 579 267 549 183 74 474 341 108 366 730 826 557 527 995 724 57 6 289 777 402 781 218 399 320 357 516 119 908 813 41 588 566 253 179 884 1000 118 362 659 858 990 347 967 211 167 386 42 575 48 293 152 692 158 126 607 599 959 344 491 531 38 890 282 111 465 314 172 428 971 272 894 85 447 121 758 897 444 4 86 157 544 354 598 84 804 82 479 435 936 46 456 742 778 452 769 737 290 600 473 519 370 831 382 877 988 514 914 835 268 505 671 276 708 680 300 228 704 626 989 373 470 587 803 189 828 857 513 889 277 229 8 26 749 436 979 16 744 705 446 125 270 520 852 882 154 424 139 517 620 95 237 497 526 274 296 503 349 591 13 202 299 693 475 54 394 885 244 76 40 845 728 556 142 836 297 281 935 960 838 734 682 459 676 906 896 500 388 564 150 425 164 234 206 571 343 414 810 49 302 875 501 97 512 764 443 346 532 822 275 715 363 181 623 537 393 269 539 980 937 5 245 143 687 1 842 921 316 417 825 71 215 816 216 970 819 261 445 593 746 24 141 727 404 207 880 901 628 114 965 866 986 265 998 21 916 72 329 494 741 487 535 367 840 163 53 629 64 134 256 812 595 640 962 873 649 956 192 339 51 750 242 495 77 681 569 144 309 766 400 675 992 524 594 328 66 543 338 672 31 573 555 271 893 230 548 541 458 583 646 35 90 874 379 718 468 248 412 384 372 763 410 442 561 18 61 387 345 534 331 688 56 806 398 69 733 632 630 481 772 657 902 945 944 123 913 9 701 418 285 702 233 383 670 59 264 984 789 770 365 159 572 621 991 658 507 337 546 547 590 938 898 867 197 420 814 560 664 648 454 23 235 787 834 582 647 298 70 844 140 619 350 430 490 791 101 266 273 492 352 160 156 205 60 476 876 17 321 81 656 371 313 586 124 686 11 186 765 839 508 153 952 997 96 604 260 667 100 642 801 833 824 22 94 809 949 684 396 47 231 616 433 190 175 243 168 745 342 665 466 104 837 358 780 783 258 611 720 856 614 540 653 669 174 690 732 574 615 469 136 941 203 324 180 570 924 899 212 635 34 209 973 832 188 151 685 565 50 232 695 461 738 390 511 239 633 112 795 241 222 113 538 437 250 147 411 133 106 68 478 886 559 703 878 307 925 696 355 785 323 457 743 756 830 318 195 849 518 871 918 246 933 91 841 698 467 792 951 240 217 78 550 14 930 45 942 981 976 65 613 406 650 210 786 359 794 225 710 80 717 911 854 603 807 330 236 105 929 910 441 98 171 751 138 932 464 723 200 827 129 563 762 863 788 37 968 961 262 643 193 191 948 413 450 726 846 869 666 606 797 255 790 278 12 389 169 117 679 405 776 224 408 463 811 709 306 88 907 280 982 706 336 221 208 353 403 943 757 850 434 722 950 796 641 67 928 545 259 820 20 301 752 605 391 872 294 145 975 460 43 969 627 453 771 674 900 286 19 486 36 380 888 699 589 472 957 966 905 522 608 639 146 185 319 75 177 567 883 668 288 683 401 868 252 551 891 322 427 622 204 926 767 923 326 915 585 881 416 673 99 127 817 953 624 887 802 131 719 533 201 927 515 295 83 196 747 909 116 334 805 499 523 247 940 754 904 798 378 166 662 173 919 110 963 482 219 496 815 52 310 327 279 155 735 7 860 257 263 612 161 713 348 972 122 39 107 947 312 369 848 879 148 637 592 714 510 223 855 954 28 485 920 498 864 103 562 226 634 994 292 596 423 130 308 977 10 697 149 712 477 609 115 27 800 251 29 851 438 853 315 552 249 528 92 654 964 974 162 922 283 165 132 859 829 946 182 748 568 509 238 375 79 779 89 576 716 303 700 581 332 397 109 554 711 451 655 985 987 912 484 862 395 731 721 652 760 602 934 729 736 740 610 677 739 335 644 381 618 782 669 341 968 827 484 396 812 73 280 817 408 885 676 241 915 213 476 104 432 917 302 113 838 900 658 95 650 35 411 540 894 528 938 550 750 30 450 6 686 190 109 903 295 193 122 854 68 532 714 562 80 655 463 597 249 288 761 946 777 363 640 832 357 704 986 298 403 735 956 87 45 248 733 54 619 702 595 456 505 576 373 988 43 788 771 962 718 417 972 813 604 96 304 680 653 706 485 282 93 234 152 552 880 70 438 548 745 61 442 423 835 325 851 253 392 406 469 519 311 939 105 728 347 765 420 161 321 162 608 591 763 108 281 757 678 542 468 119 386 134 705 863 184 533 911 982 301 439 137 898 901 52 459 215 5 324 667 512 807 479 500 332 520 375 556 380 441 59 160 990 612 376 774 348 12 843 916 146 865 759 737 590 127 448 694 343 378 454 899 529 189 861 26 414 586 334 214 358 660 784 787 415 407 106 971 207 232 983 254 697 741 338 493 421 233 11 383 579 902 664 780 727 514 377 792 947 800 153 453 601 998 511 445 887 229 83 943 516 819 592 433 353 920 32 713 881 132 130 222 466 195 781 477 201 440 560 354 746 973 647 830 566 384 857 504 826 964 327 976 296 89 345 405 372 177 613 779 641 523 823 308 775 457 559 283 717 625 434 905 633 767 677 681 889 526 926 404 594 123 936 991 631 489 621 269 42 716 337 231 124 715 23 397 81 510 103 265 243 418 307 671 617 10 517 796 120 240 148 503 708 333 273 563 738 181 960 102 637 567 238 695 923 154 346 250 828 291 953 359 388 25 90 961 993 76 609 584 883 422 252 317 802 574 94 499 687 582 871 316 950 297 622 167 710 202 501 758 627 839 731 912 294 557 959 159 121 230 789 732 635 773 399 279 769 15 155 329 585 18 963 33 66 791 636 853 101 869 913 173 600 610 455 922 689 416 91 685 985 884 275 872 20 57 419 778 620 944 110 797 330 996 48 165 140 24 286 360 918 798 394 256 271 837 390 785 74 257 878 874 495 762 128 17 488 428 379 299 430 197 723 772 139 573 868 236 427 569 27 425 929 239 518 914 251 700 507 270 568 721 966 402 44 289 638 410 446 107 958 564 85 648 264 255 751 790 979 628 462 965 794 809 630 931 806 431 614 186 980 937 623 426 99 957 879 855 138 169 276 672 56 651 668 534 191 537 875 464 932 55 893 845 16 475 116 382 36 699 224 736 355 1 589 841 836 546 535 892 142 674 218 31 67 690 754 606 168 570 575 247 739 451 262 634 513 490 849 22 908 335 795 183 844 538 387 593 374 217 632 649 494 670 629 339 720 882 486 815 554 312 474 179 981 306 951 46 198 551 539 228 326 331 816 811 460 227 211 682 607 935 696 196 502 429 267 112 205 919 340 876 391 508 79 545 749 268 117 793 111 847 369 994 92 890 75 846 13 437 743 925 675 782 734 290 458 39 703 768 927 498 349 261 975 683 175 643 948 131 744 303 393 549 558 204 7 725 145 144 910 361 366 188 245 395 424 711 974 471 679 536 760 21 192 472 722 315 742 603 97 473 598 8 151 465 371 452 748 156 783 692 848 69 170 38 897 921 701 447 226 203 53 171 166 587 478 50 220 821 199 436 829 522 364 565 639 246 764 244 47 37 342 555 698 212 954 995 673 842 895 115 531 642 258 605 928 852 834 766 72 977 266 84 864 65 221 216 126 356 135 77 824 480 521 543 770 862 688 877 999 314 626 293 64 40 368 896 810 906 509 62 285 300 547 487 611 483 385 237 63 367 412 803 945 71 818 726 712 125 657 313 318 310 873 277 831 2 644 309 856 263 661 596 866 274 659 840 970 933 527 583 930 305 886 805 9 949 398 656 114 58 941 86 98 435 729 724 904 292 740 164 572 322 136 400 182 907 541 389 272 60 654 172 319 955 49 242 344 194 934 365 352 3 666 180 524 143 491 209 1000 602 719 978 804 561 4 909 370 891 413 888 581 336 41 753 225 867 599 833 663 850 497 482 801 29 645 78 752 223 588 684 14 577 707 616 82 578 187 163 470 351 362 176 28 444 786 776 530 691 350 461 662 381 618 544 997 646 185 808 924 158 615 88 320 467 822 496 858 942 100 443 506 141 987 820 814 34 747 401 259 278 624 133 525 756 580 967 984 709 178 235 219 730 210 118 323 825 652 449 287 174 129 693 571 208 860 992 870 157 200 149 755 206 989 515 665 481 328 799 150 409 952 51 147 553 859 260 19 284 492 969 88 278 662 390 89 263 283 508 298 153 245 318 595 782 810 708 16 743 535 863 655 429 740 639 571 70 2 364 198 311 368 534 650 467 380 34 183 45 93 354 411 776 164 591 641 737 499 913 67 196 723 341 870 736 155 629 23 912 811 516 107 303 569 310 875 914 381 470 608 738 790 968 55 403 494 431 428 252 4 11 721 755 287 933 420 726 199 192 116 458 250 905 607 659 268 686 753 754 286 99 671 490 122 79 760 336 678 281 881 251 794 35 320 9 165 173 73 697 886 922 232 209 830 657 917 80 329 766 816 340 78 140 40 483 261 865 5 783 805 943 195 850 705 548 425 640 1 775 384 398 498 46 566 240 433 898 801 696 645 787 661 940 788 538 416 201 457 937 950 266 777 387 415 931 932 842 491 213 220 43 690 619 887 356 876 149 649 979 819 91 719 793 533 3 627 745 836 680 541 654 514 124 561 430 596 885 731 507 211 375 765 822 125 175 521 818 967 405 394 111 328 614 486 829 290 884 896 366 746 899 171 512 489 459 973 332 347 174 761 971 75 413 509 270 450 135 635 527 33 379 977 138 520 927 399 699 935 588 391 803 593 515 224 188 581 299 462 181 718 352 300 19 952 854 62 987 845 653 167 361 119 921 447 612 824 151 30 345 831 112 834 401 505 529 108 963 154 537 867 74 703 202 139 103 907 414 526 613 445 577 237 477 687 862 908 376 315 750 239 808 804 628 21 141 337 370 86 642 441 249 938 28 176 309 575 871 397 128 666 258 906 551 302 15 39 681 605 217 846 396 673 323 869 827 229 518 68 568 161 739 296 184 248 615 136 362 435 763 254 493 113 825 730 348 536 98 25 997 715 892 473 974 64 574 81 100 104 858 280 446 168 848 772 439 800 29 114 90 180 134 711 513 936 472 901 221 833 843 752 156 601 172 611 77 308 225 235 998 123 187 781 427 190 92 915 264 344 773 797 573 259 288 210 598 382 437 343 316 408 732 304 734 926 157 121 669 327 312 953 717 888 404 227 137 260 758 52 623 388 351 333 609 638 958 169 910 442 65 53 496 542 479 525 768 670 636 698 553 679 559 856 540 806 555 633 331 677 909 558 757 560 194 709 857 418 386 582 860 200 651 523 185 942 849 599 350 960 644 769 683 902 643 962 506 502 889 565 256 148 338 305 524 882 313 742 231 964 158 996 314 170 36 297 545 10 289 707 372 891 855 265 604 182 600 393 682 307 694 20 145 539 725 814 131 868 567 402 461 815 423 207 147 838 208 992 501 383 253 197 282 465 342 570 60 57 452 543 789 759 656 484 692 626 817 285 637 257 624 118 7 748 269 27 563 812 267 306 218 495 877 853 321 959 363 203 66 990 841 163 660 219 625 668 851 728 421 579 293 44 994 50 369 353 481 547 592 101 716 756 468 864 562 419 358 944 443 325 247 930 893 8 530 951 956 589 357 780 24 744 872 330 274 852 597 879 710 275 223 85 262 409 897 704 54 554 400 193 584 809 522 866 295 695 346 652 820 392 911 991 469 813 664 406 970 828 412 374 476 895 676 802 152 143 691 292 583 519 102 317 417 504 51 242 166 904 238 685 832 585 339 6 511 616 630 277 126 456 69 87 837 923 747 762 83 243 58 722 319 487 236 564 454 883 146 37 557 189 517 603 14 784 322 301 63 847 594 22 706 144 798 488 874 226 349 873 546 672 749 115 947 981 528 957 920 272 279 587 714 924 978 61 373 42 130 206 228 648 438 466 463 807 133 424 835 821 989 925 294 980 212 606 667 799 365 785 96 31 733 422 580 720 244 693 552 48 945 890 647 663 444 17 246 455 861 729 449 94 622 988 859 665 475 186 791 160 360 934 13 76 532 241 432 142 460 617 334 632 985 510 478 965 700 56 727 880 918 284 550 556 712 389 688 367 440 972 928 634 735 97 159 233 95 177 839 276 984 786 675 127 903 620 191 975 71 982 273 82 47 878 18 955 549 410 453 764 995 72 12 471 106 230 395 689 255 150 110 631 84 602 578 724 976 434 132 26 770 826 779 179 38 702 741 326 371 500 497 929 823 474 1000 214 969 426 586 291 844 966 129 795 234 946 436 621 949 983 999 900 451 105 618 840 986 961 324 778 117 335 939 448 993 492 646 485 480 767 576 162 378 215 359 771 204 544 590 482 894 948 59 684 531 774 222 792 701 120 674 109 385 658 919 205 271 796 954 377 713 572 216 355 464 49 41 610 407 503 178 916 32 751 968 941 744 14 639 161 157 239 427 322 52 15 200 686 543 140 208 572 894 867 487 755 353 449 550 491 301 816 918 215 703 312 441 705 324 567 317 189 76 304 321 194 328 558 198 462 320 445 380 699 166 136 862 803 382 617 149 438 978 889 62 365 504 252 520 84 932 67 461 650 201 526 934 32 435 258 7 148 486 231 259 207 336 804 678 23 172 868 303 697 432 179 568 668 654 730 262 928 532 599 503 915 451 797 376 940 103 255 404 474 870 958 833 879 195 792 47 856 956 667 536 421 388 91 297 9 350 440 319 395 636 963 561 947 997 698 306 809 825 855 725 754 999 299 385 248 437 109 434 985 987 731 28 721 334 347 203 634 240 577 608 447 808 16 13 727 903 638 288 111 587 80 996 607 635 54 840 420 281 69 821 616 632 407 293 479 361 858 831 424 986 472 824 659 877 541 514 397 571 493 653 898 891 251 341 221 387 583 674 97 442 683 576 463 989 264 961 475 788 230 482 448 998 18 871 893 733 81 282 813 769 332 501 338 556 692 559 880 182 30 363 624 601 257 485 295 920 261 578 167 313 70 124 537 923 508 899 976 518 158 477 87 362 467 134 766 218 938 511 452 528 480 773 895 710 677 150 525 457 962 233 429 785 671 805 456 284 471 700 206 745 732 227 774 433 707 793 35 597 743 776 875 315 936 314 859 190 685 554 55 1 286 412 676 156 523 741 59 237 971 139 268 625 562 693 112 510 439 885 444 413 348 325 446 381 93 946 75 308 351 74 837 527 399 735 522 935 56 729 232 799 738 65 133 851 716 129 767 662 761 603 90 280 750 443 428 896 618 849 249 423 355 789 702 473 151 181 945 128 186 6 906 160 548 152 531 728 574 991 285 948 92 162 628 225 101 414 43 436 45 108 86 828 305 866 981 265 524 633 850 512 513 88 684 515 250 791 137 592 980 545 672 812 778 882 131 228 310 780 689 417 921 130 416 63 722 48 606 900 779 748 143 459 492 762 604 342 196 924 647 708 926 64 557 736 908 959 706 110 274 749 854 51 95 757 323 542 119 901 768 682 311 146 367 516 852 176 5 236 717 798 220 100 241 810 771 217 455 927 972 796 569 752 596 764 826 377 135 551 781 552 390 292 822 786 679 631 939 795 242 580 192 401 373 415 178 411 734 173 39 819 391 801 358 952 50 909 389 283 360 760 857 115 53 853 188 405 263 396 500 549 246 460 478 25 614 665 364 273 408 366 210 973 356 344 992 911 642 570 94 83 681 213 219 641 951 450 202 502 770 29 357 553 619 863 627 964 294 546 153 598 660 506 177 953 267 37 125 127 933 687 581 147 170 865 379 970 602 102 704 340 937 742 499 560 919 106 878 563 649 430 777 905 27 950 646 664 590 238 185 661 470 892 78 331 159 276 533 818 11 327 495 22 383 629 34 99 46 12 386 715 394 811 984 118 746 507 739 98 720 538 954 701 398 409 886 49 872 694 714 3 260 209 85 907 861 657 488 644 914 229 723 497 329 847 535 422 141 965 58 349 589 979 943 123 611 184 621 521 418 68 8 345 910 747 582 775 547 969 836 234 419 466 675 254 174 247 955 126 709 691 988 318 339 663 393 982 594 740 913 222 19 368 814 333 787 343 564 481 876 881 807 61 10 673 772 370 193 806 116 1000 544 929 884 802 378 354 983 24 77 505 595 842 57 117 169 640 142 643 530 144 113 164 765 573 243 815 316 372 993 834 352 211 827 223 384 966 216 925 359 605 296 591 820 829 688 465 931 540 224 244 402 860 291 539 585 584 464 990 73 960 922 489 655 36 874 670 431 904 565 180 96 844 271 145 975 719 652 897 622 214 917 566 724 79 696 967 645 484 509 122 4 846 199 403 375 823 593 256 346 763 751 711 253 839 864 476 651 832 949 66 930 175 197 20 496 912 838 191 270 17 42 458 165 60 204 690 695 266 287 519 529 759 337 656 680 374 498 272 335 38 105 586 648 974 944 278 957 369 555 425 843 235 873 666 800 890 155 107 72 613 121 183 626 245 392 790 290 212 916 848 841 615 630 588 494 26 612 869 279 326 171 21 40 2 609 490 89 517 168 371 120 277 579 620 300 718 400 817 33 830 637 902 205 835 737 726 883 31 330 469 410 756 82 132 575 44 154 269 41 226 163 794 302 887 977 454 845 187 758 783 610 658 534 753 298 713 468 138 994 307 453 426 309 406 275 888 995 114 483 600 623 71 712 782 289 669 104 784 37 803 909 332 676 982 998 5 474 276 625 211 681 977 798 282 289 810 476 725 112 986 713 574 646 391 652 158 188 801 497 477 342 847 250 775 364 196 213 831 79 822 394 523 350 535 807 772 900 920 972 941 284 215 262 644 664 714 274 830 365 431 898 287 26 715 229 759 212 383 576 991 921 617 315 298 363 740 302 313 494 1000 343 685 673 521 704 528 27 506 440 910 579 359 841 468 144 742 512 687 17 606 596 495 135 356 20 330 128 327 592 210 593 93 821 827 837 989 480 484 671 583 95 463 639 108 790 833 246 453 516 83 189 502 894 643 147 586 36 182 419 656 400 225 746 351 507 548 786 716 547 930 787 244 549 288 925 595 806 152 67 626 86 399 325 254 857 780 690 90 151 734 651 791 370 299 732 668 518 13 767 386 682 355 501 899 52 105 845 691 769 854 380 848 660 948 764 949 172 915 357 503 397 958 286 864 561 236 585 711 622 221 162 199 283 896 60 619 953 846 479 520 329 641 74 674 678 939 903 932 132 635 813 599 627 256 454 164 422 443 66 788 395 500 416 94 208 317 868 40 654 766 69 510 429 959 338 588 956 618 146 445 204 448 994 424 724 749 354 292 699 976 819 581 226 173 844 992 390 38 743 559 205 489 92 230 407 735 554 966 368 123 553 631 793 602 233 912 889 706 897 269 301 39 101 243 19 842 458 960 425 120 116 573 774 677 247 701 852 536 270 232 632 895 834 12 113 56 336 863 880 485 404 718 240 754 376 779 455 228 194 874 430 324 697 493 449 428 580 9 564 268 331 316 578 996 402 773 519 437 235 659 273 869 137 451 666 820 253 405 838 252 125 296 969 683 763 707 328 562 531 499 65 861 875 111 439 290 202 420 141 414 964 153 131 177 473 362 209 527 984 591 415 938 64 255 382 945 85 680 176 321 179 392 34 369 816 893 138 155 702 560 100 944 765 508 692 885 482 708 509 207 587 755 604 470 809 963 234 987 219 467 756 515 498 785 693 156 670 166 22 361 353 797 739 865 688 379 729 334 789 647 679 18 248 384 319 57 438 461 481 568 505 25 598 491 216 836 406 927 999 218 973 661 823 914 526 566 96 540 727 267 974 3 245 44 672 102 347 349 782 744 43 278 496 159 571 70 367 275 265 731 464 227 87 175 928 469 466 305 738 792 293 411 198 115 532 891 901 662 344 110 933 312 372 309 183 814 859 7 45 753 261 781 995 381 600 862 266 970 762 10 550 78 300 544 609 21 294 31 200 61 366 193 684 441 492 745 988 642 185 46 161 15 853 169 975 103 538 192 30 610 584 304 55 409 849 808 855 649 271 804 314 68 546 180 436 947 971 934 694 122 231 686 184 990 41 597 174 413 607 277 280 432 965 796 98 577 53 11 91 118 648 35 167 940 442 529 418 867 815 728 8 32 825 923 981 630 126 993 611 178 291 950 272 551 421 883 206 980 157 522 517 824 870 335 802 858 917 665 171 653 904 460 733 124 747 636 758 638 107 856 748 214 297 373 614 633 726 371 76 871 308 835 374 14 16 63 541 570 839 150 197 922 80 882 389 669 717 703 89 104 51 829 139 97 751 557 259 307 698 260 72 434 121 757 154 450 396 320 783 911 776 401 42 412 326 127 589 881 323 851 462 978 700 612 488 942 650 689 771 408 952 655 398 2 736 279 81 533 203 285 752 133 134 575 377 525 33 873 805 129 403 840 860 761 723 567 75 257 916 712 346 719 303 140 106 637 4 513 306 426 696 937 590 951 143 472 542 82 613 471 50 446 119 524 620 737 955 537 556 601 465 555 850 913 311 310 168 444 892 201 872 48 876 926 504 339 427 378 237 163 887 478 720 657 722 866 608 54 452 59 563 224 878 511 318 778 931 71 968 634 241 558 667 49 888 957 818 99 58 770 784 6 534 721 794 760 195 447 877 605 695 906 486 628 352 130 663 375 423 799 242 393 543 1 165 337 539 459 142 907 223 817 961 552 145 675 750 946 658 954 490 23 181 191 29 238 217 741 908 924 345 967 456 187 28 457 186 545 905 879 594 918 826 615 828 385 222 572 360 629 263 190 832 483 812 621 433 435 979 777 114 341 24 410 487 514 530 985 258 936 109 795 962 623 333 710 886 73 77 160 47 148 890 730 136 220 929 475 62 800 88 843 117 322 358 997 616 565 768 249 295 149 811 569 919 281 582 251 935 348 705 417 388 983 603 340 387 624 902 640 709 84 239 645 170 264 884 518 851 431 297 878 709 831 934 194 376 369 782 881 902 794 506 336 17 330 374 88 829 419 45 751 404 528 191 347 68 70 509 278 985 438 276 212 935 525 340 222 119 608 487 680 746 556 311 663 190 800 616 603 243 304 390 357 915 812 992 543 471 696 229 474 758 358 515 859 240 752 900 220 529 299 505 913 3 225 853 181 261 905 408 154 520 280 848 962 803 128 370 701 453 614 906 931 327 972 259 559 293 130 514 674 570 761 386 513 826 743 969 273 560 637 54 361 183 105 736 30 96 157 862 86 858 281 257 729 950 410 760 807 989 577 877 398 384 53 290 89 444 247 417 343 799 137 830 371 480 530 35 620 702 82 501 690 618 766 575 605 578 50 593 694 664 232 433 388 740 704 351 81 165 363 714 203 964 648 882 725 889 394 334 569 739 636 495 583 16 228 971 202 29 182 527 698 598 567 36 588 783 981 252 652 449 998 478 208 338 828 612 647 131 768 485 192 399 724 138 670 568 960 354 118 440 402 331 990 706 827 109 805 147 719 703 100 467 894 126 733 329 503 403 323 607 25 682 236 873 847 869 2 15 757 476 855 997 366 959 320 200 590 223 986 558 993 436 328 653 213 235 756 856 274 585 658 348 892 839 692 5 460 621 448 699 581 747 973 615 457 561 112 69 572 78 507 937 493 301 423 163 716 175 738 145 106 549 824 123 649 553 196 767 67 296 928 770 103 189 534 178 483 116 643 508 429 187 791 955 542 237 813 498 12 745 571 486 523 335 838 801 868 48 249 832 852 532 651 425 679 168 678 538 310 391 750 255 610 22 627 367 39 6 193 948 33 874 215 285 114 804 974 890 250 430 526 533 266 639 291 516 18 965 234 781 769 121 439 669 421 790 510 624 921 286 994 230 464 672 564 735 387 490 287 46 60 689 850 540 940 844 650 356 1000 279 27 665 113 95 300 951 420 216 306 446 315 693 144 136 929 231 456 819 728 646 949 797 407 876 535 988 158 242 97 686 644 383 841 497 975 580 898 61 263 741 177 349 563 551 904 802 954 41 365 896 172 784 793 92 642 659 958 117 206 459 899 115 887 169 77 270 283 375 909 321 151 548 4 537 772 778 484 341 617 866 765 10 712 638 426 494 883 795 536 753 834 654 140 820 210 717 482 930 980 244 317 76 688 582 11 891 122 846 983 395 640 920 657 469 903 810 415 125 544 573 233 823 749 307 312 184 576 127 271 595 885 450 73 380 604 806 546 355 207 62 56 723 170 645 594 705 305 759 462 633 198 584 339 8 691 435 961 99 492 531 977 708 880 491 732 911 999 445 677 842 771 966 186 269 79 721 504 454 808 378 344 143 817 734 479 377 777 372 979 910 360 345 952 562 422 326 171 98 21 718 94 368 886 849 282 939 204 9 441 466 167 833 91 254 104 519 945 424 722 13 630 840 37 413 811 574 836 602 611 139 195 809 392 884 333 711 625 176 292 861 452 133 742 473 500 936 239 253 872 667 816 477 42 566 180 437 946 775 864 353 71 185 918 684 65 953 539 780 264 957 75 74 879 379 332 83 43 787 174 199 502 7 298 589 129 860 641 381 796 120 256 427 31 788 919 227 217 821 87 382 159 496 814 219 275 416 64 443 901 359 373 818 303 47 309 322 917 662 996 224 822 541 389 737 599 762 596 579 412 468 135 24 707 152 554 248 924 700 72 405 764 470 267 592 565 967 943 676 294 289 978 941 49 600 209 976 956 933 547 149 295 825 675 262 730 619 715 93 238 162 524 789 23 226 511 591 927 324 792 683 142 922 465 26 268 938 779 205 522 963 744 319 277 671 754 173 635 150 141 995 947 867 352 755 622 32 308 346 393 302 925 110 107 132 695 982 251 284 991 458 397 214 557 987 19 124 411 134 102 401 164 863 606 211 59 984 318 111 916 63 337 428 52 396 66 409 364 342 44 314 697 926 161 51 260 668 101 908 555 970 400 857 148 597 845 870 731 218 660 475 875 245 442 499 623 587 316 406 655 414 153 38 258 34 656 14 720 432 451 661 786 512 489 55 246 197 461 907 968 179 586 325 681 241 776 601 628 434 888 272 288 350 634 897 613 1 108 166 687 773 28 221 57 418 517 146 685 545 40 843 629 748 155 726 774 156 265 631 626 932 673 481 552 447 666 80 521 854 160 727 923 912 85 942 90 837 188 84 785 815 895 550 488 835 871 313 463 798 362 472 201 455 914 609 20 632 893 763 713 385 865 58 710 584 633 692 830 832 194 613 922 102 710 399 698 107 124 1 148 991 746 38 707 877 2 321 702 128 701 936 531 10 354 320 503 718 514 776 875 978 45 339 758 4 322 250 333 263 811 350 447 967 803 352 884 146 555 153 255 601 793 886 595 534 292 24 752 651 500 624 849 779 324 741 71 52 291 46 58 998 947 740 522 288 390 594 799 980 550 729 247 773 974 597 941 199 890 623 728 539 663 178 835 909 309 197 311 557 863 37 504 953 857 798 687 925 763 286 642 841 731 273 228 460 647 280 523 240 497 903 807 981 412 353 756 351 221 749 879 276 21 316 712 738 179 202 786 125 660 621 368 258 637 408 493 251 859 391 993 407 918 836 362 673 187 956 213 515 855 801 753 395 512 22 385 734 802 284 428 29 615 270 495 131 812 206 821 130 331 437 825 382 885 670 543 48 220 158 616 937 639 54 409 267 398 834 5 794 88 596 932 306 578 904 211 563 517 180 846 192 469 940 735 508 896 96 18 942 744 950 123 650 958 671 254 699 600 864 800 548 216 150 370 229 392 154 845 784 583 488 820 184 923 571 792 955 772 837 418 831 149 105 780 76 65 367 175 445 98 788 927 901 415 551 938 587 929 628 163 913 796 790 610 521 708 108 948 847 140 99 579 575 676 894 134 526 869 363 87 856 665 31 498 380 33 679 325 644 979 94 126 797 683 590 97 541 747 301 489 617 598 427 813 891 135 860 444 234 227 858 839 208 827 640 9 561 95 212 833 930 982 342 456 72 466 19 545 668 481 13 177 442 155 217 715 765 237 553 170 492 434 181 680 588 585 116 269 400 293 737 300 912 174 283 39 491 85 829 266 638 326 429 511 686 933 34 82 253 558 559 366 602 952 995 137 74 496 42 57 360 152 147 356 620 84 222 104 330 713 205 103 878 556 819 625 778 114 661 66 957 742 411 30 327 372 139 705 560 359 26 755 604 861 530 176 775 986 441 781 759 760 817 935 171 690 215 218 944 417 789 319 209 592 182 992 186 914 675 35 200 401 785 581 880 347 144 513 11 343 870 64 934 632 413 387 281 664 720 83 536 724 939 50 554 224 721 852 547 384 49 867 696 295 185 989 117 63 905 915 641 844 865 314 432 127 403 438 243 115 198 984 168 810 848 997 308 688 454 223 436 296 532 709 374 606 261 463 996 425 888 59 538 893 949 118 990 678 528 257 430 764 921 233 570 479 667 542 433 101 36 605 926 336 612 482 3 777 379 268 287 968 774 165 471 732 723 100 529 81 357 262 172 828 189 318 999 90 649 868 717 739 908 655 733 20 86 328 298 959 791 662 582 451 453 443 80 67 122 121 450 892 397 766 302 635 141 822 389 589 260 611 824 593 636 726 719 976 962 462 754 519 961 685 338 975 191 714 337 510 689 365 405 238 246 552 568 549 133 271 805 232 62 761 654 349 109 666 420 653 767 193 92 567 631 377 919 214 704 256 657 795 507 706 716 252 448 449 988 77 898 244 346 421 245 161 648 47 190 630 435 136 264 917 569 537 381 954 783 691 808 40 79 355 14 475 282 838 335 25 51 75 562 259 603 485 358 656 983 458 924 818 516 310 230 910 274 520 634 872 219 684 164 730 895 626 928 210 60 113 902 204 876 44 375 586 452 987 145 619 943 55 501 525 173 881 672 396 804 591 364 16 231 727 440 424 143 341 478 12 7 483 248 41 457 745 304 629 299 851 404 17 431 546 285 183 963 203 242 535 736 677 806 332 120 402 614 931 873 622 607 410 703 580 317 965 477 106 166 695 750 6 494 887 68 722 907 916 473 371 225 289 239 502 53 472 340 769 693 422 142 323 307 201 169 743 272 119 816 312 461 329 406 814 697 112 487 527 843 977 93 853 782 490 972 394 151 658 618 682 544 966 973 577 160 376 480 426 290 315 757 373 348 871 946 970 91 279 465 235 474 15 207 383 964 188 226 533 645 249 809 344 874 303 156 241 110 565 499 751 361 61 23 157 985 951 265 599 826 854 681 28 277 906 646 971 111 414 162 32 711 850 883 960 608 43 236 518 345 659 842 770 369 572 573 467 439 167 297 484 423 195 911 419 313 468 275 969 882 464 294 609 771 643 748 73 78 386 840 564 652 129 540 524 674 416 278 700 669 388 900 576 132 446 334 196 889 455 393 1000 138 762 897 505 506 27 566 920 627 823 768 815 8 994 70 787 476 378 56 509 899 89 159 574 69 305 459 862 470 694 725 866 486 952 787 424 97 69 881 98 596 844 227 165 151 267 462 515 860 901 551 192 63 419 993 784 109 554 750 271 907 327 152 447 653 929 305 669 454 131 741 324 205 705 680 204 891 888 707 673 746 632 637 608 553 906 202 772 704 872 617 728 586 288 721 790 58 959 727 239 511 954 124 835 254 404 27 922 201 6 574 870 948 363 107 371 521 357 657 140 203 499 416 478 974 671 857 48 848 723 167 53 770 179 304 547 767 350 32 572 39 244 20 197 601 822 635 9 289 264 171 340 807 11 745 646 536 425 648 846 541 809 754 392 702 47 912 589 492 496 489 879 883 302 455 934 981 850 388 342 709 614 132 904 212 240 584 180 10 433 613 222 436 160 972 855 381 953 332 506 739 36 829 149 681 968 994 423 647 217 568 54 823 59 560 463 631 225 916 105 106 296 126 430 918 219 738 375 23 514 358 348 873 532 686 319 851 995 113 525 220 966 8 379 456 383 747 78 121 80 189 722 5 490 120 925 128 21 155 255 28 427 218 819 755 677 413 154 368 923 252 930 198 599 25 902 200 231 932 798 377 530 831 2 181 169 336 765 115 518 195 196 162 110 561 685 429 153 356 777 385 91 611 833 89 450 504 740 729 983 563 505 759 188 861 827 867 428 134 660 118 549 293 312 717 890 329 899 520 956 82 862 341 234 715 945 571 909 486 920 42 466 273 990 692 452 50 100 360 481 666 283 824 13 307 434 688 816 696 577 406 998 714 868 500 734 229 308 333 226 552 306 431 103 651 542 662 88 562 778 55 921 396 588 461 194 519 703 570 291 655 811 710 403 711 621 316 774 52 16 1000 775 986 698 757 903 661 314 335 1 292 366 622 502 675 483 141 295 644 575 960 482 399 86 479 347 964 361 35 736 813 73 649 587 607 641 982 233 791 275 410 656 864 64 713 438 318 663 967 733 776 135 944 417 684 756 256 668 297 390 878 309 146 591 108 606 41 719 90 473 448 469 310 246 190 936 443 629 389 323 104 691 470 859 174 187 678 352 112 61 768 626 885 580 854 125 566 877 795 24 605 387 143 834 616 788 927 480 539 987 365 26 451 843 49 731 127 137 84 354 485 763 395 839 911 799 439 386 101 947 808 806 437 522 449 718 687 893 853 950 435 278 537 96 38 67 610 139 665 992 812 905 65 247 209 896 330 251 161 95 712 773 248 279 494 699 303 265 228 594 34 276 250 60 284 781 287 464 184 421 442 441 367 503 996 667 83 978 683 176 253 123 85 298 453 802 508 794 493 615 325 697 576 623 991 339 638 457 238 346 804 825 652 826 620 962 694 625 836 328 259 997 985 908 207 961 866 565 92 178 633 943 789 612 970 130 664 636 949 384 951 897 512 783 62 77 913 555 935 828 937 628 540 900 810 221 779 803 380 397 603 543 175 15 185 45 533 444 676 391 766 639 206 852 700 224 527 817 257 223 801 277 928 976 477 432 510 249 619 280 595 509 630 372 689 460 793 263 886 412 216 780 841 550 917 159 761 753 170 602 762 93 17 840 236 398 274 583 548 401 491 837 407 168 440 18 4 573 300 796 732 94 129 748 531 44 353 148 618 117 501 446 373 875 880 674 315 627 516 68 849 658 114 364 122 858 800 70 87 488 299 393 72 528 544 497 144 744 245 984 782 133 37 670 579 865 459 598 409 163 119 211 785 191 215 771 281 102 177 643 708 282 720 173 556 237 640 654 79 557 230 57 266 476 12 33 590 186 116 370 294 760 235 157 863 725 51 999 31 534 582 99 484 46 241 965 355 242 422 458 498 369 420 914 939 166 679 797 977 979 650 538 567 29 559 138 892 958 182 856 526 22 268 172 19 884 301 931 815 963 243 706 210 973 869 426 56 468 597 645 158 792 338 320 374 517 529 842 208 261 609 672 830 871 957 359 915 894 270 764 285 183 507 75 592 362 7 924 262 730 40 214 955 980 150 938 624 513 164 260 975 695 382 693 821 847 820 321 71 272 942 524 743 411 415 156 805 940 752 988 474 66 326 600 786 345 81 30 43 535 145 889 751 838 495 334 378 475 322 814 941 394 642 193 472 74 136 701 199 682 344 585 286 874 569 213 926 349 969 445 716 564 402 919 343 690 111 311 405 724 989 933 604 290 400 887 269 351 659 876 331 418 471 742 523 147 634 408 749 735 832 487 14 258 845 546 465 232 558 737 898 758 581 769 313 545 593 76 726 467 337 818 910 414 142 376 317 971 3 895 882 578 423 117 121 676 298 541 756 787 937 40 679 917 176 467 952 434 107 741 502 198 962 659 409 454 739 325 719 1 177 78 655 789 227 331 64 342 778 431 983 364 901 226 111 452 663 254 642 280 660 166 231 875 58 133 640 738 574 263 116 867 33 848 90 589 150 924 232 637 22 327 329 270 700 536 890 501 559 879 650 711 461 183 557 693 477 289 596 418 428 670 21 906 913 362 600 843 56 705 259 27 697 388 635 488 189 143 286 148 379 775 159 475 88 854 191 794 283 427 702 215 162 164 365 767 302 654 851 629 724 291 228 919 244 400 602 28 336 419 833 634 202 784 857 556 430 75 23 516 156 585 448 324 639 8 315 861 606 206 996 471 167 981 519 267 48 840 278 508 77 255 944 128 241 239 243 100 963 363 979 965 591 763 620 105 892 969 795 920 84 408 961 375 822 992 954 841 967 626 238 896 615 290 809 474 32 839 36 617 542 885 360 991 439 494 161 911 144 565 927 402 93 20 123 18 321 489 916 303 740 152 726 317 987 287 891 205 356 533 98 371 576 802 569 476 668 459 340 938 334 11 687 898 301 641 504 216 47 200 540 664 404 685 882 715 630 956 421 225 264 468 209 412 288 579 788 69 649 482 662 762 49 436 656 707 247 275 219 939 768 555 652 91 465 511 877 341 581 619 68 909 367 998 928 858 94 571 889 420 66 391 607 229 493 141 810 708 688 297 245 160 946 79 153 646 248 923 989 65 534 973 309 819 130 464 118 106 592 330 568 316 472 876 755 497 601 395 936 870 580 460 30 904 320 528 803 372 424 110 179 149 262 757 233 83 791 9 440 949 352 249 551 553 881 975 55 748 647 692 750 976 305 621 182 524 250 805 666 853 866 441 396 35 146 261 405 230 444 683 759 318 984 112 312 449 831 390 295 774 560 481 604 99 526 779 812 978 285 734 622 932 271 525 478 199 26 273 689 776 873 97 796 567 184 277 661 547 385 7 517 782 985 212 691 852 860 487 455 256 500 609 905 550 733 151 14 122 844 463 868 958 888 495 718 644 332 458 817 613 337 5 169 131 624 584 884 653 673 81 72 120 894 414 835 658 897 165 373 914 837 850 274 217 450 695 627 729 50 842 645 407 671 680 381 63 912 874 665 834 836 73 401 237 338 383 529 53 744 44 974 686 25 16 672 221 807 74 470 281 185 181 6 682 603 163 296 353 869 648 908 864 823 369 723 496 703 376 616 293 994 638 684 826 60 17 113 135 595 935 667 964 716 657 792 599 628 384 570 608 612 824 971 910 268 351 370 416 720 699 531 284 328 415 52 821 945 543 358 347 426 355 722 276 677 930 95 751 800 563 57 814 995 134 815 859 398 625 522 611 503 865 988 466 397 272 138 598 701 438 154 957 24 712 86 846 510 588 242 986 669 871 953 527 915 486 96 240 411 429 980 594 816 727 582 770 993 213 753 710 929 766 982 187 76 950 479 847 279 761 749 172 893 257 783 562 265 178 728 827 307 222 966 210 357 544 139 690 548 725 218 197 786 632 214 704 618 192 102 514 85 132 709 532 61 12 175 194 538 101 188 922 573 258 610 350 42 142 899 593 89 406 473 129 483 990 887 208 38 772 799 951 575 942 572 251 968 59 731 921 558 797 480 651 907 564 71 374 940 813 260 403 361 126 490 51 771 446 394 832 943 714 127 343 201 377 863 29 872 359 955 236 933 82 410 895 925 294 838 344 498 451 170 195 158 393 387 399 382 348 310 745 530 818 349 253 108 521 694 292 54 433 104 425 147 578 174 577 804 203 743 746 721 505 900 829 306 443 539 828 820 171 4 785 223 801 31 319 13 37 140 252 507 392 549 335 41 790 780 736 960 554 997 43 103 587 675 561 781 323 34 737 518 417 970 87 92 830 180 614 137 190 523 948 765 546 730 322 196 39 926 515 825 698 811 586 469 220 798 636 193 999 114 491 777 643 346 304 109 605 70 300 499 314 80 520 678 462 878 173 266 880 623 535 764 552 1000 15 696 269 959 883 432 742 354 903 368 631 299 862 793 235 389 378 941 62 422 735 380 19 754 918 849 366 2 713 308 760 437 769 119 902 456 855 125 145 155 136 442 453 934 386 311 445 45 207 124 413 633 10 67 509 856 447 845 590 706 457 972 186 115 492 931 282 339 545 224 977 752 204 234 3 333 597 806 583 566 732 681 484 157 345 485 46 246 168 512 537 808 313 717 773 435 758 326 211 674 747 506 513 886 836 471 237 505 675 653 943 230 105 629 323 327 789 614 721 390 76 665 883 144 870 304 546 113 364 59 251 797 622 638 434 443 165 594 613 568 265 980 522 131 445 286 752 911 58 268 173 322 526 3 905 563 234 159 982 577 375 198 301 688 240 889 261 792 132 82 73 34 518 828 970 683 606 227 232 200 24 117 983 991 872 655 155 370 663 318 477 400 344 205 681 307 788 624 509 77 617 242 850 926 759 403 786 597 236 924 914 725 963 896 819 28 44 690 130 968 329 775 320 997 576 973 341 225 701 108 214 30 933 396 843 516 768 510 647 931 912 6 900 842 527 160 204 60 454 584 330 133 552 854 521 990 809 611 319 337 283 170 747 335 151 650 802 479 309 157 549 87 450 724 71 29 324 718 368 562 998 869 967 495 873 537 444 9 317 989 508 994 193 402 801 596 189 499 299 733 258 977 493 726 448 940 135 263 101 999 267 216 818 340 938 625 146 92 706 823 886 928 302 569 208 899 664 427 520 661 755 974 532 279 779 482 925 539 80 732 374 153 649 587 380 636 700 362 142 418 623 582 604 435 639 194 17 428 249 727 891 260 694 679 383 158 814 666 408 136 277 464 252 590 588 800 808 127 167 465 310 951 921 748 616 275 269 866 579 571 199 621 424 266 944 743 486 292 461 685 100 987 671 565 241 660 654 761 126 474 575 152 769 139 959 879 918 742 110 325 907 640 183 202 223 503 387 542 398 154 89 776 85 475 744 457 975 229 111 333 826 699 501 389 853 138 687 916 555 31 185 662 4 134 439 63 496 846 543 978 585 345 54 451 256 313 114 305 894 740 848 600 72 372 417 941 612 348 220 321 591 529 271 228 22 936 793 490 290 947 235 897 181 979 910 807 11 489 790 633 419 262 840 378 196 659 295 845 373 455 239 672 634 913 411 717 86 88 620 119 53 94 384 858 219 41 598 887 397 57 395 488 966 642 844 137 592 657 813 8 945 192 190 213 608 812 177 64 839 351 956 564 195 222 523 182 215 684 497 631 573 272 298 601 547 714 689 47 191 161 315 805 619 834 778 734 785 231 985 678 163 710 221 169 363 264 799 996 572 365 632 680 824 371 97 652 602 972 559 401 709 316 890 115 713 969 765 25 409 346 878 880 149 98 777 93 358 874 723 859 452 388 27 962 981 69 209 892 849 140 524 838 26 704 909 7 68 712 540 413 294 696 78 903 730 862 51 270 833 728 288 822 399 533 932 919 751 70 957 394 764 65 860 421 835 560 415 446 831 201 939 48 715 206 254 14 381 935 705 946 737 541 122 468 293 504 674 273 246 274 210 698 965 463 888 23 184 197 211 62 677 437 366 21 667 942 857 332 379 950 771 143 67 218 393 626 13 767 815 804 392 556 447 643 10 702 187 847 832 534 868 749 476 178 121 166 164 367 436 483 692 536 958 567 145 697 682 147 103 825 960 312 558 15 480 285 38 342 566 433 16 867 641 618 83 350 507 238 593 902 821 492 502 55 574 247 460 513 955 336 224 353 175 514 603 459 773 605 343 719 811 429 440 481 635 20 314 284 12 361 993 731 352 150 1000 141 174 46 248 686 816 404 118 855 422 276 695 693 884 423 795 656 253 406 670 863 90 36 255 487 296 607 128 762 787 929 746 658 331 432 627 927 212 81 425 904 334 506 528 385 172 782 738 355 780 548 109 297 359 407 877 535 453 766 168 129 243 61 339 52 865 829 171 992 954 784 311 760 377 976 881 473 289 917 179 112 691 441 906 391 557 37 716 703 861 531 287 96 781 386 895 757 39 668 551 791 995 772 525 810 953 864 637 676 837 1 300 282 458 758 794 830 770 561 478 466 281 328 412 901 915 416 49 50 326 961 871 707 106 107 645 644 856 405 18 414 280 580 774 745 741 754 5 250 308 125 244 19 449 33 920 937 207 500 722 420 180 648 519 278 124 40 104 485 217 426 852 553 581 233 99 116 56 934 226 817 988 176 259 291 753 530 303 2 610 908 806 494 720 729 708 462 357 550 736 430 32 952 360 472 91 338 595 851 735 467 354 711 306 875 188 95 491 803 651 442 484 630 615 512 43 796 628 75 349 930 599 74 45 971 589 162 545 410 376 739 841 515 66 820 517 578 984 673 382 469 885 347 882 646 84 35 986 609 369 123 431 356 570 438 42 949 511 120 102 544 669 827 922 257 763 964 923 79 538 245 148 893 876 586 798 186 470 750 203 156 583 554 456 898 756 498 783 808 599 320 196 622 276 510 989 678 198 68 705 757 474 132 847 28 23 863 969 298 931 1000 461 315 932 108 162 708 310 852 185 122 743 865 82 203 301 92 295 898 450 691 583 408 912 762 176 232 283 634 787 410 117 913 540 458 306 435 6 938 343 611 555 255 826 559 192 187 296 986 975 843 81 832 116 612 45 355 416 221 287 730 610 154 862 31 109 512 406 521 760 318 63 50 842 667 365 499 357 569 9 338 105 71 561 223 551 814 532 921 558 838 802 193 235 979 556 459 172 790 282 813 756 736 323 564 729 325 806 114 371 62 937 834 128 857 601 157 977 786 877 342 859 489 396 589 592 629 341 217 740 519 684 858 870 161 724 15 649 337 693 700 289 527 268 314 127 947 424 723 837 502 828 436 501 86 409 361 617 636 767 741 902 467 169 824 429 970 761 930 674 888 321 897 445 456 665 666 871 363 900 131 266 563 537 352 8 469 905 148 485 775 715 707 926 471 291 879 246 702 768 866 496 981 66 625 124 284 34 119 126 920 428 267 472 7 681 770 434 918 164 922 141 948 247 991 944 522 822 680 606 272 526 26 52 138 331 548 88 929 916 882 849 598 735 10 210 618 181 482 570 158 27 263 917 791 392 810 329 51 623 914 468 417 43 662 602 479 326 710 819 619 596 359 984 957 795 861 449 755 581 906 46 903 207 21 91 953 190 675 112 166 299 188 401 873 608 880 520 391 470 909 688 212 848 414 529 453 966 876 444 720 448 830 349 381 404 362 57 836 817 732 764 554 894 630 517 804 373 854 712 438 134 93 125 827 32 230 704 899 121 801 24 864 690 552 48 165 85 546 934 889 506 399 144 278 432 3 206 463 655 717 616 679 328 884 495 714 279 895 300 746 955 143 553 72 648 42 110 910 821 703 845 101 726 739 455 497 464 75 677 170 869 565 228 534 316 327 160 924 515 229 573 683 83 39 652 37 304 935 699 462 637 253 538 313 972 820 159 615 605 174 79 609 173 829 815 656 11 290 892 833 446 135 523 654 621 908 405 701 731 588 379 727 380 238 2 262 319 839 452 421 115 776 530 364 22 643 168 288 754 855 333 593 641 437 685 245 353 878 800 29 566 44 107 388 256 620 797 397 38 65 36 503 242 785 958 603 476 781 853 322 250 222 398 324 626 987 240 794 177 265 928 671 280 204 400 516 956 47 907 946 607 941 524 120 96 442 586 64 113 997 673 644 142 936 493 486 706 942 769 646 994 286 494 805 722 792 992 311 645 632 939 582 130 545 811 856 377 911 219 1 473 378 12 53 799 547 317 999 718 208 676 778 940 744 901 309 297 216 346 102 536 748 443 872 19 270 56 963 933 950 303 294 638 600 951 171 535 104 293 433 484 682 766 427 793 978 368 69 78 305 179 835 334 16 344 923 215 59 98 750 980 659 336 860 543 716 954 544 155 973 850 669 14 650 539 578 55 784 195 220 890 893 651 423 658 613 571 466 209 76 577 4 194 146 508 70 175 653 345 742 137 500 163 752 403 719 647 874 713 812 498 965 779 782 224 180 594 67 136 281 590 213 356 672 990 640 919 875 393 962 475 964 823 244 584 308 241 243 225 572 818 97 351 627 407 771 430 635 887 123 974 118 697 259 202 348 145 531 696 233 74 698 686 411 271 156 360 370 178 749 332 518 375 90 211 568 257 372 996 774 201 481 976 167 460 773 358 106 772 557 440 390 369 846 385 660 765 274 186 597 80 993 258 747 236 239 952 477 17 816 234 695 783 728 394 415 94 961 199 796 507 205 227 425 182 533 851 25 657 692 738 252 579 191 737 983 214 758 734 277 789 780 721 61 628 302 576 633 13 661 451 995 513 488 514 580 604 591 261 152 663 487 386 807 150 254 103 670 504 77 687 525 825 777 441 490 231 985 668 350 18 631 292 197 347 478 694 147 988 35 218 151 883 439 960 87 89 99 339 307 412 595 809 30 550 968 733 330 575 249 140 237 387 840 959 831 275 585 133 285 927 402 41 40 511 943 264 925 129 492 465 587 725 49 915 189 382 226 549 84 111 374 260 183 881 54 419 798 614 967 139 753 413 945 904 788 841 431 149 759 33 639 509 384 389 426 312 998 95 689 542 624 745 751 60 803 562 335 457 971 891 420 886 418 269 454 567 367 491 20 5 184 58 340 251 480 395 73 483 505 541 868 528 867 376 248 100 447 709 574 711 383 422 642 560 763 844 354 153 200 896 664 885 366 273 982 43 326 948 149 628 598 853 831 979 73 775 247 75 305 503 297 481 753 215 129 649 69 794 238 123 812 560 470 264 353 356 669 817 458 698 276 455 251 499 988 515 913 352 257 339 419 141 633 240 68 807 36 738 752 535 654 581 226 372 716 556 121 935 325 911 737 733 186 569 824 418 605 468 118 361 991 337 912 27 823 850 367 442 294 687 727 798 67 436 227 728 982 444 809 718 498 873 314 571 483 336 688 892 104 495 290 970 195 307 725 563 984 511 358 31 843 993 870 181 126 534 200 756 474 760 360 277 423 94 189 385 119 87 860 342 71 672 103 938 925 832 18 434 835 397 370 422 607 848 525 159 334 205 454 457 188 906 591 825 750 797 844 375 732 959 92 176 346 39 641 347 452 735 97 721 428 489 467 212 412 940 713 955 79 11 196 895 952 368 711 393 705 366 545 972 923 3 162 540 263 170 805 521 934 884 133 218 175 204 373 541 769 52 42 275 772 214 885 683 595 813 781 487 416 211 680 888 659 529 821 883 301 811 707 570 584 209 951 946 192 714 93 25 502 484 350 822 998 362 405 298 787 758 363 409 100 19 926 32 851 522 327 546 723 840 407 537 208 245 65 199 453 796 627 978 213 924 762 587 792 177 220 421 736 74 861 128 623 828 601 381 872 207 616 476 246 590 859 158 190 237 38 140 602 111 734 994 621 341 12 315 585 491 404 322 962 528 761 757 132 309 66 496 514 91 287 53 593 961 907 858 329 624 364 96 165 2 918 266 198 203 26 168 349 562 171 754 219 224 106 513 898 479 636 640 949 114 265 202 110 617 746 743 947 438 249 610 933 505 338 239 308 459 146 609 679 178 631 222 838 967 960 24 311 497 284 780 877 486 914 704 915 35 396 930 779 320 105 427 252 767 867 300 384 804 604 901 379 785 685 472 492 317 547 866 70 629 254 864 230 875 523 618 293 61 941 834 45 101 992 586 490 594 268 98 656 647 927 228 897 908 810 520 954 392 398 59 789 127 678 21 830 187 965 847 166 390 613 460 643 748 84 134 784 572 634 465 771 863 291 580 115 606 666 890 726 675 280 113 109 882 615 376 29 599 258 156 386 447 819 7 782 41 400 15 302 622 974 557 296 868 696 125 987 559 144 138 443 99 86 273 63 973 243 154 763 530 130 791 321 695 500 799 697 900 371 652 664 286 28 944 316 801 310 34 508 548 403 552 692 382 424 229 790 549 596 16 865 340 833 462 395 932 262 221 818 684 450 223 201 578 288 55 279 142 909 889 184 46 899 770 475 431 614 703 116 527 579 741 793 603 283 147 493 956 37 764 920 488 676 953 285 23 77 712 674 553 619 928 1 869 857 83 630 4 795 903 343 143 517 565 983 88 216 826 512 808 148 112 878 539 124 473 657 225 802 635 879 323 839 516 536 981 289 551 135 9 210 942 876 137 271 699 439 922 417 665 107 936 931 292 862 837 270 231 881 966 849 648 749 414 76 260 425 977 5 485 217 354 411 10 183 161 611 299 150 463 248 533 990 430 768 774 274 874 968 917 550 893 378 30 281 267 745 969 632 827 929 437 312 971 17 661 538 185 415 910 905 662 943 681 670 89 997 330 413 139 420 242 157 54 78 620 626 58 108 842 253 526 730 567 720 577 449 380 829 448 394 542 357 151 894 751 13 232 235 22 510 374 880 642 95 719 976 701 282 608 236 81 886 72 426 174 564 206 82 20 313 582 319 335 402 408 163 324 531 731 44 776 682 51 169 331 85 887 597 671 167 440 359 506 456 958 686 8 639 518 710 773 995 50 33 57 986 673 573 589 744 131 855 945 194 303 244 783 778 739 191 904 182 638 555 729 841 689 815 655 155 399 332 650 554 803 722 377 160 348 786 667 980 524 478 742 653 939 856 963 964 122 429 740 644 504 800 233 64 410 693 975 574 845 532 355 153 56 765 256 759 241 600 691 48 250 451 164 179 49 304 708 717 387 318 1000 806 677 152 637 588 891 814 816 480 482 709 369 568 592 40 724 509 902 985 715 120 471 278 344 172 507 272 919 646 668 259 306 706 461 173 576 197 494 836 365 583 389 658 544 846 747 501 464 432 561 446 90 345 566 441 269 612 519 916 660 543 690 47 351 645 117 694 937 180 62 702 401 255 383 469 957 234 136 896 388 777 145 852 6 625 433 328 193 14 651 996 999 871 575 406 102 261 820 435 766 700 445 558 466 60 295 333 477 921 854 663 989 80 391 755 788 51 867 771 938 261 763 953 212 912 438 722 4 740 604 866 846 882 104 176 117 300 883 827 390 829 408 112 174 824 291 895 777 365 492 386 455 894 913 560 345 316 748 346 76 650 286 122 90 150 239 993 522 288 502 170 7 33 828 687 971 429 684 453 504 660 363 49 754 256 921 241 776 721 398 638 423 132 406 832 954 22 525 932 633 195 897 902 990 472 192 986 622 725 491 830 845 998 924 281 646 74 166 555 266 317 957 130 25 527 41 765 659 486 454 85 237 981 482 42 885 615 50 779 608 21 676 246 399 741 576 730 812 505 627 859 43 483 701 59 158 822 338 396 8 480 63 926 301 80 583 28 55 594 35 69 797 821 644 640 15 992 698 499 705 70 223 229 862 466 691 637 605 92 405 410 785 468 739 968 670 801 412 969 357 182 107 800 585 242 452 5 602 179 931 629 199 60 966 947 749 863 289 45 514 628 656 654 587 792 780 836 196 991 262 116 817 153 297 735 183 337 878 540 271 106 149 578 512 451 809 757 738 24 47 126 568 617 248 538 534 510 794 138 258 972 856 335 666 210 589 743 764 186 903 479 430 344 148 382 999 279 839 139 977 189 54 865 549 823 811 590 324 424 818 407 732 84 668 768 97 425 900 388 788 304 854 952 985 733 657 804 38 477 868 222 724 795 711 874 685 96 374 232 354 871 548 129 66 366 778 886 614 965 940 160 169 509 556 675 165 16 750 187 240 478 907 526 599 164 428 469 91 774 115 688 551 719 715 762 456 847 78 93 517 692 582 436 1000 487 296 11 181 141 662 333 933 842 838 661 433 387 263 501 355 994 445 524 283 205 37 880 511 746 400 439 825 678 114 287 752 359 356 284 310 898 609 742 193 973 496 639 513 798 835 909 99 89 372 888 707 147 418 945 305 340 249 955 40 833 293 326 236 404 674 613 979 177 285 188 322 826 844 13 727 712 877 81 603 159 908 23 484 558 848 30 100 683 135 890 834 820 250 111 696 925 435 61 625 314 434 272 703 552 420 200 342 581 543 956 649 507 224 781 481 651 849 48 10 652 606 544 620 664 57 142 368 206 319 984 593 113 367 19 219 221 793 939 476 710 641 180 234 298 361 339 689 934 392 383 948 194 329 547 601 723 853 485 532 667 767 56 362 280 841 384 178 851 790 787 588 343 937 591 318 163 773 493 364 911 341 624 302 448 810 427 772 98 144 87 321 215 190 592 26 546 500 983 554 475 631 673 458 162 571 9 73 498 623 244 156 700 431 963 914 539 450 796 521 373 348 209 252 619 488 351 658 146 52 756 573 490 34 446 647 870 409 802 121 690 110 929 645 292 233 987 530 168 600 173 916 716 470 584 443 918 975 309 634 295 125 665 503 927 533 737 997 360 720 575 312 411 353 635 235 901 184 693 572 275 290 46 860 574 663 265 381 140 201 375 943 580 352 422 172 389 231 873 769 586 12 145 905 632 152 419 537 855 413 204 566 131 2 995 861 328 922 872 970 708 508 313 982 928 32 529 697 563 417 713 889 259 171 330 516 208 442 245 269 155 105 941 395 520 134 350 377 124 227 887 610 782 437 415 416 784 440 94 128 577 653 311 3 946 528 119 218 541 960 495 421 736 962 217 71 789 734 457 157 27 347 207 6 320 82 308 879 814 268 745 336 858 467 402 185 214 744 401 378 760 230 67 677 267 904 559 276 545 68 474 394 515 840 379 255 709 143 579 36 919 39 461 369 253 626 385 462 102 65 803 976 875 643 920 325 729 852 949 459 695 334 569 595 238 44 899 53 915 203 531 220 988 473 702 542 274 519 109 843 303 489 273 463 618 557 996 616 893 974 18 621 137 175 191 944 989 857 323 642 151 850 869 959 497 816 376 426 837 570 961 564 553 1 686 884 917 731 806 247 978 891 58 120 471 264 307 807 881 167 257 202 518 447 747 783 726 831 567 980 79 561 75 136 62 86 161 282 550 403 694 669 562 759 775 154 20 72 923 332 277 906 270 704 449 460 64 607 808 699 118 226 565 294 630 31 936 444 967 349 598 95 225 391 108 260 101 964 761 306 786 648 819 315 597 506 791 213 494 717 679 465 770 930 892 103 77 680 815 682 611 935 655 251 876 755 393 751 714 441 758 612 950 464 523 331 299 799 535 414 958 596 243 753 198 371 127 83 380 29 718 681 536 896 278 910 813 327 397 14 671 942 636 211 864 17 805 358 216 228 728 123 197 254 766 672 432 88 133 370 706 383 507 912 291 29 585 13 166 631 508 126 249 756 761 495 19 788 331 304 307 894 177 830 991 565 237 133 414 821 827 351 213 694 560 89 473 160 259 629 984 717 253 408 129 569 55 653 945 163 869 313 349 622 300 929 824 80 614 852 950 58 382 690 793 131 461 268 630 530 851 601 825 944 771 362 915 364 273 888 753 257 617 899 702 978 481 963 170 294 613 699 224 666 720 394 317 819 452 338 885 451 644 52 380 357 540 70 227 684 82 586 128 750 372 595 402 804 485 157 404 807 121 138 148 639 489 474 472 829 3 514 302 939 225 77 20 155 779 248 181 469 681 63 91 283 732 515 794 298 188 505 714 880 640 615 240 206 651 638 798 576 441 680 34 334 391 874 970 844 204 760 943 865 975 345 838 250 193 197 550 810 448 493 73 743 816 354 468 119 871 83 330 45 125 910 419 290 789 90 983 700 150 21 847 375 456 948 16 677 555 369 840 93 860 537 858 538 604 618 703 947 731 263 805 881 30 736 775 993 935 114 580 790 664 7 443 526 68 861 260 311 786 548 244 96 264 410 418 216 545 379 616 103 72 435 429 258 117 650 462 400 691 741 906 98 511 353 633 832 466 996 647 566 292 960 47 32 591 41 598 348 196 144 449 997 146 532 612 280 484 878 579 709 564 695 434 921 236 39 519 22 38 620 521 86 509 668 796 130 124 238 783 192 496 370 755 769 642 812 490 421 335 113 282 110 460 740 627 780 325 907 689 611 528 228 645 81 942 890 913 428 377 438 747 241 108 339 112 336 710 506 634 864 776 623 143 389 183 994 534 444 115 491 234 24 92 748 768 12 14 773 455 792 174 727 137 621 571 711 543 596 178 76 697 215 278 803 800 708 891 378 735 581 152 919 834 866 50 957 536 11 502 583 422 139 65 316 175 875 123 406 955 985 752 454 841 541 762 368 164 205 774 431 358 872 713 35 388 842 705 513 607 578 161 980 704 499 301 895 61 903 62 326 149 393 101 791 167 986 165 120 721 843 572 886 463 559 134 142 868 767 658 539 934 122 527 916 781 432 471 239 450 500 676 655 255 295 922 425 416 156 931 649 715 153 589 279 478 679 670 97 457 877 337 127 231 876 570 26 656 322 104 199 551 315 938 928 2 811 355 990 219 223 69 261 15 483 733 544 898 553 893 79 802 417 577 51 968 909 25 503 323 37 850 758 67 535 778 867 626 285 606 446 667 75 902 5 659 88 766 229 94 661 102 873 74 356 373 251 685 497 728 951 883 574 105 557 610 332 265 687 230 937 299 523 187 498 517 54 686 797 306 145 933 341 738 725 376 814 162 202 281 828 692 964 962 920 467 718 977 211 693 998 218 78 488 716 158 777 889 387 823 683 64 646 436 412 186 140 854 529 722 862 217 53 992 587 159 839 374 836 17 207 734 310 352 917 340 573 930 397 246 366 754 245 182 209 447 480 568 386 820 27 652 562 561 817 846 48 243 477 274 599 31 40 911 176 6 946 552 908 941 764 884 111 974 85 347 226 194 154 427 403 308 932 726 437 314 896 44 882 582 956 440 87 270 405 763 632 757 195 516 271 809 518 407 385 510 8 926 558 835 897 409 28 210 267 949 151 396 172 887 184 60 42 675 293 482 662 242 635 191 107 979 698 815 707 220 49 4 173 141 423 959 831 696 785 189 384 296 567 413 71 600 972 749 845 927 214 905 806 901 118 46 328 746 116 235 575 465 254 853 522 363 784 976 501 940 925 603 360 420 636 289 863 269 914 395 59 10 201 287 284 673 643 475 320 654 855 190 179 277 672 682 787 390 1 346 542 818 459 712 23 327 433 424 556 594 106 411 669 859 95 318 966 958 256 549 458 350 995 367 772 879 453 724 973 476 657 739 297 401 399 554 247 625 33 100 312 671 445 252 857 208 813 801 729 971 967 742 608 563 988 109 303 272 619 628 892 147 135 262 479 371 221 609 678 936 200 361 520 593 136 344 180 84 969 765 584 426 324 57 837 171 745 470 770 856 512 665 222 439 319 924 132 961 849 663 66 982 597 321 953 365 286 706 442 848 275 688 329 590 36 965 923 822 305 751 918 203 730 492 602 169 759 900 99 430 799 464 524 588 719 744 987 737 309 605 415 18 504 9 212 954 999 398 701 674 546 723 989 981 343 533 637 808 547 1000 795 782 168 494 232 486 641 288 592 276 43 333 870 392 233 359 833 624 904 648 525 342 381 487 56 185 531 266 198 660 826 331 839 339 105 940 894 376 559 112 753 396 688 262 201 914 765 308 493 47 342 630 80 372 257 37 910 677 5 844 514 943 247 992 524 292 351 179 195 92 999 816 507 608 358 390 977 576 632 286 41 935 480 432 492 352 557 466 775 149 138 14 697 362 875 251 890 682 609 154 321 306 499 675 273 90 245 395 968 701 338 832 988 994 21 172 886 761 4 827 905 685 240 275 118 920 947 793 167 447 209 48 515 871 124 67 217 319 63 888 241 62 253 851 278 549 751 674 813 511 721 591 186 162 625 441 618 971 268 271 409 95 617 638 537 806 795 131 948 265 938 75 854 226 156 937 185 779 220 715 307 645 120 214 803 544 629 841 456 73 295 314 737 927 17 903 817 285 467 819 936 423 414 208 624 754 768 378 708 249 168 440 586 593 361 303 457 837 970 455 340 203 144 348 882 71 139 684 655 140 922 50 502 384 966 402 633 578 111 731 679 405 315 473 676 438 997 752 355 270 846 818 119 579 199 637 70 616 865 900 556 856 631 296 192 453 987 393 237 261 835 34 739 238 108 887 258 529 367 403 622 800 648 897 621 745 830 53 543 975 472 465 212 60 525 929 873 772 769 31 276 915 323 885 442 356 811 561 868 437 277 401 789 297 10 430 25 891 538 545 312 171 780 504 680 969 125 496 193 103 741 389 805 626 107 151 724 714 345 408 357 49 639 807 417 990 878 574 83 281 260 88 491 505 656 399 716 796 541 908 445 918 849 113 301 55 952 488 623 710 696 234 723 607 620 879 485 550 643 652 8 904 650 346 359 74 244 117 223 204 194 530 155 219 317 704 722 913 448 418 16 190 233 344 3 180 734 658 759 815 850 476 197 602 764 595 571 256 619 555 173 820 391 825 470 375 552 127 592 657 917 554 142 924 870 532 259 981 386 874 509 196 218 814 200 706 161 738 354 788 792 678 930 972 612 776 288 32 337 782 187 581 451 495 740 377 6 222 379 221 861 460 153 304 116 781 232 603 101 452 426 848 85 959 333 64 36 893 137 748 110 756 228 174 266 692 246 20 823 318 962 572 431 252 847 38 834 901 279 115 449 802 177 829 707 647 57 458 659 946 958 104 746 326 134 215 255 392 291 667 216 570 978 573 965 230 26 397 483 584 435 548 928 87 955 369 407 694 610 907 523 503 742 640 713 855 931 363 866 316 743 526 668 695 51 553 896 459 497 334 560 518 500 146 98 601 474 163 693 786 330 951 614 371 967 568 30 300 248 824 82 702 325 712 366 755 350 44 412 600 267 783 29 869 46 23 654 725 421 400 580 939 804 985 231 646 305 76 762 302 508 166 489 462 957 798 128 862 596 486 84 365 733 810 634 766 169 309 763 512 143 589 562 551 867 964 773 926 881 594 28 287 35 857 718 808 517 428 7 433 188 328 790 700 516 542 950 709 671 102 254 864 324 863 613 385 777 370 33 22 494 998 293 141 877 750 872 229 152 176 884 463 313 687 189 501 941 546 43 178 770 394 735 665 794 717 427 653 822 490 478 121 65 912 175 641 439 689 468 225 984 778 482 58 736 374 269 299 170 575 845 227 184 109 670 842 681 588 605 660 264 534 130 719 986 649 919 547 290 471 821 585 909 381 434 322 749 787 147 42 464 436 416 250 744 690 662 599 329 944 68 164 945 627 388 852 310 136 54 202 892 527 747 429 636 27 954 859 980 205 982 274 198 78 923 826 661 122 86 730 785 242 135 902 911 898 236 932 564 895 521 691 860 651 604 729 311 145 150 840 727 883 347 114 11 703 801 368 567 415 79 183 61 89 720 336 791 699 224 461 213 876 165 106 799 836 642 280 360 406 99 880 963 960 45 100 40 243 24 705 424 157 182 669 210 160 283 956 148 522 611 533 1 298 853 566 419 443 536 933 411 94 181 597 644 133 698 942 422 66 590 425 132 838 812 728 235 535 635 831 899 520 444 9 558 528 475 404 263 479 666 973 598 757 159 332 69 513 158 569 989 91 413 563 477 510 949 39 52 239 583 373 320 858 191 771 487 906 96 615 979 126 506 628 582 450 469 72 353 531 767 294 207 289 398 539 387 454 916 56 206 686 211 59 12 327 925 97 991 664 481 577 889 760 349 774 758 540 498 129 673 683 663 341 382 93 19 993 606 961 921 996 410 974 519 833 995 2 123 383 711 587 18 81 726 484 983 976 13 15 784 446 335 284 732 934 364 77 380 797 809 672 1000 420 565 843 828 343 282 272 911 892 320 348 260 810 334 85 989 230 411 776 122 454 676 944 199 914 387 819 828 930 223 414 471 428 659 797 398 703 955 701 438 419 696 815 195 677 491 163 51 587 450 332 281 359 237 480 506 458 336 899 81 5 193 331 607 835 874 522 231 732 558 151 142 381 897 787 221 562 65 502 618 757 244 831 857 820 329 938 263 13 706 915 124 273 515 482 164 767 919 961 904 481 645 476 977 765 324 349 337 608 960 972 808 971 683 312 657 422 413 643 342 67 545 839 945 198 121 758 627 576 741 511 418 920 318 251 514 500 582 73 455 176 830 168 505 720 41 817 226 488 36 644 356 107 347 986 408 991 738 360 141 325 852 423 650 277 967 316 785 247 667 932 639 376 61 308 409 197 621 425 640 746 353 190 909 490 261 172 188 725 934 112 93 605 775 4 495 863 201 8 397 691 762 102 23 133 3 225 204 712 34 850 432 845 834 227 101 687 157 760 779 90 339 128 840 770 702 717 435 519 581 135 434 664 754 351 665 11 499 7 800 134 642 309 780 755 586 72 512 603 602 63 19 803 45 959 278 965 272 464 527 939 494 980 531 924 468 66 162 54 721 31 75 715 829 580 352 521 941 138 487 763 921 526 373 577 769 431 125 220 883 553 364 241 617 473 611 248 103 379 154 629 987 258 680 708 855 731 837 27 17 678 875 709 540 165 236 453 988 181 538 833 470 1 860 929 844 903 95 518 751 206 452 100 265 554 46 105 976 858 692 403 388 447 543 238 588 1000 873 957 559 566 354 791 825 82 439 24 880 631 872 507 212 591 148 161 457 772 922 722 444 451 752 536 218 115 355 595 256 555 194 551 535 427 646 143 660 786 330 156 626 716 200 254 377 399 189 266 805 496 123 759 484 286 842 192 340 497 310 299 57 504 229 74 475 245 317 98 729 216 524 613 745 684 380 530 106 649 382 894 616 809 905 246 598 826 974 437 28 185 264 391 615 964 862 58 601 966 274 275 120 801 952 773 257 404 673 109 653 30 790 843 119 118 604 686 262 981 681 410 38 812 635 597 798 513 228 633 796 557 985 129 663 516 417 170 614 456 240 131 654 638 533 86 943 362 284 314 29 685 827 84 166 794 429 202 503 405 694 293 884 406 136 992 472 979 319 711 704 322 282 998 679 297 789 866 569 856 949 570 718 40 42 821 882 583 369 942 940 734 818 87 280 900 877 233 606 893 78 412 748 446 537 159 196 823 114 385 395 534 697 235 48 146 291 64 175 186 440 912 671 208 461 549 474 147 636 276 50 160 544 931 927 94 370 158 792 389 552 132 44 658 864 774 528 110 171 113 881 867 493 990 139 753 47 338 140 155 483 560 104 249 647 625 145 323 21 896 130 345 37 210 710 599 520 467 675 783 173 469 962 735 674 567 344 445 301 958 563 975 400 747 548 622 662 292 859 612 781 951 326 18 99 396 77 463 651 420 22 541 995 714 184 167 304 628 804 33 117 814 641 346 300 53 690 999 847 937 250 926 392 501 630 707 928 885 610 10 96 542 153 970 375 169 619 907 486 793 901 390 149 152 15 209 634 111 182 777 361 761 813 637 71 2 698 289 824 127 609 788 925 593 936 816 963 508 60 733 92 478 547 590 203 219 739 108 16 592 584 668 799 749 853 365 918 76 908 150 178 846 670 889 969 259 947 564 287 822 52 327 368 917 224 982 913 895 215 968 174 394 302 290 311 222 492 498 255 572 88 430 891 91 574 211 393 191 305 510 948 269 575 378 935 279 742 632 556 371 688 79 424 296 80 836 699 565 436 83 561 579 585 806 401 744 285 589 466 956 902 357 459 268 12 43 509 270 187 724 449 426 116 719 306 448 727 623 983 126 20 421 39 307 916 26 851 372 485 887 890 737 343 723 207 529 363 59 294 655 183 854 242 407 624 137 70 870 682 441 878 295 416 386 807 782 384 695 876 993 764 462 443 740 750 321 283 726 766 848 335 49 239 978 252 9 656 736 402 898 298 288 68 433 666 32 489 933 366 838 841 328 180 367 984 950 730 886 868 869 700 350 693 374 177 832 214 415 596 879 14 705 383 923 946 89 994 525 672 35 571 594 6 861 315 771 56 778 689 55 620 768 358 523 865 243 997 25 477 906 953 756 713 802 232 465 669 996 743 784 333 97 460 205 539 217 69 546 179 532 973 648 144 313 62 234 871 341 573 267 849 517 795 271 253 303 550 568 888 600 213 578 910 811 479 728 442 661 652 160 874 4 251 658 725 306 654 38 877 850 621 826 347 405 559 840 50 86 855 278 178 872 339 388 442 273 248 991 547 499 301 80 978 76 356 240 276 33 252 913 625 235 779 962 988 834 53 861 129 82 514 878 200 517 935 243 295 383 151 201 569 946 430 497 706 728 636 368 740 11 406 207 332 149 471 938 366 452 75 891 145 215 958 142 540 232 867 255 61 839 977 111 809 762 157 312 790 919 420 984 374 823 17 598 458 895 586 310 980 675 24 233 558 571 5 853 369 630 899 360 222 25 218 561 752 954 337 230 879 85 194 554 606 299 40 563 20 45 130 591 113 667 951 822 619 476 333 367 357 662 174 305 810 681 737 428 98 775 957 714 460 967 744 456 918 171 436 229 393 350 351 373 42 269 592 748 387 270 440 249 39 324 996 467 2 150 782 154 746 470 543 370 492 928 666 869 949 846 837 168 341 786 3 114 613 827 624 106 599 437 469 258 512 399 698 100 342 884 451 959 91 318 860 679 574 633 94 57 634 887 661 394 694 196 788 947 52 628 22 449 259 817 525 555 225 701 426 857 516 776 941 348 137 412 32 753 454 709 760 36 585 30 72 549 507 789 674 611 904 617 785 597 275 244 177 987 651 989 281 739 548 581 732 384 880 435 408 358 927 939 354 828 274 28 464 911 236 772 107 718 812 659 570 644 755 116 381 9 757 191 414 981 87 917 705 14 529 965 364 429 316 979 528 326 578 618 27 143 971 930 256 934 108 66 990 455 64 427 198 915 423 450 8 892 411 652 523 147 587 509 643 203 602 865 447 922 155 974 896 894 122 242 640 280 607 660 871 77 534 816 898 105 655 931 407 863 513 335 940 266 479 263 715 241 1000 445 503 745 498 311 932 657 239 328 468 164 771 221 638 188 297 968 159 96 139 784 813 572 496 402 703 743 206 382 486 566 773 13 481 596 537 684 112 163 765 692 170 343 453 708 73 115 415 493 614 463 724 439 265 56 220 254 443 286 185 950 167 956 603 127 626 711 647 637 346 123 494 713 868 320 81 730 914 683 903 575 485 176 93 172 121 327 668 653 237 63 478 676 835 983 670 541 103 304 148 175 193 623 795 524 67 774 309 700 856 763 612 798 300 55 937 801 74 385 277 854 396 49 446 161 976 204 245 54 231 609 380 964 818 314 216 704 110 986 434 780 70 315 132 289 6 646 392 693 889 849 48 353 302 125 173 135 901 224 680 881 495 23 526 985 639 390 219 363 936 195 832 582 924 552 209 699 432 422 897 766 781 477 806 419 697 531 473 545 791 199 720 845 735 84 83 131 227 444 448 212 551 910 283 355 1 695 532 530 673 796 933 687 179 475 803 546 829 905 336 804 734 109 183 814 246 325 948 963 511 952 972 824 793 433 391 46 678 192 831 600 852 308 908 379 847 579 490 71 802 797 907 671 535 792 833 292 982 421 190 875 267 710 610 88 902 501 686 717 943 830 777 993 271 749 783 26 635 290 253 78 664 182 568 18 398 742 334 533 999 285 770 158 377 997 126 953 89 505 47 413 43 805 491 134 663 417 375 858 234 349 859 291 404 461 401 10 323 580 807 870 117 386 504 944 208 862 738 550 466 620 912 262 457 945 759 726 197 321 44 844 376 307 459 7 210 656 696 409 257 438 527 589 900 719 60 99 595 133 923 560 187 303 441 998 465 553 973 590 820 400 119 180 144 747 583 319 62 645 34 403 58 556 410 31 565 920 213 418 344 330 102 483 397 733 608 136 539 272 329 616 929 181 118 282 925 205 622 51 542 886 502 462 631 848 186 90 641 544 778 754 317 247 141 162 519 758 584 689 506 866 841 873 361 729 352 338 521 19 152 723 120 508 284 960 736 690 811 961 815 217 994 605 588 21 819 769 35 16 750 557 279 787 885 202 12 916 893 95 536 906 37 800 104 649 921 821 472 41 500 156 808 264 794 522 482 480 365 768 261 799 488 29 340 883 68 669 594 425 615 650 851 228 520 362 474 331 731 65 629 15 296 238 890 562 764 751 702 372 260 288 966 146 510 378 169 395 97 313 515 677 601 166 604 942 721 682 416 627 842 712 165 888 576 564 211 685 825 431 268 969 101 184 665 688 876 487 59 995 926 567 518 223 124 138 359 672 756 975 843 727 484 389 716 371 648 189 864 836 140 153 489 79 345 294 722 577 293 573 761 691 642 298 632 593 128 538 287 741 909 838 214 92 707 882 69 322 992 424 767 250 970 226 327 185 44 633 418 614 180 357 683 821 340 206 866 248 192 126 55 289 286 394 905 52 51 230 547 402 480 797 913 876 23 158 8 999 918 193 89 92 546 731 186 118 303 834 205 304 881 176 867 948 990 148 719 428 593 17 702 670 759 482 959 435 211 648 483 798 768 462 595 830 826 709 253 344 231 997 545 450 953 590 697 781 490 14 263 24 982 833 417 971 254 695 473 723 946 637 710 831 996 393 580 135 964 894 802 957 333 330 139 94 865 804 401 47 378 669 939 877 761 751 718 131 922 346 83 970 887 854 963 191 124 658 20 542 763 540 437 99 506 511 166 755 491 629 812 775 789 973 564 793 889 177 400 196 924 607 455 487 391 144 714 215 420 95 566 961 528 765 679 819 451 810 440 729 689 883 285 632 722 529 280 359 190 980 976 279 556 743 786 737 596 188 672 523 579 82 609 342 619 526 274 237 536 178 859 35 863 464 287 855 123 362 368 524 930 944 799 353 477 937 321 249 163 62 316 461 949 721 860 49 467 3 978 539 226 318 544 800 770 940 601 39 471 787 550 355 850 560 968 974 704 756 503 472 348 741 31 233 301 147 665 771 358 778 41 807 261 365 77 91 272 129 675 243 350 459 181 98 387 15 282 441 910 571 489 336 975 909 485 65 90 795 693 255 958 27 527 179 926 932 682 634 434 422 688 533 518 643 597 519 616 370 291 954 247 115 769 995 386 295 838 941 259 611 734 927 283 363 554 575 225 893 717 873 676 935 739 228 238 53 872 989 760 335 390 870 895 655 269 433 308 884 635 406 212 878 377 981 395 61 127 650 150 171 204 510 685 419 508 218 294 476 404 195 244 624 479 987 713 326 898 901 130 93 46 339 984 167 962 659 832 184 500 18 443 862 803 647 111 239 436 219 589 608 429 896 85 745 852 537 332 114 399 998 311 465 758 934 671 64 848 507 34 928 397 347 25 815 835 81 385 783 221 258 7 947 606 908 570 495 514 403 29 776 372 338 858 468 5 577 222 146 822 141 373 74 70 153 578 640 599 234 80 899 735 209 661 587 726 297 298 986 515 36 857 452 405 644 681 615 861 334 331 84 816 912 109 446 746 952 432 474 836 277 302 45 360 656 494 897 664 488 59 562 513 724 602 48 784 943 871 869 586 521 157 78 392 299 375 140 582 19 548 849 56 696 40 396 68 651 649 773 499 88 933 512 103 456 314 916 820 617 229 101 388 725 728 430 194 307 581 73 923 677 837 809 558 151 880 42 281 805 354 398 57 199 988 824 680 66 788 416 159 105 119 623 63 565 785 67 764 794 356 169 125 965 251 828 823 530 71 252 210 808 296 667 744 128 531 189 592 168 915 312 21 767 273 87 727 628 58 351 992 320 409 290 703 122 994 475 931 10 856 260 907 847 164 707 567 154 133 620 76 561 235 170 104 276 214 603 636 811 972 86 774 241 431 551 591 843 337 310 779 921 313 950 4 653 732 232 622 853 324 37 555 270 11 120 951 716 16 60 505 217 227 868 574 917 945 983 538 929 6 469 882 752 891 588 165 352 652 466 886 516 642 213 817 715 72 552 790 197 919 224 407 517 814 842 106 117 374 208 711 445 457 864 851 448 200 594 639 492 54 454 663 175 262 389 605 660 245 700 874 938 706 1 266 484 349 242 121 329 509 328 829 914 447 583 742 442 216 563 470 668 113 32 160 892 427 361 501 691 801 645 875 306 585 708 100 275 458 413 13 698 991 977 498 692 522 236 345 187 766 50 967 920 112 888 979 621 369 549 818 412 844 496 720 699 478 38 265 520 309 618 381 903 9 137 325 155 613 322 220 738 143 730 257 576 410 502 535 384 747 142 379 33 107 985 152 288 493 481 740 444 748 638 426 156 690 610 627 449 256 762 666 684 904 300 612 966 69 246 701 753 541 421 960 30 777 240 43 736 925 568 827 174 936 26 183 772 791 278 559 626 497 733 438 75 202 686 423 543 557 108 383 942 630 463 341 28 840 268 198 264 319 757 486 172 182 425 408 323 371 654 712 414 116 293 662 411 96 267 504 598 902 284 162 678 906 250 584 132 366 782 879 439 792 207 845 553 534 993 846 839 136 750 415 2 79 343 138 796 749 687 955 364 806 367 600 780 317 271 453 969 1000 22 569 631 646 380 201 110 102 382 674 134 149 641 305 900 145 673 911 573 424 161 315 604 376 203 532 625 885 173 813 841 754 97 223 825 12 525 890 705 694 292 572 657 460 254 372 330 597 761 57 982 583 939 158 203 146 90 280 201 548 153 331 453 968 590 310 526 135 987 553 848 793 570 547 664 501 562 22 693 27 591 474 564 998 340 59 785 207 577 318 558 719 80 972 36 655 296 257 683 385 358 853 827 502 379 731 883 771 192 740 426 622 860 995 967 248 750 703 352 288 896 826 405 670 884 87 44 460 869 33 950 425 383 786 368 563 831 227 891 156 567 885 130 673 662 779 887 234 449 710 511 851 34 677 820 817 24 623 641 725 282 520 238 116 393 753 767 802 712 112 152 278 260 442 723 42 176 807 380 718 53 778 903 863 371 870 268 161 913 220 592 560 312 775 743 914 336 925 744 638 850 164 300 637 337 991 341 197 717 294 287 606 37 918 633 944 997 492 546 587 155 975 131 122 538 505 752 514 370 423 215 246 510 557 469 671 804 843 6 487 508 138 498 596 755 823 485 871 354 791 317 858 667 935 894 578 696 273 252 129 174 947 195 805 603 76 892 47 193 8 285 856 190 251 906 833 184 271 188 89 71 270 284 404 356 7 589 15 264 402 430 963 569 515 551 157 272 298 680 98 50 255 509 941 178 187 367 836 73 108 747 267 382 314 845 611 209 900 575 782 45 663 600 258 938 811 679 357 615 448 329 301 185 828 668 210 674 245 479 216 189 682 397 320 962 595 814 144 305 839 983 593 617 904 416 604 951 390 672 554 134 559 715 202 819 222 319 232 788 81 399 346 861 250 102 691 323 63 796 223 243 714 936 455 437 408 525 418 62 722 619 695 478 927 117 789 866 790 733 344 106 107 522 736 456 12 933 716 118 398 506 150 361 759 436 181 443 123 659 580 163 468 854 159 375 1 834 739 960 754 921 136 286 230 166 471 428 517 923 897 275 38 395 768 256 307 355 450 49 30 140 229 1000 770 127 400 199 893 534 65 463 69 467 516 458 524 186 142 888 414 160 363 996 762 605 276 724 495 915 396 217 990 910 88 540 614 687 277 699 702 959 167 434 121 43 439 126 457 139 407 749 536 52 545 29 376 681 550 765 46 67 61 233 77 958 539 924 598 491 678 529 113 829 96 882 242 624 700 742 647 758 609 292 173 31 688 981 532 206 877 214 651 194 599 613 565 482 543 224 535 616 872 763 874 500 999 584 302 566 530 480 531 585 857 231 618 345 878 389 321 295 873 985 313 391 556 413 454 701 840 686 993 890 965 92 339 669 435 103 876 806 797 781 9 864 842 447 642 91 14 504 708 855 528 253 148 101 338 70 228 324 85 846 477 728 852 912 13 937 51 776 769 326 628 555 984 774 466 303 610 4 308 518 39 741 94 527 100 172 636 634 291 114 621 799 333 794 572 969 342 830 837 401 675 726 612 28 263 620 865 824 692 119 980 643 221 818 970 867 727 734 601 658 978 19 486 225 880 79 386 204 429 971 988 552 133 859 640 99 56 236 422 35 773 237 431 105 561 462 95 632 533 403 473 660 875 41 299 177 169 5 917 986 690 283 387 735 424 707 920 952 685 760 787 922 154 3 784 322 417 343 489 388 653 445 822 438 955 241 798 208 661 247 205 25 309 849 961 433 948 84 419 519 586 17 244 809 954 465 626 235 315 512 420 576 394 290 143 83 835 943 18 608 942 470 709 720 676 946 316 66 179 200 976 145 780 694 721 808 128 297 182 537 75 964 847 411 979 800 737 832 499 484 64 795 666 279 335 783 810 625 764 815 120 415 966 813 930 452 639 281 377 665 476 899 378 175 213 304 110 821 919 78 362 756 219 32 132 844 171 730 895 729 705 645 265 581 266 360 772 911 629 165 11 191 542 594 311 459 881 124 901 115 588 974 607 240 327 711 949 745 746 862 366 26 218 574 226 211 239 992 109 916 488 909 381 902 704 481 212 97 868 838 472 347 16 582 409 908 503 332 54 635 289 940 23 293 886 170 541 496 934 945 451 931 369 697 111 706 149 652 440 973 732 989 410 644 932 689 879 929 521 648 907 513 180 956 359 334 792 60 926 48 994 125 475 483 249 412 196 464 751 2 816 421 137 374 953 977 803 93 928 446 364 523 738 406 74 493 766 198 898 441 262 21 82 151 384 58 325 55 631 497 654 168 627 306 684 259 630 573 86 812 490 549 141 713 889 348 183 427 269 568 801 777 507 602 757 349 353 579 444 825 748 494 698 72 657 656 461 905 68 162 571 650 10 104 392 350 351 40 432 274 544 20 147 328 261 841 649 646 365 373 292 4 686 784 984 938 164 373 376 480 665 476 456 751 174 378 750 32 990 251 970 755 444 241 84 477 371 611 363 883 302 463 335 382 237 817 153 771 285 828 349 536 614 316 950 915 965 198 467 454 542 972 981 66 951 328 535 846 763 897 605 243 841 446 132 417 818 565 361 169 448 526 42 31 194 830 518 210 364 527 484 892 714 619 558 450 428 325 676 581 991 418 96 691 110 559 779 9 886 144 155 661 947 923 19 525 922 435 738 929 729 304 242 532 182 189 483 305 471 135 615 469 195 920 539 519 655 690 960 14 170 790 63 150 694 27 752 800 656 100 284 537 600 10 345 317 374 121 312 966 896 823 449 869 844 206 761 161 658 186 533 522 566 238 30 760 262 473 834 346 231 806 866 791 104 631 642 902 75 431 748 545 165 996 618 569 793 37 331 561 980 825 909 635 393 127 651 465 414 348 732 109 664 762 323 590 358 695 199 959 833 743 439 734 464 528 162 506 344 395 912 989 939 602 570 86 287 843 69 916 360 390 447 943 179 701 985 646 968 967 23 407 185 574 82 55 804 140 201 579 749 385 115 453 787 278 18 71 327 740 893 551 216 303 609 159 409 568 173 412 802 946 584 122 108 856 167 281 563 705 882 744 36 77 783 290 62 992 478 154 821 617 202 982 776 905 906 420 222 245 107 544 218 324 296 977 21 38 521 308 377 647 840 903 608 223 543 314 810 547 753 197 341 607 193 819 91 683 496 403 468 928 824 827 926 874 322 187 835 610 780 944 297 717 47 214 888 606 437 678 362 995 457 814 315 495 87 368 120 157 208 851 416 340 334 235 74 339 116 629 702 887 696 59 726 973 672 885 864 263 352 413 877 860 548 130 452 489 391 871 366 411 662 587 442 854 78 196 166 85 294 282 299 632 831 798 402 70 865 756 68 673 239 211 498 517 712 917 230 616 785 764 881 434 757 935 20 868 679 891 392 367 531 571 596 867 12 394 813 974 387 612 289 975 337 530 359 383 815 80 372 163 942 355 479 772 311 731 585 51 879 422 291 670 538 286 277 829 852 685 555 440 713 941 807 845 940 914 640 978 76 949 25 49 386 474 365 799 432 338 224 124 342 406 486 280 148 83 724 229 90 900 759 513 911 594 46 801 147 719 797 129 788 255 370 969 180 22 908 541 279 60 918 836 560 747 200 433 275 288 955 487 221 227 354 850 490 659 319 459 508 593 675 283 598 212 580 95 261 597 765 445 564 735 175 794 136 176 441 318 112 697 119 577 987 511 466 160 884 61 24 426 663 725 142 641 381 853 820 626 591 924 156 677 253 356 53 715 684 389 13 507 333 736 500 240 595 781 475 720 423 270 149 962 117 930 769 139 247 589 398 633 637 604 44 654 625 137 983 57 727 472 927 65 256 145 645 643 309 739 481 768 249 384 252 405 999 873 998 904 114 350 380 3 421 113 415 232 306 73 666 56 718 857 667 257 203 636 301 17 692 436 16 706 554 901 461 567 271 777 39 688 832 300 79 932 330 99 812 488 707 889 430 971 94 177 276 259 26 493 770 267 293 953 72 265 849 562 773 583 703 721 728 45 266 98 143 425 111 400 399 470 438 837 455 716 796 491 622 948 644 504 603 709 687 64 183 138 93 404 976 774 742 737 792 510 497 494 988 601 550 861 343 895 33 499 805 657 502 586 898 313 424 443 529 700 505 859 795 244 184 29 592 862 215 234 369 957 236 258 964 427 379 782 168 848 722 133 613 921 775 556 872 588 746 653 58 578 172 225 207 123 11 233 620 353 246 671 8 1000 460 628 274 910 650 572 680 295 808 321 956 125 546 674 97 213 336 669 7 668 573 146 880 102 890 689 993 35 171 730 48 524 954 192 260 158 458 758 894 786 204 919 552 723 809 599 826 482 141 217 419 326 952 936 307 899 6 451 67 822 549 269 575 103 627 134 704 329 576 838 105 28 907 934 1 516 188 410 789 226 733 54 248 43 228 514 870 298 272 979 41 931 5 264 652 219 178 681 52 273 634 624 268 741 699 50 2 388 811 876 994 152 754 816 15 396 767 708 639 357 128 118 839 963 512 81 682 660 858 501 937 310 933 351 101 509 503 254 88 582 34 878 648 842 347 863 151 205 621 710 408 553 131 106 630 745 945 220 649 698 623 89 855 913 397 126 638 92 250 778 462 190 847 534 997 515 557 711 332 925 375 209 191 693 492 540 520 766 181 523 320 803 986 875 40 401 429 485 961 392 290 864 361 955 310 576 702 964 343 332 185 865 97 991 766 42 924 3 944 647 223 98 469 106 115 128 497 785 892 927 54 131 550 326 568 691 898 335 501 863 240 893 453 216 79 838 13 508 681 995 68 427 286 663 395 215 233 93 875 282 208 778 354 910 246 918 51 600 2 141 353 183 360 532 441 355 342 28 745 582 152 763 377 484 539 273 531 359 76 202 899 949 40 219 234 49 935 228 607 595 479 511 828 231 280 425 495 4 652 759 636 608 852 775 422 322 514 680 69 333 552 648 936 476 557 881 844 524 267 259 879 922 957 123 34 779 862 797 712 287 47 909 162 118 640 804 375 388 946 556 276 512 66 658 706 88 554 372 768 989 474 942 790 344 507 349 374 981 491 963 619 764 662 452 104 831 791 645 485 325 627 435 773 199 447 48 960 394 707 719 743 834 214 294 236 56 911 873 277 173 904 832 845 63 74 660 673 860 432 976 340 18 95 16 542 637 72 478 649 423 499 324 261 859 543 218 643 906 181 144 670 309 450 459 774 428 241 153 411 126 297 316 43 692 784 454 481 985 727 271 399 102 201 631 626 383 90 133 492 980 997 252 623 713 537 330 86 80 341 462 379 136 505 24 212 747 806 304 420 667 967 889 257 318 283 390 351 871 890 634 331 482 256 196 689 826 327 870 593 829 592 78 438 923 813 705 20 130 251 117 230 559 562 939 385 882 112 85 536 189 19 15 293 461 220 616 362 850 708 235 180 848 108 849 968 810 698 846 249 978 606 564 815 5 633 574 418 715 578 999 782 151 798 119 982 580 969 289 679 204 915 611 11 61 937 237 194 642 971 836 475 621 996 6 730 296 887 913 446 735 725 171 676 612 641 541 368 526 188 618 988 693 522 110 44 839 463 760 366 920 260 966 81 363 250 460 530 364 365 962 147 646 493 161 127 190 809 696 544 569 748 22 570 917 776 777 888 496 211 644 192 245 193 656 142 424 808 533 851 872 278 62 609 684 787 933 57 661 624 788 386 305 1 186 378 928 519 891 55 567 767 403 155 854 65 439 129 724 328 816 721 677 795 650 337 431 553 23 837 154 758 89 664 830 597 961 737 749 83 847 124 762 116 998 614 436 901 380 780 786 94 224 975 203 400 907 14 402 761 281 604 754 683 908 547 456 534 182 732 472 413 317 993 821 926 329 177 965 934 470 827 605 412 367 538 396 973 905 579 323 674 994 67 101 690 589 504 878 931 483 37 336 912 577 897 440 818 165 938 739 750 672 376 517 158 430 258 992 486 950 77 954 449 979 734 529 168 398 753 740 301 99 895 615 468 951 525 247 222 738 269 811 573 10 172 156 903 632 751 91 584 947 585 686 974 628 697 291 107 169 948 405 874 588 566 591 902 977 145 415 701 313 953 31 720 685 268 347 96 135 357 445 843 163 457 150 298 308 263 52 319 916 653 694 437 465 710 794 179 563 300 338 225 27 312 488 613 346 500 348 884 295 243 714 242 33 769 728 444 711 434 502 244 373 824 239 983 984 565 515 770 659 7 369 783 70 695 426 176 12 266 458 92 561 175 132 599 930 490 560 587 105 53 819 265 945 314 921 678 535 210 498 321 166 451 855 583 752 320 148 742 217 801 149 699 285 833 771 299 853 35 625 448 639 555 861 371 140 651 610 729 391 409 571 704 292 919 886 167 466 602 58 272 520 741 41 315 598 114 262 384 473 601 925 655 503 549 389 635 558 929 657 29 178 876 120 668 416 284 506 352 731 746 805 717 858 835 510 590 455 716 841 718 958 206 880 986 170 528 302 270 253 551 442 866 200 812 146 303 339 381 900 952 700 255 803 757 765 630 138 789 840 868 382 467 477 799 800 443 666 654 134 397 781 184 617 572 73 45 518 723 307 274 157 842 227 990 513 603 896 64 87 856 792 548 229 345 722 414 111 358 586 137 350 84 26 100 288 825 32 620 164 703 796 943 682 894 82 726 419 487 109 30 17 480 885 334 956 820 408 8 122 195 174 429 857 869 311 125 39 545 191 143 50 406 71 410 404 671 793 264 772 407 306 254 638 60 209 596 629 393 401 688 232 540 1000 669 275 221 736 521 546 622 970 75 581 198 59 36 21 817 687 675 489 103 213 159 814 356 421 248 914 972 494 883 523 139 187 113 756 516 823 665 9 594 433 370 822 38 226 509 987 527 733 387 238 46 877 755 25 197 941 205 575 709 464 471 807 932 867 279 160 940 802 417 207 744 121 37 805 617 497 691 69 559 912 138 593 199 612 970 862 841 861 341 620 609 234 893 126 402 819 834 111 194 592 730 694 267 698 546 396 725 222 736 120 135 214 686 547 368 435 243 387 298 769 825 669 640 472 580 765 18 915 619 502 919 291 168 631 293 961 867 381 544 950 280 812 159 171 237 148 229 122 858 700 322 809 226 615 845 64 235 671 818 480 682 968 558 129 899 816 531 305 211 478 5 157 949 941 100 361 311 252 313 63 647 28 169 259 253 747 285 944 835 186 29 784 153 196 131 203 652 318 697 22 494 172 598 729 20 921 278 301 820 857 405 665 808 71 561 651 373 208 643 424 644 965 581 897 709 895 849 492 568 428 177 956 90 695 72 493 352 418 354 583 548 339 272 160 916 167 124 646 688 80 584 540 306 821 587 989 215 489 791 334 89 514 889 622 173 255 806 675 543 716 295 413 530 752 859 193 264 113 701 901 102 225 43 202 58 216 434 475 44 946 511 630 538 73 967 357 596 315 85 614 356 32 947 905 776 789 740 399 183 692 488 799 683 555 176 247 753 394 242 459 755 147 269 55 943 12 634 550 888 466 666 426 83 528 795 495 802 822 372 331 241 684 99 477 258 750 838 365 562 328 92 981 815 404 976 284 746 739 909 213 618 481 367 660 804 624 878 109 86 7 336 31 190 386 576 635 780 731 184 440 844 737 712 14 51 408 178 286 908 448 851 105 308 175 843 416 287 162 723 541 539 793 283 726 775 271 412 112 393 445 42 118 973 719 346 870 249 579 552 689 134 461 833 628 34 626 931 398 853 971 873 140 670 724 837 758 929 991 505 207 778 240 687 197 144 836 847 50 574 330 564 10 577 499 395 882 265 263 212 385 205 680 417 250 606 801 602 23 164 366 781 91 798 152 876 827 88 17 192 732 500 223 885 65 453 482 104 323 877 585 727 677 972 462 907 349 442 811 38 663 170 920 409 854 166 276 270 954 963 566 491 521 985 900 966 817 685 343 705 512 796 884 438 891 608 374 154 137 67 658 302 824 679 87 995 508 228 771 378 571 189 350 98 66 766 119 309 245 588 401 886 139 962 557 621 353 47 529 524 984 710 16 917 128 106 563 77 81 364 772 999 447 656 498 108 30 865 35 97 516 556 610 274 979 503 717 56 573 706 179 969 389 922 504 872 125 390 45 996 116 476 964 923 407 977 78 517 422 156 535 483 2 4 206 21 487 79 335 312 268 699 191 310 785 101 254 290 728 850 316 518 523 84 13 918 501 57 221 768 54 130 198 986 155 534 767 659 410 41 779 933 945 704 722 826 874 594 567 632 904 611 370 165 856 928 787 348 433 589 554 605 957 773 777 363 96 40 496 327 457 439 3 582 974 762 294 392 292 708 174 569 441 653 103 180 342 411 935 934 527 233 638 358 681 337 892 551 846 749 455 863 6 733 227 142 642 344 151 978 123 525 449 452 788 987 281 813 464 182 770 403 938 210 645 146 616 467 828 713 321 136 39 570 951 201 744 275 451 629 600 783 474 597 388 400 672 8 25 48 565 490 471 443 998 948 627 520 76 46 578 484 848 803 141 187 994 432 810 930 507 277 696 595 958 902 896 224 351 279 702 829 831 377 748 239 761 703 894 251 304 49 560 473 936 764 879 864 604 450 419 654 982 927 852 800 59 668 446 345 823 161 74 542 384 60 664 952 756 735 329 427 807 839 11 751 355 707 261 288 333 734 282 340 586 82 641 326 953 256 786 743 690 114 607 158 429 599 959 244 714 230 794 61 369 591 26 68 458 468 236 745 721 533 532 420 519 509 890 62 868 425 855 869 655 860 185 70 545 379 678 711 814 53 231 296 662 303 383 648 880 932 314 715 391 601 15 382 273 479 763 797 603 485 650 320 975 431 720 575 623 463 75 299 510 830 456 774 19 536 209 150 993 338 376 289 36 553 127 754 625 107 347 360 470 9 300 693 380 673 515 33 997 988 910 325 513 942 667 639 613 24 926 741 522 319 871 454 1 266 362 903 898 875 649 914 133 790 437 506 248 246 913 840 218 674 181 307 359 195 297 444 657 332 782 486 117 925 52 145 759 469 537 590 676 27 980 324 317 661 940 757 421 260 132 924 939 937 188 718 262 792 572 257 232 526 217 371 200 990 633 110 992 95 881 883 906 406 549 911 983 375 430 415 220 436 465 742 637 115 163 636 842 219 397 832 738 149 204 94 93 1000 887 460 760 414 866 121 143 238 423 955 180 732 684 872 962 257 208 913 102 525 486 315 25 133 885 487 845 39 26 212 508 927 448 33 720 511 982 86 667 15 91 954 939 657 589 188 30 62 881 839 995 356 921 202 553 729 828 698 424 713 156 109 27 43 460 338 222 802 292 75 77 332 942 868 95 863 716 249 99 717 78 548 135 696 449 371 401 217 766 784 883 119 346 643 975 545 834 380 750 528 742 687 278 855 481 733 386 876 400 932 296 606 786 506 41 432 273 35 924 832 533 293 536 823 708 2 186 664 788 142 593 919 509 682 187 191 840 209 105 324 653 54 244 993 239 382 455 895 891 316 851 637 768 748 1000 51 820 829 540 922 65 270 719 960 309 287 279 736 813 361 678 772 887 581 740 852 151 167 491 688 519 123 741 22 541 40 115 38 680 199 302 771 152 747 668 264 566 375 350 500 413 484 635 442 340 429 523 817 944 6 368 169 645 844 248 163 654 178 496 592 656 897 890 205 370 124 11 280 998 185 669 554 831 469 809 116 335 937 818 175 597 231 603 947 787 258 53 177 466 701 648 294 362 978 391 67 987 182 760 677 953 253 994 19 689 171 704 512 879 143 140 405 352 904 196 291 472 399 997 846 247 712 72 824 234 848 699 797 711 976 359 779 351 224 973 859 49 718 724 32 934 69 378 174 882 499 228 428 129 564 604 988 104 488 203 68 622 990 534 594 132 870 154 388 434 76 936 317 290 37 97 319 896 702 341 795 660 587 431 274 5 415 951 419 498 504 345 117 582 819 658 804 948 884 861 414 703 259 860 502 471 7 229 441 837 364 560 555 263 64 514 227 983 122 847 898 769 111 410 145 853 614 218 261 858 926 318 773 282 996 601 461 326 226 663 821 940 327 44 34 641 128 8 409 992 190 628 888 98 715 893 206 427 402 869 213 585 615 395 980 539 693 453 45 374 42 878 573 613 56 285 451 974 159 18 621 301 106 465 107 277 4 602 89 348 756 563 638 933 912 550 969 999 242 480 155 569 605 48 281 13 493 546 572 524 886 125 353 12 792 778 639 929 521 752 329 588 24 157 447 490 381 325 577 867 29 650 79 494 985 204 214 201 955 137 149 826 632 275 583 435 55 211 101 245 58 144 557 611 366 920 935 243 916 103 977 478 552 526 207 991 806 723 457 467 850 404 47 675 367 907 347 556 166 811 735 377 880 66 952 446 84 389 775 856 160 931 272 323 705 652 462 765 10 571 579 505 288 100 197 791 421 376 303 755 721 46 150 96 176 250 923 866 666 61 158 700 640 198 306 503 763 629 568 311 789 875 468 979 474 734 266 131 495 94 320 333 210 241 608 801 1 759 570 901 430 168 683 783 938 535 74 219 738 57 681 767 444 360 408 627 968 941 153 110 369 339 537 240 121 551 805 958 691 965 542 425 334 331 865 238 265 782 889 580 396 903 625 612 181 456 50 489 459 547 822 372 529 438 764 349 607 558 28 899 665 71 9 418 120 192 649 599 910 984 162 246 454 567 522 617 422 477 726 420 673 223 906 254 127 549 307 777 707 900 586 877 672 354 808 473 230 172 758 445 780 957 623 189 515 986 475 854 674 82 959 179 450 233 73 439 949 437 70 436 655 310 578 562 620 679 384 754 561 482 237 14 343 930 989 416 725 753 148 510 403 220 956 843 757 406 918 134 225 722 727 299 269 810 812 184 138 694 252 971 790 407 892 518 964 195 894 235 59 256 631 262 330 276 390 814 271 714 20 423 161 928 728 170 268 373 83 946 297 394 113 842 397 676 796 173 23 619 379 433 966 81 785 833 313 501 706 530 830 464 697 358 770 841 746 440 17 112 659 744 917 485 531 200 616 584 662 671 164 31 644 609 761 165 751 417 426 260 908 517 925 690 838 126 92 520 565 470 215 945 864 803 871 911 827 385 967 902 981 624 626 532 443 516 322 286 36 300 305 793 85 497 590 630 610 739 685 232 108 255 963 146 646 647 695 344 393 950 633 476 737 636 392 118 52 670 710 284 114 835 849 825 574 452 183 298 283 321 411 295 943 21 544 799 267 774 365 800 661 88 216 147 136 483 130 642 798 794 762 312 538 251 60 600 781 342 93 513 743 221 807 970 857 836 87 463 527 63 692 686 915 862 598 139 80 141 355 745 412 634 194 709 328 905 357 543 337 383 596 559 874 289 749 591 458 909 193 731 618 387 816 308 576 236 363 972 314 730 336 3 873 492 651 595 16 914 90 304 398 776 479 815 575 507 642 959 250 279 915 136 95 235 884 550 479 627 702 797 913 924 814 396 450 412 322 730 910 6 126 559 275 940 870 736 748 637 961 78 425 37 717 184 530 963 366 361 349 883 941 226 392 660 773 351 309 978 561 380 118 601 107 609 994 615 539 853 157 128 487 86 851 842 934 976 504 696 791 294 592 597 176 548 965 290 400 356 363 120 952 825 792 671 715 153 8 987 258 486 272 668 73 732 939 638 531 775 61 327 766 684 759 946 514 113 211 139 875 769 777 156 991 378 252 27 369 692 938 784 739 444 232 636 375 352 625 114 677 377 237 850 457 419 455 603 25 811 9 90 686 774 510 379 688 852 508 737 598 888 302 56 131 103 314 701 334 878 810 245 303 162 360 489 24 848 674 326 705 104 424 832 495 202 571 236 983 180 562 656 560 416 846 871 243 973 993 482 430 461 310 657 191 833 580 953 738 205 476 255 342 556 398 421 494 782 188 215 646 354 339 367 46 951 305 389 492 217 320 306 918 992 321 516 955 666 132 808 844 1 577 899 563 823 866 452 443 11 670 757 470 594 635 203 45 611 859 806 575 596 796 144 253 333 72 91 905 551 112 81 364 882 347 849 501 727 703 221 818 460 911 395 458 471 403 337 923 593 225 795 860 122 164 788 708 822 292 979 995 630 332 307 868 385 22 847 137 734 904 557 756 949 515 83 429 618 695 566 984 541 89 534 583 621 578 263 230 84 100 36 930 582 62 970 895 500 409 394 63 115 758 725 815 247 373 886 149 343 269 94 650 854 761 475 892 745 724 865 454 931 840 787 620 370 4 839 830 32 77 802 574 706 170 345 261 491 897 698 977 121 750 241 894 159 790 896 246 210 538 919 779 558 65 368 591 770 288 422 726 295 776 831 459 490 927 18 49 740 803 912 826 887 565 812 473 624 768 276 330 145 3 874 801 964 187 35 146 197 282 694 908 150 542 608 17 76 160 644 572 134 218 401 117 216 433 125 676 794 340 841 291 93 900 816 181 817 286 359 127 945 673 420 358 669 679 234 545 238 355 617 746 555 607 415 807 744 30 903 867 324 413 700 519 251 786 53 71 712 948 10 544 553 613 507 2 713 587 116 58 533 675 537 220 861 890 39 28 838 12 371 771 989 999 935 426 212 388 280 869 805 599 168 468 141 526 648 720 329 799 328 933 629 382 652 315 612 633 75 408 297 161 956 616 54 916 405 585 447 498 289 536 29 124 793 281 929 512 165 659 804 16 600 299 194 743 722 300 610 88 683 434 672 723 877 631 691 864 387 106 384 813 348 319 312 521 224 936 451 446 502 972 634 325 154 209 747 257 982 632 584 873 256 733 511 971 985 105 606 481 741 821 943 619 493 681 79 604 437 404 462 986 564 950 567 528 990 265 411 41 546 543 440 98 151 1000 579 135 552 707 729 80 200 693 109 996 540 177 728 331 881 595 785 44 214 828 623 33 40 182 581 31 338 99 264 442 142 969 5 222 353 754 780 277 148 532 762 393 313 308 407 423 483 169 664 856 70 661 285 685 845 239 183 947 219 710 390 568 753 640 244 138 834 478 260 858 626 270 998 7 110 233 152 163 690 506 885 20 517 223 346 513 920 192 523 402 778 997 13 463 520 42 406 453 301 267 711 651 431 119 689 147 863 497 819 195 266 653 480 824 697 968 410 654 64 641 645 208 449 602 960 827 456 721 488 509 43 765 254 92 344 341 323 140 925 414 428 974 439 438 185 85 474 167 772 589 69 914 174 957 15 273 448 48 335 51 573 576 196 190 764 535 213 789 767 372 206 981 240 907 835 19 898 570 529 23 318 262 383 316 891 643 362 937 52 186 829 649 639 751 432 350 527 101 278 752 175 271 441 485 843 667 248 496 436 386 876 268 781 980 68 111 381 889 21 317 57 926 800 554 749 259 59 284 901 74 102 590 178 399 547 96 336 242 129 199 763 687 760 893 296 469 173 755 14 966 857 166 311 704 304 464 87 193 397 376 228 287 357 880 699 67 274 465 249 954 50 709 879 655 467 82 663 158 921 374 38 155 928 172 365 522 682 958 658 975 902 179 569 133 298 855 836 47 798 662 967 229 171 524 716 66 586 628 391 435 731 809 718 26 678 477 427 647 130 60 714 204 123 605 97 622 227 614 988 942 932 862 293 445 143 207 837 505 909 680 588 55 518 283 820 484 34 665 503 922 525 944 472 108 189 499 198 231 906 418 201 549 917 742 783 417 719 872 735 466 486 79 640 969 400 864 46 700 203 902 18 661 811 224 990 950 578 65 929 913 642 972 714 154 57 978 511 866 266 40 873 243 104 850 973 376 734 956 294 878 572 656 70 718 566 846 627 509 489 704 887 194 817 167 853 366 274 914 287 484 558 108 353 735 801 119 777 898 865 327 961 658 407 344 82 788 281 579 520 415 141 251 614 834 325 343 959 491 189 646 736 397 271 436 16 258 162 910 77 193 425 980 468 137 988 120 826 759 630 378 477 762 585 921 197 405 131 752 862 473 791 807 983 737 433 283 182 371 115 778 255 218 599 43 933 524 432 515 586 449 590 418 500 409 528 799 668 324 510 478 581 350 612 127 794 230 776 992 519 701 412 221 505 219 821 313 316 688 598 186 775 138 223 506 462 909 339 103 329 421 444 156 789 514 818 654 426 347 338 512 728 122 94 608 901 738 571 667 28 330 845 698 780 795 240 999 673 893 107 278 937 518 226 304 140 934 525 427 717 531 719 247 44 855 135 207 793 884 553 644 374 875 158 237 69 987 136 765 600 539 538 298 657 895 459 918 689 38 617 946 827 261 13 816 666 190 408 729 129 305 133 645 947 263 239 814 315 454 606 60 118 891 767 83 72 493 273 64 257 494 548 384 222 583 267 945 971 299 312 147 465 213 722 613 50 90 803 320 470 575 536 954 800 63 71 210 80 932 943 31 867 641 151 705 442 323 309 870 953 927 567 703 42 227 113 157 551 311 810 587 170 534 851 214 906 809 21 84 66 10 716 58 682 168 98 126 110 758 192 148 695 664 448 394 177 683 699 14 812 917 686 881 149 286 785 334 849 369 234 833 318 464 721 857 175 142 331 996 994 198 59 111 424 856 725 496 228 253 813 760 745 356 100 631 139 836 145 482 183 340 916 150 380 868 792 563 285 609 328 472 159 634 235 981 787 915 860 533 784 362 618 48 152 246 820 662 480 317 200 675 169 779 672 265 27 984 490 904 208 715 769 393 463 897 786 160 389 269 6 610 276 805 248 245 678 456 588 911 116 589 924 770 417 504 871 97 416 989 890 495 930 926 691 302 632 437 498 164 3 768 259 858 87 928 22 447 359 345 975 358 650 220 523 747 467 513 591 215 824 766 106 458 663 381 101 172 648 508 171 527 54 912 941 620 547 726 564 143 217 238 293 561 639 341 204 580 670 707 95 96 4 260 922 333 382 499 982 577 611 659 303 894 401 546 892 364 576 652 823 181 280 429 453 402 32 379 332 49 36 29 550 348 434 708 216 26 301 105 67 835 420 342 556 360 540 739 840 629 438 808 761 128 62 295 185 430 346 872 195 212 764 272 743 501 713 727 199 940 965 455 284 819 11 352 574 130 569 319 697 388 899 497 144 601 487 710 681 653 757 753 942 361 112 155 925 233 413 225 712 605 132 124 774 671 522 466 386 314 607 741 93 885 802 443 923 252 669 624 428 879 441 869 55 529 275 349 804 692 1 874 435 997 582 5 750 967 336 37 636 474 936 244 694 545 8 530 541 844 966 549 863 268 399 288 146 637 264 711 796 570 469 47 134 830 422 732 174 15 665 277 806 920 748 357 643 404 693 720 452 749 173 297 300 592 296 559 842 335 783 446 706 153 33 773 383 838 398 431 889 880 231 471 839 649 86 249 680 733 554 690 460 88 89 403 744 968 61 485 555 619 822 423 949 696 30 7 939 964 903 790 176 488 573 236 970 976 755 709 584 20 621 647 962 557 861 731 754 351 310 565 45 674 723 638 178 633 372 628 373 365 763 883 751 562 955 91 626 847 742 993 354 595 414 958 368 507 951 270 829 537 502 419 201 974 944 163 660 475 882 439 979 250 854 308 492 355 986 406 24 123 843 848 476 256 730 99 206 782 931 202 121 205 886 92 919 985 532 102 957 960 900 391 685 445 321 568 771 291 905 9 687 479 948 41 831 377 23 651 262 180 17 367 677 1000 370 604 411 560 516 114 187 209 797 907 622 503 596 935 615 825 461 279 363 68 179 410 51 307 603 859 188 196 241 254 282 877 165 2 385 977 85 896 117 109 952 597 457 39 290 12 815 387 841 908 396 483 35 161 184 740 684 56 53 78 938 998 229 544 542 852 625 390 517 75 616 306 593 289 450 837 191 772 34 440 535 602 322 74 451 166 623 832 655 526 211 395 991 724 242 52 781 19 326 392 888 676 702 481 756 876 679 232 125 798 292 25 543 552 828 337 995 594 73 521 76 635 81 746 375 983 992 672 429 924 237 433 725 850 744 743 619 838 362 543 553 469 899 47 763 839 80 175 875 378 920 236 749 193 752 273 373 879 885 618 925 54 44 695 102 720 329 569 269 798 93 970 958 1000 577 110 953 299 510 976 347 32 978 523 270 138 686 719 419 324 78 727 304 824 840 982 857 457 88 465 140 173 86 159 34 368 942 776 189 678 436 274 704 442 707 484 119 742 616 541 754 302 682 170 955 247 404 5 503 60 802 855 918 39 360 888 36 435 928 450 82 938 948 172 326 233 413 388 557 901 843 55 895 145 504 508 43 18 418 909 461 248 851 25 37 737 739 340 494 399 85 598 623 676 70 40 24 922 961 144 191 967 887 709 891 944 352 336 116 443 354 277 428 643 847 131 10 697 931 211 295 894 26 162 67 45 829 601 250 325 993 332 120 235 710 801 297 659 158 449 509 206 229 259 169 367 748 554 683 826 468 477 186 849 571 90 152 111 49 323 653 770 424 470 171 146 620 615 345 605 837 8 639 485 945 319 257 712 316 621 96 454 624 92 87 467 756 252 267 137 213 527 315 305 815 497 652 917 702 59 730 427 125 878 805 298 797 699 421 608 148 261 555 939 789 788 425 377 411 14 491 589 356 581 787 921 975 768 103 280 959 641 349 130 674 966 902 941 215 307 679 863 4 701 845 390 818 281 516 238 856 919 165 251 222 648 995 813 932 562 166 640 750 330 771 374 622 185 240 592 662 113 522 684 576 50 865 936 337 320 908 525 455 314 717 441 312 492 139 105 588 573 551 604 590 149 854 760 716 219 538 980 575 669 827 341 869 245 726 979 41 17 498 968 732 361 264 118 452 828 333 351 734 447 431 715 490 634 803 912 668 594 629 126 722 650 565 182 644 962 721 512 394 889 157 375 825 150 381 63 376 190 406 101 328 694 282 886 272 654 783 649 260 459 287 23 363 265 201 422 72 795 7 184 197 519 883 933 689 112 724 873 767 540 123 183 518 831 759 284 114 1 134 13 587 834 16 221 529 560 100 231 453 915 89 143 196 205 412 440 239 127 426 147 76 663 489 974 751 893 779 986 479 355 2 380 108 536 708 806 135 794 782 57 638 458 821 585 645 15 392 121 128 677 757 617 379 777 603 609 773 276 42 293 926 161 478 595 493 790 907 814 836 19 940 810 226 224 487 903 661 578 289 528 602 308 572 631 446 877 430 396 486 513 675 998 871 9 271 691 33 812 566 369 511 583 981 198 283 738 117 656 385 775 807 56 596 531 667 331 745 195 202 420 38 129 733 178 500 48 438 83 696 862 228 153 665 505 550 636 243 160 366 415 223 199 192 268 321 507 584 338 714 558 705 600 246 935 499 163 627 136 31 285 232 194 914 937 700 81 580 348 791 342 292 481 612 209 20 364 288 506 384 864 207 68 949 582 176 956 156 242 963 395 311 872 876 249 664 841 784 741 365 279 416 809 432 460 950 867 568 951 167 561 984 300 785 214 996 306 475 94 502 564 151 483 132 923 952 633 476 681 524 556 434 12 98 762 359 402 533 258 188 471 591 52 263 755 372 210 357 84 526 799 823 514 597 73 65 95 570 740 216 723 122 168 874 987 58 318 155 965 781 6 736 906 842 398 706 335 927 882 870 793 729 212 391 488 900 977 414 187 133 466 819 764 180 911 462 204 808 614 552 611 244 811 291 820 142 971 769 387 666 804 115 520 400 339 322 628 417 106 817 860 632 75 286 64 46 464 241 916 409 905 28 655 535 99 27 954 61 943 574 747 91 303 208 401 713 861 559 660 957 896 563 718 868 973 410 880 437 296 262 994 904 758 62 972 703 253 109 275 693 230 607 929 456 852 53 480 774 690 599 358 546 310 670 266 853 217 317 835 107 832 859 408 501 3 746 154 496 444 586 79 698 220 407 549 646 881 227 848 77 397 858 521 990 294 423 472 534 989 658 313 539 778 71 301 766 822 327 673 637 647 370 463 651 780 613 910 532 451 692 626 177 657 548 200 890 405 547 371 141 255 69 164 671 761 439 985 897 846 74 610 796 386 913 278 495 635 687 630 625 234 22 225 179 567 544 482 334 728 343 800 688 930 51 884 960 383 254 66 772 997 344 30 830 11 448 866 833 680 947 389 104 753 934 898 946 403 474 473 542 21 711 537 988 969 290 346 124 517 97 642 545 685 606 530 844 445 999 731 35 353 892 29 991 218 792 309 593 203 350 382 393 515 256 174 735 816 579 765 181 786 980 183 44 858 629 158 767 439 227 401 420 789 894 757 680 526 62 277 54 46 811 690 833 443 3 208 472 855 508 465 284 329 384 396 98 669 442 135 471 59 242 343 387 722 481 955 141 664 709 518 64 547 816 369 911 438 609 971 253 770 580 762 601 351 932 462 233 745 463 550 628 382 889 665 510 625 916 750 357 454 181 374 489 108 896 869 871 281 657 848 693 875 287 121 188 694 841 363 516 810 576 654 139 703 57 10 814 91 913 881 367 740 15 207 246 502 453 557 362 937 458 171 666 567 182 626 445 548 861 960 359 587 364 112 377 410 147 432 109 230 766 540 920 455 935 485 428 725 866 229 650 747 716 553 813 431 593 301 312 719 427 22 824 402 959 558 536 915 530 36 615 795 187 765 269 189 857 494 177 802 385 696 243 49 296 519 328 252 99 695 167 232 92 659 854 721 418 552 892 720 940 345 873 712 6 330 612 616 276 50 228 876 990 918 544 895 476 608 142 954 266 80 424 779 958 675 322 426 951 995 16 156 837 140 759 622 257 986 554 775 213 282 486 200 578 47 978 925 564 691 976 299 468 843 290 332 407 297 346 975 344 743 962 922 88 235 736 618 321 874 81 45 89 327 599 159 26 863 774 805 258 12 569 464 800 238 457 118 179 844 5 617 708 953 577 639 670 964 160 948 60 513 114 116 324 308 823 216 286 4 333 56 950 223 907 902 581 893 138 69 100 887 969 828 239 613 585 143 559 808 949 24 450 671 984 219 305 914 225 17 941 796 563 820 234 859 683 236 785 991 256 793 799 117 780 361 524 378 582 934 865 506 888 981 97 556 152 113 682 764 717 730 110 244 782 75 347 546 394 929 65 845 573 25 8 205 421 318 663 993 885 448 261 482 636 600 878 884 349 988 74 265 104 684 930 488 151 652 120 487 231 352 29 643 835 883 656 130 714 383 316 503 403 846 447 919 169 898 853 452 131 86 945 821 832 30 912 203 517 966 250 624 591 973 115 317 470 307 635 31 575 655 375 566 838 906 495 746 525 436 415 48 340 218 128 921 974 983 771 595 38 73 956 456 180 868 71 798 496 419 943 710 259 83 122 698 174 20 735 191 107 386 923 658 586 897 917 621 9 763 449 245 67 772 788 491 899 646 43 607 274 699 459 93 786 393 801 209 379 51 358 85 705 411 388 942 620 161 272 561 713 784 433 604 936 283 35 571 905 711 596 756 804 409 718 197 461 697 860 946 588 987 909 323 406 106 870 661 400 999 529 214 850 549 221 293 309 614 195 597 839 706 79 809 376 350 724 42 924 961 335 592 644 23 399 768 96 651 392 278 754 137 342 356 215 360 685 803 825 630 469 315 847 681 413 170 249 769 704 148 289 632 368 267 926 555 381 672 707 303 514 689 737 673 194 206 467 970 34 792 398 314 372 190 157 224 668 641 124 589 132 264 890 499 642 836 734 475 1 14 520 144 32 542 430 87 952 910 165 429 891 528 947 797 434 692 77 237 647 602 412 338 61 908 473 478 515 931 827 373 186 103 729 295 534 598 76 678 68 992 123 939 545 129 572 778 423 633 533 749 879 968 298 660 776 727 408 864 527 336 674 667 441 687 728 247 631 790 339 417 285 979 972 504 33 493 422 957 928 484 819 794 355 466 781 583 849 72 904 748 414 985 294 842 178 760 702 509 507 13 479 451 498 153 731 149 173 78 634 240 291 982 353 483 562 818 348 474 817 389 154 105 155 537 150 320 254 882 977 212 55 271 262 425 726 94 594 391 840 826 619 397 927 341 201 701 886 688 82 584 185 126 560 938 523 967 753 111 63 146 649 732 744 304 700 535 579 163 903 610 877 366 532 66 944 662 101 380 199 306 260 645 933 145 640 217 273 95 210 311 435 741 125 7 787 193 437 677 497 738 638 204 162 676 539 52 28 302 994 521 270 136 166 280 226 856 11 733 37 288 134 686 901 127 501 102 834 723 812 365 605 761 202 623 611 319 370 325 851 172 446 184 334 251 791 603 522 538 168 867 852 752 831 275 543 477 570 53 164 133 176 551 248 998 279 751 263 198 574 996 444 241 58 39 70 900 440 606 192 989 21 590 773 460 815 963 175 806 196 405 492 220 755 880 758 653 648 211 19 822 90 371 715 862 84 1000 404 997 354 41 500 292 222 18 119 830 2 872 637 829 565 395 511 27 568 300 739 416 777 331 390 313 40 490 627 268 512 326 783 505 807 541 480 310 337 679 255 531 742 416 366 482 94 232 916 27 248 877 684 200 34 333 112 363 213 51 298 709 777 287 515 853 993 116 489 945 932 761 33 543 326 382 534 725 269 952 275 861 876 564 813 151 605 609 150 691 250 76 452 20 848 299 668 415 359 22 561 142 655 702 935 312 53 721 339 31 147 974 801 808 811 767 231 988 167 779 137 487 268 21 223 172 559 578 963 469 284 368 983 330 527 548 259 697 960 192 462 729 524 507 296 441 237 727 826 840 590 669 12 198 5 161 658 187 600 929 505 255 562 178 975 592 634 911 130 869 619 653 568 701 803 692 931 454 875 135 759 829 942 118 588 377 61 375 677 921 391 96 650 345 411 393 639 610 630 920 318 888 336 978 145 771 589 598 799 99 236 917 867 319 766 536 722 243 660 246 325 245 84 665 998 36 629 95 385 941 146 459 732 827 967 772 835 900 495 699 28 193 830 841 905 518 914 184 211 679 481 529 804 571 8 58 384 860 155 977 420 642 511 49 615 672 100 346 667 485 969 845 439 69 851 517 522 736 239 132 364 323 528 242 338 608 207 340 252 913 476 593 849 770 904 705 2 746 661 320 241 32 15 265 35 958 450 139 488 981 218 486 640 479 970 230 953 422 961 3 294 186 537 874 532 386 305 190 260 1000 636 918 177 922 706 703 831 357 995 907 227 468 666 580 106 448 567 878 209 514 542 531 188 858 19 433 982 764 673 566 883 394 601 324 228 545 492 335 90 449 555 850 354 944 267 13 80 474 520 603 822 367 886 234 937 866 67 159 795 711 912 769 852 4 457 757 818 170 939 678 557 574 809 199 91 57 715 951 728 315 647 225 584 102 787 292 276 541 847 716 780 649 317 47 763 656 659 838 316 708 644 989 352 768 962 577 652 726 734 302 445 202 349 483 499 500 85 26 497 915 24 201 575 585 392 839 115 10 519 643 645 612 786 719 157 675 437 185 425 279 293 37 783 539 949 720 108 428 991 565 710 480 547 789 400 88 737 968 373 680 383 429 794 306 93 204 718 999 707 882 65 300 870 632 889 224 775 778 46 664 879 9 872 143 751 343 217 496 434 113 297 301 179 959 362 670 740 342 263 216 98 374 635 52 59 29 676 864 329 954 427 628 140 171 891 322 443 516 42 72 183 347 164 748 402 798 431 271 819 403 64 523 980 331 695 964 1 125 380 173 894 119 690 189 74 285 754 508 258 460 281 272 14 896 56 264 484 617 560 774 638 498 101 682 895 337 235 924 104 994 120 203 686 310 308 825 455 262 694 556 674 369 418 86 273 582 141 247 765 274 372 546 837 356 925 663 398 785 222 551 602 965 396 776 413 540 435 972 620 807 45 89 48 742 212 856 990 802 334 360 389 597 604 750 730 430 689 881 985 162 214 110 244 105 327 82 471 215 631 490 821 576 133 381 348 30 123 817 219 623 478 503 906 753 554 208 976 280 868 530 153 350 979 713 470 291 229 760 83 321 77 257 538 406 908 897 438 501 174 833 134 388 844 75 509 633 395 180 138 791 149 401 226 266 902 607 351 365 440 465 477 563 41 466 936 758 421 696 73 238 131 23 788 712 955 404 805 823 594 78 127 210 890 816 934 943 493 613 946 865 724 781 473 973 475 136 743 288 843 254 544 832 197 599 622 836 810 526 651 790 621 549 583 55 63 206 290 154 928 196 854 92 109 494 114 447 38 182 458 550 128 43 491 687 453 741 407 121 641 747 341 909 611 625 191 25 124 812 646 800 303 859 17 940 893 862 387 762 992 289 558 44 111 129 627 399 828 933 414 68 249 662 923 311 685 163 81 419 510 344 126 626 432 885 353 405 472 60 898 637 698 624 586 806 773 423 221 253 815 390 40 755 957 956 552 408 456 504 195 261 793 144 824 513 986 749 733 535 671 782 314 996 358 165 11 461 919 277 6 871 148 166 361 688 792 553 887 313 412 796 332 371 521 295 570 376 930 410 71 464 616 587 270 282 700 512 117 158 304 842 181 79 938 175 735 463 947 417 107 87 7 569 442 927 971 756 606 884 451 283 97 738 752 693 892 581 525 251 984 169 950 846 446 654 233 723 880 683 797 857 744 855 863 591 220 16 397 409 614 948 681 378 278 160 18 572 424 176 256 579 50 103 657 502 205 444 731 595 596 987 739 820 370 436 784 286 704 997 573 168 533 926 66 379 745 54 506 899 903 901 122 62 194 309 355 152 834 70 328 873 814 39 648 618 717 910 307 426 240 714 467 156 375 740 986 571 197 586 218 125 564 832 532 321 343 790 659 886 348 779 887 354 858 748 977 36 898 114 627 8 631 920 834 876 163 315 180 302 951 522 505 86 802 811 889 66 723 589 931 174 699 556 359 524 575 706 462 941 531 160 325 925 770 670 536 958 874 671 279 357 455 178 826 823 544 726 425 103 172 777 240 278 416 108 34 603 415 559 75 499 229 241 937 243 296 128 847 772 810 311 151 959 33 133 381 314 688 861 872 390 18 721 328 280 46 62 754 950 91 955 794 849 303 830 9 386 808 736 584 67 749 933 374 880 708 84 534 270 113 444 853 327 500 677 552 643 608 788 460 480 992 765 1000 166 451 376 943 814 653 408 123 162 71 533 70 80 621 678 69 890 291 100 216 52 322 626 510 991 669 320 287 611 458 468 855 230 475 530 331 504 205 262 515 710 679 896 487 818 336 541 982 817 445 566 787 48 697 542 120 691 798 928 329 117 148 485 410 452 618 641 294 835 509 106 136 704 666 711 250 378 153 398 1 110 760 519 972 16 944 993 935 516 675 87 543 97 312 457 428 264 767 961 969 766 352 394 119 963 345 361 437 956 714 663 51 771 990 300 997 112 971 211 165 78 665 412 404 65 414 734 154 317 527 483 939 146 512 570 231 373 949 101 839 111 645 292 402 508 350 261 932 883 763 918 77 782 420 252 185 624 496 600 215 274 620 6 656 198 298 610 268 897 863 800 927 308 724 742 607 244 703 60 256 142 366 761 347 968 563 922 595 809 161 159 379 189 523 689 687 985 946 668 914 755 182 842 356 307 560 655 140 601 860 924 517 371 822 188 246 53 579 625 568 862 635 473 605 940 551 290 676 789 692 37 994 156 380 258 469 926 41 737 797 807 857 82 640 498 781 138 131 913 129 873 791 996 722 833 176 514 227 895 29 622 212 987 384 506 741 411 623 582 685 978 783 573 520 265 259 495 130 604 902 725 406 756 225 448 275 630 840 494 948 904 778 107 644 233 387 94 118 213 360 999 867 179 907 795 17 979 912 332 745 983 157 805 962 981 15 546 803 59 38 364 694 435 12 966 893 602 773 443 339 980 132 207 255 459 917 104 513 10 829 596 405 825 502 554 852 289 126 476 705 45 50 137 83 856 421 597 518 465 318 467 786 751 242 447 388 572 976 248 784 474 684 446 464 762 713 135 389 491 301 998 73 845 283 764 334 657 127 775 698 355 24 440 271 282 758 167 115 824 680 881 295 682 593 190 260 780 340 32 442 68 105 310 529 828 266 323 152 195 919 183 418 423 899 750 134 192 433 799 276 686 774 61 649 511 747 393 316 901 204 574 208 30 934 820 417 377 93 776 759 63 273 567 850 562 170 549 526 707 660 164 501 181 288 903 785 836 490 598 813 658 561 432 89 837 892 150 335 39 612 43 299 438 285 56 550 372 905 633 439 263 57 2 984 47 735 619 236 21 528 884 4 413 938 636 238 277 383 609 588 878 254 672 806 453 831 395 267 286 22 695 143 449 293 187 545 149 700 88 752 461 957 99 319 733 470 109 738 638 702 712 49 28 553 222 349 232 426 578 370 199 929 281 40 396 648 728 964 478 253 173 885 730 436 947 865 954 720 915 746 226 79 739 237 385 85 923 911 727 569 942 419 652 92 424 472 168 900 539 854 346 450 503 35 333 651 796 429 430 191 95 844 953 960 690 868 848 916 577 249 193 344 463 11 594 309 403 891 434 930 819 615 121 74 358 27 674 816 970 272 54 98 338 76 116 525 194 224 305 147 974 368 144 866 456 337 507 200 492 729 493 324 988 209 214 362 96 565 590 585 715 667 548 422 864 19 616 171 431 122 673 744 642 55 716 936 870 587 557 247 989 634 871 581 614 228 409 365 31 879 13 391 481 558 921 592 23 838 284 269 882 177 599 44 851 846 580 64 20 654 804 145 583 910 141 158 392 768 471 399 58 769 454 363 646 90 223 908 482 477 401 169 196 664 217 555 479 139 7 793 155 973 186 353 407 369 3 239 540 632 975 681 647 202 342 717 234 629 297 382 637 341 952 102 466 26 486 221 251 613 184 812 72 537 753 757 731 875 521 869 326 400 894 909 206 815 313 535 732 220 650 175 81 330 203 538 709 906 591 662 25 683 235 719 661 441 606 639 841 628 14 219 995 888 42 484 304 696 693 792 124 245 497 306 547 351 801 257 718 576 427 743 701 5 859 367 397 945 210 965 843 827 489 201 877 617 488 821 843 586 514 732 516 756 155 585 524 123 963 715 368 803 86 61 228 422 723 1 797 771 591 659 709 438 485 596 614 181 96 969 434 650 647 407 818 604 19 762 141 244 481 463 451 178 563 15 147 225 104 702 746 166 904 103 788 838 304 232 371 627 310 200 858 575 81 10 164 833 991 641 258 126 51 960 5 564 635 559 911 594 203 615 114 389 202 644 938 205 860 47 677 398 861 263 710 995 839 159 247 124 4 577 17 851 652 293 854 74 95 401 806 480 79 216 88 961 283 684 622 534 315 897 494 964 236 827 372 541 597 842 535 922 334 492 37 923 324 868 665 865 288 764 115 810 354 340 744 56 227 822 33 540 80 957 722 233 560 872 158 881 497 306 549 531 468 25 643 781 125 773 374 753 362 733 441 90 64 195 989 457 300 264 268 703 920 676 556 891 505 561 77 431 903 731 599 82 303 886 595 821 432 439 917 134 927 944 186 118 319 592 583 763 939 59 193 824 483 823 543 759 687 379 988 502 133 670 102 718 349 888 941 217 299 241 62 113 470 778 869 507 453 207 135 137 971 92 503 757 807 218 234 248 780 466 446 280 139 364 245 719 192 406 420 174 146 365 427 188 630 273 136 437 918 177 8 175 421 31 936 742 825 75 706 708 157 747 934 459 53 448 658 383 433 210 444 972 770 272 70 696 353 190 565 711 402 491 396 149 298 423 465 786 387 636 809 993 602 519 370 808 779 871 345 645 138 948 191 978 959 816 214 508 282 738 12 987 725 813 76 727 681 276 352 57 544 163 339 799 526 588 489 616 68 101 880 690 730 464 579 631 167 169 168 367 375 176 648 996 906 240 22 619 281 580 980 255 285 252 317 292 254 206 712 953 646 500 105 517 570 16 408 440 171 65 305 311 832 887 875 201 359 846 835 381 198 873 476 404 840 640 72 527 156 769 623 584 23 329 84 150 538 253 140 322 456 360 553 144 929 287 278 795 973 853 338 117 110 336 386 390 637 894 161 46 775 528 100 673 226 555 701 852 632 337 768 693 490 914 817 610 223 119 955 400 638 605 772 965 884 885 829 945 256 798 131 478 477 617 426 284 3 275 91 479 246 815 520 333 499 58 209 578 380 301 620 654 357 7 120 18 915 800 495 870 1000 60 642 611 682 26 826 35 745 629 655 487 576 321 895 675 975 447 726 409 152 183 685 475 445 391 705 332 877 700 312 600 679 98 97 392 716 143 399 373 145 122 111 930 377 547 355 419 376 962 760 566 277 896 452 812 624 418 937 112 977 154 542 874 484 211 999 443 39 179 656 261 13 752 382 801 694 224 49 231 789 603 513 509 967 279 52 680 849 590 9 215 954 777 707 568 302 173 717 160 130 525 482 395 683 601 925 330 841 87 653 78 29 720 235 128 933 469 172 819 794 909 662 455 222 313 2 664 153 512 831 587 893 187 741 660 50 986 435 721 697 571 416 982 828 919 199 688 837 892 230 220 672 109 493 294 912 979 844 204 6 956 238 905 761 704 335 71 573 213 876 546 729 713 510 488 343 521 984 221 449 943 295 804 270 394 958 467 743 523 471 976 663 116 621 99 666 811 572 748 714 805 442 862 931 393 308 867 845 935 11 327 814 414 436 691 574 765 618 504 460 661 926 949 951 14 307 530 990 269 212 787 323 162 836 242 678 830 194 639 259 36 674 385 180 848 48 552 529 291 348 506 411 290 417 539 403 454 802 882 613 902 784 581 522 562 695 358 626 326 856 550 208 316 859 412 692 879 196 686 496 289 974 754 916 309 142 724 608 900 43 106 229 430 998 405 45 889 85 384 415 20 127 820 750 536 740 189 94 698 73 751 774 249 410 898 548 428 40 450 913 545 551 325 511 262 425 314 344 657 397 791 356 350 331 518 41 997 946 755 182 219 699 864 366 271 89 429 634 983 607 766 121 749 413 850 185 55 184 985 628 734 609 532 669 947 857 593 970 257 908 151 950 501 107 855 907 237 606 739 67 924 251 132 899 30 243 318 981 792 424 735 93 458 878 83 921 667 883 612 474 767 901 589 472 790 992 24 347 533 737 69 557 250 668 847 515 473 266 239 994 558 296 346 834 796 21 297 625 63 785 728 274 328 320 27 928 866 286 758 44 197 783 170 910 793 952 369 129 782 108 260 461 342 582 776 486 689 671 54 165 569 942 598 651 378 148 863 28 363 66 633 940 38 34 351 462 341 567 736 361 966 498 42 265 554 32 890 537 388 932 267 649 295 360 746 563 554 826 381 55 56 204 122 662 64 468 18 861 93 806 547 914 971 798 992 476 389 837 968 125 202 925 103 734 690 661 560 158 256 664 17 275 70 172 855 280 544 269 44 214 388 159 307 732 331 485 113 683 260 114 774 441 955 291 95 151 819 948 298 887 597 650 850 393 754 505 704 226 286 566 234 407 922 233 550 823 604 680 104 589 229 502 614 779 82 800 369 896 50 608 503 790 102 367 424 397 235 405 854 305 49 711 251 150 832 140 603 751 35 792 444 531 31 824 207 477 578 535 710 848 362 809 993 763 988 135 327 871 459 368 16 425 216 465 24 760 139 561 730 594 524 982 382 190 27 678 543 519 713 217 908 1 829 860 836 469 673 616 768 728 297 491 89 729 866 212 400 780 223 557 32 573 978 267 453 957 747 656 769 487 273 952 309 141 126 111 130 890 898 452 201 289 193 714 712 920 205 777 415 888 232 486 80 45 946 828 536 51 348 145 553 962 803 799 183 758 153 970 883 762 666 304 334 654 808 33 85 906 473 413 336 929 781 886 812 556 200 820 697 796 530 759 376 322 1000 950 990 315 470 549 173 454 541 276 953 460 266 595 358 244 951 236 98 314 374 497 349 736 676 186 807 752 43 913 687 705 432 434 876 858 25 675 985 635 383 841 924 620 776 813 755 316 938 248 725 671 580 282 628 482 406 180 892 577 494 741 632 727 523 338 463 174 520 471 319 967 624 110 785 255 404 916 13 598 387 668 767 694 385 127 188 263 364 514 268 761 75 197 545 6 867 395 72 681 499 312 185 965 47 612 626 724 96 335 74 788 108 134 86 162 847 963 167 691 699 164 701 52 133 412 489 772 175 48 994 161 863 373 878 402 822 605 979 765 657 99 481 38 325 679 366 41 532 627 60 571 587 448 576 121 715 500 999 261 351 438 646 599 757 408 877 839 208 974 20 894 843 209 717 87 279 445 811 731 693 596 462 311 642 378 433 873 168 784 983 875 562 54 247 449 479 516 301 998 458 11 831 933 533 429 440 480 352 284 296 339 21 350 474 581 856 182 398 119 540 677 739 868 493 773 436 456 148 129 973 534 698 745 262 647 643 927 195 722 157 659 403 447 240 651 488 154 552 81 274 702 120 507 706 504 591 79 672 542 789 9 766 399 602 224 417 910 342 939 187 692 756 835 137 221 492 194 778 583 377 954 19 720 669 685 92 794 936 384 257 337 565 930 310 10 67 947 912 568 34 28 76 65 584 138 851 658 131 238 457 345 484 313 911 303 422 864 30 355 109 696 206 156 615 356 987 551 538 610 246 317 870 144 853 3 959 409 707 359 743 585 660 225 302 332 8 903 607 435 872 506 371 392 496 640 100 740 363 77 421 526 420 123 625 5 648 619 321 846 749 37 283 220 802 146 600 838 884 923 361 26 631 928 830 243 250 522 744 834 791 786 795 288 69 833 742 775 228 783 475 529 901 198 306 163 944 579 414 464 419 128 15 618 293 22 40 375 827 849 919 859 277 343 106 716 254 641 527 498 112 101 346 637 353 902 995 815 258 430 90 986 292 242 73 66 29 272 900 733 517 590 882 592 665 810 379 466 428 184 143 178 918 862 308 652 991 179 344 721 467 132 623 844 879 586 455 192 83 324 748 942 423 814 290 695 972 23 663 976 770 390 653 935 961 537 181 394 211 630 97 869 105 329 801 904 94 528 840 427 606 613 442 287 58 391 330 569 611 655 370 241 386 703 294 142 59 285 805 633 39 989 215 558 629 958 539 521 46 416 124 787 793 622 718 905 147 490 14 42 118 684 891 166 700 956 271 78 354 278 617 210 804 512 160 874 71 189 231 62 443 572 857 645 4 782 821 326 644 115 396 636 981 84 169 907 649 881 152 171 509 966 333 450 510 170 555 328 921 753 401 252 738 997 365 116 155 899 937 410 797 934 750 107 980 176 36 682 2 518 203 219 513 897 771 213 940 483 945 218 818 53 567 323 764 634 932 737 372 564 559 461 227 472 239 885 196 726 816 817 68 222 575 340 508 689 61 501 347 593 941 639 300 259 357 511 237 865 299 199 574 667 451 12 191 380 446 88 842 548 723 964 977 245 426 230 909 91 57 478 915 845 735 893 889 686 515 943 825 601 431 253 7 264 708 318 582 609 439 341 177 249 621 570 719 63 495 117 931 975 709 165 588 411 852 926 880 688 917 136 437 674 320 984 960 418 949 525 149 281 670 996 265 546 638 895 270 946 120 360 132 610 687 243 309 414 460 366 734 389 873 786 189 268 892 824 9 967 10 768 704 53 707 584 702 165 455 951 545 883 161 764 552 747 292 838 361 729 203 542 701 541 246 607 68 376 841 535 564 130 306 266 525 174 670 34 110 48 710 278 623 533 854 743 738 145 380 930 893 57 198 281 706 933 968 186 688 546 886 299 976 326 602 628 763 796 495 287 27 38 226 483 467 811 41 800 298 432 779 835 616 508 638 943 931 367 423 973 466 761 919 386 526 608 24 519 556 150 6 29 445 591 769 267 97 154 937 632 331 998 435 795 705 276 283 387 188 971 422 25 593 164 328 782 899 565 613 877 691 141 999 501 675 985 464 843 79 2 574 853 778 627 337 257 516 486 215 639 176 560 425 75 887 122 664 700 772 201 945 924 548 882 856 544 92 801 195 845 488 384 830 732 803 641 716 235 654 142 94 111 137 676 123 83 524 377 169 345 793 334 762 580 988 928 685 359 724 572 820 399 775 731 193 55 323 896 737 340 411 528 561 443 454 73 273 234 663 844 100 304 482 878 212 4 744 903 452 934 65 850 87 279 320 210 319 726 523 187 295 667 245 211 43 673 181 39 420 645 109 12 995 897 397 665 598 997 413 539 780 864 294 426 333 677 192 651 351 530 585 650 368 270 629 233 846 502 904 901 232 449 296 592 155 33 823 487 131 322 938 875 562 975 733 889 242 451 88 398 117 440 183 992 662 908 868 95 160 833 659 496 776 77 926 15 783 357 718 723 338 286 643 962 383 498 656 644 855 522 50 392 197 30 681 609 512 624 437 557 720 972 711 336 689 974 582 680 218 818 739 277 990 699 788 960 355 274 74 76 798 741 465 275 672 96 771 90 108 532 18 601 927 932 625 124 979 228 637 446 696 596 621 929 332 5 175 925 347 787 491 611 56 485 505 439 630 791 433 500 568 7 312 472 534 757 910 416 140 722 461 194 152 177 468 600 213 253 872 735 293 364 583 807 952 370 373 848 777 521 499 172 851 713 984 802 954 230 957 291 828 330 421 509 587 955 200 8 363 571 89 78 814 827 537 475 47 61 520 362 619 405 640 631 692 869 220 271 248 480 514 531 679 674 258 146 403 463 982 797 517 415 221 953 395 563 372 434 231 252 773 324 983 669 354 450 35 247 497 866 858 225 424 770 622 567 217 46 91 792 921 438 740 871 204 755 941 158 617 615 479 19 605 408 409 961 224 159 448 116 103 898 329 429 70 222 822 459 900 511 550 163 134 991 554 573 1000 31 752 902 98 817 394 684 836 216 302 916 208 658 697 307 507 618 527 959 11 865 829 259 586 104 288 635 67 989 712 694 736 806 612 136 832 388 311 714 303 581 147 634 566 859 144 666 151 321 202 484 760 375 815 614 642 942 708 758 633 418 492 72 358 350 105 173 538 852 148 683 314 648 284 170 436 143 636 490 241 113 430 185 290 456 401 745 907 774 182 419 209 417 905 45 40 428 52 709 427 115 727 69 915 315 575 513 695 831 819 748 518 308 839 353 881 547 888 668 767 81 385 789 249 343 671 223 730 540 237 382 390 721 920 690 207 125 310 469 162 191 64 986 980 365 352 813 914 862 3 481 590 918 196 742 86 404 214 462 112 867 569 348 261 936 620 922 458 863 494 121 649 578 80 114 750 119 244 652 23 17 553 749 251 44 240 285 765 178 254 371 969 236 59 32 703 913 391 289 766 840 63 759 478 101 184 719 62 993 885 912 950 260 826 895 559 657 891 107 37 837 431 171 42 374 810 964 493 457 238 816 156 911 166 599 489 981 715 16 543 604 597 301 661 262 51 655 857 379 717 263 327 660 555 880 400 890 536 474 477 138 842 280 870 317 128 923 756 825 265 909 412 947 36 551 746 595 606 686 603 503 28 812 402 790 356 444 342 861 834 26 917 958 58 678 297 529 305 977 126 504 809 118 860 396 129 60 71 335 14 751 646 626 381 1 139 647 442 884 219 13 805 153 804 453 476 229 906 190 956 84 102 515 693 93 939 106 570 272 589 821 393 781 978 99 227 346 965 199 996 22 282 576 473 66 808 876 879 588 250 728 54 725 85 874 325 369 944 378 963 579 21 206 133 653 510 127 135 794 935 577 168 344 784 349 682 20 441 549 754 940 205 471 256 470 847 506 149 410 949 49 447 167 753 300 948 594 264 406 269 313 255 318 157 558 966 785 849 407 698 341 799 894 987 239 316 994 339 180 179 82 949 104 609 395 15 554 463 562 840 282 98 822 86 330 832 426 198 325 53 657 767 992 101 76 688 150 113 71 381 623 209 828 328 347 570 595 573 456 220 634 311 627 117 696 125 337 329 982 194 771 557 174 863 427 364 160 487 584 919 6 525 721 967 362 676 9 897 94 808 680 774 529 640 372 278 259 132 758 16 302 267 496 345 731 745 738 862 36 886 775 295 746 769 813 235 234 215 188 881 111 488 959 937 500 805 730 895 321 558 735 885 795 217 179 503 893 981 32 950 678 66 260 516 343 716 80 956 551 26 841 34 131 599 266 720 756 4 82 310 376 383 192 251 612 635 891 486 137 423 219 522 823 231 136 806 62 639 915 553 2 883 846 184 61 673 901 653 332 546 361 643 67 290 478 27 250 400 214 418 435 398 297 704 407 322 130 485 10 824 17 95 254 366 770 388 749 607 580 751 514 798 622 83 636 459 833 591 796 37 903 344 728 315 225 602 352 926 637 461 723 556 603 788 888 186 624 252 940 59 451 666 616 567 45 613 742 320 549 415 517 240 760 148 157 303 501 390 326 707 106 467 128 588 727 524 590 20 655 230 147 649 349 165 396 747 317 274 866 974 855 732 335 993 96 35 401 816 865 149 195 807 615 41 116 804 417 124 359 182 394 13 695 288 233 358 912 781 458 990 711 687 736 331 509 512 118 163 621 853 162 530 244 338 744 929 737 964 611 851 656 378 108 246 679 51 30 146 324 112 342 651 548 701 792 21 978 994 114 54 408 800 109 480 703 659 422 229 152 889 697 159 648 991 171 210 47 583 327 3 521 671 857 142 213 660 577 181 907 520 89 196 406 431 141 650 12 859 436 803 483 39 654 491 143 471 270 534 299 138 403 869 356 718 593 224 218 457 691 694 57 662 283 511 706 830 375 272 430 630 249 882 238 969 571 293 585 199 92 540 661 667 626 258 698 268 817 323 672 761 934 490 864 545 237 793 948 604 619 1 164 894 526 987 216 453 365 961 674 892 432 474 783 201 84 752 444 946 601 466 811 739 232 809 135 386 729 410 248 535 700 589 899 561 191 952 955 785 340 596 464 717 355 79 665 664 269 913 984 175 446 119 63 389 226 802 645 479 586 346 90 743 632 960 416 797 768 242 719 856 151 845 753 932 536 77 569 677 880 870 547 610 922 789 962 985 995 360 947 438 253 450 835 600 618 206 452 484 145 872 115 306 878 493 11 72 294 834 954 470 40 741 638 42 58 287 245 908 523 14 909 997 420 759 424 273 506 896 316 684 510 957 873 689 538 647 354 73 281 492 581 377 927 968 850 953 939 168 285 943 155 874 976 87 782 23 442 764 200 276 860 592 499 29 313 966 445 482 126 658 88 495 631 945 924 121 766 999 64 475 120 367 60 180 261 222 462 476 369 46 78 122 477 433 854 879 257 527 69 202 563 319 402 309 448 935 794 44 190 227 404 289 725 263 428 844 291 714 172 740 910 284 965 351 605 1000 208 455 158 933 357 74 65 279 243 663 144 212 399 447 559 826 675 906 905 931 380 702 836 68 387 858 979 574 411 938 572 787 867 848 825 923 107 70 348 810 203 239 765 763 139 620 296 587 50 754 827 801 409 900 275 173 963 799 646 818 668 468 469 413 85 307 531 127 350 177 502 123 370 762 7 936 48 579 941 301 918 916 154 699 608 988 820 713 710 28 921 575 156 779 170 24 532 333 189 790 542 19 93 786 265 594 33 368 102 972 776 726 625 379 384 49 31 528 784 166 708 412 911 814 724 847 373 614 685 167 690 975 576 341 421 176 454 204 22 780 397 336 298 129 393 606 38 928 308 443 103 986 280 843 99 958 920 533 153 902 970 898 831 314 693 425 5 712 91 286 544 449 977 100 757 633 255 187 205 578 472 568 312 460 925 56 875 983 552 772 414 236 560 998 537 686 839 183 247 681 75 748 838 382 871 989 849 305 642 629 515 178 508 722 97 777 465 498 641 43 812 481 110 519 161 419 374 221 815 652 733 791 134 543 363 392 339 877 300 944 497 25 429 140 829 868 256 318 52 264 837 887 441 494 18 890 133 564 683 193 304 334 550 904 852 391 778 555 598 755 821 930 55 750 439 437 292 819 197 682 973 980 271 434 565 669 440 541 582 705 185 917 262 597 504 211 861 628 277 371 473 223 8 670 405 951 169 207 644 709 692 353 773 734 884 539 715 842 241 513 566 914 518 617 996 385 942 507 105 489 228 505 81 876 102 351 128 588 281 6 103 55 954 887 603 395 393 818 481 747 480 308 795 849 200 995 577 923 562 207 433 994 833 350 271 935 819 237 375 327 743 844 698 436 533 241 444 50 694 230 560 662 156 249 700 23 232 611 312 821 96 704 187 938 474 384 300 256 69 383 514 360 469 174 498 632 75 254 999 607 378 2 118 228 674 681 903 871 431 183 89 487 417 925 760 557 627 869 899 120 563 525 37 558 452 400 106 827 881 178 449 506 764 114 859 753 364 714 748 927 269 907 213 357 835 296 832 640 58 13 549 991 850 877 623 25 926 34 682 231 891 996 177 610 550 793 990 494 719 223 344 151 946 518 517 901 809 379 362 715 598 896 794 267 361 826 723 678 166 667 1000 725 245 807 740 624 402 616 111 95 544 435 410 981 142 161 589 24 690 637 699 579 538 326 266 485 424 618 314 30 121 119 352 439 311 270 741 956 117 921 457 147 693 580 420 973 48 911 959 290 303 292 125 945 169 9 831 473 862 846 574 750 284 104 601 135 904 238 539 537 225 788 263 613 40 711 221 279 90 762 382 61 659 965 583 8 91 185 108 865 54 339 820 438 301 470 173 295 381 906 895 701 890 316 63 332 829 754 218 922 745 801 626 450 595 910 59 930 931 414 16 411 377 199 46 963 496 330 293 277 401 599 86 294 696 389 195 777 964 658 571 51 98 708 888 746 105 751 619 731 702 329 499 590 808 989 203 310 952 138 248 141 139 226 706 924 250 880 443 853 366 622 322 320 519 512 337 412 68 38 765 575 657 585 342 432 979 215 159 168 353 370 272 933 478 870 440 822 867 878 661 107 511 532 992 634 813 983 445 77 644 720 975 41 915 92 962 894 982 617 950 718 242 552 170 977 949 264 354 162 164 172 468 631 346 4 663 140 584 993 208 729 510 761 321 214 356 647 978 828 974 145 36 93 501 509 649 645 407 467 73 650 816 35 475 728 22 180 656 772 591 630 985 529 914 319 189 581 770 848 912 736 961 629 697 235 385 423 811 688 705 986 799 884 838 486 126 345 683 670 394 969 868 160 782 484 291 716 390 564 100 171 642 814 355 325 957 823 333 934 257 997 211 247 744 810 79 441 495 905 893 461 197 307 416 643 879 491 306 886 836 376 805 535 253 286 889 447 116 572 545 852 363 855 802 775 847 786 556 936 707 158 76 331 368 455 287 771 641 570 150 876 47 968 857 587 513 735 660 181 446 940 66 324 477 418 222 31 88 282 143 472 713 155 83 724 380 18 863 82 44 689 664 758 608 530 193 526 790 768 543 460 398 182 918 304 970 275 65 540 757 703 769 12 396 812 561 184 709 621 132 565 568 341 315 646 898 920 902 45 507 638 49 779 186 522 112 582 774 778 534 548 773 738 258 873 677 653 60 614 262 53 593 442 559 839 909 734 373 1 123 766 227 17 508 554 806 347 152 265 397 842 944 727 255 336 913 426 365 722 456 198 523 800 10 665 7 976 454 604 463 229 980 692 274 239 596 555 943 206 358 56 276 520 605 789 488 941 928 628 804 860 824 399 11 948 776 283 175 288 448 676 547 427 625 851 687 845 988 615 149 652 209 309 675 756 796 99 154 834 479 202 434 502 28 885 882 883 453 684 190 371 212 546 843 651 551 785 953 717 122 421 43 216 124 146 246 791 998 409 430 224 192 908 841 817 81 856 386 464 67 191 730 691 892 196 372 234 897 240 840 815 87 742 302 685 733 62 280 42 305 163 917 84 201 919 504 602 78 648 137 318 144 783 900 157 586 797 763 338 671 97 655 592 749 70 19 668 260 955 639 612 391 673 131 573 635 527 721 503 710 428 273 493 798 406 165 217 654 110 374 210 932 422 387 115 204 179 462 340 134 27 566 866 929 278 597 21 780 335 633 136 261 317 787 101 85 490 343 57 349 297 459 686 167 636 536 15 942 299 5 369 737 528 32 236 392 233 285 492 94 755 712 521 74 220 71 26 858 984 524 594 576 367 129 726 569 20 39 606 937 939 466 567 854 489 403 52 875 476 781 127 334 861 176 130 3 874 243 967 429 483 268 109 482 298 471 958 415 497 947 516 205 759 289 515 425 33 541 784 752 313 864 916 792 666 531 64 679 971 219 465 153 609 803 188 542 133 732 872 620 72 987 359 148 739 259 960 328 951 405 29 837 323 194 830 80 825 419 680 413 388 251 252 404 767 113 966 437 408 244 553 14 695 600 451 672 669 500 348 578 458 505 430 265 614 811 762 907 942 612 670 754 401 833 270 279 728 530 12 69 168 467 634 477 734 63 447 695 544 99 97 95 381 256 545 967 396 926 857 831 192 656 560 299 264 114 797 311 261 963 541 322 106 660 707 640 313 193 153 932 540 20 125 143 11 704 969 473 87 827 794 548 668 298 632 339 522 445 914 741 380 919 650 98 842 718 565 523 586 400 128 591 352 160 511 756 570 303 835 778 213 816 630 928 67 82 553 697 951 577 954 891 760 422 173 154 732 892 26 372 944 729 872 555 524 960 276 652 779 472 622 685 975 346 293 287 974 719 446 863 74 929 79 335 88 451 182 100 316 455 55 57 769 526 249 875 348 721 161 950 528 962 142 282 911 61 999 543 326 245 864 512 305 413 989 60 977 935 5 713 429 163 825 442 747 205 419 286 843 226 898 561 139 170 475 344 643 589 922 80 585 638 508 637 292 228 10 263 385 91 608 805 135 237 332 890 581 58 240 537 109 959 755 431 742 966 233 105 616 435 592 921 6 403 164 215 684 981 516 323 789 406 636 706 427 653 27 179 839 18 552 59 712 931 78 988 145 633 506 770 300 449 873 887 418 155 917 71 730 394 391 83 343 127 259 232 37 859 458 227 781 580 190 946 484 56 690 203 439 727 737 208 749 786 998 21 803 952 36 398 468 92 169 301 371 133 290 209 108 340 45 288 112 81 838 587 723 987 453 241 235 985 627 958 819 434 289 13 231 824 904 809 793 404 121 520 897 392 360 750 702 478 158 216 479 86 571 519 271 956 118 646 822 802 509 991 961 496 752 664 24 567 217 983 229 9 744 424 28 52 572 546 44 65 920 412 503 165 806 84 43 868 376 309 327 218 199 830 534 889 197 855 219 847 280 562 648 933 466 725 465 188 993 390 238 527 124 185 505 903 486 533 111 321 902 662 925 408 317 389 964 604 804 556 774 148 828 377 968 651 361 862 870 681 678 845 85 234 675 965 606 696 800 605 698 450 834 150 558 8 130 432 104 250 433 103 905 990 514 584 140 423 38 611 230 532 980 248 470 177 618 613 186 971 378 733 330 861 464 751 411 76 415 274 296 768 930 46 972 615 883 689 463 414 699 366 810 854 156 68 767 136 459 284 211 599 860 328 610 285 416 337 210 817 507 3 888 739 758 201 119 658 355 476 269 222 122 351 568 195 243 884 856 101 162 283 273 782 655 783 174 821 510 995 30 492 748 426 375 576 674 39 878 395 297 94 157 19 549 692 502 602 880 645 382 239 93 448 717 913 493 582 812 409 743 644 483 214 251 934 639 547 813 90 488 444 345 832 982 626 324 910 766 852 709 635 410 731 64 200 620 149 183 677 738 126 370 569 672 906 224 619 474 996 669 947 566 189 1 425 837 554 225 777 397 110 700 686 790 647 908 350 171 708 763 710 221 331 877 47 720 329 705 601 480 338 275 356 680 899 784 72 792 735 349 550 393 490 187 180 588 244 542 771 141 900 535 220 711 649 504 456 132 51 257 513 703 853 865 54 916 557 970 901 438 441 909 918 443 714 304 798 596 949 420 761 29 722 314 882 489 791 460 896 701 272 851 927 574 181 421 500 563 342 48 341 462 353 858 96 310 826 134 367 247 984 691 407 661 253 796 17 724 631 246 1000 529 772 62 943 776 347 515 623 278 939 641 428 579 538 23 266 4 362 871 820 953 260 31 365 383 258 77 308 841 736 452 50 312 559 765 336 518 938 166 590 146 979 129 886 785 497 363 379 867 369 374 144 368 594 936 941 948 801 521 117 358 482 676 807 405 740 517 40 33 212 940 780 487 14 399 866 307 295 206 178 319 663 147 223 814 525 194 617 846 402 491 176 281 818 198 595 815 2 277 255 315 879 893 120 715 7 138 629 687 621 373 874 716 440 844 417 575 976 107 654 333 682 628 642 746 364 236 175 849 531 764 597 881 759 123 836 242 66 267 923 437 357 495 578 454 603 152 924 294 501 915 291 334 42 268 15 775 191 34 32 593 607 131 325 850 53 306 823 252 688 869 471 665 808 986 254 102 788 997 799 387 671 539 113 184 624 115 994 41 829 202 320 388 894 469 498 461 167 73 694 753 992 49 600 598 955 978 673 196 693 945 75 499 436 679 302 795 667 22 485 70 354 359 609 957 683 172 745 659 384 657 757 35 151 564 207 666 583 551 262 159 494 137 204 937 16 89 457 787 895 840 573 25 848 876 773 481 625 386 726 536 885 912 318 116 408 721 35 818 926 501 344 806 78 695 987 598 568 105 669 977 461 631 239 884 817 200 959 61 4 654 102 855 18 271 195 488 156 468 922 514 320 405 395 709 697 584 807 54 886 331 942 226 71 111 389 824 27 422 472 560 624 67 300 865 154 240 924 371 847 972 666 647 139 449 957 809 614 365 572 991 537 747 114 819 715 659 254 769 250 282 856 686 808 559 478 966 134 199 10 406 723 989 967 290 52 727 1000 979 985 172 795 161 376 696 24 521 418 326 776 76 14 918 153 163 368 664 911 170 342 9 761 113 277 813 688 138 587 307 205 939 317 473 75 413 101 385 221 133 112 592 425 730 106 552 837 699 555 92 336 925 645 788 220 603 905 665 945 708 935 287 640 864 532 34 735 749 534 717 436 142 639 615 222 350 932 176 86 398 438 929 394 234 498 955 714 215 691 978 304 678 120 513 988 642 941 831 775 998 750 611 646 509 137 504 827 915 835 744 416 286 77 638 548 843 57 794 569 294 73 965 357 456 845 20 800 792 899 565 256 155 789 100 198 19 253 917 928 517 37 262 586 306 683 571 402 58 876 381 97 99 305 180 596 829 380 313 314 694 243 785 667 582 285 325 53 529 426 822 423 873 885 193 21 379 547 340 573 129 264 868 189 159 633 964 726 853 661 218 261 746 655 507 430 877 913 354 367 650 202 358 158 969 854 447 157 643 594 607 765 458 451 47 756 330 228 85 707 274 930 403 757 499 634 738 889 308 474 575 774 446 675 360 881 247 122 754 46 526 66 629 804 433 778 270 118 80 323 904 132 236 984 90 687 810 487 732 693 812 891 70 121 476 680 467 535 42 656 276 748 706 356 612 729 882 982 996 961 345 201 51 610 890 31 841 64 391 454 803 179 950 649 739 563 566 168 492 489 874 981 970 858 442 780 481 888 401 759 3 999 892 920 299 115 448 466 141 763 238 692 936 947 544 783 604 648 940 679 374 660 242 241 811 310 963 859 734 227 927 407 821 740 388 867 533 369 23 231 291 562 516 944 577 764 117 937 589 110 771 128 126 657 419 41 919 63 814 301 705 366 232 82 208 415 784 518 182 348 212 162 623 719 531 322 119 997 124 167 191 496 470 628 846 303 971 59 701 434 870 510 351 214 178 183 79 830 503 56 94 779 609 980 558 343 223 616 130 486 146 248 108 871 826 465 309 453 145 135 725 1 387 414 184 561 463 902 471 626 160 728 219 12 477 269 762 295 553 540 455 74 952 186 720 910 539 480 38 48 820 443 850 901 836 225 897 600 283 372 440 302 909 125 479 143 953 960 840 839 685 450 62 842 494 378 98 564 681 16 435 328 668 28 103 55 298 934 482 866 907 187 549 525 359 838 462 8 670 107 11 834 524 444 411 923 906 790 383 704 860 390 427 281 211 7 506 815 627 512 872 216 786 91 245 293 511 288 635 557 483 500 741 123 943 711 49 878 333 653 849 431 33 900 30 745 620 25 457 662 724 50 109 986 805 682 224 485 196 879 275 938 895 382 166 321 409 912 791 752 136 96 6 104 528 542 429 962 190 832 893 181 556 32 65 280 296 949 206 17 579 798 630 469 731 420 993 29 268 951 538 737 36 491 671 767 541 590 583 174 235 530 464 452 713 992 690 169 171 332 399 43 373 641 165 311 273 230 432 26 777 861 188 896 404 554 844 574 266 459 337 718 914 588 144 652 140 175 676 207 400 833 550 546 93 87 127 131 772 72 994 520 44 823 265 203 417 625 495 632 318 954 384 89 410 894 793 353 751 484 244 619 595 508 976 192 412 576 613 673 527 259 875 13 148 147 857 316 543 736 439 990 684 578 851 246 263 975 272 602 781 151 663 213 279 698 597 2 570 237 958 956 173 523 194 722 973 770 349 903 260 69 249 386 362 22 621 758 863 255 377 177 257 267 580 816 441 393 802 335 743 252 710 297 782 931 346 522 258 585 197 292 83 702 622 475 880 644 760 606 801 983 60 753 428 284 591 581 152 797 361 327 755 796 185 364 204 15 278 742 45 424 712 908 768 887 825 289 352 672 505 209 869 5 81 617 460 355 689 605 677 396 233 229 658 116 519 883 329 946 898 787 164 703 651 636 799 88 968 312 674 515 733 324 370 916 68 497 862 852 341 921 375 618 347 766 363 608 217 700 315 84 319 716 493 149 40 338 502 601 593 995 392 490 567 637 39 599 421 251 545 339 828 536 445 334 95 437 948 397 150 210 848 773 551 933 896 723 479 949 257 847 762 592 882 229 183 83 552 297 749 567 565 261 577 382 714 952 206 34 541 443 376 697 703 568 154 101 139 341 930 959 977 299 623 829 516 838 643 223 641 69 264 255 107 752 438 849 891 872 522 702 694 155 968 127 303 202 996 704 15 409 157 210 165 193 646 841 726 534 878 546 432 923 764 962 295 92 980 579 609 134 902 111 925 725 86 693 600 395 308 822 217 8 647 445 392 335 818 908 905 370 814 936 972 798 717 583 865 173 181 88 76 137 732 743 978 948 779 803 109 884 998 265 944 870 243 146 665 656 840 93 403 164 626 352 306 506 238 720 366 449 237 800 894 509 942 548 304 869 941 172 425 789 767 477 410 116 669 979 913 864 928 860 712 75 705 914 46 105 760 407 453 550 585 786 595 446 245 77 721 385 195 359 192 801 487 147 226 645 737 236 900 377 356 521 965 436 926 536 402 947 216 594 214 133 946 123 358 230 197 29 62 939 792 280 613 898 186 596 856 278 753 778 575 19 739 72 208 708 808 115 281 292 413 992 234 793 399 131 559 788 185 224 148 287 492 184 158 263 633 758 716 915 319 578 857 68 437 375 1 961 707 953 687 372 25 528 421 624 351 517 95 608 733 330 468 734 472 562 920 642 736 427 654 362 5 222 364 710 653 883 484 47 194 242 57 318 991 599 256 182 828 136 782 291 971 833 809 505 135 569 535 322 938 616 24 282 170 854 50 935 231 63 933 132 776 37 566 324 464 16 993 742 42 204 945 476 180 277 3 102 957 270 533 433 502 511 701 628 302 239 520 982 232 467 617 401 191 188 512 23 51 64 130 774 755 315 722 574 141 589 748 969 911 389 80 32 418 478 272 311 405 118 142 179 411 43 108 598 328 384 187 40 138 571 312 845 452 199 56 383 451 140 482 448 485 55 909 85 688 769 212 331 918 18 699 610 269 775 672 875 414 508 529 850 929 862 327 503 250 491 26 823 810 380 81 271 644 966 431 279 682 486 916 374 834 354 289 607 430 974 761 537 676 246 985 91 301 90 700 931 9 956 100 780 350 671 621 355 989 560 906 113 827 428 815 664 937 53 333 259 970 461 515 342 240 159 950 276 28 444 423 696 554 858 344 964 500 731 35 958 631 499 745 367 52 369 531 549 510 794 951 495 463 677 795 290 456 960 657 381 686 867 791 634 393 293 874 580 480 648 785 211 675 919 895 490 378 60 927 98 999 227 553 353 889 447 674 338 587 650 619 932 995 59 196 863 558 22 638 689 149 97 886 168 67 851 21 458 307 152 802 582 225 670 6 99 233 784 662 156 288 41 759 990 622 773 821 14 796 207 7 604 994 400 320 163 128 799 87 198 363 296 825 651 390 880 332 724 879 174 267 678 667 538 861 756 462 150 82 473 475 839 859 652 904 112 783 877 334 903 285 572 636 692 976 637 921 459 813 309 286 161 215 844 740 190 314 557 323 910 412 121 317 262 71 824 126 422 54 709 547 751 114 601 11 251 729 606 119 49 655 455 391 890 65 711 811 346 876 842 460 209 213 122 612 922 66 681 326 893 544 162 816 603 639 556 481 771 220 514 258 728 635 804 897 988 329 691 394 175 254 888 525 300 79 33 58 268 848 429 551 943 497 44 124 901 294 690 440 347 474 540 984 248 797 611 73 586 337 176 247 415 416 357 10 488 70 747 658 266 934 695 527 493 4 997 768 545 602 766 873 171 727 177 588 855 398 470 630 89 489 373 434 576 167 892 494 424 744 466 241 680 683 718 203 345 200 593 252 235 120 274 30 561 581 719 20 830 986 96 316 388 228 817 765 361 321 673 967 336 221 955 912 615 866 649 104 143 757 160 614 471 871 963 763 597 219 419 660 249 498 31 397 371 36 846 790 706 218 298 442 640 832 283 39 973 772 84 284 386 360 746 153 826 441 513 924 713 542 178 770 253 659 836 750 627 45 629 117 417 387 404 519 777 205 940 169 501 145 632 684 853 273 917 201 620 807 435 110 987 340 450 17 454 518 806 661 379 881 426 1000 573 48 735 563 679 103 837 741 368 507 94 406 13 570 504 835 698 539 365 313 590 730 106 310 457 61 668 843 885 523 305 496 151 530 887 852 129 812 666 781 420 685 189 831 27 954 275 532 78 564 907 663 524 2 144 526 349 983 260 465 899 738 584 819 339 868 483 787 166 715 74 805 820 618 981 591 439 244 555 408 12 754 348 125 543 625 396 38 605 343 469 325 147 307 171 429 617 369 232 60 259 22 597 97 850 4 53 816 666 957 985 705 59 799 180 361 415 135 178 951 29 34 325 732 118 922 581 706 456 953 795 62 962 625 559 489 806 997 258 363 851 599 386 890 978 254 714 378 181 688 262 981 334 936 887 996 121 229 260 853 442 630 819 752 672 924 566 504 839 412 158 439 56 472 930 437 995 110 809 510 104 912 954 156 477 126 81 251 123 767 168 141 719 203 734 319 63 445 315 833 875 339 963 837 385 33 261 940 831 888 736 759 525 956 717 645 729 772 702 469 20 268 202 400 245 269 139 182 23 621 538 529 45 551 279 312 870 761 212 603 867 295 733 934 36 498 517 626 163 631 699 290 455 219 628 647 638 255 340 302 436 618 817 197 943 975 568 805 313 818 619 411 634 770 942 794 375 606 679 774 811 200 709 433 676 96 271 830 66 738 587 613 697 122 239 710 124 637 16 646 8 420 485 179 565 861 357 986 542 549 75 464 25 343 779 166 416 594 324 571 217 860 270 843 519 277 119 466 218 865 320 528 463 308 653 475 609 133 27 509 192 127 700 505 347 588 642 977 925 77 662 43 796 143 427 669 649 966 586 965 611 808 825 452 382 73 90 747 507 473 832 727 692 829 577 955 863 973 389 488 880 224 7 992 614 221 183 80 120 846 188 321 913 247 908 655 999 762 520 917 215 869 894 350 297 323 926 885 604 92 457 546 351 946 176 543 872 503 220 980 899 900 683 674 243 552 491 724 9 64 21 993 959 622 272 474 537 527 730 572 408 103 461 718 728 115 623 526 575 508 554 483 898 244 288 748 620 523 947 659 399 425 117 292 547 499 17 454 972 792 909 471 857 574 125 945 933 484 755 214 404 177 410 13 173 605 230 561 211 465 533 71 518 12 984 18 291 550 886 785 928 419 573 82 450 765 19 150 322 788 89 757 226 501 162 387 222 395 137 607 348 841 881 107 720 432 944 651 314 903 99 216 579 495 782 994 301 155 641 48 797 406 275 826 381 58 873 693 998 893 854 391 871 835 878 383 627 332 712 287 112 44 502 95 300 938 494 210 316 132 497 780 190 812 791 874 852 640 310 689 35 225 305 500 859 447 407 800 31 766 682 968 920 684 306 57 685 650 250 828 355 223 804 716 534 94 393 458 392 677 763 249 941 108 661 129 213 467 286 68 740 949 921 602 580 513 146 686 72 673 149 32 424 974 366 397 950 278 145 65 459 285 512 86 937 70 413 564 827 657 741 905 311 443 106 201 431 460 165 379 786 557 775 304 823 39 423 368 49 511 138 74 490 338 380 1000 187 514 131 563 299 449 328 345 209 199 5 113 803 979 370 441 813 531 521 101 468 26 41 248 184 585 428 948 664 365 556 781 359 85 591 849 327 648 448 715 790 778 331 493 3 257 967 398 169 633 402 40 10 293 28 680 845 539 76 764 807 462 654 470 174 148 960 864 480 592 725 67 773 624 822 208 354 134 486 569 541 988 847 88 185 6 98 235 545 911 643 910 768 440 969 38 789 24 492 737 820 758 128 186 555 298 884 409 558 703 989 904 356 802 52 42 263 582 376 294 358 283 879 373 935 743 704 745 401 14 744 735 970 280 274 771 374 798 349 160 109 749 205 548 635 629 608 284 769 487 144 598 656 116 991 530 952 544 37 394 102 971 776 238 371 695 289 84 783 891 681 242 723 742 78 372 1 195 516 93 670 198 596 663 632 414 267 751 668 524 87 237 906 478 810 726 610 855 330 840 318 660 532 172 157 309 895 584 721 919 353 241 866 889 694 708 496 282 760 303 47 196 570 296 754 877 396 964 364 593 193 652 346 892 562 377 636 194 252 246 896 335 753 982 79 578 15 46 987 589 836 612 317 862 264 418 814 931 451 918 191 856 678 421 403 114 616 164 801 515 750 560 170 476 990 481 417 824 233 405 344 567 916 882 234 698 902 384 923 644 687 206 2 701 136 983 671 204 367 435 253 51 522 590 154 739 281 777 388 821 273 151 506 540 159 929 337 30 207 342 265 707 958 91 54 576 722 756 444 639 713 142 915 479 426 858 130 276 434 883 815 658 266 422 868 390 787 665 50 61 901 326 746 100 834 731 838 111 690 897 583 352 961 227 140 553 11 675 615 69 83 336 667 236 876 842 153 601 167 784 333 175 446 914 55 438 362 228 482 907 256 535 927 932 360 600 329 231 696 793 844 152 105 848 595 161 189 430 453 691 536 939 711 240 341 113 270 660 306 359 260 752 227 712 465 556 585 290 557 956 432 846 235 999 841 593 245 945 56 293 182 139 904 853 146 525 448 891 162 732 147 481 299 206 508 667 242 330 850 881 769 852 519 24 247 418 654 487 307 962 445 190 777 739 348 475 34 315 106 58 789 61 195 384 99 748 372 89 433 268 295 934 488 773 342 888 856 943 530 6 813 532 958 67 79 542 762 249 16 619 825 431 814 714 266 287 320 577 4 589 55 225 17 327 705 639 319 640 31 618 533 129 743 356 458 596 76 201 783 680 336 300 836 821 426 843 151 700 226 33 169 877 764 369 928 662 289 211 490 966 688 926 405 104 494 362 115 2 403 446 442 305 864 393 50 763 885 627 780 840 401 719 30 279 613 959 886 978 102 691 555 262 409 459 810 643 983 217 339 427 410 535 847 666 971 731 216 588 512 241 553 413 868 214 154 135 713 950 441 634 834 145 740 399 434 324 754 127 597 946 725 759 774 95 136 386 612 741 134 452 787 39 100 382 838 497 866 540 529 758 684 803 444 471 734 788 637 20 721 993 163 32 21 122 747 607 402 930 628 357 669 677 435 68 321 837 648 890 947 979 358 485 340 784 916 83 848 924 92 560 796 614 539 571 503 480 738 833 699 278 548 274 54 567 184 603 148 855 91 674 771 808 565 496 921 344 28 998 212 78 351 954 144 590 795 416 681 800 550 73 746 564 406 898 110 521 767 288 35 511 265 646 765 961 812 422 428 544 198 417 922 213 779 793 355 730 869 309 328 457 911 879 733 47 302 670 649 385 661 995 394 109 395 233 820 927 210 973 912 524 71 36 902 277 408 903 909 546 111 807 430 308 191 695 60 467 768 615 138 264 318 941 255 865 170 552 527 896 766 918 668 303 281 594 558 160 454 790 500 576 657 573 871 337 331 96 545 380 239 534 696 271 608 312 931 663 929 622 804 671 849 64 899 176 894 520 900 988 70 238 706 196 232 186 624 301 892 675 579 842 65 867 231 630 142 884 563 876 861 569 645 772 835 644 547 243 456 736 578 439 381 219 221 207 464 598 526 818 942 863 436 502 361 509 889 621 197 223 717 504 617 689 811 466 257 411 397 7 587 19 57 664 830 423 326 376 204 936 972 165 601 229 349 708 86 969 760 522 944 882 753 478 421 178 957 296 192 919 604 826 400 383 827 224 258 570 992 254 373 364 745 913 985 468 538 859 272 449 23 698 392 208 581 629 845 537 980 120 832 389 419 844 187 59 757 906 851 256 948 963 343 907 528 365 949 66 744 472 716 647 310 802 222 108 718 862 237 737 895 687 678 970 5 997 103 908 9 720 398 685 37 378 839 171 244 536 450 786 828 209 651 857 177 510 269 729 469 710 105 396 387 501 252 325 709 188 200 937 202 880 10 665 93 53 273 482 77 125 722 620 25 22 751 582 390 476 616 531 205 642 334 726 650 12 462 809 267 583 158 87 246 875 189 761 114 933 562 292 631 704 370 179 679 173 495 52 707 377 996 45 157 791 40 150 920 316 323 606 874 341 986 15 776 975 653 284 676 584 817 193 240 873 460 172 982 806 505 974 250 101 489 199 461 658 1000 702 638 960 893 230 805 473 905 425 438 742 568 484 84 897 692 46 3 153 121 368 304 770 823 141 375 602 516 69 228 251 690 42 291 275 98 989 626 549 822 140 572 541 234 554 479 794 575 611 600 499 131 124 118 633 97 180 112 437 164 749 1 636 964 447 38 48 952 523 119 981 914 984 88 968 492 174 801 498 870 883 872 750 133 683 682 280 799 953 85 43 782 955 697 313 574 824 860 910 161 317 559 938 518 107 215 755 297 991 506 923 486 652 940 13 314 407 159 298 354 735 18 8 493 166 728 366 792 143 515 976 181 517 513 591 798 831 248 453 470 451 126 350 81 561 338 62 285 610 781 819 701 220 858 412 609 44 404 167 203 477 724 917 693 878 756 599 507 194 335 672 990 715 854 14 282 592 551 420 415 455 566 785 694 236 727 414 440 443 632 483 130 117 253 723 333 345 75 703 951 29 322 347 261 424 887 128 353 797 363 311 829 379 367 967 155 655 137 965 26 623 156 391 286 332 283 49 51 987 815 635 605 595 185 939 183 294 374 90 915 123 474 543 371 329 775 41 673 72 94 276 259 429 168 816 686 656 580 388 935 263 80 352 778 152 132 27 901 175 82 116 11 346 932 514 586 625 74 360 925 463 149 641 711 63 491 659 218 994 769 773 765 267 75 226 268 230 125 760 614 548 395 29 182 813 666 968 906 107 299 708 787 720 236 370 415 511 705 845 993 916 2 881 643 984 409 23 636 367 623 704 844 983 780 100 430 621 925 791 920 868 617 478 234 350 70 134 26 31 211 264 607 581 311 958 417 343 445 344 499 338 759 439 973 843 629 738 284 961 646 54 371 10 242 878 162 987 674 822 164 592 178 913 249 995 550 910 796 698 939 349 310 86 551 43 658 806 811 449 115 979 113 376 418 454 79 996 363 801 670 200 351 991 276 487 243 285 296 783 366 970 316 885 32 58 97 953 542 894 397 45 103 259 65 847 377 777 518 308 390 375 265 858 785 383 81 201 68 673 382 515 733 88 814 504 655 251 57 776 872 758 73 686 148 513 247 161 13 64 101 381 14 470 718 821 110 379 329 96 934 195 841 719 104 522 488 423 684 257 869 407 205 47 792 237 4 384 426 84 618 640 166 158 943 354 442 896 235 786 661 357 435 880 359 15 167 875 112 856 764 774 946 392 793 950 263 568 207 494 495 526 333 232 546 241 362 408 183 915 501 917 871 365 474 723 165 975 56 95 448 691 413 989 962 577 857 603 179 729 588 324 525 839 755 889 716 862 528 497 106 574 255 87 861 331 859 654 114 812 963 933 410 387 805 291 944 475 632 227 124 523 745 67 127 799 797 72 781 360 168 903 253 593 657 663 837 62 840 932 819 907 133 283 444 921 960 836 701 20 702 650 956 860 971 694 78 824 541 94 535 136 510 762 425 974 771 123 184 35 463 459 280 82 951 850 941 386 580 713 89 139 188 922 560 566 570 604 610 641 48 613 687 429 322 703 775 61 22 288 461 228 223 273 156 121 752 647 76 126 579 361 130 117 485 937 37 692 519 266 507 489 543 727 884 942 339 901 680 434 855 108 846 695 763 304 981 128 151 615 63 160 493 992 816 163 335 532 424 34 725 312 327 587 368 829 455 289 665 85 53 346 605 586 669 262 222 334 208 457 823 175 135 748 500 469 421 688 612 217 314 879 450 554 400 949 458 864 724 555 465 118 189 471 42 140 198 547 598 185 831 320 191 642 537 918 6 279 919 965 99 656 431 286 269 224 675 505 591 761 633 800 298 272 447 38 628 303 218 998 594 972 393 997 93 214 190 969 887 789 479 853 634 582 914 416 147 980 240 820 898 873 307 977 394 238 576 466 768 396 122 44 583 952 345 753 660 193 187 584 728 404 468 870 321 278 721 530 342 531 902 807 527 622 341 328 313 671 49 385 627 102 999 935 735 908 12 27 700 171 815 389 529 888 517 330 462 865 403 696 734 98 332 437 767 209 11 559 677 412 931 150 538 60 788 17 154 964 177 502 540 798 886 826 948 741 736 573 678 432 50 250 645 639 452 364 252 66 69 216 221 534 149 173 553 620 492 353 575 401 153 690 157 111 212 549 159 7 427 340 246 420 790 446 608 712 589 770 563 480 172 138 893 19 225 709 707 398 726 271 244 852 231 834 904 569 828 833 443 258 146 681 558 245 508 120 180 436 746 817 693 74 132 219 899 685 422 119 181 482 300 626 644 743 305 545 966 706 866 347 378 186 810 406 651 561 486 714 672 453 564 514 802 521 567 374 325 290 679 440 699 928 197 142 9 33 302 985 648 199 5 754 92 152 490 897 77 441 876 55 28 849 318 957 571 326 40 838 460 306 892 467 890 929 994 206 909 36 600 348 91 287 808 599 71 83 616 137 491 213 451 635 874 80 565 323 611 3 552 520 722 924 955 668 380 911 524 391 402 248 602 41 562 803 630 730 766 772 959 405 215 196 194 744 477 835 756 270 967 516 676 358 220 832 483 891 16 923 739 275 1000 297 256 176 536 51 624 982 170 683 301 464 597 202 293 637 281 601 926 105 39 578 572 652 662 782 388 557 282 732 848 710 369 260 373 653 895 664 784 506 144 472 936 940 233 8 141 794 625 131 503 747 882 851 742 986 21 731 18 809 1 854 512 905 779 825 590 715 930 129 428 352 174 315 544 355 309 619 192 976 830 631 667 481 414 116 294 827 900 659 596 372 319 356 990 927 484 317 954 145 711 399 473 90 203 204 210 254 842 609 509 877 947 751 912 818 867 682 697 737 411 24 749 419 155 606 456 337 938 539 778 46 169 277 689 757 498 274 25 476 52 239 143 438 883 30 496 795 295 336 59 804 740 292 109 533 585 595 638 945 229 556 433 717 261 988 750 649 863 829 728 636 311 781 203 949 793 655 505 122 880 687 272 146 841 777 328 424 748 743 322 651 221 354 733 548 49 820 172 13 798 66 437 873 216 942 261 715 404 627 622 643 972 341 47 867 704 400 882 75 782 233 372 343 2 32 513 481 751 690 556 768 683 895 611 828 127 575 620 786 553 130 149 367 139 118 959 804 554 284 951 964 202 589 644 760 945 358 236 517 579 887 730 784 674 534 499 240 722 752 76 36 950 468 998 897 101 783 652 561 810 77 55 494 858 670 205 430 883 116 26 105 150 830 222 169 954 838 259 422 688 718 239 41 253 671 842 98 908 801 201 956 393 223 709 778 405 583 813 389 506 161 346 469 395 957 991 870 326 264 257 282 457 487 771 121 108 930 280 535 421 263 126 983 565 520 185 398 383 382 87 347 563 123 526 797 984 6 363 61 313 929 339 785 981 682 578 397 176 435 136 542 922 770 472 235 658 566 107 852 541 832 305 940 369 826 508 1 165 198 836 391 90 359 700 432 501 849 171 491 629 1000 377 518 745 227 294 241 438 62 238 70 943 725 917 162 796 641 779 590 151 392 340 544 188 656 999 888 271 941 985 106 856 184 288 10 666 521 293 536 145 181 630 356 413 800 926 914 287 95 522 564 592 874 605 488 335 465 754 767 81 807 478 701 634 726 231 268 761 562 572 789 865 137 939 529 877 946 431 774 425 933 464 962 141 365 607 143 483 12 442 677 861 982 794 678 157 286 776 519 827 667 307 327 484 648 714 963 128 890 662 234 298 60 659 100 65 552 736 632 703 839 42 965 817 741 33 823 598 790 980 802 323 449 490 29 380 859 427 587 612 249 475 447 482 899 792 316 379 765 373 976 988 712 103 9 657 320 297 764 84 573 80 862 923 278 915 144 812 273 321 831 200 332 213 580 50 25 724 67 532 966 262 142 292 164 504 18 509 855 19 306 289 697 633 250 267 344 466 516 330 766 17 868 512 315 195 938 968 403 993 428 851 757 325 654 255 881 723 423 451 560 628 808 219 568 809 7 295 418 645 952 15 716 806 669 758 48 653 919 621 691 837 755 88 254 524 799 840 893 406 158 937 514 624 269 717 312 549 57 616 594 878 886 37 182 593 515 218 27 614 863 183 3 401 281 479 283 500 375 885 147 163 408 947 510 388 558 245 896 187 576 360 821 215 189 574 749 303 217 531 547 352 732 455 132 907 209 924 53 719 258 672 845 818 45 902 443 434 900 274 109 663 318 920 453 603 454 456 538 155 577 232 92 86 28 860 407 34 805 20 913 619 204 772 713 791 742 461 693 905 350 854 199 378 73 608 417 970 248 89 759 374 471 299 450 665 186 961 170 591 533 811 191 460 921 694 493 637 79 987 120 63 884 419 699 433 208 46 875 686 21 193 819 415 138 265 650 846 936 420 660 944 54 279 850 243 738 904 4 530 94 270 113 912 960 111 134 125 91 570 246 371 381 52 639 803 69 711 795 317 706 206 901 242 969 476 194 814 368 114 955 458 296 82 498 864 787 56 277 355 64 606 301 179 601 102 349 710 891 610 995 731 876 104 750 857 617 135 31 230 411 5 153 892 997 581 721 334 319 396 40 310 918 973 470 550 412 675 337 211 661 992 582 167 180 452 557 353 124 635 708 361 71 910 192 497 302 835 416 986 502 190 540 737 848 133 642 291 879 486 244 948 112 916 336 599 523 477 390 822 539 99 695 996 495 110 604 285 44 689 97 8 93 156 925 618 166 696 154 825 503 440 746 229 780 507 626 596 625 85 931 212 788 646 977 30 834 889 762 680 409 511 584 140 615 275 727 978 613 414 467 210 843 546 485 735 527 459 474 824 744 78 631 152 847 290 871 72 844 251 974 35 74 342 551 935 545 747 304 906 698 692 131 496 159 668 225 595 24 196 276 649 816 16 673 314 489 168 370 623 197 567 68 260 448 148 22 364 898 207 439 473 160 664 967 543 399 444 224 853 756 833 329 815 707 376 357 588 571 971 740 463 903 429 775 445 348 386 909 402 769 932 385 83 927 384 300 729 734 958 676 600 953 226 173 679 119 681 175 869 739 990 174 115 702 387 528 586 911 436 23 394 410 362 256 480 638 39 345 602 866 237 684 640 609 117 14 934 872 338 569 894 753 129 537 178 51 366 441 351 462 763 559 928 324 525 720 597 773 994 585 975 331 252 309 333 705 177 989 647 96 228 38 247 43 59 685 555 426 58 266 446 492 214 11 220 308 956 72 448 211 24 868 770 624 890 968 221 240 376 642 632 178 426 189 887 910 283 899 808 82 824 410 22 650 338 128 739 945 431 876 499 58 606 231 94 986 680 160 348 593 286 596 17 398 753 513 430 164 611 266 877 590 517 838 476 311 119 645 775 111 612 629 759 429 644 822 747 186 703 519 254 924 833 613 105 722 682 845 276 673 23 895 727 385 832 377 168 638 588 911 480 461 18 831 558 446 257 477 997 203 987 403 435 683 471 194 340 163 741 13 196 424 281 625 141 560 977 580 158 594 143 538 567 850 241 87 600 462 373 195 872 312 356 135 621 294 547 190 603 341 289 302 828 970 282 554 918 691 427 353 823 751 402 365 218 780 248 293 79 849 306 443 754 110 360 275 757 75 153 556 324 744 923 701 710 544 523 191 790 511 857 173 226 819 182 15 488 962 363 996 979 764 368 546 255 451 397 481 906 735 904 541 933 685 929 915 750 495 40 930 633 396 829 797 392 689 801 459 760 21 599 966 959 950 148 268 503 415 288 649 768 883 571 487 267 506 648 608 440 227 366 328 783 120 664 479 921 860 609 859 344 69 76 232 290 472 169 863 884 454 6 693 805 154 355 854 551 253 907 314 494 63 952 125 445 345 428 692 493 619 731 524 161 932 81 587 449 879 773 12 212 214 245 504 496 981 25 30 869 84 781 393 361 984 988 916 406 7 765 791 16 920 51 762 180 597 957 490 375 816 912 416 589 243 104 870 535 971 955 570 498 420 672 247 799 284 157 900 260 181 637 112 758 486 839 704 748 407 246 394 238 122 279 379 419 745 138 93 465 726 117 585 963 296 357 522 210 620 892 669 77 627 453 636 29 501 531 193 509 277 206 761 65 779 958 738 965 728 696 967 167 319 786 491 303 875 455 730 97 913 422 665 604 641 9 713 47 233 388 926 864 605 414 297 229 11 873 676 295 788 489 575 300 213 903 716 699 492 818 326 553 661 64 733 273 552 371 555 256 978 109 886 197 442 269 944 793 684 432 209 687 99 139 272 362 460 628 888 359 71 116 235 536 50 742 413 530 718 438 436 991 331 677 28 948 70 1000 894 14 719 423 763 508 794 131 533 217 848 60 264 456 866 184 67 985 85 102 935 469 108 993 559 666 106 249 333 216 690 942 134 602 880 409 964 374 568 380 129 126 390 576 940 133 752 54 550 222 464 412 252 705 657 399 776 320 564 175 132 938 115 812 806 383 582 199 458 352 4 527 149 228 484 583 694 433 483 156 516 936 364 395 670 74 715 31 307 224 137 969 43 878 239 1 815 33 52 914 614 740 841 101 706 853 592 709 662 325 339 922 834 721 767 643 697 851 26 820 271 798 5 543 223 994 702 882 947 591 577 647 989 542 618 3 532 291 261 861 526 737 617 562 898 545 578 941 317 846 185 474 299 127 162 417 346 230 654 778 681 8 280 335 514 789 408 937 78 905 140 439 321 207 960 437 825 166 34 826 610 391 103 919 62 59 635 749 467 655 92 95 796 573 56 220 343 146 756 961 774 88 89 755 123 928 858 804 136 867 579 539 187 810 411 447 607 315 237 622 165 219 809 717 954 86 204 147 835 734 663 881 66 569 57 995 329 972 847 646 318 656 671 188 200 931 444 298 943 975 927 242 485 626 640 234 61 113 19 830 177 951 250 382 688 350 405 270 725 862 236 601 512 208 192 598 724 653 332 917 772 561 678 310 313 251 990 652 369 174 367 896 150 401 976 660 202 771 44 581 528 378 616 939 46 902 893 566 452 584 45 865 170 787 843 73 667 39 817 80 145 659 836 992 983 949 548 244 595 370 909 497 83 711 729 800 720 90 118 686 623 813 466 891 278 322 658 98 777 258 852 840 351 586 68 974 457 785 292 712 330 505 470 732 520 885 316 811 827 151 130 746 334 766 285 549 908 309 372 736 386 358 707 418 327 521 565 674 855 572 336 35 615 999 2 634 856 463 114 171 263 998 515 287 152 172 698 400 38 421 262 349 802 901 144 814 795 308 475 404 695 274 953 100 525 557 225 301 425 342 782 792 630 387 215 639 124 32 679 502 434 946 41 540 381 784 651 925 871 347 529 20 897 304 708 500 631 142 201 563 96 91 675 973 323 803 537 714 337 723 478 10 821 384 743 354 482 107 441 53 389 807 179 510 450 982 534 889 259 844 27 198 574 42 507 305 48 176 518 769 874 55 121 159 183 468 205 668 700 36 37 842 473 155 837 265 934 49 607 388 208 852 113 38 873 570 532 955 789 490 940 613 626 912 953 341 514 182 267 190 348 244 699 280 136 810 95 939 57 733 866 956 777 802 788 984 714 221 679 60 578 838 822 648 236 383 227 792 309 994 694 581 987 444 539 112 836 583 42 356 485 158 617 554 274 674 385 432 759 906 708 720 612 924 519 903 507 461 609 926 225 744 324 183 386 769 709 563 455 766 302 643 313 77 464 287 752 901 645 722 544 71 419 321 857 473 258 649 922 161 61 992 474 35 664 368 33 697 647 175 224 827 860 82 511 115 270 197 893 729 641 90 599 479 311 545 312 785 96 304 404 307 68 94 541 365 850 159 447 969 624 166 584 771 213 883 719 998 301 896 328 32 556 767 538 819 264 343 475 606 863 895 349 374 295 344 655 97 215 303 342 296 216 241 741 640 242 318 76 620 897 683 478 820 410 393 153 5 106 884 167 724 540 18 736 763 702 798 466 801 157 997 234 29 456 618 688 659 764 782 357 796 170 390 141 70 952 400 593 131 553 911 117 632 346 762 651 148 134 931 207 75 147 24 340 964 781 685 669 415 972 985 886 230 408 51 976 986 17 806 86 737 862 967 330 653 317 253 705 856 79 569 564 177 495 327 567 162 696 366 942 300 734 451 238 879 377 198 414 887 948 943 574 169 505 122 203 582 900 89 188 811 476 881 308 844 930 654 870 93 439 527 152 826 155 704 135 6 200 352 39 305 413 436 184 163 739 890 874 878 378 677 373 268 830 204 970 171 977 26 218 770 920 121 521 286 331 861 239 579 205 463 391 279 255 426 63 665 229 289 703 323 835 246 596 428 459 48 243 710 58 660 927 974 945 571 854 488 595 211 20 497 868 935 588 219 530 772 14 354 858 372 278 946 457 1 560 450 966 526 914 562 638 558 988 864 62 469 958 489 25 600 938 898 156 8 492 639 358 429 598 748 575 254 691 409 376 592 605 670 399 15 925 458 108 59 735 501 591 491 707 382 840 168 503 181 427 228 916 905 839 314 23 547 557 693 65 794 220 179 500 533 580 186 816 658 586 499 543 623 84 758 73 291 725 403 34 411 963 535 260 209 999 192 807 222 675 85 196 272 718 144 973 129 695 180 235 534 687 829 506 420 621 55 440 604 482 150 783 975 285 315 875 731 546 98 130 934 629 441 721 276 681 877 431 92 786 53 472 815 628 713 369 804 776 814 745 754 536 367 110 462 650 524 761 394 145 105 336 74 823 64 88 755 950 760 125 749 634 892 412 778 773 120 957 10 16 223 619 775 449 740 727 971 435 19 636 753 338 751 682 894 66 146 334 622 421 711 615 191 240 142 550 937 49 398 824 515 36 1000 717 834 652 56 635 111 594 174 101 508 423 297 996 401 805 21 616 389 993 936 602 671 465 921 371 128 210 757 102 262 944 430 72 138 470 672 337 978 983 11 319 512 929 237 510 322 821 277 631 50 872 728 548 27 611 252 907 306 44 67 732 46 28 555 646 176 698 812 316 849 405 259 467 104 923 445 80 504 392 271 437 353 202 454 99 968 231 345 932 4 853 30 468 885 178 269 187 13 979 565 116 109 481 730 486 494 189 284 756 292 585 160 212 283 913 917 195 496 559 193 961 199 889 22 525 928 700 446 137 625 644 443 396 206 422 45 226 87 126 326 350 320 765 516 793 791 603 483 520 133 484 424 899 959 100 656 808 217 395 552 965 363 438 549 995 869 194 880 716 201 657 164 335 232 590 630 339 433 738 298 347 908 275 833 407 517 990 904 851 452 139 673 797 743 266 132 888 310 933 832 587 37 667 418 3 642 846 531 742 172 855 637 608 124 83 951 529 668 513 949 7 151 518 572 909 825 780 416 690 402 686 498 845 661 509 847 43 542 882 114 379 746 919 434 290 47 684 118 537 989 247 614 779 502 281 143 768 576 370 982 902 477 843 799 12 140 41 803 442 837 689 453 867 249 380 493 678 577 692 332 165 633 712 123 774 795 329 384 522 107 294 127 831 480 251 566 397 245 154 119 980 81 448 214 865 261 471 487 551 680 706 257 103 381 859 40 364 809 962 723 750 78 9 954 282 627 842 387 747 69 299 568 662 915 185 573 813 265 460 610 666 273 947 250 726 790 248 325 828 676 715 233 362 263 800 375 818 91 523 359 361 417 256 601 991 31 351 293 941 333 918 701 355 848 149 288 2 876 784 406 960 173 841 817 910 891 54 52 597 425 561 589 528 663 871 360 787 448 436 941 753 454 282 45 473 779 720 944 611 270 202 706 658 639 343 355 582 757 803 377 796 221 574 950 403 399 938 524 484 632 308 209 716 605 457 321 168 28 951 428 485 435 903 519 794 645 210 968 949 619 520 511 59 60 705 763 486 532 344 379 623 560 521 116 284 348 663 643 3 508 662 802 767 91 870 144 37 526 838 38 942 536 990 725 955 744 402 128 81 981 640 185 56 887 408 382 736 504 930 496 4 205 359 910 166 804 125 997 752 392 762 644 691 274 41 174 588 954 229 587 899 419 34 340 948 638 534 766 361 482 976 378 429 898 227 962 319 305 714 653 389 589 576 699 233 612 237 616 476 553 75 550 48 432 495 479 585 397 793 115 72 49 267 10 916 862 342 922 765 522 141 544 666 764 335 167 778 293 956 103 848 263 551 50 6 999 417 277 470 129 190 747 12 798 333 90 108 401 561 717 232 972 648 927 958 506 756 21 745 624 365 718 303 480 316 800 54 294 492 461 758 31 939 827 339 512 770 130 33 196 438 806 35 573 211 176 795 558 933 193 474 858 29 396 851 391 669 726 809 970 201 132 218 83 973 759 935 374 381 885 871 222 577 729 680 608 952 559 943 760 431 514 620 235 737 934 147 743 557 280 886 727 850 214 16 936 610 285 995 814 414 909 529 509 816 937 455 996 450 615 266 549 74 318 864 385 223 670 105 815 478 80 597 569 839 686 372 330 8 771 86 923 836 592 842 755 873 172 234 865 657 681 555 376 985 742 189 709 774 516 63 822 701 364 674 565 139 993 659 596 156 347 416 889 146 696 281 82 418 812 69 313 543 969 367 76 498 244 423 540 154 444 984 507 924 883 703 932 721 43 269 920 905 240 324 654 673 967 184 255 846 79 917 668 649 630 741 564 979 5 590 226 546 712 575 687 27 722 410 781 158 238 964 685 171 844 61 442 978 246 855 14 986 77 768 151 857 604 68 73 55 177 994 661 407 517 533 110 562 579 835 192 271 488 902 245 772 459 24 919 631 452 405 169 179 278 603 131 289 761 11 807 601 626 957 453 928 9 67 728 441 863 931 465 134 395 143 724 894 307 298 602 834 904 567 97 118 178 393 460 250 698 872 217 225 88 314 89 660 467 445 464 159 323 895 304 356 357 925 606 826 965 140 490 127 99 502 153 163 856 730 874 475 92 548 513 98 783 286 315 117 530 897 578 738 412 204 731 607 422 621 275 199 667 960 406 868 311 138 785 42 734 988 843 975 15 264 677 683 183 121 257 769 301 854 791 704 124 542 113 845 32 719 52 732 879 702 440 2 447 111 337 489 194 584 733 966 136 689 62 162 494 900 186 655 101 828 568 552 481 102 622 30 784 65 503 119 463 817 525 94 145 327 929 100 290 773 44 22 849 262 198 133 26 251 421 458 296 249 84 537 788 833 206 636 825 346 191 531 239 299 625 331 690 18 499 487 491 599 915 207 13 398 586 7 483 692 39 830 122 593 735 989 556 182 861 241 650 362 383 926 746 93 332 831 676 477 914 775 188 120 387 433 739 451 837 906 70 797 678 219 818 672 566 940 700 583 911 247 823 213 36 354 212 892 259 135 882 912 515 388 341 600 439 276 992 750 609 977 570 656 437 160 510 921 627 155 547 200 175 598 254 231 841 300 371 216 288 641 563 424 326 369 236 713 853 283 306 723 777 287 322 792 114 824 394 349 893 420 380 409 884 23 715 708 754 161 652 368 876 142 805 913 85 64 291 404 642 665 350 959 426 878 787 345 819 634 370 945 47 126 256 19 580 353 309 695 983 272 852 859 740 443 749 535 297 867 679 647 195 907 466 840 164 538 312 157 317 888 974 363 847 137 430 614 468 203 528 58 112 25 469 334 220 446 17 613 252 338 258 918 646 328 710 987 427 963 820 810 554 273 808 265 215 253 881 697 351 352 980 170 462 358 682 292 302 991 891 801 268 505 66 629 107 947 471 425 591 400 748 150 518 961 545 946 106 152 786 149 688 208 104 971 373 877 71 187 617 633 493 618 523 789 384 635 595 707 675 594 366 860 51 908 1 799 310 896 180 776 671 869 360 684 832 181 336 581 57 813 46 242 228 890 880 751 248 782 571 375 539 572 224 866 875 329 413 628 811 109 527 998 243 434 501 390 295 261 230 694 651 279 123 96 415 197 497 165 637 821 693 664 541 87 449 953 456 95 40 20 780 790 260 386 472 711 78 1000 325 500 53 173 901 829 320 411 148 55 541 79 545 32 569 293 816 711 327 383 393 118 796 1 534 609 815 319 367 198 852 735 967 661 232 693 885 270 34 485 771 549 528 632 701 974 423 921 558 317 424 888 476 428 389 989 734 340 82 597 533 834 934 716 736 418 855 835 672 978 581 512 824 411 936 180 236 590 350 927 767 848 607 876 878 903 710 980 525 463 702 164 394 457 431 667 12 29 204 401 932 979 838 881 2 717 477 426 939 753 871 908 803 913 864 536 299 648 665 335 179 759 177 452 469 966 509 579 395 57 602 674 938 889 551 964 64 993 912 191 671 264 821 746 909 780 409 845 515 169 887 244 982 865 182 831 606 94 405 846 308 18 467 766 122 773 965 217 76 30 516 167 877 52 539 229 126 562 641 464 592 415 133 622 860 184 351 46 398 249 655 778 206 358 521 893 220 70 211 459 455 136 258 49 10 92 977 493 321 791 502 928 74 837 151 436 337 662 54 847 425 155 537 402 634 875 41 688 854 867 361 825 289 904 501 58 176 691 399 243 23 274 724 246 682 880 794 37 77 942 797 158 382 359 742 406 517 66 685 653 935 678 215 48 506 788 896 731 947 268 475 619 600 277 1000 103 265 360 999 640 635 61 13 687 51 50 561 588 585 376 749 437 343 839 770 235 709 513 318 570 633 190 255 163 651 520 152 739 853 752 486 301 751 677 700 187 984 638 955 616 325 695 596 574 381 56 603 639 703 900 261 20 725 623 352 483 212 599 384 868 444 582 413 3 826 543 365 490 441 669 143 950 611 790 11 44 500 686 664 446 756 5 718 288 272 219 840 547 489 252 104 781 902 141 646 992 707 116 833 730 554 248 461 196 727 237 123 462 38 228 808 242 276 357 378 460 36 890 636 125 787 370 744 971 120 371 195 754 605 564 836 697 720 910 990 85 873 142 531 683 644 87 613 336 872 445 456 297 314 442 266 946 795 278 719 954 892 895 110 610 761 339 830 586 772 487 522 806 948 481 798 666 43 684 670 637 416 334 33 841 6 26 959 822 757 608 47 560 373 207 894 412 504 16 673 657 285 480 84 874 708 107 175 907 555 799 324 510 809 225 827 121 627 645 353 346 298 379 804 468 128 105 65 145 427 422 305 595 294 181 420 743 654 652 165 995 447 112 810 589 310 899 981 14 197 961 891 991 924 250 419 303 170 138 448 287 914 172 823 341 364 162 8 567 858 943 621 857 113 438 628 649 134 962 90 784 194 801 286 96 342 9 189 479 115 432 926 911 27 937 953 785 829 818 544 898 91 575 201 311 507 410 940 240 275 598 680 550 226 542 72 147 842 114 721 523 915 279 71 374 256 738 144 99 758 918 106 354 129 729 663 417 793 583 17 807 185 45 762 658 740 24 851 495 98 363 171 161 188 290 612 443 970 257 131 694 408 111 199 369 497 331 812 472 732 471 222 174 254 372 366 699 659 817 291 153 920 150 186 221 905 101 850 526 230 132 63 15 540 345 518 642 828 844 273 390 782 996 260 59 861 951 388 737 149 203 715 148 745 775 280 488 25 604 193 917 127 306 386 241 629 578 882 453 705 546 498 484 224 532 556 387 117 960 601 19 396 329 792 227 454 494 764 451 941 747 262 403 73 238 478 987 930 986 832 949 689 952 668 81 786 40 430 322 557 192 529 676 83 587 347 348 958 750 805 957 429 969 300 617 78 925 919 620 233 988 338 307 580 929 656 400 362 631 647 380 259 234 333 253 156 704 375 777 326 819 458 973 906 714 883 377 312 439 728 576 355 614 591 820 514 80 492 130 774 643 679 216 39 849 624 571 975 295 315 933 332 21 31 690 886 843 963 696 323 89 97 433 763 282 183 814 698 208 22 931 202 154 813 223 140 434 997 802 231 856 95 594 535 166 593 35 615 884 538 482 251 573 783 69 449 722 998 552 466 968 267 263 706 625 62 473 870 491 692 28 218 862 119 901 559 503 239 404 392 577 178 660 956 505 548 435 160 681 869 789 568 769 800 474 994 584 768 726 68 450 944 499 723 712 391 159 124 675 760 748 108 779 414 368 344 313 508 776 7 100 247 304 328 985 565 563 972 86 4 626 440 397 205 741 385 281 349 713 213 923 320 157 945 137 916 470 67 214 146 765 356 296 566 135 93 421 733 302 316 168 330 496 42 60 553 897 811 618 210 524 511 976 922 407 465 53 859 102 630 650 283 284 866 519 879 88 309 209 269 271 139 109 572 200 75 292 755 173 863 245 527 530 218 139 309 307 335 452 885 960 829 243 297 660 121 835 617 303 702 830 670 701 791 665 623 780 816 772 968 560 659 515 408 808 616 74 373 109 553 328 424 470 876 257 795 412 33 415 214 508 934 541 258 769 620 834 174 12 534 153 530 188 473 527 610 817 542 71 293 628 396 947 101 858 275 193 532 774 588 956 20 637 273 798 491 366 663 120 575 649 28 432 85 856 710 261 203 86 720 518 380 167 933 60 789 377 118 44 696 54 386 217 30 848 727 17 229 122 896 851 455 982 603 725 955 434 4 459 895 715 91 658 5 283 757 505 742 731 100 42 738 251 854 679 796 582 958 465 281 147 123 998 466 213 641 389 6 390 643 910 950 737 358 865 388 944 233 832 245 927 179 155 26 706 3 242 570 803 487 943 999 744 521 302 210 196 177 748 842 376 398 714 768 689 492 852 652 93 25 97 904 76 304 866 506 747 905 37 544 278 840 675 407 912 847 633 7 391 694 946 490 330 367 141 29 721 152 501 129 554 509 807 550 295 728 638 673 569 907 700 966 926 539 435 409 563 336 698 672 252 723 903 241 891 954 464 502 875 104 224 69 688 98 215 486 500 107 103 323 594 708 65 681 468 674 34 418 182 762 522 751 221 484 828 775 536 952 612 392 754 399 22 562 924 639 980 584 992 169 421 41 393 51 339 568 360 282 72 351 232 416 124 189 647 576 402 226 419 615 664 552 216 810 839 11 223 353 66 131 92 941 489 166 752 983 89 766 777 831 514 114 79 897 186 219 606 996 975 156 161 266 165 14 574 855 819 683 287 195 938 687 356 24 631 276 976 422 872 347 948 333 809 225 248 767 496 593 932 868 178 599 151 978 707 493 635 939 191 571 334 937 354 953 301 149 861 471 531 482 454 362 853 274 590 262 995 833 411 485 764 935 437 969 172 806 567 369 80 750 972 520 977 497 988 292 911 476 420 985 583 889 202 128 247 55 78 925 524 741 691 579 577 157 267 513 144 964 457 779 342 296 602 310 787 755 692 537 538 786 627 175 793 43 329 735 238 512 150 621 441 624 285 729 331 352 778 845 8 862 222 228 250 164 111 116 176 280 194 722 601 671 915 794 170 626 370 88 47 705 38 504 440 32 446 516 286 406 305 463 719 385 21 208 467 332 613 256 405 761 433 448 361 971 990 136 230 936 436 337 209 426 39 826 77 592 27 528 690 685 345 350 59 371 997 299 142 929 460 776 646 771 548 417 890 112 480 348 994 699 35 403 444 860 645 827 974 669 879 540 430 239 686 844 981 640 99 355 57 987 739 70 246 917 237 667 379 697 517 322 478 145 475 822 190 871 759 604 908 878 456 545 846 900 551 734 48 449 622 595 64 255 58 736 899 375 19 888 326 75 442 474 1000 957 801 204 874 404 677 573 961 511 566 709 634 818 159 53 760 319 401 127 235 105 289 882 653 427 916 565 324 344 94 676 199 821 134 479 503 919 364 394 526 451 785 397 279 533 400 2 102 343 220 618 979 693 589 439 838 753 746 863 290 788 180 930 443 914 880 171 90 804 413 227 499 106 200 586 130 605 894 268 206 959 313 991 10 173 642 183 836 859 695 918 431 797 56 680 922 447 887 73 68 884 50 662 820 949 205 841 162 40 207 340 23 185 600 67 636 31 234 965 461 357 864 867 898 625 901 368 608 349 327 52 383 986 271 84 942 138 963 580 519 770 726 931 269 81 730 507 317 201 597 1 184 596 581 187 598 790 378 231 83 740 857 805 298 758 254 543 529 365 306 113 873 630 318 137 684 192 264 315 655 359 384 495 765 288 883 82 654 18 973 312 799 125 510 877 561 387 197 733 923 181 291 525 619 300 316 294 711 782 450 277 260 469 253 962 110 716 96 940 425 15 314 49 549 629 143 62 46 132 651 773 783 902 158 265 236 585 656 920 611 781 472 445 843 87 704 259 535 160 438 650 13 824 813 36 133 117 792 678 614 395 146 644 320 815 488 308 119 477 45 9 557 95 263 372 108 718 311 909 712 743 135 63 682 703 812 921 870 481 802 382 906 410 555 564 458 341 321 745 572 578 823 749 423 546 462 945 591 886 212 556 869 198 668 814 284 61 811 115 893 951 240 632 494 881 913 609 163 800 140 763 363 483 498 717 244 272 989 148 837 713 211 558 414 970 657 126 270 374 756 850 523 453 967 346 547 825 648 559 928 607 338 249 732 428 724 168 892 784 154 993 849 325 429 661 381 666 16 587 885 404 327 863 996 925 420 662 537 532 38 663 631 233 303 570 415 212 852 152 561 273 455 671 832 314 769 657 861 282 617 974 451 325 317 732 637 262 479 862 374 67 27 260 876 490 927 453 13 682 222 99 627 377 789 713 797 522 664 763 100 640 716 665 551 281 28 153 577 620 169 121 110 70 771 246 547 344 408 821 355 186 71 412 809 787 239 703 446 61 269 673 607 667 331 588 284 272 676 649 734 52 268 883 457 229 556 40 749 221 730 17 346 265 461 489 83 895 977 15 485 309 311 609 906 965 72 525 540 815 277 656 341 463 639 888 856 130 466 124 301 648 491 419 694 513 359 944 9 495 795 650 482 972 66 567 636 241 443 773 5 794 285 95 903 360 259 580 686 757 683 109 805 739 195 715 529 94 691 875 830 899 271 943 364 605 959 342 647 908 149 413 932 534 11 590 681 630 784 864 571 702 158 249 697 225 704 910 299 286 962 2 798 705 473 867 166 354 828 714 348 920 167 831 933 376 823 187 74 326 44 496 934 369 625 877 520 720 60 993 992 63 678 445 811 31 123 41 500 727 700 305 803 989 263 444 92 289 701 468 975 25 952 982 318 98 206 29 361 969 725 858 917 741 172 8 711 337 103 235 251 367 783 204 429 692 995 493 218 559 298 743 736 585 690 54 905 226 210 97 865 180 389 474 638 695 86 440 322 164 744 117 129 957 371 382 984 755 295 779 4 539 505 423 292 215 979 802 726 956 945 970 297 254 565 426 264 316 42 464 666 530 203 946 597 738 569 563 43 200 193 562 884 675 352 150 761 134 847 923 214 37 46 552 80 424 349 776 207 611 818 357 422 245 332 748 509 893 913 238 699 986 851 402 889 112 546 651 751 770 147 104 718 786 836 417 576 460 290 136 860 478 266 65 764 880 997 765 252 806 922 85 168 931 731 871 524 388 399 924 102 746 808 139 234 293 553 141 185 107 966 51 258 14 391 936 642 454 833 19 980 839 887 255 976 18 10 248 365 902 472 434 131 735 175 385 75 395 6 88 523 954 492 646 22 171 280 178 288 915 914 800 603 604 759 308 610 133 231 87 710 49 253 379 137 34 762 754 760 143 151 825 345 23 201 458 315 652 645 549 777 120 591 7 644 688 324 111 79 918 827 707 813 950 634 358 378 844 560 998 278 550 661 183 279 452 564 842 436 438 812 336 541 274 855 854 406 939 660 163 250 506 635 544 766 508 535 498 621 108 873 494 223 837 470 57 819 859 916 963 132 600 791 514 475 47 674 450 512 846 157 459 511 396 267 814 521 435 190 853 696 866 592 767 850 202 209 568 723 582 244 199 994 55 347 197 140 35 477 194 275 586 768 330 958 425 835 467 439 874 967 170 432 189 822 937 93 428 788 56 431 1 484 680 59 502 543 16 393 53 160 538 82 891 437 869 182 793 584 118 841 119 105 291 403 829 904 572 729 857 826 708 217 526 456 554 870 257 101 236 951 471 356 519 655 799 737 390 579 146 430 306 418 227 868 792 594 581 89 351 211 881 921 834 48 750 629 747 633 366 612 848 595 987 573 626 320 465 230 32 161 116 386 911 602 122 601 287 400 900 381 804 126 778 39 192 614 481 890 165 81 712 350 929 353 596 362 127 319 953 96 20 518 33 796 901 742 641 449 323 820 949 84 302 106 179 405 624 608 334 817 154 499 643 849 503 78 208 313 566 574 26 968 328 135 416 407 486 335 928 909 669 785 398 721 807 774 698 528 409 219 177 947 810 159 598 845 333 501 184 483 545 247 68 558 50 62 196 125 772 510 536 300 174 717 677 321 548 527 719 69 618 216 427 981 243 940 296 892 886 228 824 659 531 442 312 613 462 91 242 76 654 448 58 653 878 533 45 575 487 213 670 589 224 753 145 138 782 256 706 397 926 441 894 205 684 780 36 971 775 370 578 232 128 615 988 685 991 384 756 960 77 516 724 619 383 421 912 973 722 758 1000 587 938 898 261 616 12 363 410 304 728 368 64 599 155 270 628 542 689 517 907 990 745 414 790 668 24 752 294 21 191 173 672 114 329 515 198 555 433 606 504 935 340 148 476 307 488 919 840 142 941 113 237 176 679 593 961 497 162 882 687 144 557 90 156 401 394 896 964 375 387 983 816 781 930 3 480 632 240 879 372 392 220 948 693 838 622 30 709 373 276 447 115 283 469 583 380 339 955 872 978 733 897 188 658 343 310 181 411 338 801 942 73 507 623 740 999 843 513 979 529 109 143 625 853 934 746 36 434 82 203 816 396 369 583 862 43 575 209 526 169 1000 561 18 42 409 565 666 38 661 792 435 339 686 161 368 654 921 256 691 854 652 466 263 46 490 568 916 988 2 353 283 576 787 384 252 657 468 892 795 519 665 12 49 29 789 551 704 637 548 870 144 554 336 406 750 782 473 650 499 331 215 634 74 425 201 148 948 419 238 381 594 216 202 217 724 653 773 621 123 863 719 603 221 696 984 994 214 912 821 658 736 941 846 607 53 176 957 78 938 471 304 88 481 822 965 241 298 456 930 806 39 120 596 354 448 835 371 593 926 382 799 590 753 454 729 940 720 721 953 489 515 517 563 235 260 886 184 796 484 883 820 939 137 153 444 829 440 970 547 987 655 222 992 429 497 356 901 842 725 86 191 819 289 769 610 538 697 748 833 614 887 761 762 158 162 584 608 274 436 48 410 706 532 502 726 669 549 361 151 248 714 142 826 767 467 636 281 864 991 917 601 995 527 290 106 292 985 218 493 139 89 437 401 244 738 772 578 646 638 913 626 375 504 873 828 160 617 98 598 114 623 588 163 397 111 910 900 878 416 911 25 104 311 205 810 507 770 230 765 276 645 13 823 521 76 50 314 340 685 211 179 702 648 270 462 766 175 889 836 329 40 447 280 990 348 629 374 227 485 620 378 250 1 494 57 630 246 907 927 323 64 190 310 75 108 133 996 279 30 667 427 116 881 352 465 178 763 7 778 426 358 834 682 871 774 415 899 751 612 15 330 226 322 264 909 59 832 321 859 432 165 112 213 480 360 167 553 717 128 140 79 587 559 173 72 295 327 558 860 808 771 843 700 874 698 24 121 566 478 318 556 63 924 380 403 844 342 710 793 455 430 253 307 678 186 611 631 964 141 242 386 122 164 439 944 739 476 523 343 301 10 249 472 8 119 974 54 389 234 779 768 41 110 861 893 125 585 383 745 694 208 642 172 933 882 170 884 204 925 641 102 920 135 814 259 508 189 659 628 760 571 977 597 845 26 132 506 197 192 613 973 271 677 800 152 781 309 891 618 541 183 737 231 672 671 535 174 982 712 888 915 278 387 868 649 560 247 275 675 379 989 895 510 914 550 690 851 67 94 299 61 849 647 443 14 811 376 656 945 534 16 573 107 34 44 31 363 619 539 367 266 701 357 952 206 978 55 344 837 129 286 62 324 664 350 91 997 693 674 687 65 193 391 857 898 747 858 876 84 345 394 633 35 185 695 370 518 180 188 552 783 474 976 459 569 869 960 692 740 632 293 812 87 105 794 288 52 261 199 95 511 946 442 131 412 616 233 97 564 287 923 328 171 839 27 219 320 124 718 182 224 498 947 838 528 734 903 273 604 577 744 805 365 77 90 651 312 622 385 971 624 103 516 100 441 359 313 58 243 469 424 207 968 398 334 196 282 351 848 319 168 491 931 145 605 983 919 22 200 514 254 824 413 955 791 56 543 428 431 73 5 255 308 150 743 198 393 803 801 711 707 479 267 536 676 402 956 93 99 804 45 943 908 438 809 522 315 533 644 741 797 932 126 475 673 21 338 777 138 840 776 71 28 708 453 325 237 949 754 505 404 488 958 296 341 333 483 592 11 640 346 732 155 405 349 377 134 316 847 531 681 999 802 606 446 362 722 388 602 972 735 232 136 758 580 951 574 457 954 599 684 856 60 807 967 306 615 411 70 591 525 827 562 277 500 639 423 269 727 752 775 80 355 332 115 300 302 897 69 20 935 813 66 586 240 414 32 731 755 482 9 366 663 942 83 756 492 537 146 487 399 817 285 503 317 790 326 544 852 555 815 347 530 742 980 420 225 400 998 850 223 418 668 305 962 417 450 3 855 867 959 540 390 92 524 486 670 709 841 127 257 818 166 680 147 885 904 37 421 545 764 880 784 918 422 688 245 993 567 520 156 364 788 928 703 512 195 723 212 902 600 268 825 194 865 452 210 582 118 937 609 689 451 463 546 96 905 272 33 643 477 570 433 922 730 6 68 728 683 890 372 660 699 786 445 101 780 262 149 47 258 130 373 963 969 830 757 929 798 749 785 291 395 733 557 297 875 449 589 117 337 157 715 705 154 284 894 542 458 392 460 4 906 879 501 229 981 713 239 579 662 51 85 877 872 407 464 572 627 679 966 177 896 496 509 831 303 236 23 461 81 181 595 159 335 113 759 17 187 294 581 408 251 635 470 716 228 19 866 495 961 265 950 220 975 936 467 123 358 232 300 175 537 734 663 295 486 915 372 797 565 352 279 98 944 694 401 775 229 507 688 527 863 530 867 949 115 640 4 975 856 166 391 360 209 742 30 405 311 736 959 584 713 354 492 442 40 903 388 715 844 546 827 39 973 396 870 500 817 687 306 267 703 717 905 394 259 196 698 675 728 412 58 567 993 550 754 580 43 400 250 84 345 189 512 753 646 158 198 347 466 27 392 325 427 309 528 13 803 312 738 3 902 802 276 910 415 205 468 885 471 536 632 96 569 373 757 110 535 921 520 630 958 304 610 361 689 857 666 429 93 789 265 671 436 290 26 828 882 914 581 389 991 271 534 750 752 664 766 516 570 67 38 413 568 363 228 821 272 323 737 988 714 369 837 795 65 129 470 617 292 563 409 564 661 104 603 245 625 820 805 876 47 270 852 417 201 329 163 700 721 834 321 600 723 430 478 362 907 407 979 824 20 800 951 255 343 691 952 980 438 575 539 841 139 330 854 665 31 976 408 762 113 199 585 672 851 912 932 780 479 342 525 549 612 504 940 517 480 638 48 964 850 288 498 886 386 100 957 120 942 147 149 282 55 327 294 289 767 547 410 848 91 925 92 431 473 888 107 61 936 983 18 437 225 984 866 89 677 204 836 702 740 254 511 613 428 749 909 969 913 790 968 835 510 287 194 823 117 756 997 334 441 726 982 782 74 439 130 668 724 160 977 552 72 119 6 718 253 804 275 578 231 494 597 705 11 862 618 359 51 860 761 669 972 385 521 773 435 744 62 298 670 825 264 875 716 939 729 326 19 650 830 927 883 681 338 847 235 859 340 203 785 508 591 554 974 589 152 375 572 404 414 614 897 816 151 812 50 606 732 183 32 52 505 619 868 970 604 25 503 143 274 418 755 635 590 95 499 487 641 22 621 655 981 105 257 114 474 406 367 154 720 301 234 214 36 514 495 884 134 788 182 926 858 85 376 368 962 598 801 730 545 261 378 946 601 678 403 465 577 142 313 814 712 206 80 315 865 256 706 831 202 379 346 99 64 81 57 771 765 192 277 609 333 904 482 457 122 45 639 695 268 263 35 853 78 895 7 63 146 634 233 76 843 169 531 869 260 75 704 145 210 443 626 945 967 422 262 653 384 472 280 79 892 924 573 963 469 725 237 948 523 758 685 769 56 874 16 68 833 772 602 877 302 798 676 501 349 938 446 103 774 961 784 783 923 582 846 829 432 722 124 66 224 594 111 195 328 947 889 652 496 497 168 898 776 69 645 94 476 215 838 819 164 880 293 167 453 447 101 920 350 464 73 542 240 1 252 29 623 221 173 842 46 543 137 731 461 490 489 184 357 873 950 212 493 10 176 637 935 649 174 890 697 178 34 136 559 291 97 283 566 71 701 266 791 440 374 796 171 651 540 629 241 33 477 207 452 219 526 249 331 794 296 286 383 658 871 102 553 42 896 667 631 509 70 557 106 459 220 998 759 243 556 445 226 596 560 109 1000 181 985 118 799 258 532 344 281 743 23 770 965 696 191 733 162 741 746 284 933 399 165 872 170 246 54 747 840 659 995 636 402 421 155 707 17 751 244 861 307 150 238 588 760 647 370 395 186 337 807 308 335 522 608 763 994 533 966 481 986 227 197 930 574 273 153 587 616 777 643 424 463 519 686 571 906 808 230 911 679 739 317 131 513 811 692 891 247 845 200 544 484 488 144 77 562 662 88 815 931 336 839 179 917 314 322 999 316 454 955 900 548 515 121 398 787 644 37 248 622 128 699 320 303 310 745 138 633 879 673 278 87 561 380 223 781 213 382 456 366 956 778 605 813 864 960 592 355 299 269 397 112 989 792 918 83 558 541 908 855 86 599 188 627 116 971 127 518 341 657 450 934 529 576 491 448 583 919 708 108 390 148 161 14 425 937 727 455 462 607 222 894 44 996 710 15 8 420 555 768 53 365 579 506 416 156 12 887 451 611 387 901 449 444 832 693 656 180 642 941 190 126 371 719 654 709 324 826 711 648 586 2 211 24 90 818 332 475 674 893 187 434 305 285 458 135 793 660 5 628 485 954 943 140 193 141 620 297 822 60 411 735 377 239 125 690 538 881 786 356 990 551 502 809 381 177 339 348 483 216 683 593 423 682 41 810 159 242 764 236 779 319 916 59 929 992 251 9 185 953 82 419 218 978 393 208 353 433 928 615 460 49 364 922 524 132 217 318 21 849 172 748 684 157 878 899 624 680 351 595 426 133 28 806 734 196 126 297 741 754 471 212 883 821 985 721 980 269 529 784 856 230 819 252 926 671 289 396 30 737 962 490 901 783 200 921 112 875 743 308 772 362 273 453 35 165 347 852 928 929 919 76 134 276 173 103 917 546 699 260 91 452 13 356 147 905 695 436 937 341 381 654 628 78 760 52 829 228 93 207 163 536 106 770 493 521 329 472 889 545 121 277 239 838 219 90 745 881 720 421 187 237 486 144 199 824 15 841 781 283 105 577 553 507 14 902 298 664 891 108 934 805 413 307 936 290 412 141 689 130 348 403 742 831 990 513 508 167 802 601 879 625 164 591 495 698 229 128 478 372 445 599 614 435 669 748 185 133 443 584 224 193 778 9 539 326 296 877 535 306 75 4 587 481 411 154 605 851 450 812 968 322 153 183 984 592 932 197 485 541 382 234 294 686 759 872 380 488 500 477 266 656 319 908 371 660 47 621 469 793 893 731 182 209 696 466 718 907 100 685 316 136 125 787 916 256 562 774 674 53 21 813 708 287 703 104 561 386 80 661 10 111 59 552 377 374 427 157 712 914 780 638 416 817 449 843 235 467 538 528 809 896 646 563 616 848 404 572 776 51 920 635 395 399 887 458 570 589 73 423 786 208 585 629 459 981 982 391 431 516 925 332 363 275 814 280 473 437 285 398 166 865 597 360 651 151 677 922 301 633 41 613 393 293 876 29 69 1000 311 213 499 569 425 174 406 222 733 544 725 131 688 333 666 897 66 604 951 989 181 512 202 156 586 645 355 461 952 314 388 97 603 292 352 588 346 272 647 894 767 992 602 464 579 900 846 680 509 203 941 652 931 944 515 930 847 663 357 470 974 261 871 54 43 441 60 867 757 383 574 28 801 747 420 23 924 627 434 773 769 649 496 596 740 828 713 34 36 92 895 444 676 576 155 448 407 7 334 710 517 899 321 323 918 71 643 501 12 612 96 428 50 259 961 986 223 904 402 489 25 906 74 330 542 353 67 571 505 44 179 775 810 511 520 284 189 653 640 463 668 892 789 68 327 148 885 947 186 456 350 245 57 40 442 468 782 232 135 909 825 949 983 522 77 595 898 970 530 684 837 498 94 376 65 484 859 27 358 823 996 102 22 514 113 328 886 704 765 697 17 796 361 384 6 991 503 418 551 169 3 286 581 866 150 313 523 935 303 359 785 119 38 598 999 964 502 903 251 582 679 408 771 559 129 497 58 188 722 117 777 335 540 648 531 118 849 726 532 457 715 946 480 958 33 630 736 912 262 724 42 354 568 231 700 492 636 560 210 820 658 728 110 634 766 504 845 557 46 424 63 966 146 369 19 429 317 160 432 201 417 278 370 83 142 709 800 567 940 662 547 573 401 270 204 85 267 659 365 732 281 965 963 830 972 455 171 565 690 177 804 233 874 632 657 832 336 479 611 216 673 220 114 300 768 954 192 834 124 975 255 723 109 161 343 716 16 839 995 410 240 2 911 315 622 950 993 655 61 101 279 95 730 717 390 24 152 62 868 305 79 482 998 844 606 107 884 790 168 274 243 18 818 619 389 533 98 969 451 338 594 644 70 206 764 806 977 617 89 246 738 693 140 959 735 145 299 368 217 641 811 938 948 870 836 258 956 325 367 351 438 249 132 310 863 527 205 543 678 827 779 705 247 8 264 620 195 590 797 890 122 394 756 608 888 414 446 400 855 225 20 226 397 927 143 763 675 349 799 933 494 580 215 45 549 853 833 672 626 426 337 465 64 137 537 175 864 257 910 26 409 706 116 519 378 854 987 309 727 753 795 302 880 681 491 214 575 345 86 624 791 385 691 631 48 1 534 639 430 454 138 788 318 701 248 548 115 474 761 191 682 755 373 158 127 331 506 339 320 842 254 439 973 172 979 923 483 600 178 5 960 618 816 39 518 170 253 238 250 184 324 794 564 149 862 556 957 751 364 967 447 392 288 665 694 88 942 190 460 524 415 858 667 692 878 803 997 702 869 860 593 55 241 194 263 822 939 265 291 578 340 49 566 242 422 749 433 99 610 475 123 976 295 752 180 642 615 510 312 637 31 913 792 971 554 623 211 798 729 32 525 555 440 271 72 244 37 607 405 670 857 826 953 84 808 282 487 56 419 375 815 236 198 82 687 221 739 840 683 462 526 707 807 835 915 268 87 159 176 11 387 873 714 379 366 218 978 882 583 162 994 762 609 955 476 943 719 139 945 750 861 558 227 120 344 550 746 711 850 650 81 342 744 304 758 327 68 502 99 917 888 829 362 330 581 225 955 463 990 279 262 799 493 485 421 342 853 995 92 37 835 2 381 862 945 96 487 942 719 401 777 807 861 281 53 684 726 877 312 897 396 232 859 212 606 222 848 817 883 756 876 875 383 133 248 543 480 204 264 632 517 800 814 413 42 179 316 469 970 904 411 214 575 29 604 959 242 50 110 516 542 228 892 785 87 461 749 40 348 243 587 335 993 114 757 884 651 816 658 155 680 779 371 687 613 879 190 132 846 193 223 30 240 49 572 215 503 21 419 148 986 234 819 638 778 716 76 351 130 504 443 409 866 802 86 561 997 896 602 525 702 763 184 102 872 530 287 787 291 972 548 511 289 424 379 695 766 18 576 108 760 544 340 427 860 965 715 948 673 353 331 870 820 55 624 751 303 457 953 91 998 952 354 202 257 925 365 451 61 313 388 865 614 919 124 534 474 936 932 70 191 448 125 806 607 718 258 378 146 593 789 672 652 679 385 535 310 701 566 541 153 136 13 890 869 605 280 318 902 585 709 1000 208 209 325 4 196 954 144 617 775 921 384 143 311 808 957 626 15 341 8 34 549 847 978 192 611 773 10 372 984 857 261 891 433 283 41 169 507 656 655 265 176 305 98 949 429 991 906 233 565 470 623 881 612 465 416 36 277 641 653 137 393 72 3 350 216 854 23 844 597 771 713 943 723 553 224 570 47 48 934 67 63 531 657 7 975 887 688 832 633 629 855 780 647 266 642 297 560 571 151 496 610 446 154 627 422 532 842 926 790 742 294 65 608 339 431 79 188 654 828 33 824 643 73 370 704 556 57 263 227 468 918 894 449 464 681 635 321 878 285 506 22 736 966 980 689 735 239 187 937 843 332 850 444 849 94 395 821 450 868 275 580 282 414 272 851 974 880 920 863 440 403 915 721 639 26 768 319 744 882 226 206 594 831 66 445 922 801 582 822 12 589 35 818 389 278 417 737 741 669 479 100 845 355 251 696 25 563 579 826 83 334 931 397 764 366 425 797 486 973 118 944 886 162 210 97 698 537 539 599 569 376 528 477 858 743 520 678 126 958 400 841 747 60 510 471 149 1 268 661 164 491 399 117 423 78 899 346 367 637 554 767 782 356 438 382 172 167 301 77 583 249 776 547 106 186 5 131 798 803 344 996 924 323 786 505 685 725 120 235 630 935 555 536 484 909 447 460 75 402 116 160 74 930 158 809 359 717 352 6 898 82 499 90 830 591 20 420 795 631 923 286 307 244 220 19 185 592 178 649 956 284 9 475 113 527 290 490 437 237 640 551 175 759 298 546 200 156 524 791 462 969 329 815 752 107 840 947 482 933 387 229 810 412 466 577 913 620 646 839 254 135 375 987 686 112 27 911 195 236 115 59 218 983 648 410 595 788 518 621 734 889 269 360 707 140 910 671 436 754 252 173 692 811 121 85 827 324 168 660 322 141 977 796 664 951 347 618 691 985 762 328 270 552 194 31 601 170 712 690 746 71 476 166 56 783 345 513 804 650 905 28 703 912 740 616 733 497 295 675 663 391 666 390 693 255 349 267 129 296 363 456 157 181 300 81 317 813 404 700 720 665 338 916 699 634 674 682 260 442 17 369 64 667 750 622 979 93 941 615 472 727 573 45 533 199 219 981 104 483 939 435 683 999 478 557 428 211 405 714 163 950 588 46 408 907 967 963 392 39 823 590 677 856 873 43 357 246 515 836 938 189 134 805 44 724 207 837 705 852 418 128 11 596 288 198 867 231 495 171 982 374 833 273 567 994 89 274 103 568 373 492 609 895 636 253 152 523 247 900 458 455 127 406 165 928 781 147 732 197 508 710 748 259 174 494 929 217 540 874 885 336 765 16 52 241 914 150 24 467 772 706 101 908 711 498 584 586 441 105 69 364 500 812 794 729 454 676 54 644 538 250 308 562 489 109 230 299 946 415 753 256 203 304 245 838 407 337 80 161 138 358 758 380 792 315 238 88 32 439 221 901 738 784 529 550 509 976 306 774 574 426 58 481 558 333 659 578 628 473 430 180 559 343 488 964 793 600 394 968 271 123 111 122 452 903 739 962 564 434 182 368 142 670 139 770 893 940 662 205 971 526 697 927 755 645 960 432 728 320 292 992 745 159 14 769 512 871 598 84 961 51 314 302 293 988 459 119 398 519 38 95 177 834 761 825 276 722 521 625 514 501 453 731 62 603 183 522 145 694 708 619 668 361 864 309 377 545 386 213 730 326 201 546 265 439 743 324 61 657 620 625 716 595 539 74 929 559 671 820 920 717 503 634 569 525 560 68 693 973 85 988 750 612 176 746 490 600 767 828 2 635 515 411 574 56 977 703 486 879 669 737 599 292 158 204 491 415 892 347 147 937 105 663 519 161 226 507 93 968 434 981 433 591 192 597 167 386 670 688 60 580 162 275 283 866 391 206 15 307 661 7 643 927 742 826 381 69 649 529 289 613 695 811 524 229 970 496 991 37 481 86 685 71 210 925 166 534 88 781 54 24 523 808 889 10 628 384 783 263 557 26 5 897 164 316 460 112 755 286 906 575 351 827 332 1 487 165 706 200 885 910 916 863 225 23 604 49 931 44 110 724 760 558 136 169 191 880 679 744 518 154 582 102 337 796 852 239 517 819 473 966 550 869 835 710 692 293 405 626 341 425 279 998 287 640 771 46 241 222 298 646 357 926 900 727 33 390 308 993 150 922 488 789 812 697 51 141 55 766 690 498 106 644 726 365 979 80 621 723 183 208 903 576 416 611 133 633 971 528 109 712 504 631 764 172 255 700 905 122 424 437 92 709 660 458 318 856 627 962 958 38 765 632 840 195 139 858 35 489 547 509 388 974 638 329 130 795 664 791 315 326 730 747 615 309 403 901 306 844 410 409 658 571 94 881 475 261 924 205 855 376 232 450 212 705 182 549 20 11 928 32 753 934 477 201 397 619 128 908 278 641 52 955 323 594 406 302 999 160 245 662 987 607 196 101 694 152 175 30 647 541 773 824 354 527 749 272 6 667 949 155 733 577 181 860 310 379 618 614 501 140 76 442 542 586 380 865 153 689 816 100 818 9 345 138 144 711 215 564 304 64 50 721 875 544 945 297 961 982 950 27 787 687 556 282 585 526 759 339 266 947 650 508 815 838 264 725 321 738 476 805 57 543 250 616 374 269 802 676 859 230 238 936 499 356 847 366 408 91 19 22 831 902 728 95 965 227 330 786 598 288 562 756 59 480 699 217 189 636 375 548 846 500 768 36 817 474 418 942 394 887 125 681 800 383 28 218 328 645 188 478 642 221 510 412 873 944 237 251 428 492 536 960 334 456 77 146 784 587 145 392 436 294 639 732 79 803 659 190 207 780 467 223 78 446 708 964 111 97 573 911 233 103 758 985 156 382 107 359 890 257 735 419 104 568 494 538 258 943 874 570 854 131 132 231 584 825 876 199 530 878 89 833 917 788 389 320 567 284 729 731 899 882 214 683 673 719 14 893 601 216 290 273 371 801 898 398 707 953 443 43 701 588 99 271 396 355 429 551 522 941 623 149 956 296 995 762 142 48 748 682 884 877 904 331 654 464 997 583 447 741 41 514 399 895 907 260 352 606 608 652 505 3 335 930 13 785 468 377 984 236 845 535 420 592 938 243 886 361 512 506 891 441 552 883 427 912 242 836 778 401 857 983 691 58 346 184 451 454 84 465 978 317 590 16 790 368 948 921 479 174 655 532 482 521 677 864 400 919 228 752 66 954 581 469 421 986 40 87 185 395 502 798 295 914 810 841 674 65 823 114 651 668 837 256 722 963 83 745 779 39 413 821 291 653 444 739 178 148 47 193 194 70 951 333 452 248 311 198 593 135 180 430 262 21 946 972 918 871 29 520 1000 896 426 117 605 774 698 209 935 932 370 177 834 235 463 797 894 472 809 402 45 171 769 259 531 372 438 980 220 129 513 414 572 848 702 832 665 933 675 624 247 385 17 804 224 888 360 342 343 393 407 553 609 42 497 793 666 554 939 369 565 853 923 72 113 267 629 314 782 349 537 807 119 484 4 579 462 466 96 763 696 63 277 867 589 656 213 143 362 957 868 202 350 274 123 511 969 715 533 440 540 622 276 157 422 301 417 751 754 648 940 173 994 303 118 718 602 457 822 197 322 312 300 280 578 127 563 736 449 338 344 73 134 680 353 244 813 336 493 53 799 159 75 455 363 777 82 720 843 31 596 325 772 305 34 81 776 367 761 851 603 470 340 281 830 555 187 404 435 203 432 617 62 348 121 630 872 975 313 471 967 516 423 757 163 909 319 806 240 495 678 445 252 794 249 126 734 168 124 775 849 740 459 850 285 792 453 545 704 98 270 18 996 770 485 637 120 151 839 25 299 483 137 246 170 610 116 686 358 814 12 327 842 862 115 566 461 268 714 915 378 976 211 253 952 684 254 108 992 186 870 829 387 373 431 364 8 448 561 179 234 989 913 67 90 861 672 219 959 713 633 459 976 826 764 294 575 168 135 408 758 646 149 415 167 797 748 751 328 985 402 5 435 292 55 363 443 325 310 606 384 755 27 60 783 927 50 400 472 893 535 825 86 117 608 101 309 442 54 33 45 782 416 709 989 431 201 882 391 173 655 726 290 514 955 359 224 567 828 493 574 231 796 555 183 318 970 218 785 614 255 300 484 593 474 619 790 948 830 652 256 768 217 38 847 452 467 327 705 803 373 393 657 746 75 397 506 587 492 115 187 63 32 108 983 398 515 80 911 890 127 29 632 964 169 685 735 530 957 986 3 323 95 150 772 512 622 120 283 164 988 410 721 250 586 337 174 17 109 436 874 516 222 200 297 561 923 884 859 334 118 346 577 19 510 214 137 360 61 364 251 162 375 975 954 412 579 903 166 920 481 888 282 105 219 710 958 342 703 277 819 944 910 590 781 20 220 759 226 813 30 134 767 899 754 395 252 146 926 287 41 843 504 908 641 78 13 542 132 35 248 740 10 877 600 625 992 864 837 210 612 519 319 221 626 441 2 749 912 597 213 450 102 195 548 873 836 692 980 154 212 121 990 936 242 823 152 591 875 950 753 495 148 500 659 552 48 526 898 458 943 557 68 24 362 914 631 881 720 18 270 831 630 293 528 155 814 728 254 602 345 62 312 929 541 499 798 770 229 79 189 249 268 87 84 732 386 257 460 434 962 411 377 613 171 267 604 343 451 665 94 228 236 559 704 640 938 126 866 477 326 205 982 824 851 513 498 470 906 801 621 691 429 320 299 203 963 307 946 545 428 71 666 554 508 439 26 188 774 979 77 773 66 883 534 124 288 905 809 15 88 172 966 424 672 885 984 119 266 816 260 11 902 922 653 563 392 313 624 72 551 422 113 765 876 331 8 258 878 385 817 654 139 669 763 918 800 854 520 810 83 931 533 401 673 730 674 756 627 952 675 558 623 921 578 158 969 317 114 930 662 951 868 937 44 667 455 371 110 639 100 445 198 144 176 924 595 538 471 696 865 714 995 839 580 503 925 738 617 556 786 116 284 291 354 949 663 757 609 953 815 43 405 793 301 432 562 537 935 997 388 479 89 540 463 532 491 486 141 648 870 543 581 959 743 464 145 295 81 680 390 934 642 478 453 64 999 274 383 971 717 272 766 489 527 844 550 104 656 682 165 961 917 649 939 549 356 280 842 994 853 615 750 909 404 339 525 462 476 235 841 603 521 130 723 59 573 872 707 637 861 706 374 23 737 74 752 892 887 361 679 860 724 349 524 572 206 181 1000 570 702 494 895 107 509 193 425 372 889 92 52 14 351 409 215 967 778 840 399 583 698 715 367 246 483 880 276 945 278 568 156 430 382 51 833 546 684 998 850 322 419 353 694 444 695 741 49 671 644 942 34 308 547 28 449 807 234 635 517 761 238 357 661 427 230 396 681 794 369 151 734 447 153 664 82 775 643 73 670 407 811 915 628 676 57 560 140 417 588 835 22 142 330 106 480 143 553 421 576 605 468 265 437 366 240 379 147 6 829 365 891 262 457 281 39 302 812 838 565 133 204 566 466 389 370 112 742 273 598 157 913 744 733 965 316 247 129 729 184 762 863 239 974 857 161 806 163 16 487 996 569 93 852 448 871 403 1 179 37 722 170 725 610 518 454 341 747 208 85 497 186 190 719 355 862 787 993 177 446 507 56 511 271 329 647 269 791 241 426 298 780 789 731 125 900 777 856 387 182 347 211 199 867 822 378 879 501 686 305 594 76 928 40 589 7 418 496 848 795 303 901 956 36 122 245 159 98 438 611 805 285 216 196 96 886 67 531 760 784 376 701 827 539 185 745 818 582 338 25 845 136 488 336 482 678 677 620 544 406 855 571 711 315 244 243 420 103 261 820 804 12 651 225 536 683 933 192 716 465 233 987 314 858 697 981 333 584 916 306 128 739 585 523 65 788 461 919 634 932 131 940 53 650 596 897 485 978 180 821 727 296 58 475 645 191 947 690 413 687 160 9 97 869 253 380 69 792 688 849 31 440 264 769 227 259 368 638 358 352 223 209 802 968 42 522 237 718 713 433 699 771 660 175 658 311 344 394 960 348 636 304 832 904 286 529 197 332 894 490 275 178 973 194 335 321 599 502 4 799 607 907 846 456 70 289 46 779 469 700 423 708 896 736 47 473 414 324 381 90 693 340 668 941 350 972 834 776 21 138 202 111 808 99 91 564 601 123 263 279 618 689 232 712 616 629 505 207 977 592 675 867 789 345 329 26 105 246 366 732 51 857 523 137 805 441 297 219 783 2 186 976 553 153 420 933 471 415 838 816 206 238 365 331 693 854 377 454 335 594 935 751 787 815 636 670 213 585 383 853 76 464 755 233 131 522 223 268 135 829 939 541 617 911 69 155 301 721 451 544 990 392 888 465 656 343 31 458 416 850 253 239 699 147 581 145 220 971 400 957 602 777 460 242 384 734 341 75 389 59 98 413 67 812 660 355 371 65 85 929 309 102 575 769 559 283 839 980 650 500 314 349 175 988 412 398 184 226 272 112 890 700 999 510 358 873 493 574 723 113 989 494 956 77 189 690 308 539 119 908 604 260 352 470 292 482 487 622 610 39 318 883 749 501 764 359 130 247 127 179 299 631 724 524 303 195 192 414 1 391 227 810 379 644 425 73 181 832 871 7 364 381 834 193 312 310 683 606 705 739 378 118 930 997 913 861 245 695 521 881 711 727 946 632 276 709 505 476 38 406 177 19 286 125 160 1000 22 918 725 793 554 920 484 444 483 735 80 870 754 762 537 655 552 740 3 540 289 154 225 18 124 515 835 942 756 969 587 828 954 259 215 197 363 668 382 994 570 819 166 280 618 707 833 916 325 140 692 991 565 411 513 404 938 440 549 557 616 87 893 162 9 313 395 422 248 843 117 188 657 625 136 775 443 424 78 901 962 351 609 626 915 928 497 103 718 86 612 356 442 437 52 891 498 804 995 614 743 288 922 568 209 611 210 752 967 261 860 159 421 485 327 741 224 57 530 269 126 148 543 82 369 973 889 287 332 904 100 174 582 32 684 653 747 15 782 607 278 710 401 790 23 912 256 344 58 330 596 486 768 95 315 221 561 919 37 50 703 598 811 808 750 495 430 28 776 507 824 66 917 457 996 702 676 178 12 46 94 217 509 228 368 679 925 884 49 6 945 216 713 944 525 35 659 797 748 885 446 321 218 780 361 547 252 685 827 593 428 620 410 172 418 40 277 143 886 897 985 809 630 654 10 305 555 385 340 795 770 409 629 736 132 794 387 682 589 316 397 111 528 257 807 62 29 934 975 822 628 375 108 64 298 342 961 106 592 473 563 965 924 784 158 903 844 367 293 263 376 203 963 931 595 128 986 637 905 346 71 545 445 569 96 317 53 93 271 998 222 583 323 551 806 613 243 235 41 801 211 698 866 60 275 198 578 144 295 876 433 640 921 68 370 926 842 5 388 914 704 731 745 932 462 519 61 232 492 258 168 673 489 669 230 490 600 265 472 262 109 240 394 481 663 753 841 661 101 480 642 205 722 538 796 601 738 139 823 641 115 896 982 63 948 320 333 149 536 419 187 767 588 837 99 408 647 712 771 386 900 619 778 372 373 940 591 972 30 326 281 84 56 907 474 435 729 306 875 36 241 402 129 255 719 765 161 730 169 818 662 546 511 208 393 432 533 201 624 773 182 898 337 872 964 697 701 396 831 338 902 847 478 720 658 163 438 399 455 104 499 950 534 357 475 895 576 334 506 766 347 374 518 879 436 348 463 638 133 194 868 229 851 360 294 191 674 803 92 984 302 107 968 427 716 947 979 605 11 468 556 450 231 923 25 165 285 496 882 214 667 759 266 558 672 952 116 150 33 708 20 737 649 983 562 686 72 821 728 138 21 974 24 825 855 434 520 477 800 236 185 466 157 423 852 54 856 456 526 817 529 744 27 290 88 270 774 207 688 959 772 763 44 603 16 353 407 512 249 234 621 212 47 648 981 448 937 687 966 677 151 339 74 449 83 813 171 90 429 953 862 874 715 927 567 645 798 615 244 694 447 146 987 134 845 580 849 4 121 152 869 696 336 237 726 48 141 865 264 909 958 380 571 390 792 167 599 757 910 123 531 403 354 202 633 955 802 977 417 858 190 943 733 13 91 514 517 502 142 680 508 761 760 836 250 799 689 781 532 714 114 590 42 204 34 899 527 122 405 666 503 319 8 564 17 180 467 196 479 79 267 791 504 671 97 785 863 452 579 251 664 826 786 586 453 584 548 840 461 328 978 894 846 936 949 577 970 652 878 597 566 304 469 892 491 296 170 110 779 623 643 324 488 164 273 311 678 89 820 814 941 279 646 877 639 635 906 70 573 608 81 291 14 55 199 746 706 960 362 651 758 274 859 183 516 550 880 43 535 542 848 200 665 560 431 426 951 120 322 459 350 830 282 864 627 572 742 717 173 439 300 254 691 681 284 156 176 307 45 634 887 788 993 132 527 168 16 312 958 840 25 654 530 811 18 751 64 716 555 380 75 344 637 475 80 586 648 352 256 590 123 587 597 184 640 979 114 607 354 741 609 568 775 304 136 585 631 836 632 542 739 266 705 922 912 528 847 923 676 873 511 37 794 282 765 651 481 817 146 1000 726 603 964 85 671 70 522 557 390 819 164 178 274 176 529 74 997 967 720 750 197 606 446 762 615 692 254 398 959 340 134 956 499 295 729 678 416 761 4 94 611 220 758 902 97 588 205 573 925 697 962 518 461 744 387 275 560 233 486 950 47 898 931 350 287 908 973 888 992 103 7 712 770 941 596 382 487 41 656 851 195 210 577 263 376 538 532 953 870 67 38 769 478 285 904 594 435 270 111 152 395 269 335 987 731 328 106 790 130 665 255 779 497 226 684 513 381 799 620 942 771 828 781 501 593 864 974 422 792 740 825 60 198 813 439 506 627 965 520 248 365 893 998 310 939 933 901 331 616 142 396 464 268 834 68 408 945 346 543 99 452 579 621 670 863 662 961 537 699 535 429 81 871 107 897 460 265 329 138 830 98 810 516 2 370 549 663 163 752 531 832 109 815 473 757 32 725 294 668 547 929 267 391 170 314 257 747 835 21 185 208 366 61 345 121 413 924 946 385 347 10 11 837 211 650 614 896 715 675 845 714 982 180 410 928 869 9 865 218 167 71 296 553 910 592 736 949 645 892 504 636 610 626 887 818 746 966 807 523 301 674 31 647 171 175 327 336 83 162 58 444 258 348 984 839 326 884 203 283 90 459 666 289 874 368 139 970 177 420 563 642 838 261 386 147 174 432 206 431 604 703 639 570 935 995 994 971 1 683 72 39 677 999 496 437 728 566 641 989 567 816 392 701 231 201 369 889 724 778 144 756 482 193 277 84 349 367 629 225 232 449 688 415 934 451 521 343 975 241 57 219 682 52 550 124 82 63 502 951 820 689 515 315 719 212 738 443 673 104 695 13 463 320 852 485 748 321 844 777 127 6 213 77 559 29 448 977 117 972 474 911 313 373 943 690 823 338 259 706 450 876 140 73 45 601 404 456 589 766 841 190 223 591 42 643 150 484 384 50 862 957 698 229 8 687 930 196 564 298 554 685 411 430 909 541 26 362 853 271 399 323 693 488 216 330 462 572 774 54 115 66 359 936 686 565 796 914 822 696 978 79 245 131 788 51 772 236 165 133 324 379 421 635 145 402 221 458 848 424 56 551 260 227 276 545 805 983 652 578 583 374 183 784 14 710 339 533 401 405 182 660 353 234 137 159 646 5 524 569 653 166 181 155 672 337 157 899 628 179 721 814 783 704 407 789 854 284 15 575 281 477 118 727 809 508 679 895 915 87 986 801 200 940 469 35 759 465 624 393 355 153 691 360 680 238 866 433 69 890 119 297 28 224 101 906 612 644 426 470 917 305 955 302 500 438 3 394 125 802 517 552 192 821 657 110 996 539 618 191 48 102 247 732 878 91 659 400 598 300 850 240 753 886 96 468 617 737 519 872 548 952 251 12 291 921 960 135 491 711 252 89 655 466 991 434 189 944 718 857 418 742 773 860 59 919 494 833 423 86 364 969 638 667 122 92 46 526 414 894 658 948 279 239 44 334 498 23 222 457 417 920 215 332 877 763 169 299 316 129 149 681 608 292 244 217 286 34 540 745 827 24 333 53 883 100 938 669 264 188 309 280 318 172 843 846 562 602 571 17 471 454 351 981 361 503 768 885 509 743 33 65 556 30 55 661 228 383 148 855 713 980 303 859 702 937 160 856 490 441 600 875 749 242 803 913 622 43 613 78 619 558 40 880 112 186 625 120 230 237 151 341 317 963 849 988 918 173 483 505 403 272 93 507 445 709 288 262 308 730 812 95 525 926 782 633 831 804 425 514 154 510 489 419 584 755 62 479 319 664 800 406 397 493 776 307 694 733 453 36 202 388 649 764 916 436 278 903 428 798 780 156 88 808 576 700 806 49 442 760 455 290 141 325 249 630 580 582 322 634 707 881 858 985 787 207 113 204 891 476 27 947 767 829 447 293 623 735 311 754 161 342 900 574 358 968 722 605 723 412 378 536 793 472 932 546 371 235 377 826 76 734 879 126 599 495 409 534 905 595 194 561 427 544 356 20 717 868 882 306 363 785 187 116 990 927 708 250 581 158 22 253 480 273 357 214 389 861 842 375 867 209 105 795 512 128 372 19 440 797 243 786 108 492 824 954 143 467 907 246 791 199 976 316 289 203 473 684 658 600 583 978 99 421 922 83 250 434 111 295 574 890 868 513 816 904 691 634 206 941 887 626 471 801 663 189 534 992 175 705 263 759 791 349 995 35 457 683 346 838 981 849 919 298 775 633 861 630 928 413 157 621 475 147 577 756 266 723 707 359 208 252 148 731 528 26 575 42 172 617 959 143 608 989 127 895 722 153 924 426 192 761 567 692 952 331 535 824 679 10 108 947 256 881 322 151 469 164 752 532 493 818 855 258 1000 13 249 894 474 926 944 97 654 382 484 618 459 677 326 159 139 95 875 789 657 299 588 428 237 871 358 254 695 66 201 986 368 914 620 354 427 269 173 126 613 389 584 828 813 726 805 645 694 903 210 340 395 815 962 777 851 448 734 270 788 510 444 810 936 238 442 721 465 712 144 72 4 337 482 743 393 969 814 587 255 227 615 666 116 456 464 987 182 94 468 220 146 702 292 433 767 647 541 846 278 832 130 166 268 37 558 960 211 3 51 260 119 112 214 113 317 80 714 381 859 87 889 934 503 222 62 910 988 140 883 257 740 905 831 539 293 162 739 461 101 502 526 476 440 138 631 169 466 664 880 669 892 660 667 916 70 751 547 720 715 568 339 30 124 659 661 807 945 505 865 303 467 836 348 89 802 353 530 285 687 9 827 529 28 550 745 57 853 61 404 223 158 524 870 408 284 336 23 283 609 19 991 935 185 197 623 88 624 837 328 470 900 607 857 193 447 396 576 521 135 523 6 241 655 841 67 69 38 670 18 766 376 118 335 48 902 64 16 554 33 181 822 985 696 656 877 908 267 685 819 579 979 559 925 768 580 416 856 373 165 407 501 414 411 277 75 24 333 59 614 131 706 833 217 932 104 5 628 281 784 78 551 830 290 443 744 804 58 527 463 718 232 681 781 377 439 432 369 825 874 487 636 642 763 909 898 612 306 496 286 246 449 400 63 490 310 649 533 974 497 506 84 525 386 301 977 308 942 531 17 912 410 363 486 77 429 693 517 56 650 896 901 177 311 149 435 746 342 778 361 536 202 907 388 415 680 699 797 961 958 783 821 557 494 674 491 848 96 842 930 748 762 872 644 713 556 344 641 356 367 91 545 946 231 616 546 940 537 755 915 454 508 453 154 518 754 392 234 136 829 638 338 798 190 552 31 770 187 431 949 882 44 272 309 191 12 499 676 194 423 174 698 152 732 747 967 380 297 844 971 73 156 737 229 417 200 869 195 219 36 233 230 479 330 446 161 976 341 248 399 504 302 604 817 668 538 370 619 2 866 673 917 240 566 601 27 224 150 939 786 45 259 90 462 970 938 672 199 274 495 460 700 635 366 790 352 11 406 599 578 966 921 141 300 100 651 489 625 593 296 749 717 834 920 885 728 682 102 835 863 823 8 542 923 422 735 385 675 757 799 854 365 110 643 205 779 483 509 511 785 170 514 242 678 103 68 973 858 345 719 646 137 142 773 589 983 276 843 350 424 653 129 225 50 516 244 133 323 906 355 291 315 598 34 553 212 968 387 808 879 709 845 610 171 948 412 314 990 262 897 697 950 876 753 507 864 730 560 929 572 793 765 362 597 812 671 724 690 332 605 279 750 760 215 235 771 273 398 394 7 998 21 606 319 39 543 125 899 107 53 105 878 792 134 347 209 573 736 145 221 178 806 452 867 176 32 228 965 40 43 120 787 498 29 419 972 595 963 665 22 555 603 76 586 562 622 79 488 20 996 371 933 81 265 662 776 261 378 689 418 993 590 167 937 982 251 774 405 122 46 571 374 480 450 913 179 520 911 811 218 500 794 860 391 390 632 764 780 71 564 123 318 204 307 351 964 321 839 565 769 741 55 60 65 372 686 54 796 207 957 729 711 49 840 397 445 997 701 803 198 852 216 52 733 873 41 540 357 282 14 918 477 975 163 213 313 343 184 430 592 15 253 512 271 327 591 186 596 280 455 549 264 984 441 312 640 245 196 602 478 329 581 324 93 287 800 688 106 236 168 980 243 403 239 114 893 294 481 288 401 850 98 188 953 951 704 891 128 927 47 772 364 943 82 436 305 334 74 826 742 563 708 375 25 727 570 325 544 954 884 820 437 648 725 85 458 420 132 492 384 594 183 379 402 782 515 519 383 92 795 629 548 485 710 160 115 425 809 862 409 847 1 472 522 955 582 275 999 956 569 180 155 627 304 438 451 86 561 121 758 117 611 738 886 888 652 585 931 637 639 360 109 716 226 703 247 320 422 49 807 792 521 734 465 274 472 795 884 556 215 475 12 541 235 424 54 462 262 481 864 893 604 665 182 631 754 42 798 650 441 300 652 325 529 969 203 589 973 597 635 333 945 543 534 28 617 568 833 322 490 561 653 10 77 127 457 404 783 610 227 708 356 471 642 514 123 438 275 518 115 846 627 963 486 933 103 343 567 102 281 956 637 175 910 414 819 478 497 448 861 339 94 554 563 7 878 166 579 294 412 777 357 80 711 259 31 146 700 732 366 85 633 46 694 594 29 891 859 645 373 217 538 61 513 455 221 461 154 505 692 50 347 304 379 277 532 440 611 269 198 358 374 349 206 313 247 695 13 39 3 720 502 327 809 132 546 479 622 775 93 16 219 286 242 223 491 307 234 482 72 516 292 350 990 790 828 401 524 220 244 871 419 252 303 336 868 517 296 58 231 964 584 133 752 236 267 710 585 213 369 962 766 916 729 337 687 352 57 473 535 545 30 346 265 74 761 703 388 418 684 18 681 487 897 657 383 38 616 188 643 149 955 354 169 911 835 315 19 767 768 702 923 210 855 36 345 697 997 810 33 968 603 193 14 600 365 55 947 226 788 389 155 555 297 392 615 150 290 849 805 733 328 824 266 214 971 248 60 139 701 762 56 905 355 66 129 488 676 943 528 396 207 329 251 96 522 398 941 84 73 755 739 317 113 847 620 131 898 851 147 834 464 745 495 128 109 69 827 688 431 944 737 641 309 433 542 467 831 98 581 399 205 966 89 730 107 450 428 666 410 451 636 796 722 340 420 550 308 51 483 332 854 363 886 654 724 899 562 889 197 780 634 623 283 293 21 646 742 341 185 659 338 685 145 230 813 823 844 818 776 845 256 430 2 934 25 741 152 981 932 20 994 298 596 829 976 310 764 47 817 748 326 407 201 544 922 841 721 573 924 1 987 660 124 172 324 950 803 565 680 842 144 918 417 342 83 909 707 212 299 747 520 64 913 801 679 598 395 705 719 86 174 690 287 425 983 602 186 857 148 560 477 736 900 874 991 121 289 639 168 138 158 312 677 209 443 837 411 605 409 576 449 638 614 200 877 413 140 164 980 171 62 192 314 253 282 279 907 632 727 397 668 249 130 263 52 364 108 318 92 233 869 895 607 81 715 90 765 814 712 948 569 319 78 67 902 912 334 591 953 179 758 368 571 894 95 832 386 862 258 640 609 536 593 408 608 222 531 489 644 870 40 965 442 494 41 548 406 134 211 815 883 840 276 393 439 986 693 284 225 112 238 178 558 344 224 165 106 825 939 458 647 961 257 111 153 770 466 726 11 243 738 718 509 587 59 391 675 278 199 71 370 787 626 496 875 686 122 101 459 975 583 914 791 120 88 759 985 993 454 811 714 416 572 218 523 885 65 321 853 629 445 394 359 474 771 619 27 480 873 500 125 881 23 353 515 826 498 746 781 272 625 118 921 446 191 999 992 592 273 713 142 996 793 229 99 5 903 655 316 957 731 176 970 709 44 772 582 380 492 599 578 773 427 116 530 539 70 331 137 6 863 423 779 507 196 504 839 460 362 915 850 876 24 952 435 588 865 696 920 802 937 506 624 232 105 613 180 595 255 949 136 628 888 843 820 268 998 935 400 114 264 190 194 385 984 669 305 351 838 228 723 938 237 559 988 421 246 816 476 906 972 429 271 432 917 302 470 485 919 141 330 852 143 689 511 250 510 75 757 751 104 691 493 390 630 901 519 658 335 503 744 403 371 716 974 372 87 967 170 667 537 261 434 860 26 376 743 896 241 552 184 979 725 670 301 456 547 4 867 260 204 794 382 437 381 499 45 557 784 463 789 151 239 946 68 157 951 378 526 97 797 717 698 929 958 37 570 858 436 728 22 468 551 662 756 208 661 879 892 135 848 959 76 866 663 1000 649 202 189 601 830 549 786 606 651 880 674 982 48 195 156 187 673 904 928 618 245 469 590 453 908 285 612 553 177 656 527 426 931 320 822 452 361 564 377 735 126 778 678 769 162 740 387 821 415 799 34 173 384 760 977 82 323 872 806 484 621 925 926 367 930 525 79 375 672 160 119 750 270 575 311 32 664 804 35 8 117 927 360 774 53 444 161 942 43 306 706 100 254 890 763 978 936 240 648 586 577 159 91 580 402 512 753 280 533 699 749 291 163 683 183 63 9 447 882 17 808 887 508 856 216 15 940 566 288 405 295 800 782 836 167 574 785 989 954 704 110 181 501 682 671 960 812 348 540 580 260 271 496 734 517 169 860 972 520 647 239 218 42 445 962 601 438 903 646 303 693 295 508 865 193 861 375 262 518 305 355 645 146 556 498 451 648 587 967 829 136 106 216 329 93 457 539 363 888 248 458 641 791 960 895 443 385 68 104 408 474 99 803 459 91 788 687 778 507 551 563 853 446 769 256 953 559 569 422 753 637 838 827 148 398 319 122 807 3 131 917 372 949 994 605 514 181 109 925 846 140 558 339 242 485 707 729 134 664 277 456 8 391 590 951 578 261 94 340 735 915 766 426 444 845 225 817 161 150 235 570 344 584 98 189 977 132 867 793 561 72 885 981 15 48 670 291 736 250 352 128 613 227 997 905 942 86 275 360 112 184 801 511 380 249 97 746 231 240 706 92 930 414 478 376 978 220 73 534 115 944 299 143 484 984 389 186 56 524 527 482 107 924 116 812 610 607 632 1 251 516 188 970 197 477 589 740 503 611 600 489 688 643 990 337 183 844 856 437 835 814 424 297 162 748 946 434 886 141 965 279 70 522 348 841 765 147 983 67 724 751 441 510 673 388 488 76 399 624 889 24 726 824 405 224 187 421 576 709 773 121 21 822 719 608 676 899 403 4 614 215 659 153 476 28 133 979 987 282 714 1000 258 390 811 440 617 397 833 442 125 901 38 926 512 238 854 662 58 81 993 655 219 272 629 756 416 156 530 406 314 46 267 671 34 108 49 247 760 847 525 862 464 418 652 255 837 486 535 313 897 777 449 798 677 980 712 575 463 713 274 263 259 172 851 754 592 907 806 732 988 336 799 929 31 690 531 723 936 661 540 500 567 542 782 25 961 199 876 708 402 367 491 310 852 462 23 283 266 475 9 606 61 896 836 976 401 47 639 779 757 494 304 644 550 654 79 57 253 945 939 866 180 103 278 413 114 969 51 560 50 879 628 306 894 738 602 151 842 111 848 39 54 300 127 371 71 767 481 718 506 831 699 321 710 276 196 818 302 950 324 264 920 928 201 254 244 591 770 871 668 119 937 927 941 684 290 88 660 44 595 190 203 620 547 657 145 394 700 792 813 571 149 810 840 685 704 386 820 681 492 902 815 87 191 933 636 887 859 347 796 472 505 947 800 223 423 599 332 615 120 212 89 892 232 447 33 55 334 650 975 986 737 588 916 631 850 370 974 378 328 533 298 891 883 490 932 83 265 221 345 536 635 205 165 35 152 412 307 160 884 565 509 356 415 342 626 53 577 309 665 285 65 598 882 431 36 396 383 582 683 185 855 541 528 689 170 771 940 715 523 971 17 745 890 171 100 5 483 19 790 914 828 701 501 354 435 198 680 711 898 338 6 998 555 544 808 326 963 640 938 436 293 404 761 387 934 922 574 217 904 619 586 427 809 246 669 173 311 989 549 596 204 789 330 374 604 497 880 37 921 656 41 612 995 75 318 493 775 118 10 236 744 43 287 564 691 675 881 234 515 787 461 991 18 430 214 192 468 29 206 167 335 776 672 350 785 955 460 333 857 417 454 618 155 357 679 66 200 557 135 741 479 623 985 733 870 124 241 566 137 315 210 504 80 320 825 178 959 663 439 874 400 554 177 467 863 826 237 113 470 658 207 823 158 694 802 774 849 26 243 230 674 154 466 906 96 59 548 429 759 830 698 273 308 913 453 2 117 85 138 597 349 573 469 720 480 281 954 864 529 908 60 78 935 616 102 725 14 519 696 783 957 692 703 316 77 395 410 999 142 649 364 194 353 69 780 346 666 721 393 816 762 74 552 966 157 409 82 546 764 27 341 280 909 317 752 359 797 233 362 873 381 351 717 450 653 686 739 45 301 377 521 64 633 568 964 179 139 294 343 252 695 195 62 794 373 407 804 289 627 958 284 12 593 123 448 13 667 182 40 545 130 784 731 268 452 105 583 101 743 722 270 572 819 382 213 651 20 420 63 579 768 956 222 428 630 781 208 878 202 832 226 973 471 7 931 368 982 537 322 168 749 126 603 495 499 758 288 433 292 728 312 858 730 912 209 22 919 795 621 948 286 952 697 872 361 84 52 325 532 164 513 502 257 526 742 487 331 369 911 465 843 918 622 900 678 245 869 419 229 411 585 144 910 425 269 868 455 755 228 727 379 159 943 323 716 163 176 296 638 473 634 705 562 772 11 702 392 174 839 553 175 211 968 30 538 32 609 875 625 893 16 834 594 366 992 747 763 682 786 166 821 327 358 642 384 365 581 129 432 923 95 543 750 877 110 90 805 506 311 525 17 466 704 214 197 254 367 762 998 124 96 412 731 112 69 352 923 831 531 551 294 292 696 905 95 602 272 291 167 381 240 912 736 139 593 649 832 401 324 674 760 435 766 992 98 911 852 54 613 668 827 971 799 611 375 29 524 628 127 481 972 779 362 844 44 545 592 589 993 991 300 985 122 336 835 847 936 507 980 537 150 428 664 839 671 982 918 529 990 893 338 712 710 383 350 677 346 53 271 715 873 785 672 135 206 552 307 658 106 252 882 539 233 80 168 477 23 857 148 456 897 222 114 678 646 195 312 546 519 915 970 1 55 579 754 115 302 216 801 653 85 419 555 619 919 163 610 954 317 528 662 71 61 408 431 790 497 229 290 447 977 794 217 534 825 780 378 791 119 765 676 720 221 802 99 339 586 813 904 450 843 655 308 489 573 818 28 793 155 776 248 892 654 4 342 562 728 964 768 858 202 251 650 612 957 427 826 973 687 782 913 193 570 331 413 667 170 673 433 319 494 43 295 468 269 895 598 366 398 745 354 436 496 190 250 368 567 583 357 313 493 213 141 27 289 515 297 633 632 851 642 692 388 634 916 379 889 201 384 846 330 503 7 603 303 174 185 165 917 572 35 907 733 686 652 734 604 848 287 256 999 101 363 143 406 961 935 48 748 492 266 781 67 333 574 896 426 806 476 277 584 879 173 684 875 651 521 110 718 724 909 225 925 764 862 459 559 70 322 871 933 994 181 509 945 828 18 301 376 310 457 520 416 329 717 680 501 328 454 136 241 130 161 118 888 360 275 284 341 759 374 894 72 568 792 97 976 8 397 68 553 385 370 26 725 335 709 458 425 15 288 137 393 856 156 279 588 707 899 386 498 280 469 597 5 107 422 219 264 332 382 109 149 226 770 485 131 944 541 355 777 268 129 484 463 455 78 514 820 833 157 659 204 950 395 20 811 94 495 373 740 344 547 128 152 372 830 247 462 273 786 108 11 840 178 989 442 630 33 585 719 683 656 996 334 789 800 865 34 987 22 590 644 967 711 452 263 293 708 566 640 125 318 774 158 37 84 527 175 787 30 316 189 86 747 47 737 267 186 607 942 958 479 660 274 377 867 609 198 561 556 227 73 517 701 65 691 853 821 758 465 87 10 511 902 261 441 666 243 25 631 255 100 983 947 113 643 647 627 694 321 834 615 946 608 309 540 305 822 371 223 661 924 58 40 212 349 625 756 182 211 914 499 278 864 36 320 775 66 171 763 424 639 948 581 46 230 878 866 351 883 42 306 755 81 796 111 177 172 140 721 446 533 478 591 582 429 237 83 723 685 580 808 679 196 90 841 743 19 819 784 618 601 345 21 563 120 535 735 238 187 502 235 576 995 63 729 682 706 194 405 874 886 460 487 126 504 260 526 575 434 123 823 697 532 121 88 380 116 943 951 622 153 814 500 788 411 91 199 698 394 626 169 437 988 959 364 705 965 803 444 314 448 578 62 599 472 963 571 38 286 638 600 518 749 838 530 648 906 523 663 451 359 59 461 154 761 783 773 699 387 986 690 117 746 772 512 922 246 390 337 76 443 410 887 389 669 13 232 815 440 921 693 50 681 423 304 220 868 45 795 939 471 438 849 369 133 203 842 750 56 596 738 231 513 166 298 859 934 981 771 205 752 399 722 927 9 898 132 404 703 558 702 854 104 817 807 49 900 102 207 281 6 453 474 739 798 966 488 39 505 700 41 816 74 565 885 860 491 52 975 183 473 283 910 315 400 236 32 490 629 162 145 402 548 239 869 645 716 623 60 486 420 409 557 51 824 757 258 210 392 940 421 926 928 347 810 850 242 836 884 751 89 881 560 356 396 510 516 657 3 57 432 812 920 544 340 542 949 620 955 151 82 228 595 75 270 861 929 24 14 445 244 192 253 361 767 941 403 296 635 870 430 984 730 908 180 876 616 508 891 391 713 77 550 92 594 414 901 164 326 2 144 797 483 863 536 327 146 931 467 714 249 621 407 932 16 974 234 265 93 188 837 877 624 159 890 215 522 105 744 636 727 962 554 688 103 353 31 969 12 695 262 417 742 343 809 577 778 191 208 538 549 930 470 637 614 259 564 160 200 726 978 587 299 805 257 872 179 741 641 968 245 1000 903 937 138 325 960 418 147 979 348 617 464 415 769 953 224 475 665 365 605 670 956 952 358 829 482 282 285 880 543 732 569 753 218 689 276 209 606 439 804 855 480 134 142 845 449 79 675 64 323 184 938 176 953 401 889 577 795 762 711 629 239 582 123 195 579 872 528 83 57 562 1000 995 498 792 949 500 614 443 728 72 95 223 950 573 294 561 140 886 439 258 142 385 823 914 531 366 735 734 116 778 346 788 470 651 133 12 467 707 695 787 836 904 154 84 809 101 172 897 248 9 882 832 642 417 213 338 896 570 588 594 930 411 837 625 817 94 335 89 661 730 217 375 946 226 141 860 112 689 129 863 134 954 761 543 794 777 365 590 703 645 437 576 962 367 960 770 87 924 192 26 68 843 320 410 898 989 944 913 62 124 935 775 563 759 581 291 736 685 665 862 810 342 22 177 554 44 110 977 49 727 171 203 879 646 430 780 912 362 526 586 835 671 768 60 746 274 682 53 675 462 706 344 336 21 983 143 548 260 958 639 826 479 572 884 765 485 502 323 741 237 517 242 268 748 491 751 153 878 633 852 877 313 636 296 463 324 974 634 88 767 657 892 789 961 908 869 407 453 121 286 963 444 245 630 424 915 331 994 691 901 624 74 891 697 803 418 388 326 306 856 591 45 184 137 673 753 317 534 174 476 73 827 841 996 204 414 993 127 621 589 782 109 864 10 2 196 623 249 190 537 916 999 251 253 469 368 5 779 220 308 592 42 542 990 244 325 386 945 413 813 881 422 687 438 628 483 976 754 503 918 464 700 743 894 845 497 456 35 206 923 339 364 893 739 539 855 28 351 144 157 966 560 106 305 341 617 322 672 378 686 46 255 266 71 113 696 287 637 158 568 798 80 550 166 619 392 96 442 847 263 757 480 461 381 241 831 802 283 349 632 545 85 297 558 812 755 513 427 273 77 111 848 188 876 371 512 19 162 873 546 52 426 210 332 159 6 660 635 522 416 316 436 622 818 282 890 504 763 952 833 521 710 559 584 130 658 234 541 147 288 269 978 202 575 387 390 699 107 677 238 13 179 186 583 119 732 277 225 844 611 370 304 372 793 352 569 23 15 926 698 41 224 406 136 58 490 359 374 822 578 449 398 940 786 455 395 487 776 564 81 353 328 895 933 938 303 481 423 785 692 857 120 650 613 412 168 345 150 885 211 506 270 610 300 649 182 749 717 207 240 471 493 262 888 117 161 97 931 165 585 906 985 971 163 404 34 760 321 605 544 814 723 198 523 39 230 122 302 733 766 764 969 428 373 280 900 722 496 396 149 47 337 987 790 601 959 643 771 752 448 644 858 126 435 29 232 772 667 791 115 377 941 65 379 694 17 445 281 508 936 200 492 397 292 715 66 927 599 434 574 11 965 551 421 854 638 420 99 285 982 135 909 824 980 167 191 688 69 705 670 597 380 596 146 403 973 920 769 781 118 307 747 218 128 600 489 816 199 796 358 819 903 988 683 164 520 830 800 447 92 319 450 329 552 567 298 105 992 984 227 389 783 725 525 604 737 178 681 265 67 851 108 327 511 183 394 679 433 726 532 170 713 48 616 78 384 654 212 997 279 524 724 917 145 505 257 376 228 293 647 871 301 76 925 518 704 235 312 641 811 425 669 593 905 441 708 745 829 451 556 459 440 454 91 64 310 299 678 815 229 656 31 609 278 458 807 472 295 928 1 201 8 131 859 956 652 640 942 846 720 197 75 529 33 98 330 784 446 311 804 139 250 148 409 968 231 530 738 536 176 259 937 943 4 655 555 222 839 402 499 951 477 215 721 156 902 939 626 415 54 93 173 740 189 911 20 36 866 947 615 948 668 309 405 391 653 719 350 30 152 460 252 27 474 674 861 608 254 267 221 334 419 333 867 185 797 59 473 408 571 981 606 533 482 519 729 967 805 175 758 742 354 369 899 880 465 602 680 501 850 219 620 870 236 360 799 246 516 618 169 3 70 693 284 233 356 716 549 466 547 488 662 55 934 712 347 484 216 875 970 932 557 929 114 598 24 964 631 684 921 828 468 718 399 314 495 100 209 535 271 773 357 840 853 37 838 193 907 155 874 714 979 919 887 507 14 348 102 663 565 991 744 806 361 343 842 79 132 452 486 553 494 690 90 429 475 540 478 363 731 315 50 194 355 514 612 382 868 32 515 160 676 56 180 276 181 808 432 648 801 247 580 383 40 664 750 825 975 702 709 7 272 457 256 289 82 25 214 774 16 820 261 138 393 318 243 834 701 865 205 400 509 38 986 510 955 821 125 275 86 290 43 756 607 151 595 340 972 957 587 883 527 104 264 666 208 910 627 103 603 849 922 18 431 659 61 538 51 566 187 63 632 547 759 388 742 455 554 500 61 508 184 342 663 795 112 72 523 167 919 789 943 780 820 638 785 454 45 304 891 521 765 136 232 37 170 563 764 2 921 337 887 479 172 92 741 396 450 446 24 299 974 945 472 249 432 393 955 367 951 384 54 944 468 16 602 856 343 719 611 505 198 4 390 804 338 744 985 430 471 497 158 924 996 776 483 783 918 143 166 871 847 885 12 251 514 725 964 445 779 621 883 667 402 598 210 267 827 53 653 368 808 89 833 626 17 775 841 659 498 819 909 326 618 519 520 607 799 683 675 869 132 122 188 104 631 11 880 185 80 844 8 192 566 978 378 636 984 749 704 19 290 460 881 345 967 490 561 208 442 227 123 41 615 106 319 313 242 285 933 550 709 297 868 422 995 418 279 910 464 480 431 65 126 900 734 97 373 931 314 254 736 534 628 591 504 295 387 156 186 530 305 298 226 29 652 991 702 409 843 960 394 283 47 655 688 802 211 513 21 224 168 435 816 867 364 153 219 831 478 336 767 710 670 86 64 917 823 735 310 878 515 706 533 176 73 818 466 990 733 793 682 99 899 640 957 787 516 771 893 680 260 585 848 832 244 425 987 467 556 747 888 928 829 131 419 983 250 619 805 952 371 583 581 788 7 596 677 146 340 791 908 470 90 971 152 444 976 969 84 225 348 1000 40 180 617 220 494 526 376 429 629 774 895 120 817 215 401 681 381 849 994 947 18 835 732 634 280 434 361 476 420 766 723 866 405 207 187 199 707 417 178 278 714 292 801 385 510 355 105 660 272 911 884 101 200 536 798 325 890 757 93 95 518 697 915 532 10 140 284 56 700 813 958 243 35 149 569 135 316 781 913 657 179 139 127 354 557 63 258 294 612 289 708 511 630 77 669 439 544 770 108 301 116 59 125 892 942 726 501 335 459 694 39 437 540 85 524 70 395 119 977 436 948 189 954 111 553 330 217 241 946 30 606 644 159 743 331 462 737 451 482 137 322 648 567 155 491 784 686 52 858 538 953 614 42 874 587 26 522 443 637 814 427 642 257 453 590 963 824 717 762 195 672 894 193 408 851 163 674 949 633 860 377 296 989 716 410 599 38 812 678 875 698 713 372 96 529 748 758 755 49 43 441 560 729 23 475 794 896 562 262 248 154 287 71 386 421 13 162 575 246 685 671 416 15 666 76 374 862 268 777 94 3 756 169 822 705 356 233 641 245 81 662 503 568 98 469 980 151 635 836 986 624 359 842 623 904 593 51 975 746 62 481 703 965 48 358 690 281 837 539 786 608 803 379 806 115 428 236 512 128 673 870 265 398 959 389 161 197 930 109 138 925 148 347 496 973 549 724 256 171 609 572 317 613 6 649 403 610 857 117 873 230 543 905 57 344 679 546 311 846 114 950 531 150 110 701 415 31 720 882 397 238 646 357 113 645 903 400 834 859 202 306 692 318 728 489 277 651 263 792 413 329 573 424 711 88 293 966 821 25 234 303 286 797 426 214 751 291 275 164 845 863 412 351 961 981 603 972 502 448 332 656 718 191 66 144 982 517 938 365 684 676 55 647 382 580 902 327 696 346 46 474 876 739 252 877 228 535 800 923 175 815 366 391 133 463 745 499 485 559 594 650 349 826 639 458 5 907 102 194 740 620 625 423 782 240 665 582 570 473 477 577 763 328 838 487 721 586 932 461 145 760 302 691 28 324 509 36 130 643 552 124 183 362 864 177 147 91 375 308 616 527 488 103 941 507 861 807 828 247 970 312 288 506 571 118 548 261 259 370 203 699 352 383 34 712 810 578 22 886 213 929 840 50 492 565 730 542 107 255 768 897 20 33 173 270 605 399 715 174 78 60 998 204 447 205 44 825 321 231 693 752 809 495 589 988 201 237 14 664 772 790 576 32 222 58 852 778 333 926 722 830 165 339 889 75 69 865 558 392 525 433 916 839 266 956 773 438 229 627 654 689 323 209 912 452 300 456 855 934 541 992 407 898 239 545 67 661 221 796 160 273 74 315 216 141 579 922 369 901 404 872 940 235 854 309 537 1 687 997 935 927 341 695 307 129 223 564 181 380 668 738 190 937 588 962 486 271 212 993 276 584 360 597 595 753 414 79 334 440 906 350 604 658 282 253 87 83 968 206 27 182 9 68 750 363 731 157 761 264 353 727 936 853 121 465 269 601 449 320 939 879 574 142 551 406 100 592 457 493 769 914 274 850 754 528 979 920 555 82 411 600 811 196 218 484 134 622 257 72 702 921 4 493 141 117 815 427 976 162 122 982 480 709 190 933 408 728 950 398 704 833 260 701 152 389 60 678 494 344 306 748 466 714 497 23 893 637 263 618 697 89 649 452 943 563 848 356 178 606 237 433 106 450 654 172 70 890 895 353 929 283 959 931 887 102 158 48 77 265 313 418 726 387 600 711 123 741 536 524 64 180 742 96 205 139 168 110 638 381 718 743 277 258 43 779 803 321 332 421 684 873 756 186 963 557 513 71 351 181 104 966 796 367 210 436 947 641 26 974 679 840 42 727 314 310 844 475 282 40 967 872 758 75 503 975 404 981 532 597 20 988 655 101 319 915 230 648 680 650 415 12 928 235 76 574 780 29 203 166 435 882 795 206 454 219 932 103 764 335 149 41 821 605 589 870 518 800 912 78 550 847 360 750 722 699 530 15 368 80 179 868 671 590 752 267 350 328 542 946 380 545 456 32 309 652 107 116 85 264 519 297 906 83 710 232 739 843 746 325 317 278 429 857 952 703 143 744 607 304 534 824 202 664 121 386 760 572 888 224 54 399 481 52 177 757 183 573 208 460 596 555 850 200 908 983 862 729 940 965 248 592 491 57 301 516 340 769 903 901 469 5 777 318 379 28 242 489 917 594 562 686 11 541 781 46 696 871 587 791 369 275 214 35 231 255 138 61 677 986 953 538 173 39 193 623 852 878 938 632 904 700 505 768 236 87 488 787 724 479 998 426 451 894 956 549 359 109 146 645 881 484 517 720 170 132 927 62 924 861 560 241 19 424 355 402 227 281 137 336 92 90 693 24 323 431 285 14 286 816 510 885 810 856 337 44 734 238 38 644 682 775 615 666 108 658 523 84 378 405 754 50 581 957 495 150 155 879 661 665 675 459 419 663 492 293 892 567 154 383 875 839 18 485 874 626 135 441 247 142 715 585 397 31 651 352 2 279 785 112 672 662 370 354 391 233 365 74 403 937 3 127 949 571 565 608 670 673 171 160 740 612 8 246 827 535 705 551 262 289 147 401 583 841 537 747 731 886 925 619 502 782 578 302 444 478 968 737 290 79 463 579 312 447 140 723 668 690 521 794 131 849 445 820 300 531 656 603 188 553 315 828 36 496 867 736 811 209 831 91 438 558 56 898 259 783 547 82 412 270 37 835 221 204 842 261 595 814 269 790 151 428 465 410 195 989 324 280 308 161 390 582 964 507 22 792 991 471 636 498 891 462 331 198 252 250 13 437 851 329 461 385 992 384 642 6 761 239 145 9 291 622 229 902 669 144 771 374 509 520 825 556 341 501 681 16 157 506 338 580 713 184 751 487 539 49 88 830 985 196 934 504 900 266 207 253 818 499 449 251 55 220 30 159 789 440 630 770 930 434 732 126 130 81 588 394 628 439 100 926 725 973 339 366 17 361 554 954 382 10 330 674 430 1 422 472 363 273 767 762 920 372 442 63 640 627 406 564 165 889 99 962 907 635 864 215 689 388 400 823 616 639 411 698 25 647 192 716 156 970 514 997 610 708 604 217 115 320 798 822 860 271 119 613 189 182 611 884 346 687 909 865 617 66 772 94 721 111 829 788 914 990 276 544 899 955 522 113 274 866 527 577 316 373 490 476 805 657 311 806 561 169 218 167 528 593 334 869 148 688 187 343 659 322 910 358 877 609 375 773 853 961 345 919 216 326 979 307 797 448 625 118 256 98 598 97 897 73 808 525 784 362 474 473 987 951 67 980 199 163 284 858 676 621 268 643 197 392 467 212 807 813 223 47 691 298 540 299 836 234 846 817 753 244 228 407 854 423 377 470 620 136 859 546 646 942 624 922 420 27 133 164 58 213 745 755 994 529 749 993 174 568 569 194 347 936 719 393 802 294 482 305 837 129 717 685 896 548 694 124 978 570 511 984 254 33 634 916 776 801 575 95 972 633 786 457 453 349 960 342 977 105 176 191 185 996 128 838 602 923 443 566 425 486 660 34 559 65 845 911 969 999 243 576 876 883 552 272 455 376 695 765 730 7 586 712 416 735 733 543 21 683 53 935 483 533 863 526 834 327 667 125 201 303 348 249 971 114 287 819 601 948 245 120 944 240 68 413 288 799 153 591 706 804 913 464 468 93 939 333 357 134 832 629 222 584 396 855 296 692 371 880 766 707 809 59 653 995 458 225 508 211 515 778 477 631 826 51 417 793 226 69 295 500 409 175 395 432 945 918 599 414 812 45 738 905 958 292 763 446 364 941 86 512 614 759 774